OpenNSL API Guide and Reference Manual
|
Data Structures | |
struct | opennsl_mpls_egress_label_s |
opennsl_mpls_egress_label_s More... | |
struct | opennsl_mpls_entropy_identifier_s |
MPLS Entropy identifier Config Structure. More... | |
struct | opennsl_mpls_exp_map_s |
MPLS EXP Map Structure. More... | |
struct | opennsl_mpls_port_s |
MPLS port type. More... | |
struct | opennsl_mpls_range_action_s |
MPLS range action. More... | |
struct | opennsl_mpls_tunnel_switch_s |
MPLS tunnel switch structure. More... | |
struct | opennsl_mpls_vpn_config_s |
MPLS VPN Config Structure. More... | |
Files | |
file | mpls.h |
file | mplsX.h |
Macros | |
#define | OPENNSL_MPLS_EGRESS_LABEL_ACTION_VALID 0x00002000 |
When set action is taken from action field. | |
#define | OPENNSL_MPLS_EGRESS_LABEL_REPLACE 0x00004000 |
Replace existing entry. | |
#define | OPENNSL_MPLS_EGRESS_LABEL_TTL_COPY 0x00000002 |
#define | OPENNSL_MPLS_EGRESS_LABEL_TTL_DECREMENT 0x00000004 |
#define | OPENNSL_MPLS_EGRESS_LABEL_TTL_SET 0x00000001 |
#define | OPENNSL_MPLS_EGRESS_LABEL_WITH_ID 0x00008000 |
Add using the specified ID. | |
#define | OPENNSL_MPLS_SWITCH_INNER_TTL 0x00000100 |
(POP/PHP) Get TTL from header following popped label. | |
#define | OPENNSL_MPLS_SWITCH_TTL_DECREMENT 0x00000200 |
Decrement the TTL value by 1. | |
#define | OPENNSL_MPLS_VPN_L3 0x00000001 |
#define | OPENNSL_MPLS_VPN_REPLACE 0x00000008 |
#define | OPENNSL_MPLS_VPN_VPLS 0x00000004 |
#define | OPENNSL_MPLS_VPN_VPWS 0x00000002 |
#define | OPENNSL_MPLS_VPN_WITH_ID 0x00000010 |
Functions | |
int | opennsl_mpls_cleanup (int unit) LIB_DLL_EXPORTED |
Detach the MPLS software module. | |
void | opennsl_mpls_egress_label_t_init (opennsl_mpls_egress_label_t *label) LIB_DLL_EXPORTED |
Initialize the MPLS egress label structure. | |
int | opennsl_mpls_entropy_identifier_add (int unit, uint32 options, opennsl_mpls_entropy_identifier_t *info) LIB_DLL_EXPORTED |
Add an MPLS Entropy Label Identifier. | |
int | opennsl_mpls_entropy_identifier_delete (int unit, opennsl_mpls_entropy_identifier_t *info) LIB_DLL_EXPORTED |
Delete an MPLS Entropy Label Identifier. | |
int | opennsl_mpls_entropy_identifier_delete_all (int unit) LIB_DLL_EXPORTED |
Delete all MPLS Entropy Label Identifiers. | |
int | opennsl_mpls_entropy_identifier_get (int unit, opennsl_mpls_entropy_identifier_t *info) LIB_DLL_EXPORTED |
Get information about an MPLS Entropy Label Identifier. | |
void | opennsl_mpls_entropy_identifier_t_init (opennsl_mpls_entropy_identifier_t *info) LIB_DLL_EXPORTED |
Initialize MPLS Entropy label identifier structure. | |
int | opennsl_mpls_entropy_identifier_traverse (int unit, opennsl_mpls_entropy_identifier_traverse_cb cb, void *user_data) LIB_DLL_EXPORTED |
Traverse all valid MPLS entropy label identifier entries and call the supplied callback routine. | |
int | opennsl_mpls_exp_map_create (int unit, uint32 flags, int *exp_map_id) LIB_DLL_EXPORTED |
Create an MPLS EXP map instance. | |
int | opennsl_mpls_exp_map_destroy (int unit, int exp_map_id) LIB_DLL_EXPORTED |
Destroy an MPLS EXP map instance. | |
int | opennsl_mpls_exp_map_get (int unit, int exp_map_id, opennsl_mpls_exp_map_t *exp_map) LIB_DLL_EXPORTED |
Get the EXP mapping parameters for the specified EXP map. | |
int | opennsl_mpls_exp_map_set (int unit, int exp_map_id, opennsl_mpls_exp_map_t *exp_map) LIB_DLL_EXPORTED |
Set the EXP mapping parameters for the specified EXP map. | |
void | opennsl_mpls_exp_map_t_init (opennsl_mpls_exp_map_t *exp_map) LIB_DLL_EXPORTED |
Initialize the MPLS EXP map structure. | |
int | opennsl_mpls_init (int unit) LIB_DLL_EXPORTED |
Initialize the OPENNSL MPLS subsystem. | |
int | opennsl_mpls_label_stat_attach (int unit, opennsl_mpls_label_t label, opennsl_gport_t port, uint32 stat_counter_id) LIB_DLL_EXPORTED |
Attach counters entries to the given MPLS label and gport. | |
int | opennsl_mpls_label_stat_clear (int unit, opennsl_mpls_label_t label, opennsl_gport_t port, opennsl_mpls_stat_t stat) LIB_DLL_EXPORTED |
Clear MPLS Stats. | |
int | opennsl_mpls_label_stat_counter_get (int unit, opennsl_mpls_label_t label, opennsl_gport_t port, opennsl_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, opennsl_stat_value_t *counter_values) LIB_DLL_EXPORTED |
Get counter statistic values for specific MPLS label and gport. | |
int | opennsl_mpls_label_stat_counter_set (int unit, opennsl_mpls_label_t label, opennsl_gport_t port, opennsl_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, opennsl_stat_value_t *counter_values) LIB_DLL_EXPORTED |
Set counter statistic values for specific MPLS label and gport. | |
int | opennsl_mpls_label_stat_counter_sync_get (int unit, opennsl_mpls_label_t label, opennsl_gport_t port, opennsl_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, opennsl_stat_value_t *counter_values) LIB_DLL_EXPORTED |
Force an immediate counter update and retrieve counter statistic values for specific MPLS label and gport. | |
int | opennsl_mpls_label_stat_detach (int unit, opennsl_mpls_label_t label, opennsl_gport_t port) LIB_DLL_EXPORTED |
Detach counters entries to the given MPLS label and gport. | |
int | opennsl_mpls_label_stat_enable_set (int unit, opennsl_mpls_label_t label, opennsl_gport_t port, int enable) LIB_DLL_EXPORTED |
Enable/disable statistics collection for MPLS label or MPLS gport. | |
int | opennsl_mpls_label_stat_get (int unit, opennsl_mpls_label_t label, opennsl_gport_t port, opennsl_mpls_stat_t stat, uint64 *val) LIB_DLL_EXPORTED |
Get MPLS Stats. | |
int | opennsl_mpls_label_stat_get32 (int unit, opennsl_mpls_label_t label, opennsl_gport_t port, opennsl_mpls_stat_t stat, uint32 *val) LIB_DLL_EXPORTED |
Get MPLS Stats. | |
int | opennsl_mpls_label_stat_id_get (int unit, opennsl_mpls_label_t label, opennsl_gport_t port, opennsl_mpls_stat_t stat, uint32 *stat_counter_id) LIB_DLL_EXPORTED |
Get stat counter ID associated with given MPLS label and gport. | |
int | opennsl_mpls_label_stat_sync_get (int unit, opennsl_mpls_label_t label, opennsl_gport_t port, opennsl_mpls_stat_t stat, uint64 *val) LIB_DLL_EXPORTED |
Force an immediate counter update and retrieve MPLS Stats. | |
int | opennsl_mpls_label_stat_sync_get32 (int unit, opennsl_mpls_label_t label, opennsl_gport_t port, opennsl_mpls_stat_t stat, uint32 *val) LIB_DLL_EXPORTED |
Force an immediate counter update and retrieve MPLS Stats. | |
int | opennsl_mpls_port_add (int unit, opennsl_vpn_t vpn, opennsl_mpls_port_t *mpls_port) LIB_DLL_EXPORTED |
Add an MPLS port to an L2 VPN. | |
int | opennsl_mpls_port_delete (int unit, opennsl_vpn_t vpn, opennsl_gport_t mpls_port_id) LIB_DLL_EXPORTED |
Delete an MPLS port from an L2 VPN. | |
int | opennsl_mpls_port_delete_all (int unit, opennsl_vpn_t vpn) LIB_DLL_EXPORTED |
Delete an MPLS port from an L2 VPN. | |
int | opennsl_mpls_port_get (int unit, opennsl_vpn_t vpn, opennsl_mpls_port_t *mpls_port) LIB_DLL_EXPORTED |
Get an MPLS port from an L2 VPN. | |
int | opennsl_mpls_port_get_all (int unit, opennsl_vpn_t vpn, int port_max, opennsl_mpls_port_t *port_array, int *port_count) LIB_DLL_EXPORTED |
Get all MPLS ports from an L2 VPN. | |
int | opennsl_mpls_port_stat_attach (int unit, opennsl_vpn_t vpn, opennsl_gport_t port, uint32 stat_counter_id) LIB_DLL_EXPORTED |
Attach counters entries to the given MPLS gport and vpn. | |
int | opennsl_mpls_port_stat_counter_get (int unit, opennsl_vpn_t vpn, opennsl_gport_t port, opennsl_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, opennsl_stat_value_t *counter_values) LIB_DLL_EXPORTED |
Get counter statistic values for specific vpn and gport. | |
int | opennsl_mpls_port_stat_counter_set (int unit, opennsl_vpn_t vpn, opennsl_gport_t port, opennsl_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, opennsl_stat_value_t *counter_values) LIB_DLL_EXPORTED |
Set counter statistic values for specific vpn and gport. | |
int | opennsl_mpls_port_stat_counter_sync_get (int unit, opennsl_vpn_t vpn, opennsl_gport_t port, opennsl_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, opennsl_stat_value_t *counter_values) LIB_DLL_EXPORTED |
Force an immediate counter update and retrieve get counter statistic values for specific vpn and gport. | |
int | opennsl_mpls_port_stat_detach (int unit, opennsl_vpn_t vpn, opennsl_gport_t port) LIB_DLL_EXPORTED |
Detach counters entries to the given MPLS port and vpn. | |
int | opennsl_mpls_port_stat_enable_set (int unit, opennsl_gport_t mpls_port, int enable) LIB_DLL_EXPORTED |
Enable or disable collection of MPLS port statistics. | |
int | opennsl_mpls_port_stat_get (int unit, opennsl_gport_t mpls_port, opennsl_cos_t cos, opennsl_mpls_port_stat_t stat, uint64 *val) LIB_DLL_EXPORTED |
Get the specified statistics per MPLS/MEF port. | |
int | opennsl_mpls_port_stat_get32 (int unit, opennsl_gport_t mpls_port, opennsl_cos_t cos, opennsl_mpls_port_stat_t stat, uint32 *val) LIB_DLL_EXPORTED |
Get the specified statistics per MPLS/MEF port. | |
int | opennsl_mpls_port_stat_id_get (int unit, opennsl_vpn_t vpn, opennsl_gport_t port, opennsl_mpls_stat_t stat, uint32 *stat_counter_id) LIB_DLL_EXPORTED |
Get stat counter ID associated with given MPLS gport and VPN. | |
int | opennsl_mpls_port_stat_set (int unit, opennsl_gport_t mpls_port, opennsl_cos_t cos, opennsl_mpls_port_stat_t stat, uint64 val) LIB_DLL_EXPORTED |
Set the specified statistic to the indicated value. | |
int | opennsl_mpls_port_stat_set32 (int unit, opennsl_gport_t mpls_port, opennsl_cos_t cos, opennsl_mpls_port_stat_t stat, uint32 val) LIB_DLL_EXPORTED |
void | opennsl_mpls_port_t_init (opennsl_mpls_port_t *mpls_port) LIB_DLL_EXPORTED |
Initialize the MPLS port structure. | |
int | opennsl_mpls_range_action_add (int unit, opennsl_mpls_label_t label_low, opennsl_mpls_label_t label_high, opennsl_mpls_range_action_t *action) LIB_DLL_EXPORTED |
Set range of labels per in lif. | |
int | opennsl_mpls_range_action_get (int unit, opennsl_mpls_label_t label_low, opennsl_mpls_label_t label_high, opennsl_mpls_range_action_t *action) LIB_DLL_EXPORTED |
Get range of labels per in lif. | |
int | opennsl_mpls_range_action_remove (int unit, opennsl_mpls_label_t label_low, opennsl_mpls_label_t label_high) LIB_DLL_EXPORTED |
Remove range of labels per in lif. | |
void | opennsl_mpls_range_action_t_init (opennsl_mpls_range_action_t *label) LIB_DLL_EXPORTED |
Initialize the MPLS range action structure. | |
int | opennsl_mpls_tunnel_initiator_clear (int unit, opennsl_if_t intf) LIB_DLL_EXPORTED |
Clear the MPLS tunnel initiator parameters for an L3 interface. | |
int | opennsl_mpls_tunnel_initiator_clear_all (int unit) LIB_DLL_EXPORTED |
Clear all MPLS tunnel initiator information. | |
int | opennsl_mpls_tunnel_initiator_create (int unit, opennsl_if_t intf, int num_labels, opennsl_mpls_egress_label_t *label_array) LIB_DLL_EXPORTED |
int | opennsl_mpls_tunnel_initiator_get (int unit, opennsl_if_t intf, int label_max, opennsl_mpls_egress_label_t *label_array, int *label_count) LIB_DLL_EXPORTED |
Get the MPLS tunnel initiator parameters from an L3 interface. | |
int | opennsl_mpls_tunnel_initiator_set (int unit, opennsl_if_t intf, int num_labels, opennsl_mpls_egress_label_t *label_array) LIB_DLL_EXPORTED |
Set the MPLS tunnel initiator parameters for an L3 interface. | |
int | opennsl_mpls_tunnel_stat_attach (int unit, opennsl_if_t intf_id, uint32 stat_counter_id) LIB_DLL_EXPORTED |
Attach statistics entity to the MPLS tunnel derived from the given L3 Egress interface. | |
int | opennsl_mpls_tunnel_stat_counter_get (int unit, opennsl_if_t intf_id, opennsl_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, opennsl_stat_value_t *counter_values) LIB_DLL_EXPORTED |
Get counter value for the specified MPLS statistic type and Tunnel interface derived from the given L3 interface ID. | |
int | opennsl_mpls_tunnel_stat_counter_set (int unit, opennsl_if_t intf_id, opennsl_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, opennsl_stat_value_t *counter_values) LIB_DLL_EXPORTED |
Set the counter value for the specified MPLS statistic type and Tunnel interface derived derived from the given L3 Interface ID. | |
int | opennsl_mpls_tunnel_stat_counter_sync_get (int unit, opennsl_if_t intf_id, opennsl_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, opennsl_stat_value_t *counter_values) LIB_DLL_EXPORTED |
Force an immediate counter update and retrieve the specified counter statistic for a MPLS tunnel. | |
int | opennsl_mpls_tunnel_stat_detach (int unit, opennsl_if_t intf_id) LIB_DLL_EXPORTED |
Detach statistics entity to the MPLS tunnel derived from the given L3 Egress interface. | |
int | opennsl_mpls_tunnel_stat_id_get (int unit, opennsl_if_t intf_id, opennsl_mpls_stat_t stat, uint32 *stat_counter_id) LIB_DLL_EXPORTED |
Get stat counter ID associated with the MPLS tunnel derived from the given L3 interface ID. | |
int | opennsl_mpls_tunnel_switch_add (int unit, opennsl_mpls_tunnel_switch_t *info) LIB_DLL_EXPORTED |
Add an MPLS label entry. | |
int | opennsl_mpls_tunnel_switch_create (int unit, opennsl_mpls_tunnel_switch_t *info) LIB_DLL_EXPORTED |
Add an MPLS label entry. | |
int | opennsl_mpls_tunnel_switch_delete (int unit, opennsl_mpls_tunnel_switch_t *info) LIB_DLL_EXPORTED |
Delete an MPLS label entry. | |
int | opennsl_mpls_tunnel_switch_delete_all (int unit) LIB_DLL_EXPORTED |
Delete all MPLS label entries. | |
int | opennsl_mpls_tunnel_switch_get (int unit, opennsl_mpls_tunnel_switch_t *info) LIB_DLL_EXPORTED |
Get an MPLS label entry. | |
void | opennsl_mpls_tunnel_switch_t_init (opennsl_mpls_tunnel_switch_t *info) LIB_DLL_EXPORTED |
Initialize the MPLS tunnel switch structure. | |
int | opennsl_mpls_tunnel_switch_traverse (int unit, opennsl_mpls_tunnel_switch_traverse_cb cb, void *user_data) LIB_DLL_EXPORTED |
Traverse all valid MPLS label entries and call the supplied callback routine. | |
void | opennsl_mpls_vpn_config_t_init (opennsl_mpls_vpn_config_t *info) LIB_DLL_EXPORTED |
Initialize the MPLS VPN config structure. | |
int | opennsl_mpls_vpn_id_create (int unit, opennsl_mpls_vpn_config_t *info) LIB_DLL_EXPORTED |
Create an MPLS VPN. | |
int | opennsl_mpls_vpn_id_destroy (int unit, opennsl_vpn_t vpn) LIB_DLL_EXPORTED |
Destroy an MPLS VPN. | |
int | opennsl_mpls_vpn_id_destroy_all (int unit) LIB_DLL_EXPORTED |
Destroy an MPLS VPN. | |
int | opennsl_mpls_vpn_id_get (int unit, opennsl_vpn_t vpn, opennsl_mpls_vpn_config_t *info) LIB_DLL_EXPORTED |
Get an MPLS VPN. | |
int | opennsl_mpls_vpn_traverse (int unit, opennsl_mpls_vpn_traverse_cb cb, void *user_data) LIB_DLL_EXPORTED |
Traverse all valid MPLS VPN entries and call the supplied callback routine. | |
#define OPENNSL_MPLS_EGRESS_LABEL_ACTION_VALID 0x00002000 |
#define OPENNSL_MPLS_EGRESS_LABEL_REPLACE 0x00004000 |
#define OPENNSL_MPLS_EGRESS_LABEL_WITH_ID 0x00008000 |
#define OPENNSL_MPLS_SWITCH_INNER_TTL 0x00000100 |
#define OPENNSL_MPLS_SWITCH_TTL_DECREMENT 0x00000200 |
typedef enum opennsl_mpls_egress_action_e opennsl_mpls_egress_action_t |
MPLS label egress actions.
MPLS Entropy identifier Config Structure.
typedef int(* opennsl_mpls_entropy_identifier_traverse_cb)(int unit, opennsl_mpls_entropy_identifier_t *info, void *user_data) |
typedef struct opennsl_mpls_exp_map_s opennsl_mpls_exp_map_t |
MPLS EXP Map Structure.
VCCV Control Channel Type.
typedef enum opennsl_mpls_port_match_e opennsl_mpls_port_match_t |
MPLS port match criteria.
typedef enum opennsl_mpls_port_stat_e opennsl_mpls_port_stat_t |
Types of statistics that are maintained per MPLS gport.
typedef struct opennsl_mpls_port_s opennsl_mpls_port_t |
MPLS port type.
typedef struct opennsl_mpls_range_action_s opennsl_mpls_range_action_t |
MPLS range action.
typedef enum opennsl_mpls_stat_e opennsl_mpls_stat_t |
MPLS statistics counters.
typedef enum opennsl_mpls_switch_action_e opennsl_mpls_switch_action_t |
MPLS label actions.
typedef struct opennsl_mpls_tunnel_switch_s opennsl_mpls_tunnel_switch_t |
MPLS tunnel switch structure.
typedef int(* opennsl_mpls_tunnel_switch_traverse_cb)(int unit, opennsl_mpls_tunnel_switch_t *info, void *user_data) |
typedef struct opennsl_mpls_vpn_config_s opennsl_mpls_vpn_config_t |
MPLS VPN Config Structure.
typedef int(* opennsl_mpls_vpn_traverse_cb)(int unit, opennsl_mpls_vpn_config_t *info, void *user_data) |
MPLS port match criteria.
Types of statistics that are maintained per MPLS gport.
enum opennsl_mpls_stat_e |
int opennsl_mpls_cleanup | ( | int | unit | ) |
Detach the MPLS software module.
unit | [IN] Unit number. |
OPENNSL_E_XXX |
void opennsl_mpls_egress_label_t_init | ( | opennsl_mpls_egress_label_t * | label | ) |
Initialize the MPLS egress label structure.
label | [IN,OUT] Pointer to the struct to be initialized |
None. |
int opennsl_mpls_entropy_identifier_add | ( | int | unit, |
uint32 | options, | ||
opennsl_mpls_entropy_identifier_t * | info | ||
) |
Add an MPLS Entropy Label Identifier.
unit | [IN] Unit number. |
options | [IN] MPLS_ENTROPY_LABEL_* |
info | [IN] |
OPENNSL_E_XXX |
int opennsl_mpls_entropy_identifier_delete | ( | int | unit, |
opennsl_mpls_entropy_identifier_t * | info | ||
) |
Delete an MPLS Entropy Label Identifier.
unit | [IN] Unit number. |
info | [IN] |
OPENNSL_E_XXX |
int opennsl_mpls_entropy_identifier_delete_all | ( | int | unit | ) |
Delete all MPLS Entropy Label Identifiers.
unit | [IN] Unit number. |
OPENNSL_E_XXX |
int opennsl_mpls_entropy_identifier_get | ( | int | unit, |
opennsl_mpls_entropy_identifier_t * | info | ||
) |
Get information about an MPLS Entropy Label Identifier.
unit | [IN] Unit number. |
info | [IN,OUT] |
OPENNSL_E_XXX |
void opennsl_mpls_entropy_identifier_t_init | ( | opennsl_mpls_entropy_identifier_t * | info | ) |
Initialize MPLS Entropy label identifier structure.
info | [IN,OUT] Pointer to the struct to be initialized |
None. |
int opennsl_mpls_entropy_identifier_traverse | ( | int | unit, |
opennsl_mpls_entropy_identifier_traverse_cb | cb, | ||
void * | user_data | ||
) |
Traverse all valid MPLS entropy label identifier entries and call the supplied callback routine.
unit | [IN] Unit number. |
cb | [IN] User callback function, called once per MPLS entry |
user_data | [IN] Cookie |
OPENNSL_E_XXX |
int opennsl_mpls_exp_map_create | ( | int | unit, |
uint32 | flags, | ||
int * | exp_map_id | ||
) |
Create an MPLS EXP map instance.
unit | [IN] Unit number. |
flags | [IN] OPENNSL_MPLS_EXP_MAP_* |
exp_map_id | [IN,OUT] Pointer to integer. If the call is successful, the EXP map ID allocated by the driver is filled into this integer location. If OPENNSL_MPLS_EXP_MAP_WITH_ID flag is set, a valid EXP map ID should be passed in. |
OPENNSL_E_XXX |
int opennsl_mpls_exp_map_destroy | ( | int | unit, |
int | exp_map_id | ||
) |
Destroy an MPLS EXP map instance.
unit | [IN] Unit number. |
exp_map_id | [IN] EXP map ID to be destroyed. |
OPENNSL_E_XXX |
int opennsl_mpls_exp_map_get | ( | int | unit, |
int | exp_map_id, | ||
opennsl_mpls_exp_map_t * | exp_map | ||
) |
Get the EXP mapping parameters for the specified EXP map.
unit | [IN] Unit number. |
exp_map_id | [IN] EXP map ID |
exp_map | [IN,OUT] EXP map ID |
OPENNSL_E_XXX |
int opennsl_mpls_exp_map_set | ( | int | unit, |
int | exp_map_id, | ||
opennsl_mpls_exp_map_t * | exp_map | ||
) |
Set the EXP mapping parameters for the specified EXP map.
unit | [IN] Unit number. |
exp_map_id | [IN] EXP map ID |
exp_map | [IN] EXP map ID |
OPENNSL_E_XXX |
void opennsl_mpls_exp_map_t_init | ( | opennsl_mpls_exp_map_t * | exp_map | ) |
Initialize the MPLS EXP map structure.
exp_map | [IN,OUT] Pointer to the struct to be initialized |
None. |
int opennsl_mpls_init | ( | int | unit | ) |
Initialize the OPENNSL MPLS subsystem.
unit | [IN] Unit number. |
OPENNSL_E_XXX |
int opennsl_mpls_label_stat_attach | ( | int | unit, |
opennsl_mpls_label_t | label, | ||
opennsl_gport_t | port, | ||
uint32 | stat_counter_id | ||
) |
Attach counters entries to the given MPLS label and gport.
unit | [IN] Unit number. |
label | [IN] MPLS Label |
port | [IN] MPLS Gport |
stat_counter_id | [IN] Stat Counter ID |
OPENNSL_E_xxx |
int opennsl_mpls_label_stat_clear | ( | int | unit, |
opennsl_mpls_label_t | label, | ||
opennsl_gport_t | port, | ||
opennsl_mpls_stat_t | stat | ||
) |
Clear MPLS Stats.
unit | [IN] Unit number. |
label | [IN] MPLS Label |
port | [IN] Gport |
stat | [IN] Specify the Stat Type |
OPENNSL_E_XXX |
int opennsl_mpls_label_stat_counter_get | ( | int | unit, |
opennsl_mpls_label_t | label, | ||
opennsl_gport_t | port, | ||
opennsl_mpls_stat_t | stat, | ||
uint32 | num_entries, | ||
uint32 * | counter_indexes, | ||
opennsl_stat_value_t * | counter_values | ||
) |
Get counter statistic values for specific MPLS label and gport.
unit | [IN] Unit number. |
label | [IN] MPLS Label |
port | [IN] MPLS Gport |
stat | [IN] Type of the counter to retrieve that is, ingress/egress byte/packet |
num_entries | [IN] Number of counter Entries |
counter_indexes | [IN] Pointer to Counter indexes entries |
counter_values | [OUT] Pointer to counter values |
OPENNSL_E_xxx |
int opennsl_mpls_label_stat_counter_set | ( | int | unit, |
opennsl_mpls_label_t | label, | ||
opennsl_gport_t | port, | ||
opennsl_mpls_stat_t | stat, | ||
uint32 | num_entries, | ||
uint32 * | counter_indexes, | ||
opennsl_stat_value_t * | counter_values | ||
) |
Set counter statistic values for specific MPLS label and gport.
unit | [IN] Unit number. |
label | [IN] MPLS Label |
port | [IN] MPLS Gport |
stat | [IN] Type of the counter to set that is, ingress/egress byte/packet |
num_entries | [IN] Number of counter Entries |
counter_indexes | [IN] Pointer to Counter indexes entries |
counter_values | [IN] Pointer to counter values |
OPENNSL_E_xxx |
int opennsl_mpls_label_stat_counter_sync_get | ( | int | unit, |
opennsl_mpls_label_t | label, | ||
opennsl_gport_t | port, | ||
opennsl_mpls_stat_t | stat, | ||
uint32 | num_entries, | ||
uint32 * | counter_indexes, | ||
opennsl_stat_value_t * | counter_values | ||
) |
Force an immediate counter update and retrieve counter statistic values for specific MPLS label and gport.
unit | [IN] Unit number. |
label | [IN] MPLS Label |
port | [IN] MPLS Gport |
stat | [IN] Type of the counter to retrieve that is, ingress/egress byte/packet |
num_entries | [IN] Number of counter Entries |
counter_indexes | [IN] Pointer to Counter indexes entries |
counter_values | [OUT] Pointer to counter values |
OPENNSL_E_xxx |
int opennsl_mpls_label_stat_detach | ( | int | unit, |
opennsl_mpls_label_t | label, | ||
opennsl_gport_t | port | ||
) |
Detach counters entries to the given MPLS label and gport.
unit | [IN] Unit number. |
label | [IN] MPLS Label |
port | [IN] MPLS Gport |
OPENNSL_E_xxx |
int opennsl_mpls_label_stat_enable_set | ( | int | unit, |
opennsl_mpls_label_t | label, | ||
opennsl_gport_t | port, | ||
int | enable | ||
) |
Enable/disable statistics collection for MPLS label or MPLS gport.
unit | [IN] Unit number. |
label | [IN] MPLS label |
port | [IN] gport |
enable | [IN] Non-zero to enable counter collection, zero to disable. |
OPENNSL_E_xxx |
int opennsl_mpls_label_stat_get | ( | int | unit, |
opennsl_mpls_label_t | label, | ||
opennsl_gport_t | port, | ||
opennsl_mpls_stat_t | stat, | ||
uint64 * | val | ||
) |
Get MPLS Stats.
unit | [IN] Unit number. |
label | [IN] MPLS Label |
port | [IN] Gport |
stat | [IN] Specify the Stat Type |
val | [OUT] Pointer to stats value |
OPENNSL_E_XXX |
int opennsl_mpls_label_stat_get32 | ( | int | unit, |
opennsl_mpls_label_t | label, | ||
opennsl_gport_t | port, | ||
opennsl_mpls_stat_t | stat, | ||
uint32 * | val | ||
) |
Get MPLS Stats.
unit | [IN] Unit number. |
label | [IN] MPLS Label |
port | [IN] Gport |
stat | [IN] Specify the Stat Type |
val | [OUT] Pointer to stats value |
OPENNSL_E_XXX |
int opennsl_mpls_label_stat_id_get | ( | int | unit, |
opennsl_mpls_label_t | label, | ||
opennsl_gport_t | port, | ||
opennsl_mpls_stat_t | stat, | ||
uint32 * | stat_counter_id | ||
) |
Get stat counter ID associated with given MPLS label and gport.
unit | [IN] Unit number. |
label | [IN] MPLS Label |
port | [IN] MPLS Gport |
stat | [IN] Type of the counter |
stat_counter_id | [OUT] Stat Counter ID |
OPENNSL_E_xxx |
int opennsl_mpls_label_stat_sync_get | ( | int | unit, |
opennsl_mpls_label_t | label, | ||
opennsl_gport_t | port, | ||
opennsl_mpls_stat_t | stat, | ||
uint64 * | val | ||
) |
Force an immediate counter update and retrieve MPLS Stats.
unit | [IN] Unit number. |
label | [IN] MPLS Label |
port | [IN] Gport |
stat | [IN] Specify the Stat Type |
val | [OUT] Pointer to stats value |
OPENNSL_E_XXX |
int opennsl_mpls_label_stat_sync_get32 | ( | int | unit, |
opennsl_mpls_label_t | label, | ||
opennsl_gport_t | port, | ||
opennsl_mpls_stat_t | stat, | ||
uint32 * | val | ||
) |
Force an immediate counter update and retrieve MPLS Stats.
unit | [IN] Unit number. |
label | [IN] MPLS Label |
port | [IN] Gport |
stat | [IN] Specify the Stat Type |
val | [OUT] Pointer to stats value |
OPENNSL_E_XXX |
int opennsl_mpls_port_add | ( | int | unit, |
opennsl_vpn_t | vpn, | ||
opennsl_mpls_port_t * | mpls_port | ||
) |
Add an MPLS port to an L2 VPN.
unit | [IN] Unit number. |
vpn | [IN] VPN ID |
mpls_port | [IN,OUT] MPLS port information |
OPENNSL_E_XXX |
int opennsl_mpls_port_delete | ( | int | unit, |
opennsl_vpn_t | vpn, | ||
opennsl_gport_t | mpls_port_id | ||
) |
Delete an MPLS port from an L2 VPN.
unit | [IN] Unit number. |
vpn | [IN] VPN ID |
mpls_port_id | [IN] Mpls port ID |
OPENNSL_E_XXX |
int opennsl_mpls_port_delete_all | ( | int | unit, |
opennsl_vpn_t | vpn | ||
) |
Delete an MPLS port from an L2 VPN.
unit | [IN] Unit number. |
vpn | [IN] VPN ID |
OPENNSL_E_XXX |
int opennsl_mpls_port_get | ( | int | unit, |
opennsl_vpn_t | vpn, | ||
opennsl_mpls_port_t * | mpls_port | ||
) |
Get an MPLS port from an L2 VPN.
unit | [IN] Unit number. |
vpn | [IN] VPN ID |
mpls_port | [IN,OUT] MPLS port information |
OPENNSL_E_XXX |
int opennsl_mpls_port_get_all | ( | int | unit, |
opennsl_vpn_t | vpn, | ||
int | port_max, | ||
opennsl_mpls_port_t * | port_array, | ||
int * | port_count | ||
) |
Get all MPLS ports from an L2 VPN.
unit | [IN] Unit number. |
vpn | [IN] VPN ID |
port_max | [IN] Maximum number of ports in array |
port_array | [OUT] Array of MPLS ports |
port_count | [OUT] Number of ports returned in array |
OPENNSL_E_XXX |
int opennsl_mpls_port_stat_attach | ( | int | unit, |
opennsl_vpn_t | vpn, | ||
opennsl_gport_t | port, | ||
uint32 | stat_counter_id | ||
) |
Attach counters entries to the given MPLS gport and vpn.
unit | [IN] Unit number. |
vpn | [IN] VPN ID |
port | [IN] MPLS Gport |
stat_counter_id | [IN] Stat Counter ID |
OPENNSL_E_xxx |
int opennsl_mpls_port_stat_counter_get | ( | int | unit, |
opennsl_vpn_t | vpn, | ||
opennsl_gport_t | port, | ||
opennsl_mpls_stat_t | stat, | ||
uint32 | num_entries, | ||
uint32 * | counter_indexes, | ||
opennsl_stat_value_t * | counter_values | ||
) |
Get counter statistic values for specific vpn and gport.
unit | [IN] Unit number. |
vpn | [IN] VPN ID |
port | [IN] MPLS Gport |
stat | [IN] Type of the counter to retrieve that is, ingress/egress byte/packet |
num_entries | [IN] Number of counter Entries |
counter_indexes | [IN] Pointer to Counter indexes entries |
counter_values | [OUT] Pointer to counter values |
OPENNSL_E_xxx |
int opennsl_mpls_port_stat_counter_set | ( | int | unit, |
opennsl_vpn_t | vpn, | ||
opennsl_gport_t | port, | ||
opennsl_mpls_stat_t | stat, | ||
uint32 | num_entries, | ||
uint32 * | counter_indexes, | ||
opennsl_stat_value_t * | counter_values | ||
) |
Set counter statistic values for specific vpn and gport.
unit | [IN] Unit number. |
vpn | [IN] VPN ID |
port | [IN] MPLS Gport |
stat | [IN] Type of the counter to set that is, ingress/egress byte/packet |
num_entries | [IN] Number of counter Entries |
counter_indexes | [IN] Pointer to Counter indexes entries |
counter_values | [IN] Pointer to counter values |
OPENNSL_E_xxx |
int opennsl_mpls_port_stat_counter_sync_get | ( | int | unit, |
opennsl_vpn_t | vpn, | ||
opennsl_gport_t | port, | ||
opennsl_mpls_stat_t | stat, | ||
uint32 | num_entries, | ||
uint32 * | counter_indexes, | ||
opennsl_stat_value_t * | counter_values | ||
) |
Force an immediate counter update and retrieve get counter statistic values for specific vpn and gport.
unit | [IN] Unit number. |
vpn | [IN] VPN ID |
port | [IN] MPLS Gport |
stat | [IN] Type of the counter to retrieve that is, ingress/egress byte/packet |
num_entries | [IN] Number of counter Entries |
counter_indexes | [IN] Pointer to Counter indexes entries |
counter_values | [OUT] Pointer to counter values |
OPENNSL_E_xxx |
int opennsl_mpls_port_stat_detach | ( | int | unit, |
opennsl_vpn_t | vpn, | ||
opennsl_gport_t | port | ||
) |
Detach counters entries to the given MPLS port and vpn.
unit | [IN] Unit number. |
vpn | [IN] VPN ID |
port | [IN] MPLS Gport |
OPENNSL_E_xxx |
int opennsl_mpls_port_stat_enable_set | ( | int | unit, |
opennsl_gport_t | mpls_port, | ||
int | enable | ||
) |
Enable or disable collection of MPLS port statistics.
unit | [IN] Unit number. |
mpls_port | [IN] MEF port |
enable | [IN] Non-zero to enable counter collection, zero to disable. |
OPENNSL_E_XXX |
int opennsl_mpls_port_stat_get | ( | int | unit, |
opennsl_gport_t | mpls_port, | ||
opennsl_cos_t | cos, | ||
opennsl_mpls_port_stat_t | stat, | ||
uint64 * | val | ||
) |
Get the specified statistics per MPLS/MEF port.
unit | [IN] Unit number. |
mpls_port | [IN] MEF port. |
cos | [IN] Class of service. |
stat | [IN] Type of statistics. |
val | [OUT] Pointer to the retrieved value. |
OPENNSL_E_XXX |
int opennsl_mpls_port_stat_get32 | ( | int | unit, |
opennsl_gport_t | mpls_port, | ||
opennsl_cos_t | cos, | ||
opennsl_mpls_port_stat_t | stat, | ||
uint32 * | val | ||
) |
Get the specified statistics per MPLS/MEF port.
unit | [IN] Unit number. |
mpls_port | [IN] MEF port. |
cos | [IN] Class of service. |
stat | [IN] Type of statistics. |
val | [OUT] Pointer to the retrieved value. |
OPENNSL_E_XXX |
int opennsl_mpls_port_stat_id_get | ( | int | unit, |
opennsl_vpn_t | vpn, | ||
opennsl_gport_t | port, | ||
opennsl_mpls_stat_t | stat, | ||
uint32 * | stat_counter_id | ||
) |
Get stat counter ID associated with given MPLS gport and VPN.
unit | [IN] Unit number. |
vpn | [IN] VPN ID |
port | [IN] MPLS Gport |
stat | [IN] Type of the counter |
stat_counter_id | [OUT] Stat Counter ID |
OPENNSL_E_xxx |
int opennsl_mpls_port_stat_set | ( | int | unit, |
opennsl_gport_t | mpls_port, | ||
opennsl_cos_t | cos, | ||
opennsl_mpls_port_stat_t | stat, | ||
uint64 | val | ||
) |
Set the specified statistic to the indicated value.
unit | [IN] Unit number. |
mpls_port | [IN] MEF port. |
cos | [IN] COS. |
stat | [IN] Type of statistics to set. |
val | [IN] The new value to set. |
OPENNSL_E_XXX |
int opennsl_mpls_port_stat_set32 | ( | int | unit, |
opennsl_gport_t | mpls_port, | ||
opennsl_cos_t | cos, | ||
opennsl_mpls_port_stat_t | stat, | ||
uint32 | val | ||
) |
unit | [IN] Unit number. |
mpls_port | [IN] |
cos | [IN] |
stat | [IN] |
val | [IN] |
OPENNSL_E_xxx |
void opennsl_mpls_port_t_init | ( | opennsl_mpls_port_t * | mpls_port | ) |
Initialize the MPLS port structure.
mpls_port | [IN,OUT] Pointer to the struct to be initialized |
None. |
int opennsl_mpls_range_action_add | ( | int | unit, |
opennsl_mpls_label_t | label_low, | ||
opennsl_mpls_label_t | label_high, | ||
opennsl_mpls_range_action_t * | action | ||
) |
Set range of labels per in lif.
unit | [IN] Unit number. |
label_low | [IN] lower label |
label_high | [IN] higher label |
action | [IN] range action |
OPENNSL_E_xxx |
int opennsl_mpls_range_action_get | ( | int | unit, |
opennsl_mpls_label_t | label_low, | ||
opennsl_mpls_label_t | label_high, | ||
opennsl_mpls_range_action_t * | action | ||
) |
Get range of labels per in lif.
unit | [IN] Unit number. |
label_low | [IN] lower label |
label_high | [IN] higher label |
action | [IN,OUT] range action |
OPENNSL_E_xxx |
int opennsl_mpls_range_action_remove | ( | int | unit, |
opennsl_mpls_label_t | label_low, | ||
opennsl_mpls_label_t | label_high | ||
) |
Remove range of labels per in lif.
unit | [IN] Unit number. |
label_low | [IN] lower label |
label_high | [IN] higher label |
OPENNSL_E_xxx |
void opennsl_mpls_range_action_t_init | ( | opennsl_mpls_range_action_t * | label | ) |
Initialize the MPLS range action structure.
label | [IN,OUT] |
None. |
int opennsl_mpls_tunnel_initiator_clear | ( | int | unit, |
opennsl_if_t | intf | ||
) |
Clear the MPLS tunnel initiator parameters for an L3 interface.
unit | [IN] Unit number. |
intf | [IN] The egress L3 interface |
OPENNSL_E_XXX |
int opennsl_mpls_tunnel_initiator_clear_all | ( | int | unit | ) |
Clear all MPLS tunnel initiator information.
unit | [IN] Unit number. |
OPENNSL_E_XXX |
int opennsl_mpls_tunnel_initiator_create | ( | int | unit, |
opennsl_if_t | intf, | ||
int | num_labels, | ||
opennsl_mpls_egress_label_t * | label_array | ||
) |
unit | [IN] Unit number. |
intf | [IN] |
num_labels | [IN] |
label_array | [IN,OUT] |
OPENNSL_E_xxx |
int opennsl_mpls_tunnel_initiator_get | ( | int | unit, |
opennsl_if_t | intf, | ||
int | label_max, | ||
opennsl_mpls_egress_label_t * | label_array, | ||
int * | label_count | ||
) |
Get the MPLS tunnel initiator parameters from an L3 interface.
unit | [IN] Unit number. |
intf | [IN] The egress L3 interface |
label_max | [IN] Number of entries in label_array |
label_array | [OUT] MPLS header information |
label_count | [OUT] Actual number of labels returned |
OPENNSL_E_XXX |
int opennsl_mpls_tunnel_initiator_set | ( | int | unit, |
opennsl_if_t | intf, | ||
int | num_labels, | ||
opennsl_mpls_egress_label_t * | label_array | ||
) |
Set the MPLS tunnel initiator parameters for an L3 interface.
unit | [IN] Unit number. |
intf | [IN] The egress L3 interface |
num_labels | [IN] Number of labels in the array |
label_array | [IN] Array of MPLS label and header information |
OPENNSL_E_XXX |
int opennsl_mpls_tunnel_stat_attach | ( | int | unit, |
opennsl_if_t | intf_id, | ||
uint32 | stat_counter_id | ||
) |
Attach statistics entity to the MPLS tunnel derived from the given L3 Egress interface.
unit | [IN] Unit number. |
intf_id | [IN] Interface ID of a egress L3 object |
stat_counter_id | [IN] Stat Counter ID |
OPENNSL_E_XXX |
int opennsl_mpls_tunnel_stat_counter_get | ( | int | unit, |
opennsl_if_t | intf_id, | ||
opennsl_mpls_stat_t | stat, | ||
uint32 | num_entries, | ||
uint32 * | counter_indexes, | ||
opennsl_stat_value_t * | counter_values | ||
) |
Get counter value for the specified MPLS statistic type and Tunnel interface derived from the given L3 interface ID.
unit | [IN] Unit number. |
intf_id | [IN] Interface ID of a egress L3 object. |
stat | [IN] Type of the counter to retrieve that is, ingress/egress byte/packet |
num_entries | [IN] Number of counter Entries |
counter_indexes | [IN] Pointer to Counter indexes entries |
counter_values | [OUT] Pointer to counter values |
OPENNSL_E_XXX |
int opennsl_mpls_tunnel_stat_counter_set | ( | int | unit, |
opennsl_if_t | intf_id, | ||
opennsl_mpls_stat_t | stat, | ||
uint32 | num_entries, | ||
uint32 * | counter_indexes, | ||
opennsl_stat_value_t * | counter_values | ||
) |
Set the counter value for the specified MPLS statistic type and Tunnel interface derived derived from the given L3 Interface ID.
unit | [IN] Unit number. |
intf_id | [IN] Interface ID of a egress L3 object. |
stat | [IN] Type of the counter to set that is, ingress/egress byte/packet |
num_entries | [IN] Number of counter Entries |
counter_indexes | [IN] Pointer to Counter indexes entries |
counter_values | [IN] Pointer to counter values |
OPENNSL_E_XXX |
int opennsl_mpls_tunnel_stat_counter_sync_get | ( | int | unit, |
opennsl_if_t | intf_id, | ||
opennsl_mpls_stat_t | stat, | ||
uint32 | num_entries, | ||
uint32 * | counter_indexes, | ||
opennsl_stat_value_t * | counter_values | ||
) |
Force an immediate counter update and retrieve the specified counter statistic for a MPLS tunnel.
unit | [IN] Unit number. |
intf_id | [IN] Interface ID of a egress L3 object. |
stat | [IN] Type of the counter to retrieve that is, ingress/egress byte/packet |
num_entries | [IN] Number of counter Entries |
counter_indexes | [IN] Pointer to Counter indexes entries |
counter_values | [OUT] Pointer to counter values |
OPENNSL_E_XXX |
int opennsl_mpls_tunnel_stat_detach | ( | int | unit, |
opennsl_if_t | intf_id | ||
) |
Detach statistics entity to the MPLS tunnel derived from the given L3 Egress interface.
unit | [IN] Unit number. |
intf_id | [IN] Interface ID of a egress L3 object. |
OPENNSL_E_XXX |
int opennsl_mpls_tunnel_stat_id_get | ( | int | unit, |
opennsl_if_t | intf_id, | ||
opennsl_mpls_stat_t | stat, | ||
uint32 * | stat_counter_id | ||
) |
Get stat counter ID associated with the MPLS tunnel derived from the given L3 interface ID.
unit | [IN] Unit number. |
intf_id | [IN] Interface ID of a egress L3 object. |
stat | [IN] Type of the counter |
stat_counter_id | [OUT] stat counter ID |
OPENNSL_E_XXX |
int opennsl_mpls_tunnel_switch_add | ( | int | unit, |
opennsl_mpls_tunnel_switch_t * | info | ||
) |
Add an MPLS label entry.
unit | [IN] Unit number. |
info | [IN] Label (switch) information |
OPENNSL_E_XXX |
int opennsl_mpls_tunnel_switch_create | ( | int | unit, |
opennsl_mpls_tunnel_switch_t * | info | ||
) |
Add an MPLS label entry.
unit | [IN] Unit number. |
info | [IN,OUT] Label (switch) information |
OPENNSL_E_XXX |
int opennsl_mpls_tunnel_switch_delete | ( | int | unit, |
opennsl_mpls_tunnel_switch_t * | info | ||
) |
Delete an MPLS label entry.
unit | [IN] Unit number. |
info | [IN] Label (switch) information |
OPENNSL_E_XXX |
int opennsl_mpls_tunnel_switch_delete_all | ( | int | unit | ) |
Delete all MPLS label entries.
unit | [IN] Unit number. |
OPENNSL_E_XXX |
int opennsl_mpls_tunnel_switch_get | ( | int | unit, |
opennsl_mpls_tunnel_switch_t * | info | ||
) |
Get an MPLS label entry.
unit | [IN] Unit number. |
info | [IN,OUT] Label (switch) information |
OPENNSL_E_XXX |
void opennsl_mpls_tunnel_switch_t_init | ( | opennsl_mpls_tunnel_switch_t * | info | ) |
Initialize the MPLS tunnel switch structure.
info | [IN,OUT] Pointer to the struct to be initialized |
None. |
int opennsl_mpls_tunnel_switch_traverse | ( | int | unit, |
opennsl_mpls_tunnel_switch_traverse_cb | cb, | ||
void * | user_data | ||
) |
Traverse all valid MPLS label entries and call the supplied callback routine.
unit | [IN] Unit number. |
cb | [IN] User callback function, called once per MPLS entry |
user_data | [IN] Cookie |
OPENNSL_E_XXX |
void opennsl_mpls_vpn_config_t_init | ( | opennsl_mpls_vpn_config_t * | info | ) |
Initialize the MPLS VPN config structure.
info | [IN,OUT] Pointer to the struct to be initialized |
None. |
int opennsl_mpls_vpn_id_create | ( | int | unit, |
opennsl_mpls_vpn_config_t * | info | ||
) |
Create an MPLS VPN.
unit | [IN] Unit number. |
info | [IN,OUT] VPN info |
OPENNSL_E_XXX |
int opennsl_mpls_vpn_id_destroy | ( | int | unit, |
opennsl_vpn_t | vpn | ||
) |
Destroy an MPLS VPN.
unit | [IN] Unit number. |
vpn | [IN] VPN ID |
OPENNSL_E_XXX |
int opennsl_mpls_vpn_id_destroy_all | ( | int | unit | ) |
Destroy an MPLS VPN.
unit | [IN] Unit number. |
OPENNSL_E_XXX |
int opennsl_mpls_vpn_id_get | ( | int | unit, |
opennsl_vpn_t | vpn, | ||
opennsl_mpls_vpn_config_t * | info | ||
) |
Get an MPLS VPN.
unit | [IN] Unit number. |
vpn | [IN] VPN ID |
info | [OUT] VPN info |
OPENNSL_E_XXX |
int opennsl_mpls_vpn_traverse | ( | int | unit, |
opennsl_mpls_vpn_traverse_cb | cb, | ||
void * | user_data | ||
) |
Traverse all valid MPLS VPN entries and call the supplied callback routine.
unit | [IN] Unit number. |
cb | [IN] User callback function, called once per MPLS VPN entry |
user_data | [IN] Cookie |
OPENNSL_E_XXX |