nm_device_olpc_mesh_get_type;
nm_device_olpc_mesh_new;
nm_device_set_autoconnect;
+ nm_device_set_managed;
nm_device_team_error_get_type;
nm_device_team_error_quark;
nm_device_team_get_carrier;
/* Construct only */
priv->device_type = g_value_get_uint (value);
break;
+ case PROP_MANAGED:
+ b = g_value_get_boolean (value);
+ if (priv->managed != b)
+ nm_device_set_managed (NM_DEVICE (object), b);
+ break;
case PROP_AUTOCONNECT:
b = g_value_get_boolean (value);
if (priv->autoconnect != b)
return NM_DEVICE_GET_PRIVATE (device)->managed;
}
+/**
+ * nm_device_set_managed:
+ * @device: a #NMDevice
+ * @managed: %TRUE to make the device managed by NetworkManager.
+ *
+ * Enables or disables management of #NMDevice by NetworkManager.
+ *
+ * Since: 1.2
+ **/
+void
+nm_device_set_managed (NMDevice *device, gboolean managed)
+{
+ GValue value = G_VALUE_INIT;
+
+ g_return_if_fail (NM_IS_DEVICE (device));
+
+ managed = !!managed;
+
+ g_value_init (&value, G_TYPE_BOOLEAN);
+ g_value_set_boolean (&value, managed);
+
+ NM_DEVICE_GET_PRIVATE (device)->managed = managed;
+
+ _nm_object_set_property (NM_OBJECT (device),
+ NM_DBUS_INTERFACE_DEVICE,
+ "Managed",
+ &value);
+}
+
/**
* nm_device_get_autoconnect:
* @device: a #NMDevice
const char * nm_device_get_hw_address (NMDevice *device);
NMDeviceCapabilities nm_device_get_capabilities (NMDevice *device);
gboolean nm_device_get_managed (NMDevice *device);
+NM_AVAILABLE_IN_1_2
+void nm_device_set_managed (NMDevice *device, gboolean managed);
gboolean nm_device_get_autoconnect (NMDevice *device);
void nm_device_set_autoconnect (NMDevice *device, gboolean autoconnect);
gboolean nm_device_get_firmware_missing (NMDevice *device);
nm_access_point_get_last_seen;
nm_device_get_metered;
nm_device_get_nm_plugin_missing;
+ nm_device_set_managed;
nm_device_wifi_request_scan_options;
nm_device_wifi_request_scan_options_async;
nm_metered_get_type;
/* Construct only */
priv->device_type = g_value_get_enum (value);
break;
+ case PROP_MANAGED:
+ b = g_value_get_boolean (value);
+ if (priv->managed != b)
+ nm_device_set_managed (NM_DEVICE (object), b);
+ break;
case PROP_AUTOCONNECT:
b = g_value_get_boolean (value);
if (priv->autoconnect != b)
return NM_DEVICE_GET_PRIVATE (device)->managed;
}
+/**
+ * nm_device_set_managed:
+ * @device: a #NMDevice
+ * @managed: %TRUE to make the device managed by NetworkManager.
+ *
+ * Enables or disables management of #NMDevice by NetworkManager.
+ *
+ * Since: 1.2
+ **/
+void
+nm_device_set_managed (NMDevice *device, gboolean managed)
+{
+ g_return_if_fail (NM_IS_DEVICE (device));
+
+ managed = !!managed;
+
+ NM_DEVICE_GET_PRIVATE (device)->managed = managed;
+
+ _nm_object_set_property (NM_OBJECT (device),
+ NM_DBUS_INTERFACE_DEVICE,
+ "Managed",
+ "b", managed);
+}
+
/**
* nm_device_get_autoconnect:
* @device: a #NMDevice
const char * nm_device_get_hw_address (NMDevice *device);
NMDeviceCapabilities nm_device_get_capabilities (NMDevice *device);
gboolean nm_device_get_managed (NMDevice *device);
+NM_AVAILABLE_IN_1_2
+void nm_device_set_managed (NMDevice *device, gboolean managed);
gboolean nm_device_get_autoconnect (NMDevice *device);
void nm_device_set_autoconnect (NMDevice *device, gboolean autoconnect);
gboolean nm_device_get_firmware_missing (NMDevice *device);