Top |
#define | NM_SETTING_DCB_SETTING_NAME |
enum | NMSettingDcbFlags |
#define | NM_SETTING_DCB_FCOE_MODE_FABRIC |
#define | NM_SETTING_DCB_FCOE_MODE_VN2VN |
#define | NM_SETTING_DCB_APP_FCOE_FLAGS |
#define | NM_SETTING_DCB_APP_FCOE_PRIORITY |
#define | NM_SETTING_DCB_APP_FCOE_MODE |
#define | NM_SETTING_DCB_APP_ISCSI_FLAGS |
#define | NM_SETTING_DCB_APP_ISCSI_PRIORITY |
#define | NM_SETTING_DCB_APP_FIP_FLAGS |
#define | NM_SETTING_DCB_APP_FIP_PRIORITY |
#define | NM_SETTING_DCB_PRIORITY_FLOW_CONTROL_FLAGS |
#define | NM_SETTING_DCB_PRIORITY_FLOW_CONTROL |
#define | NM_SETTING_DCB_PRIORITY_GROUP_FLAGS |
#define | NM_SETTING_DCB_PRIORITY_GROUP_ID |
#define | NM_SETTING_DCB_PRIORITY_GROUP_BANDWIDTH |
#define | NM_SETTING_DCB_PRIORITY_BANDWIDTH |
#define | NM_SETTING_DCB_PRIORITY_STRICT_BANDWIDTH |
#define | NM_SETTING_DCB_PRIORITY_TRAFFIC_CLASS |
The NMSettingDcb object is a NMSetting subclass that describes properties for enabling and using Data Center Bridging (DCB) on Ethernet networks. DCB is a set of protocols (including 802.1Qbb, 802.1Qaz, 802.1Qau, and 802.1AB) to eliminate packet loss in Ethernet networks and support the use of storage technologies like Fibre Channel over Ethernet (FCoE) and iSCSI.
NMSetting *
nm_setting_dcb_new (void
);
Creates a new NMSettingDcb object with default values.
NMSettingDcbFlags
nm_setting_dcb_get_app_fcoe_flags (NMSettingDcb *setting
);
int
nm_setting_dcb_get_app_fcoe_priority (NMSettingDcb *setting
);
const char *
nm_setting_dcb_get_app_fcoe_mode (NMSettingDcb *setting
);
NMSettingDcbFlags
nm_setting_dcb_get_app_iscsi_flags (NMSettingDcb *setting
);
int
nm_setting_dcb_get_app_iscsi_priority (NMSettingDcb *setting
);
NMSettingDcbFlags
nm_setting_dcb_get_app_fip_flags (NMSettingDcb *setting
);
int
nm_setting_dcb_get_app_fip_priority (NMSettingDcb *setting
);
NMSettingDcbFlags
nm_setting_dcb_get_priority_flow_control_flags
(NMSettingDcb *setting
);
gboolean nm_setting_dcb_get_priority_flow_control (NMSettingDcb *setting
,guint user_priority
);
setting |
the NMSettingDcb |
|
user_priority |
the User Priority (0 - 7) to retrieve flow control for |
void nm_setting_dcb_set_priority_flow_control (NMSettingDcb *setting
,guint user_priority
,gboolean enabled
);
These values are only valid when “priority-flow-control” includes
the NM_SETTING_DCB_FLAG_ENABLE
flag.
setting |
the NMSettingDcb |
|
user_priority |
the User Priority (0 - 7) to set flow control for |
|
enabled |
|
NMSettingDcbFlags
nm_setting_dcb_get_priority_group_flags
(NMSettingDcb *setting
);
guint nm_setting_dcb_get_priority_group_id (NMSettingDcb *setting
,guint user_priority
);
setting |
the NMSettingDcb |
|
user_priority |
the User Priority (0 - 7) to retrieve the group ID for |
the group number user_priority
is assigned to. These values are
only valid when “priority-group-flags” includes the
NM_SETTING_DCB_FLAG_ENABLE
flag.
void nm_setting_dcb_set_priority_group_id (NMSettingDcb *setting
,guint user_priority
,guint group_id
);
These values are only valid when “priority-group-flags” includes
the NM_SETTING_DCB_FLAG_ENABLE
flag.
setting |
the NMSettingDcb |
|
user_priority |
the User Priority (0 - 7) to set flow control for |
|
group_id |
the group (0 - 7) to assign |
guint nm_setting_dcb_get_priority_group_bandwidth (NMSettingDcb *setting
,guint group_id
);
setting |
the NMSettingDcb |
|
group_id |
the priority group (0 - 7) to retrieve the bandwidth percentage for |
the bandwidth percentage assigned to group_id
. These values are
only valid when “priority-group-flags” includes the
NM_SETTING_DCB_FLAG_ENABLE
flag.
void nm_setting_dcb_set_priority_group_bandwidth (NMSettingDcb *setting
,guint group_id
,guint bandwidth_percent
);
These values are only valid when “priority-group-flags” includes
the NM_SETTING_DCB_FLAG_ENABLE
flag.
setting |
the NMSettingDcb |
|
group_id |
the priority group (0 - 7) to set the bandwidth percentage for |
|
bandwidth_percent |
the bandwidth percentage (0 - 100) to assign to |
guint nm_setting_dcb_get_priority_bandwidth (NMSettingDcb *setting
,guint user_priority
);
setting |
the NMSettingDcb |
|
user_priority |
the User Priority (0 - 7) to retrieve the group bandwidth percentage for |
the allowed bandwidth percentage of user_priority
in its priority group.
These values are only valid when “priority-group-flags” includes the
NM_SETTING_DCB_FLAG_ENABLE
flag.
void nm_setting_dcb_set_priority_bandwidth (NMSettingDcb *setting
,guint user_priority
,guint bandwidth_percent
);
These values are only valid when “priority-group-flags” includes
the NM_SETTING_DCB_FLAG_ENABLE
flag.
setting |
the NMSettingDcb |
|
user_priority |
the User Priority (0 - 7) to set the bandwidth percentage for |
|
bandwidth_percent |
the bandwidth percentage (0 - 100) that |
gboolean nm_setting_dcb_get_priority_strict_bandwidth (NMSettingDcb *setting
,guint user_priority
);
setting |
the NMSettingDcb |
|
user_priority |
the User Priority (0 - 7) to retrieve strict bandwidth for |
TRUE
if user_priority
may use all of the bandwidth allocated to its
assigned group, or FALSE
if not. These values are only valid when
“priority-group-flags” includes the NM_SETTING_DCB_FLAG_ENABLE
flag.
void nm_setting_dcb_set_priority_strict_bandwidth (NMSettingDcb *setting
,guint user_priority
,gboolean strict
);
These values are only valid when “priority-group-flags” includes
the NM_SETTING_DCB_FLAG_ENABLE
flag.
setting |
the NMSettingDcb |
|
user_priority |
the User Priority (0 - 7) to set strict bandwidth for |
|
strict |
|
guint nm_setting_dcb_get_priority_traffic_class (NMSettingDcb *setting
,guint user_priority
);
setting |
the NMSettingDcb |
|
user_priority |
the User Priority (0 - 7) to retrieve the traffic class for |
the traffic class assigned to user_priority
. These values are only
valid when “priority-group-flags” includes the
NM_SETTING_DCB_FLAG_ENABLE
flag.
void nm_setting_dcb_set_priority_traffic_class (NMSettingDcb *setting
,guint user_priority
,guint traffic_class
);
#define NM_SETTING_DCB_FCOE_MODE_FABRIC "fabric"
Indicates that the FCoE controller should use "fabric" mode (default)
#define NM_SETTING_DCB_FCOE_MODE_VN2VN "vn2vn"
Indicates that the FCoE controller should use "VN2VN" mode.
#define NM_SETTING_DCB_PRIORITY_FLOW_CONTROL_FLAGS "priority-flow-control-flags"
#define NM_SETTING_DCB_PRIORITY_FLOW_CONTROL "priority-flow-control"
#define NM_SETTING_DCB_PRIORITY_GROUP_FLAGS "priority-group-flags"
#define NM_SETTING_DCB_PRIORITY_GROUP_BANDWIDTH "priority-group-bandwidth"
#define NM_SETTING_DCB_PRIORITY_STRICT_BANDWIDTH "priority-strict-bandwidth"