| Top |  |  |  |  | 
| NMSetting * | nm_setting_vlan_new () | 
| const char * | nm_setting_vlan_get_parent () | 
| guint32 | nm_setting_vlan_get_id () | 
| guint32 | nm_setting_vlan_get_flags () | 
| const char * | nm_setting_vlan_get_protocol () | 
| 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 () | 
| #define | NM_SETTING_VLAN_SETTING_NAME | 
| #define | NM_SETTING_VLAN_PARENT | 
| #define | NM_SETTING_VLAN_ID | 
| #define | NM_SETTING_VLAN_FLAGS | 
| #define | NM_SETTING_VLAN_PROTOCOL | 
| #define | NM_SETTING_VLAN_INGRESS_PRIORITY_MAP | 
| #define | NM_SETTING_VLAN_EGRESS_PRIORITY_MAP | 
| enum | NMVlanPriorityMap | 
| enum | NMVlanFlags | 
| #define | NM_VLAN_FLAGS_ALL | 
The NMSettingVlan object is a NMSetting subclass that describes properties necessary for connection to VLAN interfaces.
NMSetting *
nm_setting_vlan_new (void);
Creates a new NMSettingVlan object with default values.
const char *
nm_setting_vlan_get_protocol (NMSettingVlan *setting);
Since: 1.42
gint32 nm_setting_vlan_get_num_priorities (NMSettingVlan *setting,NMVlanPriorityMap map);
Returns the number of entries 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][optional] | 
| out_to | on return the value of priority map's 'to' item. | [out][optional] | 
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  | 
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" | 
void nm_setting_vlan_clear_priorities (NMSettingVlan *setting,NMVlanPriorityMap map);
Clear all the entries 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 its switch | ||
| indicates that this interface's operating state is tied to the underlying network interface but other details (like routing) are not. | ||
| indicates that this interface should use MVRP to register itself with its switch |