SAI Metadata
|
Classes | |
struct | _sai_ipsec_sa_status_notification_t |
IPsec SA status for notification. More... | |
struct | _sai_ipsec_api_t |
IPsec methods table retrieved with sai_api_query() More... | |
Typedefs | |
typedef enum _sai_ipsec_direction_t | sai_ipsec_direction_t |
IPsec direction types For PHY ASIC Egress is system to line direction and ingress is the opposite. | |
typedef enum _sai_ipsec_cipher_t | sai_ipsec_cipher_t |
IPsec cipher suite types. | |
typedef enum _sai_ipsec_sa_octet_count_status_t | sai_ipsec_sa_octet_count_status_t |
IPsec SA sequence number status type. | |
typedef struct _sai_ipsec_sa_status_notification_t | sai_ipsec_sa_status_notification_t |
IPsec SA status for notification. | |
typedef enum _sai_ipsec_attr_t | sai_ipsec_attr_t |
Attribute Id for sai_ipsec. | |
typedef enum _sai_ipsec_port_attr_t | sai_ipsec_port_attr_t |
Attribute Id for sai_ipsec_port. | |
typedef enum _sai_ipsec_port_stat_t | sai_ipsec_port_stat_t |
IPsec flow counter IDs in sai_get_ipsec_sa_stats() call. | |
typedef enum _sai_ipsec_sa_attr_t | sai_ipsec_sa_attr_t |
Attribute Id for sai_ipsec_sa. | |
typedef enum _sai_ipsec_sa_stat_t | sai_ipsec_sa_stat_t |
IPsec flow counter IDs in sai_get_ipsec_sa_stats() call. | |
typedef sai_status_t(* | sai_create_ipsec_fn) (_Out_ sai_object_id_t *ipsec_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create a IPsec object. | |
typedef sai_status_t(* | sai_remove_ipsec_fn) (_In_ sai_object_id_t ipsec_id) |
Delete the IPsec object. | |
typedef sai_status_t(* | sai_set_ipsec_attribute_fn) (_In_ sai_object_id_t ipsec_id, _In_ const sai_attribute_t *attr) |
Set IPsec attribute. | |
typedef sai_status_t(* | sai_get_ipsec_attribute_fn) (_In_ sai_object_id_t ipsec_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get IPsec attribute. | |
typedef sai_status_t(* | sai_create_ipsec_port_fn) (_Out_ sai_object_id_t *ipsec_port_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create a IPsec port. | |
typedef sai_status_t(* | sai_remove_ipsec_port_fn) (_In_ sai_object_id_t ipsec_port_id) |
Delete a IPsec port. | |
typedef sai_status_t(* | sai_set_ipsec_port_attribute_fn) (_In_ sai_object_id_t ipsec_port_id, _In_ const sai_attribute_t *attr) |
Set IPsec port attribute. | |
typedef sai_status_t(* | sai_get_ipsec_port_attribute_fn) (_In_ sai_object_id_t ipsec_port_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get IPsec port attribute. | |
typedef sai_status_t(* | sai_get_ipsec_port_stats_fn) (_In_ sai_object_id_t ipsec_port_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters) |
Get IPsec port counters. | |
typedef sai_status_t(* | sai_get_ipsec_port_stats_ext_fn) (_In_ sai_object_id_t ipsec_port_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _In_ sai_stats_mode_t mode, _Out_ uint64_t *counters) |
Get IPsec port counters extended. | |
typedef sai_status_t(* | sai_clear_ipsec_port_stats_fn) (_In_ sai_object_id_t ipsec_port_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids) |
Clear IPsec port counters. | |
typedef sai_status_t(* | sai_create_ipsec_sa_fn) (_Out_ sai_object_id_t *ipsec_sa_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create a IPsec Security Association. | |
typedef sai_status_t(* | sai_remove_ipsec_sa_fn) (_In_ sai_object_id_t ipsec_sa_id) |
Delete a IPsec Security Association. | |
typedef sai_status_t(* | sai_set_ipsec_sa_attribute_fn) (_In_ sai_object_id_t ipsec_sa_id, _In_ const sai_attribute_t *attr) |
Set IPsec Security Association attribute. | |
typedef sai_status_t(* | sai_get_ipsec_sa_attribute_fn) (_In_ sai_object_id_t ipsec_sa_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get IPsec Security Association attribute. | |
typedef sai_status_t(* | sai_get_ipsec_sa_stats_fn) (_In_ sai_object_id_t ipsec_sa_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters) |
Get IPsec Security Association counters. | |
typedef sai_status_t(* | sai_get_ipsec_sa_stats_ext_fn) (_In_ sai_object_id_t ipsec_sa_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _In_ sai_stats_mode_t mode, _Out_ uint64_t *counters) |
Get IPsec Security Association counters extended. | |
typedef sai_status_t(* | sai_clear_ipsec_sa_stats_fn) (_In_ sai_object_id_t ipsec_sa_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids) |
Clear IPsec Security Association counters. | |
typedef void(* | sai_ipsec_sa_status_change_notification_fn) (_In_ uint32_t count, _In_ const sai_ipsec_sa_status_notification_t *data) |
IPsec SA status change notification. | |
typedef struct _sai_ipsec_api_t | sai_ipsec_api_t |
IPsec methods table retrieved with sai_api_query() | |
typedef sai_status_t(* sai_clear_ipsec_port_stats_fn) (_In_ sai_object_id_t ipsec_port_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids) |
Clear IPsec port counters.
[in] | ipsec_port_id | IPsec port id |
[in] | number_of_counters | Number of counters in the array |
[in] | counter_ids | Specifies the array of counter ids |
Definition at line 873 of file saiipsec.h.
typedef sai_status_t(* sai_clear_ipsec_sa_stats_fn) (_In_ sai_object_id_t ipsec_sa_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids) |
Clear IPsec Security Association counters.
[in] | ipsec_sa_id | IPsec Security Association id |
[in] | number_of_counters | Number of counters in the array |
[in] | counter_ids | Specifies the array of counter ids |
Definition at line 973 of file saiipsec.h.
typedef sai_status_t(* sai_create_ipsec_fn) (_Out_ sai_object_id_t *ipsec_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create a IPsec object.
[out] | ipsec_id | The IPsec object id associated with this switch/PHY |
[in] | switch_id | The switch/PHY Object id |
[in] | attr_count | Number of attributes |
[in] | attr_list | Array of attributes |
Definition at line 736 of file saiipsec.h.
typedef sai_status_t(* sai_create_ipsec_port_fn) (_Out_ sai_object_id_t *ipsec_port_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create a IPsec port.
[out] | ipsec_port_id | The IPsec port id |
[in] | switch_id | The switch/PHY Object id |
[in] | attr_count | Number of attributes |
[in] | attr_list | Array of attributes |
Definition at line 788 of file saiipsec.h.
typedef sai_status_t(* sai_create_ipsec_sa_fn) (_Out_ sai_object_id_t *ipsec_sa_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create a IPsec Security Association.
[out] | ipsec_sa_id | The IPsec Security Association id |
[in] | switch_id | The switch/PHY Object id |
[in] | attr_count | Number of attributes |
[in] | attr_list | Array of attributes |
Definition at line 888 of file saiipsec.h.
typedef sai_status_t(* sai_get_ipsec_attribute_fn) (_In_ sai_object_id_t ipsec_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get IPsec attribute.
[in] | ipsec_id | The IPsec object id associated with this switch/PHY |
[in] | attr_count | Number of attributes |
[in,out] | attr_list | Array of attributes |
Definition at line 773 of file saiipsec.h.
typedef sai_status_t(* sai_get_ipsec_port_attribute_fn) (_In_ sai_object_id_t ipsec_port_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get IPsec port attribute.
[in] | ipsec_port_id | IPsec port id |
[in] | attr_count | Number of attributes |
[in,out] | attr_list | Array of attributes |
Definition at line 825 of file saiipsec.h.
typedef sai_status_t(* sai_get_ipsec_port_stats_ext_fn) (_In_ sai_object_id_t ipsec_port_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _In_ sai_stats_mode_t mode, _Out_ uint64_t *counters) |
Get IPsec port counters extended.
[in] | ipsec_port_id | IPsec port id |
[in] | number_of_counters | Number of counters in the array |
[in] | counter_ids | Specifies the array of counter ids |
[in] | mode | Should match SAI_IPSEC_ATTR_STATS_MODE |
[out] | counters | Array of resulting counter values. |
Definition at line 857 of file saiipsec.h.
typedef sai_status_t(* sai_get_ipsec_port_stats_fn) (_In_ sai_object_id_t ipsec_port_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters) |
Get IPsec port counters.
[in] | ipsec_port_id | IPsec port id |
[in] | number_of_counters | Number of counters in the array |
[in] | counter_ids | Specifies the array of counter ids |
[out] | counters | Array of resulting counter values. |
Definition at line 840 of file saiipsec.h.
typedef sai_status_t(* sai_get_ipsec_sa_attribute_fn) (_In_ sai_object_id_t ipsec_sa_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get IPsec Security Association attribute.
[in] | ipsec_sa_id | IPsec Security Association id |
[in] | attr_count | Number of attributes |
[in,out] | attr_list | Array of attributes |
Definition at line 925 of file saiipsec.h.
typedef sai_status_t(* sai_get_ipsec_sa_stats_ext_fn) (_In_ sai_object_id_t ipsec_sa_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _In_ sai_stats_mode_t mode, _Out_ uint64_t *counters) |
Get IPsec Security Association counters extended.
[in] | ipsec_sa_id | IPsec Security Association id |
[in] | number_of_counters | Number of counters in the array |
[in] | counter_ids | Specifies the array of counter ids |
[in] | mode | Should match SAI_IPSEC_ATTR_STATS_MODE |
[out] | counters | Array of resulting counter values. |
Definition at line 957 of file saiipsec.h.
typedef sai_status_t(* sai_get_ipsec_sa_stats_fn) (_In_ sai_object_id_t ipsec_sa_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters) |
Get IPsec Security Association counters.
[in] | ipsec_sa_id | IPsec Security Association id |
[in] | number_of_counters | Number of counters in the array |
[in] | counter_ids | Specifies the array of counter ids |
[out] | counters | Array of resulting counter values. |
Definition at line 940 of file saiipsec.h.
typedef void(* sai_ipsec_sa_status_change_notification_fn) (_In_ uint32_t count, _In_ const sai_ipsec_sa_status_notification_t *data) |
IPsec SA status change notification.
Passed as a parameter into sai_initialize_switch()
[in] | count | Number of notifications |
[in] | data | Array of notifications |
Definition at line 988 of file saiipsec.h.
typedef sai_status_t(* sai_remove_ipsec_fn) (_In_ sai_object_id_t ipsec_id) |
Delete the IPsec object.
[in] | ipsec_id | The IPsec object id associated with this switch/PHY |
Definition at line 749 of file saiipsec.h.
typedef sai_status_t(* sai_remove_ipsec_port_fn) (_In_ sai_object_id_t ipsec_port_id) |
Delete a IPsec port.
[in] | ipsec_port_id | The IPsec port id |
Definition at line 801 of file saiipsec.h.
typedef sai_status_t(* sai_remove_ipsec_sa_fn) (_In_ sai_object_id_t ipsec_sa_id) |
Delete a IPsec Security Association.
[in] | ipsec_sa_id | The IPsec Security Association id |
Definition at line 901 of file saiipsec.h.
typedef sai_status_t(* sai_set_ipsec_attribute_fn) (_In_ sai_object_id_t ipsec_id, _In_ const sai_attribute_t *attr) |
Set IPsec attribute.
[in] | ipsec_id | The IPsec object id associated with this switch/PHY |
[in] | attr | Attribute |
Definition at line 760 of file saiipsec.h.
typedef sai_status_t(* sai_set_ipsec_port_attribute_fn) (_In_ sai_object_id_t ipsec_port_id, _In_ const sai_attribute_t *attr) |
Set IPsec port attribute.
[in] | ipsec_port_id | The IPsec port id |
[in] | attr | Attribute |
Definition at line 812 of file saiipsec.h.
typedef sai_status_t(* sai_set_ipsec_sa_attribute_fn) (_In_ sai_object_id_t ipsec_sa_id, _In_ const sai_attribute_t *attr) |
Set IPsec Security Association attribute.
[in] | ipsec_sa_id | The IPsec Security Association id |
[in] | attr | Attribute |
Definition at line 912 of file saiipsec.h.
enum _sai_ipsec_attr_t |
Attribute Id for sai_ipsec.
Definition at line 100 of file saiipsec.h.
enum _sai_ipsec_cipher_t |
IPsec cipher suite types.
Definition at line 49 of file saiipsec.h.
IPsec direction types For PHY ASIC Egress is system to line direction and ingress is the opposite.
Definition at line 40 of file saiipsec.h.
Attribute Id for sai_ipsec_port.
Definition at line 309 of file saiipsec.h.
IPsec flow counter IDs in sai_get_ipsec_sa_stats() call.
Definition at line 394 of file saiipsec.h.
enum _sai_ipsec_sa_attr_t |
Attribute Id for sai_ipsec_sa.
Definition at line 432 of file saiipsec.h.
IPsec SA sequence number status type.
Definition at line 60 of file saiipsec.h.
enum _sai_ipsec_sa_stat_t |
IPsec flow counter IDs in sai_get_ipsec_sa_stats() call.
Definition at line 653 of file saiipsec.h.