NMDeviceMacvlan

NMDeviceMacvlan

Synopsis

#define             NM_DEVICE_MACVLAN_PARENT
#define             NM_DEVICE_MACVLAN_MODE
#define             NM_DEVICE_MACVLAN_NO_PROMISC
#define             NM_DEVICE_MACVLAN_TAP
#define             NM_DEVICE_MACVLAN_HW_ADDRESS
                    NMDeviceMacvlan;
                    NMDeviceMacvlanClass;
NMDevice *          nm_device_macvlan_get_parent        (NMDeviceMacvlan *device);
const char *        nm_device_macvlan_get_mode          (NMDeviceMacvlan *device);
gboolean            nm_device_macvlan_get_no_promisc    (NMDeviceMacvlan *device);
gboolean            nm_device_macvlan_get_tap           (NMDeviceMacvlan *device);
const char *        nm_device_macvlan_get_hw_address    (NMDeviceMacvlan *device);

Object Hierarchy

  GObject
   +----NMObject
         +----NMDevice
               +----NMDeviceMacvlan

Implemented Interfaces

NMDeviceMacvlan implements GInitable and GAsyncInitable.

Properties

  "hw-address"               gchar*                : Read
  "mode"                     gchar*                : Read
  "no-promisc"               gboolean              : Read
  "parent"                   NMDevice*             : Read
  "tap"                      gboolean              : Read

Description

Details

NM_DEVICE_MACVLAN_PARENT

#define NM_DEVICE_MACVLAN_PARENT      "parent"


NM_DEVICE_MACVLAN_MODE

#define NM_DEVICE_MACVLAN_MODE        "mode"


NM_DEVICE_MACVLAN_NO_PROMISC

#define NM_DEVICE_MACVLAN_NO_PROMISC  "no-promisc"


NM_DEVICE_MACVLAN_TAP

#define NM_DEVICE_MACVLAN_TAP         "tap"


NM_DEVICE_MACVLAN_HW_ADDRESS

#define NM_DEVICE_MACVLAN_HW_ADDRESS  "hw-address"


NMDeviceMacvlan

typedef struct _NMDeviceMacvlan NMDeviceMacvlan;

NMDeviceMacvlanClass

typedef struct {
	NMDeviceClass parent;
} NMDeviceMacvlanClass;


nm_device_macvlan_get_parent ()

NMDevice *          nm_device_macvlan_get_parent        (NMDeviceMacvlan *device);

device :

a NMDeviceMacvlan

Returns :

the device's parent device. [transfer none]

Since 1.2


nm_device_macvlan_get_mode ()

const char *        nm_device_macvlan_get_mode          (NMDeviceMacvlan *device);

Gets the MACVLAN mode of the device.

device :

a NMDeviceMacvlan

Returns :

the MACVLAN mode. This is the internal string used by the device, and must not be modified.

Since 1.2


nm_device_macvlan_get_no_promisc ()

gboolean            nm_device_macvlan_get_no_promisc    (NMDeviceMacvlan *device);

Gets the no-promiscuous flag of the device.

device :

a NMDeviceMacvlan

Returns :

the no-promiscuous flag of the device.

Since 1.2


nm_device_macvlan_get_tap ()

gboolean            nm_device_macvlan_get_tap           (NMDeviceMacvlan *device);

Gets the device type (MACVLAN or MACVTAP).

device :

a NMDeviceMacvlan

Returns :

TRUE if the device is a MACVTAP, FALSE if it is a MACVLAN.

Since 1.2


nm_device_macvlan_get_hw_address ()

const char *        nm_device_macvlan_get_hw_address    (NMDeviceMacvlan *device);

Gets the hardware (MAC) address of the NMDeviceMacvlan

device :

a NMDeviceMacvlan

Returns :

the hardware address. This is the internal string used by the device, and must not be modified.

Since 1.2

Property Details

The "hw-address" property

  "hw-address"               gchar*                : Read

The hardware (MAC) address of the device.

Default value: NULL

Since 1.2


The "mode" property

  "mode"                     gchar*                : Read

The MACVLAN mode.

Default value: NULL

Since 1.2


The "no-promisc" property

  "no-promisc"               gboolean              : Read

Whether the device has the no-promiscuos flag.

Default value: FALSE

Since 1.2


The "parent" property

  "parent"                   NMDevice*             : Read

The devices's parent device.

Since 1.2


The "tap" property

  "tap"                      gboolean              : Read

Whether the device is a MACVTAP.

Default value: FALSE

Since 1.2