| Top |
| GQuark | nm_setting_vlan_error_quark () |
| NMSetting * | nm_setting_vlan_new () |
| const char * | nm_setting_vlan_get_interface_name () |
| const char * | nm_setting_vlan_get_parent () |
| guint32 | nm_setting_vlan_get_id () |
| guint32 | nm_setting_vlan_get_flags () |
| gint32 | nm_setting_vlan_get_num_priorities () |
| gboolean | nm_setting_vlan_get_priority () |
| gboolean | nm_setting_vlan_add_priority () |
| void | nm_setting_vlan_remove_priority () |
| gboolean | nm_setting_vlan_remove_priority_by_value () |
| gboolean | nm_setting_vlan_remove_priority_str_by_value () |
| void | nm_setting_vlan_clear_priorities () |
| gboolean | nm_setting_vlan_add_priority_str () |
| GSList_gchararray_ * | egress-priority-map | Read / Write |
| guint | flags | Read / Write / Construct |
| guint | id | Read / Write / Construct |
| GSList_gchararray_ * | ingress-priority-map | Read / Write |
| gchar * | interface-name | Read / Write / Construct |
| gchar * | parent | Read / Write / Construct |
| #define | NM_SETTING_VLAN_SETTING_NAME |
| enum | NMSettingVlanError |
| #define | NM_SETTING_VLAN_ERROR |
| #define | NM_SETTING_VLAN_INTERFACE_NAME |
| #define | NM_SETTING_VLAN_PARENT |
| #define | NM_SETTING_VLAN_ID |
| #define | NM_SETTING_VLAN_FLAGS |
| #define | NM_SETTING_VLAN_INGRESS_PRIORITY_MAP |
| #define | NM_SETTING_VLAN_EGRESS_PRIORITY_MAP |
| enum | NMVlanPriorityMap |
| enum | NMVlanFlags |
GEnum ├── NMSettingVlanError ├── NMVlanFlags ╰── NMVlanPriorityMap GObject ╰── NMSetting ╰── NMSettingVlan
The NMSettingVlan object is a NMSetting subclass that describes properties necessary for connection to VLAN interfaces.
GQuark
nm_setting_vlan_error_quark (void);
Registers an error quark for NMSettingVlan if necessary.
NMSetting *
nm_setting_vlan_new (void);
Creates a new NMSettingVlan object with default values.
const char *
nm_setting_vlan_get_interface_name (NMSettingVlan *setting);
gint32 nm_setting_vlan_get_num_priorities (NMSettingVlan *setting,NMVlanPriorityMap map);
Returns the number of entires in the “ingress_priority_map” or “egress_priority_map” properties of this setting.
gboolean nm_setting_vlan_get_priority (NMSettingVlan *setting,NMVlanPriorityMap map,guint32 idx,guint32 *out_from,guint32 *out_to);
Retrieve one of the entries of the “ingress_priority_map” or “egress_priority_map” properties of this setting.
setting |
the NMSettingVlan |
|
map |
the type of priority map |
|
idx |
the zero-based index of the ingress/egress priority map entry |
|
out_from |
on return the value of the priority map's 'from' item. |
[out] |
out_to |
on return the value of priority map's 'to' item. |
[out] |
gboolean nm_setting_vlan_add_priority (NMSettingVlan *setting,NMVlanPriorityMap map,guint32 from,guint32 to);
Adds a priority mapping to the “ingress_priority_map” or
“egress_priority_map” properties of the setting. If from
is
already in the given priority map, this function will overwrite the
existing entry with the new to
.
If map
is NM_VLAN_INGRESS_MAP then from
is the incoming 802.1q VLAN
Priority Code Point (PCP) value, and to
is the Linux SKB priority value.
If map
is NM_VLAN_EGRESS_MAP then from
is the Linux SKB priority value and
to
is the outgoing 802.1q VLAN Priority Code Point (PCP) value.
setting |
the NMSettingVlan |
|
map |
the type of priority map |
|
from |
the priority to map to |
|
to |
the priority to map |
void nm_setting_vlan_remove_priority (NMSettingVlan *setting,NMVlanPriorityMap map,guint32 idx);
Removes the priority map at index idx
from the
“ingress_priority_map” or “egress_priority_map”
properties.
setting |
the NMSettingVlan |
|
map |
the type of priority map |
|
idx |
the zero-based index of the priority map to remove |
gboolean nm_setting_vlan_remove_priority_by_value (NMSettingVlan *setting,NMVlanPriorityMap map,guint32 from,guint32 to);
Removes the priority map form
:to
from the “ingress_priority_map”
or “egress_priority_map” (according to map
argument)
properties.
setting |
the NMSettingVlan |
|
map |
the type of priority map |
|
from |
the priority to map to |
|
to |
the priority to map |
Since 0.9.10
gboolean nm_setting_vlan_remove_priority_str_by_value (NMSettingVlan *setting,NMVlanPriorityMap map,const char *str);
Removes the priority map str
from the “ingress_priority_map”
or “egress_priority_map” (according to map
argument)
properties.
setting |
the NMSettingVlan |
|
map |
the type of priority map |
|
str |
the string which contains a priority map, like "3:7" |
Since 0.9.10
void nm_setting_vlan_clear_priorities (NMSettingVlan *setting,NMVlanPriorityMap map);
Clear all the entires from “ingress_priority_map” or “egress_priority_map” properties.
gboolean nm_setting_vlan_add_priority_str (NMSettingVlan *setting,NMVlanPriorityMap map,const char *str);
Adds a priority map entry into either the “ingress_priority_map” or the “egress_priority_map” properties. The priority map maps the Linux SKB priorities to 802.1p priorities.
setting |
the NMSettingVlan |
|
map |
the type of priority map |
|
str |
the string which contains a priority map, like "3:7" |
#define NM_SETTING_VLAN_INGRESS_PRIORITY_MAP "ingress-priority-map"
#define NM_SETTING_VLAN_EGRESS_PRIORITY_MAP "egress-priority-map"
A selector for traffic priority maps; these map Linux SKB priorities to 802.1p priorities used in VLANs.
NMVlanFlags values control the behavior of the VLAN interface.
|
indicates that this interface should reorder outgoing packet headers to look more like a non-VLAN Ethernet interface |
||
|
indicates that this interface should use GVRP to register itself with it's switch |
||
|
indicates that this interface's operating state is tied to the underlying network interface but other details (like routing) are not. |