static void get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { NMDeviceMacvlanPrivate *priv = NM_DEVICE_MACVLAN_GET_PRIVATE (object); NMDevice *parent; switch (prop_id) { case PROP_PARENT: if (priv->parent_ifindex > 0) parent = nm_manager_get_device_by_ifindex (nm_manager_get (), priv->parent_ifindex); else parent = NULL; nm_utils_g_value_set_object_path (value, parent); break; case PROP_MODE: g_value_set_string (value, priv->props.mode); break; case PROP_NO_PROMISC: g_value_set_boolean (value, priv->props.no_promisc); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { NMDeviceIPTunnelPrivate *priv = NM_DEVICE_IP_TUNNEL_GET_PRIVATE (object); NMDevice *parent; switch (prop_id) { case PROP_MODE: g_value_set_uint (value, priv->mode); break; case PROP_PARENT: parent = nm_manager_get_device_by_ifindex (nm_manager_get (), priv->parent_ifindex); nm_utils_g_value_set_object_path (value, parent); break; case PROP_LOCAL: g_value_set_string (value, priv->local); break; case PROP_REMOTE: g_value_set_string (value, priv->remote); break; case PROP_TTL: g_value_set_uchar (value, priv->ttl); break; case PROP_TOS: g_value_set_uchar (value, priv->tos); break; case PROP_PATH_MTU_DISCOVERY: g_value_set_boolean (value, priv->path_mtu_discovery); break; case PROP_INPUT_KEY: g_value_set_string (value, priv->input_key); break; case PROP_OUTPUT_KEY: g_value_set_string (value, priv->output_key); break; case PROP_ENCAPSULATION_LIMIT: g_value_set_uchar (value, priv->encap_limit); break; case PROP_FLOW_LABEL: g_value_set_uint (value, priv->flow_label); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { NMDeviceVeth *self = NM_DEVICE_VETH (object); NMDevice *peer; switch (prop_id) { case PROP_PEER: peer = get_peer (self); nm_utils_g_value_set_object_path (value, peer); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { NMDeviceVlanPrivate *priv = NM_DEVICE_VLAN_GET_PRIVATE (object); switch (prop_id) { case PROP_PARENT: nm_utils_g_value_set_object_path (value, priv->parent); break; case PROP_VLAN_ID: g_value_set_uint (value, priv->vlan_id); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { NMDeviceOlpcMesh *device = NM_DEVICE_OLPC_MESH (object); NMDeviceOlpcMeshPrivate *priv = NM_DEVICE_OLPC_MESH_GET_PRIVATE (device); switch (prop_id) { case PROP_COMPANION: nm_utils_g_value_set_object_path (value, priv->companion); break; case PROP_ACTIVE_CHANNEL: g_value_set_uint (value, nm_platform_mesh_get_channel (NM_PLATFORM_GET, nm_device_get_ifindex (NM_DEVICE (device)))); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { NMActiveConnectionPrivate *priv = NM_ACTIVE_CONNECTION_GET_PRIVATE (object); GPtrArray *devices; NMDevice *master_device = NULL; switch (prop_id) { case PROP_CONNECTION: g_value_set_string (value, nm_connection_get_path (NM_CONNECTION (priv->settings_connection))); break; case PROP_ID: g_value_set_string (value, nm_connection_get_id (NM_CONNECTION (priv->settings_connection))); break; case PROP_UUID: g_value_set_string (value, nm_connection_get_uuid (NM_CONNECTION (priv->settings_connection))); break; case PROP_TYPE: g_value_set_string (value, nm_connection_get_connection_type (NM_CONNECTION (priv->settings_connection))); break; case PROP_SPECIFIC_OBJECT: g_value_set_string (value, priv->specific_object ? priv->specific_object : "/"); break; case PROP_DEVICES: devices = g_ptr_array_sized_new (2); if (priv->device && priv->state < NM_ACTIVE_CONNECTION_STATE_DEACTIVATED) g_ptr_array_add (devices, g_strdup (nm_exported_object_get_path (NM_EXPORTED_OBJECT (priv->device)))); g_ptr_array_add (devices, NULL); g_value_take_boxed (value, (char **) g_ptr_array_free (devices, FALSE)); break; case PROP_STATE: if (priv->state_set) g_value_set_uint (value, priv->state); else { /* When the AC has just been created, its externally-visible state should * be "ACTIVATING", even though internally it is "UNKNOWN". */ g_value_set_uint (value, NM_ACTIVE_CONNECTION_STATE_ACTIVATING); } break; case PROP_DEFAULT: g_value_set_boolean (value, priv->is_default); break; case PROP_IP4_CONFIG: /* The IP and DHCP config properties may be overridden by a subclass */ g_value_set_string (value, "/"); break; case PROP_DHCP4_CONFIG: g_value_set_string (value, "/"); break; case PROP_DEFAULT6: g_value_set_boolean (value, priv->is_default6); break; case PROP_IP6_CONFIG: g_value_set_string (value, "/"); break; case PROP_DHCP6_CONFIG: g_value_set_string (value, "/"); break; case PROP_VPN: g_value_set_boolean (value, priv->vpn); break; case PROP_MASTER: if (priv->master) master_device = nm_active_connection_get_device (priv->master); nm_utils_g_value_set_object_path (value, master_device); break; case PROP_INT_SUBJECT: g_value_set_object (value, priv->subject); break; case PROP_INT_MASTER_READY: g_value_set_boolean (value, priv->master_ready); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { NMDeviceVxlanPrivate *priv = NM_DEVICE_VXLAN_GET_PRIVATE (object); NMDevice *parent; switch (prop_id) { case PROP_PARENT: parent = nm_manager_get_device_by_ifindex (nm_manager_get (), priv->props.parent_ifindex); nm_utils_g_value_set_object_path (value, parent); break; case PROP_ID: g_value_set_uint (value, priv->props.id); break; case PROP_GROUP: if (priv->props.group) g_value_set_string (value, nm_utils_inet4_ntop (priv->props.group, NULL)); else if (!IN6_IS_ADDR_UNSPECIFIED (&priv->props.group6)) g_value_set_string (value, nm_utils_inet6_ntop (&priv->props.group6, NULL)); break; case PROP_LOCAL: if (priv->props.local) g_value_set_string (value, nm_utils_inet4_ntop (priv->props.local, NULL)); else if (!IN6_IS_ADDR_UNSPECIFIED (&priv->props.local6)) g_value_set_string (value, nm_utils_inet6_ntop (&priv->props.local6, NULL)); break; case PROP_TOS: g_value_set_uchar (value, priv->props.tos); break; case PROP_TTL: g_value_set_uchar (value, priv->props.ttl); break; case PROP_LEARNING: g_value_set_boolean (value, priv->props.learning); break; case PROP_AGEING: g_value_set_uint (value, priv->props.ageing); break; case PROP_LIMIT: g_value_set_uint (value, priv->props.limit); break; case PROP_DST_PORT: g_value_set_uint (value, priv->props.dst_port); break; case PROP_SRC_PORT_MIN: g_value_set_uint (value, priv->props.src_port_min); break; case PROP_SRC_PORT_MAX: g_value_set_uint (value, priv->props.src_port_max); break; case PROP_PROXY: g_value_set_boolean (value, priv->props.proxy); break; case PROP_RSC: g_value_set_boolean (value, priv->props.rsc); break; case PROP_L2MISS: g_value_set_boolean (value, priv->props.l2miss); break; case PROP_L3MISS: g_value_set_boolean (value, priv->props.l3miss); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }