NMDeviceTun

NMDeviceTun

Synopsis

#define             NM_DEVICE_TUN_HW_ADDRESS
#define             NM_DEVICE_TUN_OWNER
#define             NM_DEVICE_TUN_GROUP
#define             NM_DEVICE_TUN_MODE
#define             NM_DEVICE_TUN_NO_PI
#define             NM_DEVICE_TUN_VNET_HDR
#define             NM_DEVICE_TUN_MULTI_QUEUE
                    NMDeviceTun;
                    NMDeviceTunClass;
const char *        nm_device_tun_get_hw_address        (NMDeviceTun *device);
const char *        nm_device_tun_get_mode              (NMDeviceTun *device);
gint64              nm_device_tun_get_owner             (NMDeviceTun *device);
gint64              nm_device_tun_get_group             (NMDeviceTun *device);
gboolean            nm_device_tun_get_no_pi             (NMDeviceTun *device);
gboolean            nm_device_tun_get_vnet_hdr          (NMDeviceTun *device);
gboolean            nm_device_tun_get_multi_queue       (NMDeviceTun *device);

Object Hierarchy

  GObject
   +----NMObject
         +----NMDevice
               +----NMDeviceTun

Implemented Interfaces

NMDeviceTun implements GInitable and GAsyncInitable.

Properties

  "group"                    gint64                : Read
  "hw-address"               gchar*                : Read
  "mode"                     gchar*                : Read
  "multi-queue"              gboolean              : Read
  "no-pi"                    gboolean              : Read
  "owner"                    gint64                : Read
  "vnet-hdr"                 gboolean              : Read

Description

Details

NM_DEVICE_TUN_HW_ADDRESS

#define NM_DEVICE_TUN_HW_ADDRESS   "hw-address"


NM_DEVICE_TUN_OWNER

#define NM_DEVICE_TUN_OWNER        "owner"


NM_DEVICE_TUN_GROUP

#define NM_DEVICE_TUN_GROUP        "group"


NM_DEVICE_TUN_MODE

#define NM_DEVICE_TUN_MODE         "mode"


NM_DEVICE_TUN_NO_PI

#define NM_DEVICE_TUN_NO_PI        "no-pi"


NM_DEVICE_TUN_VNET_HDR

#define NM_DEVICE_TUN_VNET_HDR     "vnet-hdr"


NM_DEVICE_TUN_MULTI_QUEUE

#define NM_DEVICE_TUN_MULTI_QUEUE  "multi-queue"


NMDeviceTun

typedef struct _NMDeviceTun NMDeviceTun;

NMDeviceTunClass

typedef struct {
	NMDeviceClass parent;
} NMDeviceTunClass;


nm_device_tun_get_hw_address ()

const char *        nm_device_tun_get_hw_address        (NMDeviceTun *device);

Gets the hardware (MAC) address of the NMDeviceTun

device :

a NMDeviceTun

Returns :

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

Since 1.2


nm_device_tun_get_mode ()

const char *        nm_device_tun_get_mode              (NMDeviceTun *device);

Returns the TUN/TAP mode for the device.

device :

a NMDeviceTun

Returns :

'tun' or 'tap'

Since 1.2


nm_device_tun_get_owner ()

gint64              nm_device_tun_get_owner             (NMDeviceTun *device);

Gets the tunnel owner.

device :

a NMDeviceTun

Returns :

the uid of the tunnel owner, or -1 if it has no owner.

Since 1.2


nm_device_tun_get_group ()

gint64              nm_device_tun_get_group             (NMDeviceTun *device);

Gets the tunnel group.

device :

a NMDeviceTun

Returns :

the gid of the tunnel group, or -1 if it has no owner.

Since 1.2


nm_device_tun_get_no_pi ()

gboolean            nm_device_tun_get_no_pi             (NMDeviceTun *device);


nm_device_tun_get_vnet_hdr ()

gboolean            nm_device_tun_get_vnet_hdr          (NMDeviceTun *device);

Returns whether the NMDeviceTun has the IFF_VNET_HDR flag.

device :

a NMDeviceTun

Returns :

TRUE if the device has the flag, FALSE otherwise

Since 1.2


nm_device_tun_get_multi_queue ()

gboolean            nm_device_tun_get_multi_queue       (NMDeviceTun *device);

Returns whether the NMDeviceTun has the IFF_MULTI_QUEUE flag.

device :

a NMDeviceTun

Returns :

TRUE if the device doesn't have the flag, FALSE otherwise

Since 1.2

Property Details

The "group" property

  "group"                    gint64                : Read

The gid of the tunnel group, or -1 if it has no owner.

Allowed values: [-1,4294967295]

Default value: -1

Since 1.2


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 tunnel mode, either "tun" or "tap".

Default value: NULL

Since 1.2


The "multi-queue" property

  "multi-queue"              gboolean              : Read

The tunnel's "TUN_TAP_MQ" flag; true if callers can connect to the tap device multiple times, for multiple send/receive queues.

Default value: FALSE

Since 1.2


The "no-pi" property

  "no-pi"                    gboolean              : Read

The tunnel's "TUN_NO_PI" flag; true if no protocol info is prepended to the tunnel packets.

Default value: FALSE

Since 1.2


The "owner" property

  "owner"                    gint64                : Read

The uid of the tunnel owner, or -1 if it has no owner.

Allowed values: [-1,4294967295]

Default value: -1

Since 1.2


The "vnet-hdr" property

  "vnet-hdr"                 gboolean              : Read

The tunnel's "TUN_VNET_HDR" flag; true if the tunnel packets include a virtio network header.

Default value: FALSE

Since 1.2