diff options
| author | Michael Biebl <biebl@debian.org> | 2020-10-05 22:27:18 +0200 |
|---|---|---|
| committer | Michael Biebl <biebl@debian.org> | 2020-10-05 22:27:18 +0200 |
| commit | aafc1dbe4712c86189bbc1d4d54ad8cb4c69be7e (patch) | |
| tree | a2a9bb4d007339a0b1304540388230ccedac32bd /clients/tui/nmt-page-bridge.c | |
| parent | e7b44ef4c80907346ec7492a09c45277459924fc (diff) | |
New upstream version 1.27.90 upstream/1.27.90
Diffstat (limited to 'clients/tui/nmt-page-bridge.c')
| -rw-r--r-- | clients/tui/nmt-page-bridge.c | 258 |
1 files changed, 138 insertions, 120 deletions
diff --git a/clients/tui/nmt-page-bridge.c b/clients/tui/nmt-page-bridge.c index d0a6f9cb..c62971c0 100644 --- a/clients/tui/nmt-page-bridge.c +++ b/clients/tui/nmt-page-bridge.c @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0+ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (C) 2013 Red Hat, Inc. */ @@ -15,150 +15,168 @@ #include "nmt-address-list.h" #include "nmt-slave-list.h" -G_DEFINE_TYPE (NmtPageBridge, nmt_page_bridge, NMT_TYPE_EDITOR_PAGE_DEVICE) +G_DEFINE_TYPE(NmtPageBridge, nmt_page_bridge, NMT_TYPE_EDITOR_PAGE_DEVICE) -#define NMT_PAGE_BRIDGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), NMT_TYPE_PAGE_BRIDGE, NmtPageBridgePrivate)) +#define NMT_PAGE_BRIDGE_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE((o), NMT_TYPE_PAGE_BRIDGE, NmtPageBridgePrivate)) typedef struct { - NmtSlaveList *slaves; + NmtSlaveList *slaves; } NmtPageBridgePrivate; NmtEditorPage * -nmt_page_bridge_new (NMConnection *conn, - NmtDeviceEntry *deventry) +nmt_page_bridge_new(NMConnection *conn, NmtDeviceEntry *deventry) { - return g_object_new (NMT_TYPE_PAGE_BRIDGE, - "connection", conn, - "device-entry", deventry, - NULL); + return g_object_new(NMT_TYPE_PAGE_BRIDGE, "connection", conn, "device-entry", deventry, NULL); } static void -nmt_page_bridge_init (NmtPageBridge *bridge) -{ -} +nmt_page_bridge_init(NmtPageBridge *bridge) +{} static gboolean -bridge_connection_type_filter (GType connection_type, - gpointer user_data) +bridge_connection_type_filter(GType connection_type, gpointer user_data) { - return ( connection_type == NM_TYPE_SETTING_WIRED - || connection_type == NM_TYPE_SETTING_WIRELESS - || connection_type == NM_TYPE_SETTING_VLAN); + return (connection_type == NM_TYPE_SETTING_WIRED || connection_type == NM_TYPE_SETTING_WIRELESS + || connection_type == NM_TYPE_SETTING_VLAN); } static void -nmt_page_bridge_constructed (GObject *object) +nmt_page_bridge_constructed(GObject *object) { - NmtPageBridge *bridge = NMT_PAGE_BRIDGE (object); - NmtPageBridgePrivate *priv = NMT_PAGE_BRIDGE_GET_PRIVATE (bridge); - NmtEditorSection *section; - NmtEditorGrid *grid; - NMSettingBridge *s_bridge; - NmtNewtWidget *widget, *label, *stp; - NMConnection *conn; - - conn = nmt_editor_page_get_connection (NMT_EDITOR_PAGE (bridge)); - s_bridge = nm_connection_get_setting_bridge (conn); - if (!s_bridge) { - nm_connection_add_setting (conn, nm_setting_bridge_new ()); - s_bridge = nm_connection_get_setting_bridge (conn); - } - - section = nmt_editor_section_new (_("BRIDGE"), NULL, TRUE); - grid = nmt_editor_section_get_body (section); - - widget = nmt_newt_separator_new (); - nmt_editor_grid_append (grid, _("Slaves"), widget, NULL); - nmt_editor_grid_set_row_flags (grid, widget, NMT_EDITOR_GRID_ROW_LABEL_ALIGN_LEFT); - - widget = nmt_slave_list_new (conn, bridge_connection_type_filter, bridge); - nmt_editor_grid_append (grid, NULL, widget, NULL); - priv->slaves = NMT_SLAVE_LIST (widget); - - widget = nmt_newt_entry_numeric_new (10, 0, 1000000); - g_object_bind_property (s_bridge, NM_SETTING_BRIDGE_AGEING_TIME, - widget, "text", - G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); - label = nmt_newt_label_new (_("seconds")); - nmt_editor_grid_append (grid, _("Aging time"), widget, label); - - widget = nmt_newt_checkbox_new (_("Enable IGMP snooping")); - g_object_bind_property (s_bridge, NM_SETTING_BRIDGE_MULTICAST_SNOOPING, - widget, "active", - G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); - nmt_editor_grid_append (grid, NULL, widget, NULL); - - widget = stp = nmt_newt_checkbox_new (_("Enable STP (Spanning Tree Protocol)")); - g_object_bind_property (s_bridge, NM_SETTING_BRIDGE_STP, - widget, "active", - G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); - nmt_editor_grid_append (grid, NULL, widget, NULL); - - widget = nmt_newt_entry_numeric_new (10, 0, G_MAXINT); - g_object_bind_property (s_bridge, NM_SETTING_BRIDGE_PRIORITY, - widget, "text", - G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); - g_object_bind_property (s_bridge, NM_SETTING_BRIDGE_STP, - widget, "sensitive", - G_BINDING_SYNC_CREATE); - nmt_editor_grid_append (grid, _("Priority"), widget, NULL); - - widget = nmt_newt_entry_numeric_new (10, 2, 30); - g_object_bind_property (s_bridge, NM_SETTING_BRIDGE_FORWARD_DELAY, - widget, "text", - G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); - g_object_bind_property (s_bridge, NM_SETTING_BRIDGE_STP, - widget, "sensitive", - G_BINDING_SYNC_CREATE); - label = nmt_newt_label_new (_("seconds")); - nmt_editor_grid_append (grid, _("Forward delay"), widget, label); - - widget = nmt_newt_entry_numeric_new (10, 1, 10); - g_object_bind_property (s_bridge, NM_SETTING_BRIDGE_HELLO_TIME, - widget, "text", - G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); - g_object_bind_property (s_bridge, NM_SETTING_BRIDGE_STP, - widget, "sensitive", - G_BINDING_SYNC_CREATE); - label = nmt_newt_label_new (_("seconds")); - nmt_editor_grid_append (grid, _("Hello time"), widget, label); - - widget = nmt_newt_entry_numeric_new (10, 6, 40); - g_object_bind_property (s_bridge, NM_SETTING_BRIDGE_MAX_AGE, - widget, "text", - G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); - g_object_bind_property (s_bridge, NM_SETTING_BRIDGE_STP, - widget, "sensitive", - G_BINDING_SYNC_CREATE); - label = nmt_newt_label_new (_("seconds")); - nmt_editor_grid_append (grid, _("Max age"), widget, label); - - widget = nmt_newt_entry_numeric_new (10, 0, 65535); - g_object_bind_property (s_bridge, NM_SETTING_BRIDGE_GROUP_FORWARD_MASK, - widget, "text", - G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); - nmt_editor_grid_append (grid, _("Group forward mask"), widget, NULL); - - nmt_editor_page_add_section (NMT_EDITOR_PAGE (bridge), section); - - G_OBJECT_CLASS (nmt_page_bridge_parent_class)->constructed (object); + NmtPageBridge * bridge = NMT_PAGE_BRIDGE(object); + NmtPageBridgePrivate *priv = NMT_PAGE_BRIDGE_GET_PRIVATE(bridge); + NmtEditorSection * section; + NmtEditorGrid * grid; + NMSettingBridge * s_bridge; + NmtNewtWidget * widget, *label, *stp; + NMConnection * conn; + + conn = nmt_editor_page_get_connection(NMT_EDITOR_PAGE(bridge)); + s_bridge = nm_connection_get_setting_bridge(conn); + if (!s_bridge) { + nm_connection_add_setting(conn, nm_setting_bridge_new()); + s_bridge = nm_connection_get_setting_bridge(conn); + } + + section = nmt_editor_section_new(_("BRIDGE"), NULL, TRUE); + grid = nmt_editor_section_get_body(section); + + widget = nmt_newt_separator_new(); + nmt_editor_grid_append(grid, _("Slaves"), widget, NULL); + nmt_editor_grid_set_row_flags(grid, widget, NMT_EDITOR_GRID_ROW_LABEL_ALIGN_LEFT); + + widget = nmt_slave_list_new(conn, bridge_connection_type_filter, bridge); + nmt_editor_grid_append(grid, NULL, widget, NULL); + priv->slaves = NMT_SLAVE_LIST(widget); + + widget = nmt_newt_entry_numeric_new(10, 0, 1000000); + g_object_bind_property(s_bridge, + NM_SETTING_BRIDGE_AGEING_TIME, + widget, + "text", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + label = nmt_newt_label_new(_("seconds")); + nmt_editor_grid_append(grid, _("Aging time"), widget, label); + + widget = nmt_newt_checkbox_new(_("Enable IGMP snooping")); + g_object_bind_property(s_bridge, + NM_SETTING_BRIDGE_MULTICAST_SNOOPING, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + nmt_editor_grid_append(grid, NULL, widget, NULL); + + widget = stp = nmt_newt_checkbox_new(_("Enable STP (Spanning Tree Protocol)")); + g_object_bind_property(s_bridge, + NM_SETTING_BRIDGE_STP, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + nmt_editor_grid_append(grid, NULL, widget, NULL); + + widget = nmt_newt_entry_numeric_new(10, 0, G_MAXINT); + g_object_bind_property(s_bridge, + NM_SETTING_BRIDGE_PRIORITY, + widget, + "text", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + g_object_bind_property(s_bridge, + NM_SETTING_BRIDGE_STP, + widget, + "sensitive", + G_BINDING_SYNC_CREATE); + nmt_editor_grid_append(grid, _("Priority"), widget, NULL); + + widget = nmt_newt_entry_numeric_new(10, 2, 30); + g_object_bind_property(s_bridge, + NM_SETTING_BRIDGE_FORWARD_DELAY, + widget, + "text", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + g_object_bind_property(s_bridge, + NM_SETTING_BRIDGE_STP, + widget, + "sensitive", + G_BINDING_SYNC_CREATE); + label = nmt_newt_label_new(_("seconds")); + nmt_editor_grid_append(grid, _("Forward delay"), widget, label); + + widget = nmt_newt_entry_numeric_new(10, 1, 10); + g_object_bind_property(s_bridge, + NM_SETTING_BRIDGE_HELLO_TIME, + widget, + "text", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + g_object_bind_property(s_bridge, + NM_SETTING_BRIDGE_STP, + widget, + "sensitive", + G_BINDING_SYNC_CREATE); + label = nmt_newt_label_new(_("seconds")); + nmt_editor_grid_append(grid, _("Hello time"), widget, label); + + widget = nmt_newt_entry_numeric_new(10, 6, 40); + g_object_bind_property(s_bridge, + NM_SETTING_BRIDGE_MAX_AGE, + widget, + "text", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + g_object_bind_property(s_bridge, + NM_SETTING_BRIDGE_STP, + widget, + "sensitive", + G_BINDING_SYNC_CREATE); + label = nmt_newt_label_new(_("seconds")); + nmt_editor_grid_append(grid, _("Max age"), widget, label); + + widget = nmt_newt_entry_numeric_new(10, 0, 65535); + g_object_bind_property(s_bridge, + NM_SETTING_BRIDGE_GROUP_FORWARD_MASK, + widget, + "text", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + nmt_editor_grid_append(grid, _("Group forward mask"), widget, NULL); + + nmt_editor_page_add_section(NMT_EDITOR_PAGE(bridge), section); + + G_OBJECT_CLASS(nmt_page_bridge_parent_class)->constructed(object); } static void -nmt_page_bridge_saved (NmtEditorPage *editor_page) +nmt_page_bridge_saved(NmtEditorPage *editor_page) { - NmtPageBridgePrivate *priv = NMT_PAGE_BRIDGE_GET_PRIVATE (editor_page); + NmtPageBridgePrivate *priv = NMT_PAGE_BRIDGE_GET_PRIVATE(editor_page); - nmt_edit_connection_list_recommit (NMT_EDIT_CONNECTION_LIST (priv->slaves)); + nmt_edit_connection_list_recommit(NMT_EDIT_CONNECTION_LIST(priv->slaves)); } static void -nmt_page_bridge_class_init (NmtPageBridgeClass *bridge_class) +nmt_page_bridge_class_init(NmtPageBridgeClass *bridge_class) { - GObjectClass *object_class = G_OBJECT_CLASS (bridge_class); - NmtEditorPageClass *editor_page_class = NMT_EDITOR_PAGE_CLASS (bridge_class); + GObjectClass * object_class = G_OBJECT_CLASS(bridge_class); + NmtEditorPageClass *editor_page_class = NMT_EDITOR_PAGE_CLASS(bridge_class); - object_class->constructed = nmt_page_bridge_constructed; - editor_page_class->saved = nmt_page_bridge_saved; + object_class->constructed = nmt_page_bridge_constructed; + editor_page_class->saved = nmt_page_bridge_saved; } |