/* * team port */ ni_team_port_t * ni_team_port_new(void) { ni_team_port_t *port; port = xcalloc(1, sizeof(*port)); ni_team_port_config_init(&port->config); return port; }
/* * Handle netdev request port config */ static void ni_netdev_port_req_init(ni_netdev_port_req_t *port) { switch (port->type) { case NI_IFTYPE_TEAM: ni_team_port_config_init(&port->team); break; case NI_IFTYPE_OVS_BRIDGE: ni_ovs_bridge_port_config_init(&port->ovsbr); break; case NI_IFTYPE_BOND: case NI_IFTYPE_BRIDGE: default: break; } }
static dbus_bool_t __ni_objectmodel_team_port_from_dict(ni_team_port_t *port, const ni_dbus_variant_t *dict, DBusError *error) { const char *string; (void)error; if (!port || !dict) return FALSE; if (dict->array.len == 0) return TRUE; if (ni_dbus_dict_get_string(dict, "device", &string) && !ni_string_empty(string)) ni_netdev_ref_set_ifname(&port->device, string); else return FALSE; ni_team_port_config_init(&port->config); return __ni_objectmodel_set_team_port_config(&port->config, dict, error); }