diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 071ad3469..190f93bec 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -22,7 +22,7 @@ stages: - job: container: - image: sonicdev-microsoft.azurecr.io:443/sonic-slave-buster:latest + image: sonicdev-microsoft.azurecr.io:443/sonic-slave-bullseye:latest displayName: "build" timeoutInMinutes: 60 @@ -34,7 +34,7 @@ stages: - script: | set -ex sudo apt-get update - sudo apt-get install -y thrift-compiler libthrift-0.11.0 libthrift-dev + sudo apt-get install -y thrift-compiler libthrift-dev displayName: "Install thrift compiler" - script: | set -ex diff --git a/doc/ACL/SAI-Proposal-ACL-1.md b/doc/ACL/SAI-Proposal-ACL-1.md index a213ca0c5..8ea085063 100644 --- a/doc/ACL/SAI-Proposal-ACL-1.md +++ b/doc/ACL/SAI-Proposal-ACL-1.md @@ -334,6 +334,7 @@ This example creates and ACL group with more than one ACL table and bind it to a ### Example 4 - Binding an ACL group to a set of ports This example creates an ACL group and binds it to multiple ports. + // Bind this ACL group *acl_grp_id1* to port2, and port20s OID. port_attr_list.count = 1; port_attr_list.list[0].id = SAI_PORT_ATTR_INGRESS_ACL; diff --git a/doc/SAI-Proposal-FRR.md b/doc/SAI-Proposal-FRR.md index 5b9563c41..411889aa6 100644 --- a/doc/SAI-Proposal-FRR.md +++ b/doc/SAI-Proposal-FRR.md @@ -89,7 +89,7 @@ Entity. The switchover from the primary next hop to backup is triggered once a failure of a particular object is spotted. This object can be a physical port, a tunnel -interface, BFD session etc. +interface, BFD session, ICMP ECHO session etc. It is preferred that the switchover is triggered by the switching entity without involving control plane in the process. This way the amount of time it takes to @@ -173,7 +173,7 @@ be of one of the types that the hardware is able to monitor. - SAI\_NEXT\_HOP\_GROUP\_MEMBER\_ATTR\_MONITORED\_OBJECT This attribute allows the switching entity to monitor a specified object -(BFD session, physical port, tunnel interface etc) and in case of its failure, +(BFD session, ICMP ECHO session, physical port, tunnel interface etc) and in case of its failure, trigger a switchover. If the referred object fails, then the switch marks the next hop as FAILED and does not use it for forwarding. diff --git a/doc/SAI-Proposal-ICMP-ECHO.md b/doc/SAI-Proposal-ICMP-ECHO.md new file mode 100644 index 000000000..311267542 --- /dev/null +++ b/doc/SAI-Proposal-ICMP-ECHO.md @@ -0,0 +1,480 @@ +# ICMP ECHO offload +------------------------------------------------------------------------------- + Title | ICMP ECHO offload +-------------|----------------------------------------------------------------- + Authors | Chikkegowda Chikkaiah, Cisco + Status | In review + Type | Standards track + Created | 2024-01-1 - Initial Draft + SAI-Version | 1.12 +------------------------------------------------------------------------------- + + +## 1.0 Introduction + +The traditional use of ICMP-based link prober is to identify link failures. This prober sends ICMP echo packets, receives any ICMP echo replies, and reports the detection results. + +When control plane application carries out the link probe (software link failure detection), the system operates at a slow, periodic exchange of probe requests and replies since it uses the kernel network stack to send and receive control packets. This may prolong link failure detection. To decrease this detection interval, the application could utilize the HW/ASIC to send and receive link probe packets at a quicker rate. + +The objective of this document is to propose a SAI specification to simplify the ICMP-based probe as a basic service. The service primitives offered by ICMP echo include creating, destroying, and modifying a session, considering the destination address and other parameters. In response, ICMP Echo sends a signal to its clients when the ICMP Echo session starts or stops. + +This specification suggests: +- The idea of an ICMP echo object or session that can be transferred to HW/ASIC or other modules for faster link detection. +- The introduction of SAI APIs to outline ICMP echo session properties. +- The introduction of a switch-level notification API to monitor changes in ICMP echo session states. + + +## 1.1.0 Functional requirements of ICMP echo session +- Transmit ICMP echo requests (probes) at regular, configurable intervals. +- Identify and report changes in probe state to the control plane application. +- Enable applications to set customized transmit and receive intervals. +- Allow configuration of IP encapsulation parameters. +- Establish a unique identification for each probing session. +- Determine whether an offloaded session should process ICMP probing packets. +- Offer statistics on ICMP echo probe and reply activities. + +## 2.0 Protocol overview and ICMP echo session +ICMP echo is simple network link connectivity test protocol, similar to that most of the L3 routing protocols. ICMP Echo session runs between pair of devices exchanging ICMP echo request and reply packets. This protocol is used in SONiC sofware link prober and described in [linkmgrd](https://github.com/sonic-net/SONiC/blob/master/doc/dualtor/active_active_hld.md#33-linkmgrd) + +### 2.1.0 ICMP echo request and reply packet ### + +```C + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Type | Code | Checksum | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Identifier | Sequence Number | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Data ... + +-+-+-+-+- + +- Type + 8 echo request message (outgoing) + 0 echo response message (incoming) + +``` + +### 2.2.0 ICMP echo payload packet ### + +Besides the ICMP echo request and reply packets, additional information about the ICMP echo session is essential and is transmitted within the payload. The payload format used by the SONiC link prober is outlined below: + +```C + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Cookie | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Version | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | GUID(MSB) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | GUID(LSB) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+ Sequence Number +-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + |TLV Type | TLV Length (0) | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+: + +- Cookie + 4B, processing of this filed is imepplemtation specific. +- Version + 4B, set to 0 +- GUID MSB + 4B, The probing session unique identifier +- GUID LSB + 4B, The probing session unique identifier +- Sequence Number + 8B, processing of this filed is implementation specific. +- TLV Type + 1B, SENTINAL: 0xFF +- TLV Length + 2B, set to 0 + +``` +***GUID:*** Global unique identifier for the ICMP echo session to correlate probe and reply packets with a session, especially when the session is offloaded to hardware, a unique identifier is required. + +***Session Cookie:*** The offloading engine interprets this value to decide whether the packet should undergo processing by the ICMP echo session or not. Packets not matching the cookie are punted to NOS. This can also be used to differentiate regular icmp response and icmp link monitoring response. + +### 2.3.0 ICMP Echo Session State ### + +If a targeted device does not respond to an ICMP echo request within the detection time period, the link is marked "DOWN", If an ICMP echo response is subsequently received, the link is marked "UP". + + +![ICMP probe state machine](figures/sai_icmp_echo_state.png "Figure 1: icmp probe state machine ")__Figure 1: ICMP echo state machine.__ + + +## 3.0 Specification ## + +### sai.h ### +New type SAI_API_ICMP_ECHO is added into sai_api_t + +### saiswitch.h ### + +New attribute SAI_SWITCH_ATTR_ICMP_ECHO_SESSION_STATE_CHANGE_NOTIFY is added into sai_switch_attr_t + + +### New Header saiicmpecho.h ### + +#### sai_icmp_echo_session_state_t #### +This enumeration is used to represent the possible states of an ICMP echo session + +SAI_ICMP_ECHO_SESSION_DOWN: Signifies that the ICMP echo session has not received an ICMP echo reply packet within the designated receive interval period. + +SAI_ICMP_ECHO_SESSION_UP: Denotes that the ICMP echo session consistently receives ICMP echo reply packets within the specified receive interval period. + +#### sai_icmp_echo_session_state_notification_t ### +This defines state change notification fields + +icmp_echo_session_id: Identifies the ICMP echo session related to the state change notification. + +session_state: Reflects the operational state of the ICMP echo session, which can be either SAI_ICMP_ECHO_SESSION_UP or SAI_ICMP_ECHO_SESSION_DOWN. + +#### sai_icmp_echo_session_attr_t #### +This defines icmp echo session attributes. These attributes collectively define the configuration and behavior of ICMP echo sessions in the SAI framework. + +- SAI_ICMP_ECHO_SESSION_ATTR_HW_LOOKUP_VALID: A boolean value where true indicates that the device routes the generated packet to outgoing port and false indicates that the packet is injected as is to the specified Port. + +- SAI_ICMP_ECHO_SESSION_ATTR_VIRTUAL_ROUTER: The virtual router identifier. Only revelant when SAI_ICMP_ECHO_SESSION_ATTR_HW_LOOKUP_VALID is true. + +- SAI_ICMP_ECHO_SESSION_ATTR_PORT: Represents the destination port for ICMP echo sessions, with conditions based on hardware lookup validity. The generated packets are sent out on this port. + +- SAI_ICMP_ECHO_SESSION_ATTR_RX_PORT: Represents the source port for ICMP echo sessions where the imcoming packets are expected to be received. + +- SAI_ICMP_ECHO_SESSION_ATTR_GUID: Global unique identifier for the ICMP echo session, mandatory during creation. + +- SAI_ICMP_ECHO_SESSION_ATTR_COOKIE: Cookie value associated with the ICMP echo session, mandatory and settable during creation. + +- SAI_ICMP_ECHO_SESSION_ATTR_TOS: Sets the IP header Type of Service (TOS) value, with a default of 0. + +- SAI_ICMP_ECHO_SESSION_ATTR_TTL: Configures the IP header Time to Live (TTL), with a default value of 255. + +- SAI_ICMP_ECHO_SESSION_ATTR_IPHDR_VERSION: Specifies the IP header version, mandatory during creation. + +- SAI_ICMP_ECHO_SESSION_ATTR_SRC_IP_ADDRESS: Defines the source IP address, mandatory and settable during creation. + +- SAI_ICMP_ECHO_SESSION_ATTR_DST_IP_ADDRESS: Specifies the destination IP address, mandatory and settable during creation. + +- SAI_ICMP_ECHO_SESSION_ATTR_SRC_MAC_ADDRESS: Sets the L2 source MAC address, mandatory and settable during creation, with conditions on hardware lookup validity. + +- SAI_ICMP_ECHO_SESSION_ATTR_DST_MAC_ADDRESS: Configures the L2 destination MAC address, mandatory and settable during creation, with conditions on hardware lookup validity. + +- SAI_ICMP_ECHO_SESSION_ATTR_TX_INTERVAL: Defines the transmit interval in microseconds for echo request packets, mandatory and settable during creation. + +- SAI_ICMP_ECHO_SESSION_ATTR_RX_INTERVAL: Specifies the receive interval in microseconds for echo reply, mandatory and settable during creation. + +- SAI_ICMP_ECHO_SESSION_ATTR_SET_NEXT_HOP_GROUP_SWITCHOVER: If enabled, automatically switch from the primary to the backup next hop on a session state change. This requires next hop group of type SAI_NEXT_HOP_GROUP_TYPE_PROTECTION to be configured with the primary-backup pair and icmp echo session object as the monitored object. + +- SAI_ICMP_ECHO_SESSION_ATTR_STATE: Indicates the operational state of the ICMP echo session, read-only. + + +#### sai_icmp_echo_session_stat_t #### + +This enum type represents the counter IDs used in the sai_get_icmp_echo_session_stats() call for ICMP ECHO sessions. it has two members: + +- SAI_ICMP_ECHO_SESSION_STAT_IN_PACKETS: Represents the counter for the number of ingress (incoming) packets in the ICMP ECHO session. + +- SAI_ICMP_ECHO_SESSION_STAT_OUT_PACKETS: Represents the counter for the number of egress (outgoing) packets in the ICMP ECHO session. + + +#### sai_create_icmp_echo_session_fn #### +This defines the interfaces to create icmp echo seesion + +- icmp_echo_session_id (Out): A pointer to the variable where the created ICMP ECHO session ID will be stored. +- switch_id (In): The ID of the switch on which the ICMP ECHO session is to be created. +- attr_count (In): The number of attributes provided in the attr_list. +- attr_list (In): An array of sai_attribute_t structures containing the attribute key-value pairs to configure the ICMP ECHO session. + +The function returns SAI_STATUS_SUCCESS if the operation is successful; otherwise, it returns a different error code indicating the nature of the failure. + +#### sai_remove_icmp_echo_session_fn #### +This defines the interfaces to delete icmp echo seesion. +The function takes an ICMP ECHO session ID as a parameter. The function returns SAI_STATUS_SUCCESS if the operation is successful; otherwise, it returns a different error code indicating the nature of the failure. + +#### sai_set_icmp_echo_session_attribute_fn #### +This defines the interfaces to update icmp echo seesion attributes. It requires the unique identifier to specify the ICMP ECHO session, and the attr parameter represents the attribute to be set along with its value. The function returns SAI_STATUS_SUCCESS if the operation is successful; otherwise, it returns an error code, indicating the nature of the failure. + +#### sai_get_icmp_echo_session_attribute_fn #### +It takes the unique identifier icmp_echo_session_id to specify the ICMP ECHO session for which attributes are to be retrieved. The attr_count parameter indicates the number of attributes in the attr_list, and the attr_list itself holds the values of the requested attributes. + +If the operation is successful, the function returns SAI_STATUS_SUCCESS. Otherwise, it returns a different error code, indicating the nature of the failure. + + +#### sai_get_icmp_echo_session_stats_fn #### +This defines the interface to query session stats. + It takes the unique identifier icmp_echo_session_id to specify the ICMP ECHO session for which statistics are to be retrieved. The number_of_counters parameter indicates the count of counters specified in the counter_ids array. The counter_ids array specifies the particular statistics counters to retrieve, and the resulting counter values are stored in the counters array. + +If the operation is successful, the function returns SAI_STATUS_SUCCESS. Otherwise, it returns a failure status code, indicating the nature of the error. + +#### sai_clear_icmp_echo_session_stats_fn #### +This defines the interface to clear session stats. +It takes the unique identifier icmp_echo_session_id to specify the ICMP ECHO session for which statistics counters are to be cleared. The number_of_counters parameter indicates the count of counters specified in the counter_ids array. The counter_ids array specifies the particular statistics counters to clear. + +If the operation is successful, the function returns SAI_STATUS_SUCCESS. Otherwise, it returns a failure status code, indicating the nature of the error. + + +#### sai_icmp_echo_session_state_change_notification_fn #### +This is a callback function that is invoked to notify about changes in the state of ICMP ECHO sessions. This callback function is passed as a parameter during the initialization of the switch through the sai_initialize_switch() function. + +The callback function takes two parameters: + +- count: An integer representing the number of ICMP ECHO session state change notifications in the array. +- data: An array of sai_icmp_echo_session_state_notification_t structures, each containing information about the state change of an ICMP ECHO session. + +#### sai_icmp_echo_api_t #### +This defines the ICMP_ECHO API table +```C +/**  + * @brief ICMP ECHO method table retrieved with sai_api_query()  + */  +typedef struct _sai_icmp_echo_api_t  +{  +    sai_create_icmp_echo_session_fn            create_icmp_echo_session;  +    sai_remove_icmp_echo_session_fn            remove_icmp_echo_session;  +    sai_set_icmp_echo_session_attribute_fn     set_icmp_echo_session_attribute;  +    sai_get_icmp_echo_session_attribute_fn     get_icmp_echo_session_attribute;  +    sai_get_icmp_echo_session_stats_fn         get_icmp_echo_session_stats;  +    sai_clear_icmp_echo_session_stats_fn       clear_icmp_echo_session_stats;  + +} sai_icmp_echo_api_t;  +``` + +### 4.0 Examples ### + +#### 4.0.1 Create session using egress interface: #### +In this case SAI expects the application to tell the attributes related to encapsulation and egress physical interface. +```C +sai_api_query(SAI_API_ICMP_ECHO, &icmp_api); // Get ICMP echo object API pointer + +sai_object_id_t icmp_session = 0; +sai_attribute_t icmp_attr[10] = {0}; + +icmp_attr[0].id = SAI_ICMP_ECHO_SESSION_ATTR_HW_LOOKUP_VALID; +icmp_attr[0].value.booldata = false; + +icmp_attr[1].id = SAI_ICMP_ECHO_SESSION_ATTR_PORT; +icmp_attr[1].value.oid = 0x01; + +icmp_attr[2].id = SAI_ICMP_ECHO_SESSION_ATTR_GUID; +icmp_attr[2].value.s64 = 0x01; + +icmp_attr[3].id = SAI_ICMP_ECHO_SESSION_ATTR_IPHDR_VERSION; +icmp_attr[3].value.u8 = ipv4; + +icmp_attr[4].id = SAI_ICMP_ECHO_SESSION_ATTR_MULTIPLIER; +icmp_attr[4].value.s32 = 5; + +icmp_attr[5].id = SAI_ICMP_ECHO_SESSION_ATTR_SRC_IP_ADDRESS; +icmp_attr[5].value.ipaddr.addr.ip4 = 0xa0101002; +icmp_attr[5].value.ipaddr.addr_family = SAI_IP_ADDR_FAMILY_IPV4; + +icmp_attr[6].id = SAI_ICMP_ECHO_SESSION_ATTR_DST_IP_ADDRESS; +icmp_attr[6].value.ipaddr.addr.ip4 = 0xa0101011; +icmp_attr[6].value.ipaddr.addr_family = SAI_IP_ADDR_FAMILY_IPV4; + +icmp_attr[7].id = SAI_ICMP_ECHO_SESSION_ATTR_SRC_MAC_ADDRESS; +sai_mac_t s_mac = {0x00, 0x02, 0x03, 0x04, 0x05}; +memcpy(icmp_attr[7].value.mac, s_mac, sizeof(sai_mac_t)); + +icmp_attr[8].id = SAI_ICMP_ECHO_SESSION_ATTR_DST_MAC_ADDRESS; +sai_mac_t d_mac = {0x00, 0x11, 0x12, 0x13, 0x14, 0x15}; +memcpy(icmp_attr[8].value.mac, d_mac, sizeof(sai_mac_t)); + +icmp_attr[9].id = SAI_ICMP_ECHO_SESSION_ATTR_TX_INTERVAL; +icmp_attr[9].value.s32 = 500; // in microseconds + +icmp_attr[10].id = SAI_ICMP_ECHO_SESSION_ATTR_RX_INTERVAL; +icmp_attr[10].value.s32 = 500; // in Microseconds + +icmp_attr[11].id = SAI_ICMP_ECHO_SESSION_ATTR_COOKIE; +icmp_attr[11].value.s32 = 0xAAEEFFBB; + +uint32_t attr_count = 11; // Corrected attribute count +sai_status_t status = icmp_api->create_icmp_echo_session(&icmp_session, switch_id, attr_count, icmp_attr); // Invoke create session API +if (status == SAI_STATUS_SUCCESS) { + // ICMP ECHO session creation was successful +} else { + // Handle the error condition +} +``` +The other case being running ICMP probe sessions on each lag member link instead of running probe session on the lag interface itself. + +#### 4.0.2 Create session using Endpoint ip address: #### + +A ICMP echo session between two endpoints can be created by simply specifying the icmp ip packet attributes. In this case, either SAI or NPU can resolve the encap and egress interface. + +In this case SAI expects virtual router id and SAI_ICMP_ECHO_SESSION_ATTR_HW_LOOKUP_VALID set to true +```C +sai_api_query(SAI_API_ICMP_ECHO, &icmp_api); // get ICMP echo object API pointer + +sai_object_id_t icmp_session = 0; +sai_attribute_t icmp_attr[10] = {0}; + +icmp_attr[0].id = SAI_ICMP_ECHO_SESSION_ATTR_HW_LOOKUP_VALID; +icmp_attr[0].value.booldata = true; + +icmp_attr[1].id = SAI_ICMP_ECHO_SESSION_ATTR_VIRTUAL_ROUTER; +icmp_attr[1].value.oid = 0x01; + +icmp_attr[2].id = SAI_ICMP_ECHO_SESSION_ATTR_GUID; +icmp_attr[2].value.s32 = 0x01; + +icmp_attr[3].id = SAI_ICMP_ECHO_SESSION_ATTR_IPHDR_VERSION; +icmp_attr[3].value.u8 = ipv4; + +icmp_attr[4].id = SAI_ICMP_ECHO_SESSION_ATTR_MULTIPLIER; +icmp_attr[4].value.s32 = 5; + +icmp_attr[5].id = SAI_ICMP_ECHO_SESSION_ATTR_SRC_IP_ADDRESS; +icmp_attr[5].value.ipaddr.addr.ip4 = 0xa0101002; +icmp_attr[5].value.ipaddr.addr_family = SAI_IP_ADDR_FAMILY_IPV4; + +icmp_attr[6].id = SAI_ICMP_ECHO_SESSION_ATTR_DST_IP_ADDRESS; +icmp_attr[6].value.ipaddr.addr.ip4 = 0xa0101011; +icmp_attr[6].value.ipaddr.addr_family = SAI_IP_ADDR_FAMILY_IPV4; + +icmp_attr[7].id = SAI_ICMP_ECHO_SESSION_ATTR_TX_INTERVAL; +icmp_attr[7].value.s32 = 500; // in microseconds + +icmp_attr[8].id = SAI_ICMP_ECHO_SESSION_ATTR_RX_INTERVAL; +icmp_attr[8].value.s32 = 500; // in microseconds + +icmp_attr[9].id = SAI_ICMP_ECHO_SESSION_ATTR_COOKIE; +icmp_attr[9].value.u32 = 0xAAEEFFBB; +uint32_t attr_count = 10; // Corrected attribute count +sai_status_t status = icmp_api->create_icmp_echo_session(&icmp_session, switch_id, attr_count, icmp_attr); // Invoke create session API +if (status == SAI_STATUS_SUCCESS) { + // ICMP ECHO session creation was successful +} else { + // Handle the error condition +} +``` + +#### 4.0.3 ICMP echo session with protection group #### +```C +icmp_echo_session_id = 1; //create a session as explained section 4.0.1 or 4.0.2. + +// set SAI_ICMP_ECHO_SESSION_ATTR_SET_NEXT_HOP_GROUP_SWITCHOVER to true if not already. +sai_attribute_t icmp_attr; +icmp_attr.id = SAI_ICMP_ECHO_SESSION_ATTR_SET_NEXT_HOP_GROUP_SWITCHOVER; +icmp_attr.value.booldata = true; +sai_api_query(SAI_API_ICMP_ECHO, &icmp_api); // get ICMP echo object API pointer +icmp_api->set_icmp_echo_session_attribute(icmp_echo_session_id, icmp_attr); + +// Create protection group by programming icmp echo session id as monitored object +nh_1_id = 1; +nh_2_id = 2; +switch_id = 0; + +// Create nexthop group +nhg_attrs[0].id = SAI_NEXT_HOP_GROUP_ATTR_TYPE; +nhg_attrs[0].value.u32 = SAI_NEXT_HOP_GROUP_TYPE_PROTECTION; +saistatus = sai_frr_api->create_next_hop_group(&nhg_id, switch_id, 1, nhg_attrs); +if (saistatus != SAI_STATUS_SUCCESS) { + return saistatus; +} + +// Program the primary NH Group member +nhgm_attrs[0].id = SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_GROUP_ID; +nhgm_attrs[0].value.oid = nhg_id; +nhgm_attrs[1].id = SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_ID; +nhgm_attrs[1].value.oid = nh_1_id; +nhgm_attrs[2].id = SAI_NEXT_HOP_GROUP_MEMBER_ATTR_CONFIGURED_ROLE; +nhgm_attrs[2].value.u32 = SAI_NEXT_HOP_GROUP_MEMBER_CONFIGURED_ROLE_PRIMARY; +nhgm_attrs[3].id = SAI_NEXT_HOP_GROUP_MEMBER_ATTR_MONITORED_OBJECT; +nhgm_attrs[3].value.oid = icmp_echo_session_id; +saistatus = sai_frr_api->create_next_hop_group_member(&nhgm_1_id, switch_id, 2, nhgm_attrs); +if (saistatus != SAI_STATUS_SUCCESS) { + return saistatus; +} + +// Program the standby NH Group member +nhgm_attrs[0].id = SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_GROUP_ID; +nhgm_attrs[0].value.oid = nhg_id; +nhgm_attrs[1].id = SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_ID; +nhgm_attrs[1].value.oid = nh_2_id; +nhgm_attrs[2].id = SAI_NEXT_HOP_GROUP_MEMBER_ATTR_CONFIGURED_ROLE; +nhgm_attrs[2].value.u32 = SAI_NEXT_HOP_GROUP_MEMBER_CONFIGURED_ROLE_STANDBY; +nhgm_attrs[3].id = SAI_NEXT_HOP_GROUP_MEMBER_ATTR_MONITORED_OBJECT; +nhgm_attrs[3].value.oid = icmp_echo_session_id; +saistatus = sai_frr_api->create_next_hop_group_member(&nhgm_2_id, switch_id, 2, nhgm_attrs); +if (saistatus != SAI_STATUS_SUCCESS) { + return saistatus; +} +``` +Refer [FRR](https://github.com/opencomputeproject/SAI/blob/master/doc/SAI-Proposal-FRR.md) for further information regarding the attributes associated with the protection group. + +#### 4.0.3 Remove session #### +```C +// Example usage of the sai_remove_icmp_echo_session_fn function +sai_object_id_t icmp_echo_session_id = 0x01; +sai_status_t status = sai_remove_icmp_echo_session(icmp_echo_session_id); +if (status == SAI_STATUS_SUCCESS) { + // ICMP ECHO session removal was successful +} else { + // Handle the error condition +} +``` +#### 4.0.4 Session statistics #### +#### Query received and transmitted packet counts of a session #### +- Obtain the ICMP Echo session ID associated with the session of interest. +- Prepare an array of statistic IDs (counter_ids) indicating the specific statistics to retrieve. +- Call sai_get_icmp_echo_session_stats_fn with the session ID, number of statistics, counter_ids, and an array (counters) to hold the results. +- Check the returned status to verify the success of the operation. +- Access the counters array to retrieve the values of the requested statistics. + +```C +sai_object_id_t icmp_session_id = 0x01; +uint32_t number_of_counters = 2; // Example: Retrieving 2 statistics +sai_icmp_echo_session_stat_t counter_ids[2] = {SAI_ICMP_ECHO_SESSION_STAT_IN_PACKETS, SAI_ICMP_ECHO_SESSION_STAT_OUT_PACKETS}; +uint64_t counters[2]; + +sai_status_t status = sai_get_icmp_echo_session_stats_fn(icmp_session_id, number_of_counters, counter_ids, counters); + +if (status == SAI_STATUS_SUCCESS) { + // Access counters[0] for incoming packets and counters[1] for outgoing packets + printf("Incoming Packets: %lu, Outgoing Packets: %lu\n", counters[0], counters[1]); +} else { + printf("Failed to retrieve ICMP Echo session statistics.\n"); +} +``` +#### Clear received and transmitted packet counts of a session #### +- Obtain the ICMP Echo session ID associated with the session of interest. +- Prepare an array of statistic IDs (counter_ids) indicating the specific statistics to clear. +- Call sai_clear_icmp_echo_session_stats_fn with the session ID, number of statistics, and counter_ids. +- Check the returned status to verify the success of the operation. +```C +sai_object_id_t icmp_session_id = 0x01; +uint32_t number_of_counters = 2; // Example: Clearing 2 statistics +sai_icmp_echo_session_stat_t counter_ids[2] = {SAI_ICMP_ECHO_SESSION_STAT_IN_PACKETS, SAI_ICMP_ECHO_SESSION_STAT_OUT_PACKETS}; + +sai_status_t status = sai_clear_icmp_echo_session_stats_fn(icmp_session_id, number_of_counters, counter_ids); + +if (status == SAI_STATUS_SUCCESS) { + // ICMP Echo session statistics cleared successfully. +} else { + // Failed to clear ICMP Echo session statistics. +} +``` +### State Change Notification ### +The offloaded session is responsible for keeping the device’s session state up to date and notifying the clients on state changes. Whenever the state changes, the device notify’s all clients registered in SAI for the callback with the   _sai_icmp_echo_session_state_notification_t struct where icmp_session_id is session unique id and the session_state with either SAI_ICMP_ECHO_SESSION_STATE_DOWN when state changes to Down or SAI_ICMP_ECHO_SESSION_STATE_UP when state changes to Up.  +```C +// Example usage +void myCallbackFunction(uint32_t count, sai_icmp_echo_session_state_notification_t* data) { + printf("Received %d" count ICMP ECHO session state change notifications\n", cout); + for (uint32_t i = 0; i < count; ++i) { + printf("Session ID: %d State %d", data[i].icmp_echo_session_id, data[i].session_state); + } +} +``` +### ICMP echo session with LAG ### + +- Sessions across a LAG bundle: Individual sessions are created on each of the member links. The device creates ICMP echo requests for each configured probing session, which are sent through the port specified by the Session attribute SAI_ICMP_ECHO_SESSION_ATTR_PORT. + - For example, to create a session over a LAG, refer to the section [Create session using egress interface](#4.0.1). + +- Session on a logical bundle (LAG interface): A single session is set up on the LAG interface. Given that a LAG interface may have multiple next hops or that a next hop can vary dynamically, the destination for the outbound ICMP echo packets is determined by the router's lookup procedure. The session should be configured with the attributes SAI_ICMP_ECHO_SESSION_ATTR_VIRTUAL_ROUTER and SAI_ICMP_ECHO_SESSION_ATTR_HW_LOOKUP_VALID both set to true. + - For example, to create a session over a LAG, refer to the section [Create session using Endpoint IP address](#4.0.2). + +- Incoming ICMP echo response packets can arrive on any of the member links. If necessary, the Session attribute SAI_ICMP_ECHO_SESSION_ATTR_RX_PORT is provided to verify the incoming packets on a specific member link. diff --git a/doc/SAI-Proposal-PoE.md b/doc/SAI-Proposal-PoE.md new file mode 100755 index 000000000..79ef54e49 --- /dev/null +++ b/doc/SAI-Proposal-PoE.md @@ -0,0 +1,591 @@ +PoE support for SAI + +| Title | PoE | +| ----------- | ---------------------- | +| Authors | Daniela Murin, Marvell | +| Status | In review | +| Type | Standards track | +| Created | 02/25/2024 | +| SAI-Version | 1.13 | + +# Overview + +Power over Ethernet, or PoE, describes any of the 802.3(AF, AT, BT) standards that deliver electrical power along with data on twisted-pair Ethernet cables. This allows a single cable to provide both data connection and electricity to power the networked devices such as wireless access points (WAPs), IP cameras and VoIP phones etc. + +# Proposal + +The current SAI does not support PoE. We will implement PoE in a way that any vendor can provide their own PoE hardware and software solution. + +## Abbreviations and Information + +| **Term** | **Definition** | +| -------------- | ------------------------------------------------------------------------------------------------- | +| PoE | Power over Ethernet | +| PSE | Power Sourcing Equipment | +| PD | Powered Device, can power the device through an PD-capable Ethernet port | +| PoE Port | Ethernet port that can deliver power and info to devices, located on the front panel of the board | + +# Key Ideas behind PoE + +1. PoE provides a hardware solution for providing a data connection and electricity to power connected devices +2. The PoE software provides an interface to configure (program) and query the PoE controller and its internal peripherals such as ports etc +3. Users can see PoE information and configure PoE features according to their needs + +# PoE Hardware Design Example + +![poe-physical-design](figures/PoE_Physical_Design.png) + +# SAI POE Components + +## New PoE SAI objects + +Three new SAI objects are introduced. + +### PoE Device ID + +This object is used to hold the global configuration and PoE hardware status. In many cases, one PoE device instance will have access to all the PoE hardware and components. + +### PoE PSE ID + +This object is used to access data from the Power Sourcing Equipment devices in the board. Such as PSE temperatures, versions, and statuses. There can be multiple PSEs in one board. + +### PoE Port ID + +This object is used to access data on a port level. PoE ports supply power using an ethernet cable. PoE port object gives access to read data and configure these ports. + +## New SAI Switch Type PoE + +A new abstraction type for PoE is created which allows multiple vendors to implement their own PoE software and hardware solutions. + +``` +/** + * @brief Attribute data for #SAI_SWITCH_ATTR_TYPE + */ +typedef enum _sai_switch_type_t +{ + /** Switch type is Switching Network processing unit */ + SAI_SWITCH_TYPE_NPU, + + /** Switch type is PHY */ + SAI_SWITCH_TYPE_PHY, + + /** Switch type is VOQ based NPU */ + SAI_SWITCH_TYPE_VOQ, + + /** Switch type is Fabric switch device */ + SAI_SWITCH_TYPE_FABRIC, + + /** Switch type is PoE (Power over Ethernet) */ + SAI_SWITCH_TYPE_POE, + +} sai_switch_type_t; +``` + +## Example of how to initialize PoE + +An example of how to initlizate PoE and access its components. + +### Create a PoE Device Object + +The PoE device object is used to access and configure board-wide system information and operations. Information about the kind of PoE hardware should be provided on the NOS level and used to initalize the driver. + +``` + /** + * @brief Device Information for switch initialization. + * + * Hardware information format is based on POE SAI implementations by vendors. + * Format is vendor specific. + * Example: Like PCI location, I2C address, UART etc. + * In case of NULL, use the default PoE associated switch id. + * + * @type char + * @flags CREATE_ONLY + * @default "" + */ + SAI_POE_DEVICE_ATTR_HARDWARE_INFO = SAI_POE_DEVICE_ATTR_START, +``` + +``` +/** + * Create a PoE device object + */ + +/* Allows the PoE software to initialize itself based on the PoE hardware */ +attr_list[0].id = SAI_POE_DEVICE_ATTR_HARDWARE_INFO; +strncpy(attr.value.chardata, "integrated-mcu", sizeof("integrated-mcu"); /* string is only relevant to the driver, can be anything*/ + +attr_count = 1; +sai_create_poe_device_fn(&poe_device_id, switch_id, attr_count, attr_list); +``` + +### Get PoE device data + +Get the current power consumption, in milliwatts, of the board. + +``` + /** + * @brief total power consumption + * + * @type sai_uint32_t + * @flags READ_ONLY + */ + SAI_POE_DEVICE_ATTR_POWER_CONSUMPTION, +``` + +``` +/* + * Get the current power consumption, in milliwatts, of the board + */ + +attr.id = SAI_POE_DEVICE_ATTR_POWER_CONSUMPTION; +attr_count = 1; +sai_get_poe_device_attribute_fn(poe_device_id, attr_count, &attr); +``` + +## Example of how to initialize PoE PSE devices + +The NOS must provide a list of PSE devices. We use this list to create PoE PSE objects. The PoE device object must be provided to bind the PoE PSE to the PoE device. + +``` + /** + * @brief POE PSE ID (index) + * + * @type sai_uint32_t + * @flags MANDATORY_ON_CREATE | CREATE_ONLY + */ + SAI_POE_PSE_ATTR_ID = SAI_POE_PSE_ATTR_START, + + /** + * @brief POE device ID + * + * @type sai_object_id_t + * @flags MANDATORY_ON_CREATE | CREATE_ONLY + * @objects SAI_OBJECT_TYPE_POE_DEVICE + */ + SAI_POE_PSE_ATTR_DEVICE_ID, +``` + +``` +/* get poe pse(s) from NOS platform file, every board must have it's own information */ +poe_pse_index_list = get_poe_pse_info(); + +for (uint32_t i = 0; i < poe_pse_index_list .size; i++) +{ + attr_list[0].id = SAI_POE_PSE_ATTR_ID; + attr_list[0].value.u32 = poe_pse_index_list.value_list[i]; /* from a platform file */ + + attr_list[1].id = SAI_POE_PSE_ATTR_DEVICE_ID; + attr_list[1].value.oid = poe_device_id; + attr_count = 2; + + sai_create_poe_pse_fn( + &poe_pse_id[i], + switch_id, + attr_count, + attr_list); +} +``` + +### Get PoE PSE Data Example + +``` + /** + * @brief temperature (in Celsius) of the PSE + * + * @type sai_int16_t + * @flags READ_ONLY + */ + SAI_POE_PSE_ATTR_TEMPERATURE, +``` + +``` +/* + * Get the poe pse temperature, in Celsius + */ + +attr.id = SAI_POE_PSE_ATTR_TEMPERATURE; +attr_count = 1; +sai_get_poe_device_attribute_fn(poe_pse_id, attr_count, &attr); +``` + +## Example of how to initialize PoE Ports + +The NOS must provide a list of PoE ports. We use this list to create PoE port objects. The PoE device object must be provided to bind the PoE port to the PoE device. + +``` + /** + * @brief POE port front panel ID + * + * @type sai_uint32_t + * @flags MANDATORY_ON_CREATE | CREATE_ONLY + */ + SAI_POE_PORT_ATTR_FRONT_PANEL_ID = SAI_POE_PORT_ATTR_START, + + /** + * @brief POE device ID + * + * @type sai_object_id_t + * @flags MANDATORY_ON_CREATE | CREATE_ONLY + * @objects SAI_OBJECT_TYPE_POE_DEVICE + */ + SAI_POE_PORT_ATTR_DEVICE_ID, +``` + +``` +/* get poe port from NOS platform file, every board must have it's own information */ +poe_front_panel_index_list = get_poe_port_info(); + +for (uint32_t i = 0; i < poe_front_panel_index_list.size; i++) +{ + attr_list[0].id = SAI_POE_PORT_ATTR_FRONT_PANEL_ID; + attr_list[0].value.u32 = poe_front_panel_index_list.value_list[i]; /* from a platform file */ + + attr_list[1].id = SAI_POE_ATTR_DEVICE_ID; + attr_list[1].value.oid = poe_device_id; + attr_count = 2; + + sai_create_poe_port_fn( + &poe_port_id[i], + switch_id, + attr_count, + attr_list); +} +``` + +### Get PoE Port Data Example + +``` +/** + * @brief PoE port enabled/disabled state, as set by the user + * + * @type bool + * @flags CREATE_AND_SET + * @default false + */ + SAI_POE_PORT_ATTR_ADMIN_ENABLED_STATE, +``` + +``` +/* + * Get the poe port admin enabled state (either enabled or disabled by the user) + */ + +attr.id = SAI_POE_PORT_ATTR_ADMIN_ENABLED_STATE; +attr_count = 1; +sai_get_poe_device_attribute_fn(poe_device_id, attr_count, &attr); +``` + +### Set PoE Port Data Example + +``` +/** + * @brief PoE port power limit mode + * + * @type sai_uint32_t + * @flags CREATE_AND_SET + * @default maximum value that the port can provide + */ + SAI_POE_PORT_ATTR_POWER_LIMIT, +``` + +``` +i/* + * Set the power limit of a port, in milliwatts + */ + +attr.id = SAI_POE_PORT_ATTR_POWER_LIMIT; +attr.value.u32 = 10500; /* 10500 milliwatts (10.5 watts) maximum power limit */ +attr_count = 1; +sai_set_poe_device_attribute_fn(poe_port_id, &attr); +``` + +### SAI Attributes + +SAI attributes may be queried using the `sai_api_query`() function and the following SAI POE APIs that were added to `sai_api_t`: + +``` +SAI_API_POE = 51, /**< sai_poe_api_t */ +``` + +### PoE Device Information + +The get_poe_device_attribute() and set_poe_device_attribute() functions can be used to access the following attributes. + +- total power +- power consumption +- poe software version (firmware) +- power limit mode + +``` +/** + * @brief the total power in the device, in watts + * + * @type sai_uint32_t + * @flags READ_ONLY + */ + SAI_POE_DEVICE_ATTR_TOTAL_POWER, + + /** + * @brief total power consumption, in milliwatts + * + * @type sai_uint32_t + * @flags READ_ONLY + */ + SAI_POE_DEVICE_ATTR_POWER_CONSUMPTION, + + /** + * @brief poe device version and information (poe firmware version) + * + * @type char + * @flags READ_ONLY + */ + SAI_POE_DEVICE_ATTR_VERSION, + + /** + * @brief power limit mode + * + * @type sai_poe_device_limit_mode_t + * @flags CREATE_AND_SET + * @default SAI_POE_DEVICE_TYPE_LIMIT_MODE_CLASS_LIMIT + */ + SAI_POE_DEVICE_ATTR_POWER_LIMIT_MODE, +``` + +``` +/** poe device power limit mode + * port limit - max power limit per port is configured by the user + * class limit - max power is set automatically according the class of the connected device + */ +typedef enum _sai_poe_device_type_limit_mode_t +{ + SAI_POE_DEVICE_TYPE_LIMIT_MODE_PORT_LIMIT = 0, + SAI_POE_DEVICE_TYPE_LIMIT_MODE_CLASS_LIMIT = 1 +} sai_poe_device_limit_mode_t; +``` + +### PoE PSE Information + +The get_poe_pse_attribute() and set_poe_pse_attribute() functions can be used to access the following attributes. + +- pse software version +- pse hardware version +- pse temperature +- pse status + +``` +/** + * @brief poe pse PSE software version + * + * @type char + * @flags READ_ONLY + */ + SAI_POE_PSE_ATTR_PSE_SOFTWARE_VERSION, + + /** + * @brief poe pse PSE hardware version + * + * @type char + * @flags READ_ONLY + */ + SAI_POE_PSE_ATTR_PSE_HARDWARE_VERSION, + + /** + * @brief temperature (in Celsius) of the PSE + * + * @type sai_int16_t + * @flags READ_ONLY + */ + SAI_POE_PSE_ATTR_TEMPERATURE, + + /** + * @brief statuses for each PSEs + * + * @type sai_poe_device_pse_status_id_t + * @flags READ_ONLY + */ + SAI_POE_PSE_ATTR_PSE_STATUS, +``` + +``` +/** + * @brief poe device pse (power sourcing equipment) status + */ +typedef enum _sai_poe_device_pse_status_t +{ + SAI_POE_DEVICE_PSE_STATUS_TYPE_ACTIVE = 0, + SAI_POE_DEVICE_PSE_STATUS_TYPE_FAIL = 1, + SAI_POE_DEVICE_PSE_STATUS_TYPE_NOT_PRESENT = 2 +} sai_poe_device_pse_status_t; +``` + +### PoE Port Information + +The get_poe_port_attribute() and set_poe_port_attribute() functions can be used to access the following attributes. + +- poe port standard +- poe port admin enable/disable +- poe port priority +- poe port consumption +- poe port status + +``` +/** + * @brief PoE port standard (af/at/bt...) + * + * @type sai_poe_port_standard_t + * @flags READ_ONLY + * @default SAI_POE_PORT_STANDARD_TYPE_AT + */ + SAI_POE_PORT_ATTR_STANDARD, + + /** + * @brief PoE port enabled/disabled state, as set by the user + * + * @type bool + * @flags CREATE_AND_SET + * @default false + */ + SAI_POE_PORT_ATTR_ADMIN_ENABLED_STATE, + + /** + * @brief PoE port power limit mode + * + * @type sai_uint32_t + * @flags CREATE_AND_SET + * @default maximum value that the port can provide + */ + SAI_POE_PORT_ATTR_POWER_LIMIT, + + /** + * @brief PoE port priority + * + * @type sai_poe_port_power_priority_t + * @flags CREATE_AND_SET + * @default SAI_POE_PORT_POWER_PRIORITY_TYPE_HIGH + */ + SAI_POE_PORT_ATTR_POWER_PRIORITY, + + /** + * @brief PoE port consumption information + * + * @type sai_poe_port_power_consumption_t + * @flags READ_ONLY + */ + SAI_POE_PORT_ATTR_CONSUMPTION, + + /** + * @brief PoE port status of the port status + * + * @type sai_poe_port_status_t + * @flags READ_ONLY + */ + + SAI_POE_PORT_ATTR_STATUS, + + /** + * @brief PoE port detailed status of the port status (string) + * + * @type char + * @flags READ_ONLY + */ + + SAI_POE_PORT_ATTR_DETAILED_STATUS, +``` + +``` +/** + * @brief poe port standard + */ +typedef enum _sai_poe_port_standard_t +{ + SAI_POE_PORT_STANDARD_TYPE_AF = 0, + SAI_POE_PORT_STANDARD_TYPE_AT = 1, + SAI_POE_PORT_STANDARD_TYPE_60W = 2, + SAI_POE_PORT_STANDARD_TYPE_BT_TYPE3 = 3, + SAI_POE_PORT_STANDARD_TYPE_BT_TYPE4 = 4 +} sai_poe_port_standard_t; + +/** + * @brief poe port power priority + */ +typedef enum _sai_poe_port_power_priority_t +{ + SAI_POE_PORT_POWER_PRIORITY_TYPE_LOW = 0, + SAI_POE_PORT_POWER_PRIORITY_TYPE_HIGH = 1, + SAI_POE_PORT_POWER_PRIORITY_TYPE_CRITICAL = 2 +} sai_poe_port_power_priority_t; + +/** + * @brief poe port status + */ +typedef enum _sai_poe_port_status_t +{ + SAI_POE_PORT_STATUS_TYPE_OFF = 0, + SAI_POE_PORT_STATUS_TYPE_SEARCHING = 1, + SAI_POE_PORT_STATUS_TYPE_DELIVERING_POWER = 2, + SAI_POE_PORT_STATUS_TYPE_FAULT = 3 +} sai_poe_port_status_t; + +``` + +``` +/** + * @brief Defines a port consumption structure + * + * Data that is needed and available when a port is delivering power + * + */ +typedef struct _sai_poe_port_power_consumption_t +{ + /** + * @brief active channel: a/b/ab + */ + sai_poe_port_active_channel_type_t active_channel; + + /** + * @brief voltage in milliVolts + */ + uint32_t voltage_in_mv; + + /** + * @brief current in milliAmpere + */ + uint32_t current_in_ma; + + /** + * @brief consumption in milliWatts + */ + uint32_t consumption_in_mw; + + /** + * @brief single or dual signature port + */ + sai_poe_port_signature_type_t signature_type; + + /** + * @brief bt port class method type regular/auto + */ + sai_poe_port_class_method_type_t class_method; + + /** + * @brief measured class for channel a + */ + uint8_t measured_class_a; + + /** + * @brief assigned (final) class for channel a + */ + uint8_t assigned_class_a; + + /** + * @brief dual signature bt port - measured class for channel b + */ + uint8_t measured_class_b; + + /** + * @brief dual signature bt port - assigned (final) class for channel b + */ + uint8_t assigned_class_b; + +} sai_poe_port_power_consumption_t; +``` diff --git a/doc/figures/PoE_Physical_Design.png b/doc/figures/PoE_Physical_Design.png new file mode 100755 index 000000000..e0e94c3d9 Binary files /dev/null and b/doc/figures/PoE_Physical_Design.png differ diff --git a/doc/figures/sai_icmp_echo_state.png b/doc/figures/sai_icmp_echo_state.png new file mode 100644 index 000000000..d035c9a1a Binary files /dev/null and b/doc/figures/sai_icmp_echo_state.png differ diff --git a/experimental/saiexperimentaldashacl.h b/experimental/saiexperimentaldashacl.h index 5ed42f802..69df0c00d 100644 --- a/experimental/saiexperimentaldashacl.h +++ b/experimental/saiexperimentaldashacl.h @@ -20,15 +20,17 @@ * @file saiexperimentaldashacl.h * * @brief This module defines SAI extensions for DASH ACL + * + * @warning This module is a SAI experimental module */ #if !defined (__SAIEXPERIMENTALDASHACL_H_) #define __SAIEXPERIMENTALDASHACL_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_ACL SAI - Experimental: DASH ACL specific API definitions + * @defgroup SAIEXPERIMENTALDASHACL SAI - Experimental: DASH ACL specific API definitions * * @{ */ @@ -49,7 +51,7 @@ typedef enum _sai_dash_acl_rule_action_t } sai_dash_acl_rule_action_t; /** - * @brief Attribute ID for dash_acl_dash_acl_group + * @brief Attribute ID for DASH ACL group */ typedef enum _sai_dash_acl_group_attr_t { @@ -59,7 +61,7 @@ typedef enum _sai_dash_acl_group_attr_t SAI_DASH_ACL_GROUP_ATTR_START, /** - * @brief Action set_acl_group_attrs parameter IP_ADDR_FAMILY + * @brief Action parameter IP address family * * @type sai_ip_addr_family_t * @flags CREATE_AND_SET @@ -82,7 +84,7 @@ typedef enum _sai_dash_acl_group_attr_t } sai_dash_acl_group_attr_t; /** - * @brief Attribute ID for dash_acl_dash_acl_rule + * @brief Attribute ID for DASH ACL rule */ typedef enum _sai_dash_acl_rule_attr_t { @@ -151,9 +153,7 @@ typedef enum _sai_dash_acl_rule_attr_t SAI_DASH_ACL_RULE_ATTR_DST_PORT, /** - * @brief Attach a counter - * - * When it is empty, then packet hits won't be counted + * @brief Attach a counter. When it is empty, then packet hits won't be counted. * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -194,7 +194,7 @@ typedef enum _sai_dash_acl_rule_attr_t } sai_dash_acl_rule_attr_t; /** - * @brief Create dash_acl_dash_acl_group + * @brief Create DASH ACL group * * @param[out] dash_acl_group_id Entry id * @param[in] switch_id Switch id @@ -210,7 +210,7 @@ typedef sai_status_t (*sai_create_dash_acl_group_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove dash_acl_dash_acl_group + * @brief Remove DASH ACL group * * @param[in] dash_acl_group_id Entry id * @@ -220,7 +220,7 @@ typedef sai_status_t (*sai_remove_dash_acl_group_fn)( _In_ sai_object_id_t dash_acl_group_id); /** - * @brief Set attribute for dash_acl_dash_acl_group + * @brief Set attribute for DASH ACL group * * @param[in] dash_acl_group_id Entry id * @param[in] attr Attribute @@ -232,7 +232,7 @@ typedef sai_status_t (*sai_set_dash_acl_group_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attribute for dash_acl_dash_acl_group + * @brief Get attribute for DASH ACL group * * @param[in] dash_acl_group_id Entry id * @param[in] attr_count Number of attributes @@ -246,7 +246,7 @@ typedef sai_status_t (*sai_get_dash_acl_group_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief Create dash_acl_dash_acl_rule + * @brief Create DASH ACL rule * * @param[out] dash_acl_rule_id Entry id * @param[in] switch_id Switch id @@ -262,7 +262,7 @@ typedef sai_status_t (*sai_create_dash_acl_rule_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove dash_acl_dash_acl_rule + * @brief Remove DASH ACL rule * * @param[in] dash_acl_rule_id Entry id * @@ -272,7 +272,7 @@ typedef sai_status_t (*sai_remove_dash_acl_rule_fn)( _In_ sai_object_id_t dash_acl_rule_id); /** - * @brief Set attribute for dash_acl_dash_acl_rule + * @brief Set attribute for DASH ACL rule * * @param[in] dash_acl_rule_id Entry id * @param[in] attr Attribute @@ -284,7 +284,7 @@ typedef sai_status_t (*sai_set_dash_acl_rule_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attribute for dash_acl_dash_acl_rule + * @brief Get attribute for DASH ACL rule * * @param[in] dash_acl_rule_id Entry id * @param[in] attr_count Number of attributes diff --git a/experimental/saiexperimentaldashdirectionlookup.h b/experimental/saiexperimentaldashdirectionlookup.h index c482dc84e..8f93a8728 100644 --- a/experimental/saiexperimentaldashdirectionlookup.h +++ b/experimental/saiexperimentaldashdirectionlookup.h @@ -27,10 +27,10 @@ #if !defined (__SAIEXPERIMENTALDASHDIRECTIONLOOKUP_H_) #define __SAIEXPERIMENTALDASHDIRECTIONLOOKUP_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_DIRECTION_LOOKUP SAI - Experimental: DASH direction lookup specific API definitions + * @defgroup SAIEXPERIMENTALDASHDIRECTIONLOOKUP SAI - Experimental: DASH direction lookup specific API definitions * * @{ */ @@ -64,7 +64,7 @@ typedef struct _sai_direction_lookup_entry_t } sai_direction_lookup_entry_t; /** - * @brief Attribute ID for dash_direction_lookup_direction_lookup_entry + * @brief Attribute ID for direction lookup entry */ typedef enum _sai_direction_lookup_entry_attr_t { @@ -96,7 +96,7 @@ typedef enum _sai_direction_lookup_entry_attr_t } sai_direction_lookup_entry_attr_t; /** - * @brief Create dash_direction_lookup_direction_lookup_entry + * @brief Create direction lookup entry * * @param[in] direction_lookup_entry Entry * @param[in] attr_count Number of attributes @@ -110,7 +110,7 @@ typedef sai_status_t (*sai_create_direction_lookup_entry_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove dash_direction_lookup_direction_lookup_entry + * @brief Remove direction lookup entry * * @param[in] direction_lookup_entry Entry * @@ -120,7 +120,7 @@ typedef sai_status_t (*sai_remove_direction_lookup_entry_fn)( _In_ const sai_direction_lookup_entry_t *direction_lookup_entry); /** - * @brief Set attribute for dash_direction_lookup_direction_lookup_entry + * @brief Set attribute for direction lookup entry * * @param[in] direction_lookup_entry Entry * @param[in] attr Attribute @@ -132,7 +132,7 @@ typedef sai_status_t (*sai_set_direction_lookup_entry_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attribute for dash_direction_lookup_direction_lookup_entry + * @brief Get attribute for direction lookup entry * * @param[in] direction_lookup_entry Entry * @param[in] attr_count Number of attributes @@ -146,7 +146,7 @@ typedef sai_status_t (*sai_get_direction_lookup_entry_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief Bulk create dash_direction_lookup_direction_lookup_entry + * @brief Bulk create direction lookup entry * * @param[in] object_count Number of objects to create * @param[in] direction_lookup_entry List of object to create @@ -171,7 +171,7 @@ typedef sai_status_t (*sai_bulk_create_direction_lookup_entry_fn)( _Out_ sai_status_t *object_statuses); /** - * @brief Bulk remove dash_direction_lookup_direction_lookup_entry + * @brief Bulk remove direction lookup entry * * @param[in] object_count Number of objects to remove * @param[in] direction_lookup_entry List of objects to remove diff --git a/experimental/saiexperimentaldasheni.h b/experimental/saiexperimentaldasheni.h index 90e84be17..c41119448 100644 --- a/experimental/saiexperimentaldasheni.h +++ b/experimental/saiexperimentaldasheni.h @@ -27,14 +27,23 @@ #if !defined (__SAIEXPERIMENTALDASHENI_H_) #define __SAIEXPERIMENTALDASHENI_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_ENI SAI - Experimental: DASH ENI specific API definitions + * @defgroup SAIEXPERIMENTALDASHENI SAI - Experimental: DASH ENI specific API definitions * * @{ */ +/** + * @brief Attribute data for #SAI_ENI_ETHER_ADDRESS_MAP_ENTRY_ATTR_ACTION + */ +typedef enum _sai_eni_ether_address_map_entry_action_t +{ + SAI_ENI_ETHER_ADDRESS_MAP_ENTRY_ACTION_SET_ENI, + +} sai_eni_ether_address_map_entry_action_t; + /** * @brief Entry for eni_ether_address_map_entry */ @@ -55,7 +64,7 @@ typedef struct _sai_eni_ether_address_map_entry_t } sai_eni_ether_address_map_entry_t; /** - * @brief Attribute ID for dash_eni_eni_ether_address_map_entry + * @brief Attribute ID for ENI ether address map entry */ typedef enum _sai_eni_ether_address_map_entry_attr_t { @@ -65,7 +74,16 @@ typedef enum _sai_eni_ether_address_map_entry_attr_t SAI_ENI_ETHER_ADDRESS_MAP_ENTRY_ATTR_START, /** - * @brief Action set_eni parameter ENI_ID + * @brief Action + * + * @type sai_eni_ether_address_map_entry_action_t + * @flags CREATE_AND_SET + * @default SAI_ENI_ETHER_ADDRESS_MAP_ENTRY_ACTION_SET_ENI + */ + SAI_ENI_ETHER_ADDRESS_MAP_ENTRY_ATTR_ACTION = SAI_ENI_ETHER_ADDRESS_MAP_ENTRY_ATTR_START, + + /** + * @brief Action parameter ENI id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -73,7 +91,7 @@ typedef enum _sai_eni_ether_address_map_entry_attr_t * @allownull true * @default SAI_NULL_OBJECT_ID */ - SAI_ENI_ETHER_ADDRESS_MAP_ENTRY_ATTR_ENI_ID = SAI_ENI_ETHER_ADDRESS_MAP_ENTRY_ATTR_START, + SAI_ENI_ETHER_ADDRESS_MAP_ENTRY_ATTR_ENI_ID, /** * @brief End of attributes @@ -89,7 +107,7 @@ typedef enum _sai_eni_ether_address_map_entry_attr_t } sai_eni_ether_address_map_entry_attr_t; /** - * @brief Attribute ID for dash_eni_eni + * @brief Attribute ID for ENI */ typedef enum _sai_eni_attr_t { @@ -99,7 +117,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_START, /** - * @brief Action set_eni_attrs parameter CPS + * @brief Action parameter CPS * * @type sai_uint32_t * @flags CREATE_AND_SET @@ -108,7 +126,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_CPS = SAI_ENI_ATTR_START, /** - * @brief Action set_eni_attrs parameter PPS + * @brief Action parameter PPS * * @type sai_uint32_t * @flags CREATE_AND_SET @@ -117,7 +135,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_PPS, /** - * @brief Action set_eni_attrs parameter FLOWS + * @brief Action parameter flows * * @type sai_uint32_t * @flags CREATE_AND_SET @@ -126,7 +144,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_FLOWS, /** - * @brief Action set_eni_attrs parameter ADMIN_STATE + * @brief Action parameter admin state * * @type bool * @flags CREATE_AND_SET @@ -135,7 +153,18 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_ADMIN_STATE, /** - * @brief Action set_eni_attrs parameter VM_UNDERLAY_DIP + * @brief Action parameter HA scope id + * + * @type sai_object_id_t + * @flags CREATE_AND_SET + * @objects SAI_OBJECT_TYPE_HA_SCOPE + * @allownull true + * @default SAI_NULL_OBJECT_ID + */ + SAI_ENI_ATTR_HA_SCOPE_ID, + + /** + * @brief Action parameter underlay dip * * @type sai_ip_address_t * @flags CREATE_AND_SET @@ -144,7 +173,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_VM_UNDERLAY_DIP, /** - * @brief Action set_eni_attrs parameter VM_VNI + * @brief Action parameter VNI * * @type sai_uint32_t * @flags CREATE_AND_SET @@ -153,7 +182,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_VM_VNI, /** - * @brief Action set_eni_attrs parameter VNET_ID + * @brief Action parameter VNET id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -164,7 +193,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_VNET_ID, /** - * @brief Action set_eni_attrs parameter PL_SIP + * @brief Action parameter PL sip * * @type sai_ip_address_t * @flags CREATE_AND_SET @@ -173,7 +202,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_PL_SIP, /** - * @brief Action set_eni_attrs parameter PL_SIP_MASK + * @brief Action parameter PL sip mask * * @type sai_ip_address_t * @flags CREATE_AND_SET @@ -182,7 +211,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_PL_SIP_MASK, /** - * @brief Action set_eni_attrs parameter PL_UNDERLAY_SIP + * @brief Action parameter PL underlay sip * * @type sai_ip_address_t * @flags CREATE_AND_SET @@ -191,7 +220,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_PL_UNDERLAY_SIP, /** - * @brief Action set_eni_attrs parameter V4_METER_POLICY_ID + * @brief Action parameter v4 meter policy id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -202,7 +231,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_V4_METER_POLICY_ID, /** - * @brief Action set_eni_attrs parameter V6_METER_POLICY_ID + * @brief Action parameter v6 meter policy id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -213,7 +242,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_V6_METER_POLICY_ID, /** - * @brief Action set_eni_attrs parameter DASH_TUNNEL_DSCP_MODE + * @brief Action parameter DASH tunnel DSCP mode * * @type sai_dash_tunnel_dscp_mode_t * @flags CREATE_AND_SET @@ -222,7 +251,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_DASH_TUNNEL_DSCP_MODE, /** - * @brief Action set_eni_attrs parameter DSCP + * @brief Action parameter DSCP * * @type sai_uint8_t * @flags CREATE_AND_SET @@ -232,7 +261,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_DSCP, /** - * @brief Action set_eni_attrs parameter INBOUND_V4_STAGE1_DASH_ACL_GROUP_ID + * @brief Action parameter inbound v4 stage1 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -243,7 +272,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_INBOUND_V4_STAGE1_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter INBOUND_V4_STAGE2_DASH_ACL_GROUP_ID + * @brief Action parameter inbound v4 stage2 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -254,7 +283,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_INBOUND_V4_STAGE2_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter INBOUND_V4_STAGE3_DASH_ACL_GROUP_ID + * @brief Action parameter inbound v4 stage3 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -265,7 +294,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_INBOUND_V4_STAGE3_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter INBOUND_V4_STAGE4_DASH_ACL_GROUP_ID + * @brief Action parameter inbound v4 stage4 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -276,7 +305,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_INBOUND_V4_STAGE4_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter INBOUND_V4_STAGE5_DASH_ACL_GROUP_ID + * @brief Action parameter inbound v4 stage5 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -287,7 +316,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_INBOUND_V4_STAGE5_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter INBOUND_V6_STAGE1_DASH_ACL_GROUP_ID + * @brief Action parameter inbound v6 stage1 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -298,7 +327,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_INBOUND_V6_STAGE1_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter INBOUND_V6_STAGE2_DASH_ACL_GROUP_ID + * @brief Action parameter inbound v6 stage2 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -309,7 +338,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_INBOUND_V6_STAGE2_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter INBOUND_V6_STAGE3_DASH_ACL_GROUP_ID + * @brief Action parameter inbound v6 stage3 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -320,7 +349,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_INBOUND_V6_STAGE3_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter INBOUND_V6_STAGE4_DASH_ACL_GROUP_ID + * @brief Action parameter inbound v6 stage4 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -331,7 +360,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_INBOUND_V6_STAGE4_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter INBOUND_V6_STAGE5_DASH_ACL_GROUP_ID + * @brief Action parameter inbound v6 stage5 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -342,7 +371,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_INBOUND_V6_STAGE5_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter OUTBOUND_V4_STAGE1_DASH_ACL_GROUP_ID + * @brief Action parameter outbound v4 stage1 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -353,7 +382,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_OUTBOUND_V4_STAGE1_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter OUTBOUND_V4_STAGE2_DASH_ACL_GROUP_ID + * @brief Action parameter outbound v4 stage2 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -364,7 +393,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_OUTBOUND_V4_STAGE2_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter OUTBOUND_V4_STAGE3_DASH_ACL_GROUP_ID + * @brief Action parameter outbound v4 stage3 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -375,7 +404,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_OUTBOUND_V4_STAGE3_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter OUTBOUND_V4_STAGE4_DASH_ACL_GROUP_ID + * @brief Action parameter outbound v4 stage4 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -386,7 +415,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_OUTBOUND_V4_STAGE4_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter OUTBOUND_V4_STAGE5_DASH_ACL_GROUP_ID + * @brief Action parameter outbound v4 stage5 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -397,7 +426,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_OUTBOUND_V4_STAGE5_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter OUTBOUND_V6_STAGE1_DASH_ACL_GROUP_ID + * @brief Action parameter outbound v6 stage1 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -408,7 +437,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_OUTBOUND_V6_STAGE1_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter OUTBOUND_V6_STAGE2_DASH_ACL_GROUP_ID + * @brief Action parameter outbound v6 stage2 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -419,7 +448,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_OUTBOUND_V6_STAGE2_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter OUTBOUND_V6_STAGE3_DASH_ACL_GROUP_ID + * @brief Action parameter outbound v6 stage3 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -430,7 +459,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_OUTBOUND_V6_STAGE3_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter OUTBOUND_V6_STAGE4_DASH_ACL_GROUP_ID + * @brief Action parameter outbound v6 stage4 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -441,7 +470,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_OUTBOUND_V6_STAGE4_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter OUTBOUND_V6_STAGE5_DASH_ACL_GROUP_ID + * @brief Action parameter outbound v6 stage5 DASH ACL group id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -452,7 +481,7 @@ typedef enum _sai_eni_attr_t SAI_ENI_ATTR_OUTBOUND_V6_STAGE5_DASH_ACL_GROUP_ID, /** - * @brief Action set_eni_attrs parameter DISABLE_FAST_PATH_ICMP_FLOW_REDIRECTION + * @brief Action parameter disable fast path ICMP flow redirection * * @type bool * @flags CREATE_AND_SET @@ -460,6 +489,35 @@ typedef enum _sai_eni_attr_t */ SAI_ENI_ATTR_DISABLE_FAST_PATH_ICMP_FLOW_REDIRECTION, + /** + * @brief Action parameter full flow re-simulation requested + * + * @type bool + * @flags CREATE_AND_SET + * @default false + */ + SAI_ENI_ATTR_FULL_FLOW_RESIMULATION_REQUESTED, + + /** + * @brief Action parameter max re-simulated flow per second + * + * @type sai_uint64_t + * @flags CREATE_AND_SET + * @default 0 + */ + SAI_ENI_ATTR_MAX_RESIMULATED_FLOW_PER_SECOND, + + /** + * @brief Action parameter outbound routing group id + * + * @type sai_object_id_t + * @flags CREATE_AND_SET + * @objects SAI_OBJECT_TYPE_OUTBOUND_ROUTING_GROUP + * @allownull true + * @default SAI_NULL_OBJECT_ID + */ + SAI_ENI_ATTR_OUTBOUND_ROUTING_GROUP_ID, + /** * @brief End of attributes */ @@ -474,20 +532,248 @@ typedef enum _sai_eni_attr_t } sai_eni_attr_t; /** - * @brief Counter IDs for ENI in sai_get_eni_stats() call + * @brief Counter IDs for ENI */ typedef enum _sai_eni_stat_t { + /** DASH ENI RX_BYTES stat count */ + SAI_ENI_STAT_RX_BYTES, + + /** DASH ENI RX_PACKETS stat count */ + SAI_ENI_STAT_RX_PACKETS, + + /** DASH ENI TX_BYTES stat count */ + SAI_ENI_STAT_TX_BYTES, + + /** DASH ENI TX_PACKETS stat count */ + SAI_ENI_STAT_TX_PACKETS, + + /** DASH ENI OUTBOUND_RX_BYTES stat count */ + SAI_ENI_STAT_OUTBOUND_RX_BYTES, + + /** DASH ENI OUTBOUND_RX_PACKETS stat count */ + SAI_ENI_STAT_OUTBOUND_RX_PACKETS, + + /** DASH ENI OUTBOUND_TX_BYTES stat count */ + SAI_ENI_STAT_OUTBOUND_TX_BYTES, + + /** DASH ENI OUTBOUND_TX_PACKETS stat count */ + SAI_ENI_STAT_OUTBOUND_TX_PACKETS, + + /** DASH ENI INBOUND_RX_BYTES stat count */ + SAI_ENI_STAT_INBOUND_RX_BYTES, + + /** DASH ENI INBOUND_RX_PACKETS stat count */ + SAI_ENI_STAT_INBOUND_RX_PACKETS, + + /** DASH ENI INBOUND_TX_BYTES stat count */ + SAI_ENI_STAT_INBOUND_TX_BYTES, + + /** DASH ENI INBOUND_TX_PACKETS stat count */ + SAI_ENI_STAT_INBOUND_TX_PACKETS, + /** DASH ENI LB_FAST_PATH_ICMP_IN_BYTES stat count */ SAI_ENI_STAT_LB_FAST_PATH_ICMP_IN_BYTES, /** DASH ENI LB_FAST_PATH_ICMP_IN_PACKETS stat count */ SAI_ENI_STAT_LB_FAST_PATH_ICMP_IN_PACKETS, + /** DASH ENI FLOW_CREATED stat count */ + SAI_ENI_STAT_FLOW_CREATED, + + /** DASH ENI FLOW_CREATE_FAILED stat count */ + SAI_ENI_STAT_FLOW_CREATE_FAILED, + + /** DASH ENI FLOW_UPDATED stat count */ + SAI_ENI_STAT_FLOW_UPDATED, + + /** DASH ENI FLOW_UPDATE_FAILED stat count */ + SAI_ENI_STAT_FLOW_UPDATE_FAILED, + + /** DASH ENI FLOW_UPDATED_BY_RESIMULATION stat count */ + SAI_ENI_STAT_FLOW_UPDATED_BY_RESIMULATION, + + /** DASH ENI FLOW_UPDATE_BY_RESIMULATION_FAILED stat count */ + SAI_ENI_STAT_FLOW_UPDATE_BY_RESIMULATION_FAILED, + + /** DASH ENI FLOW_DELETED stat count */ + SAI_ENI_STAT_FLOW_DELETED, + + /** DASH ENI FLOW_DELETE_FAILED stat count */ + SAI_ENI_STAT_FLOW_DELETE_FAILED, + + /** DASH ENI FLOW_AGED stat count */ + SAI_ENI_STAT_FLOW_AGED, + + /** DASH ENI INLINE_SYNC_PACKET_RX_BYTES stat count */ + SAI_ENI_STAT_INLINE_SYNC_PACKET_RX_BYTES, + + /** DASH ENI INLINE_SYNC_PACKET_RX_PACKETS stat count */ + SAI_ENI_STAT_INLINE_SYNC_PACKET_RX_PACKETS, + + /** DASH ENI INLINE_SYNC_PACKET_TX_BYTES stat count */ + SAI_ENI_STAT_INLINE_SYNC_PACKET_TX_BYTES, + + /** DASH ENI INLINE_SYNC_PACKET_TX_PACKETS stat count */ + SAI_ENI_STAT_INLINE_SYNC_PACKET_TX_PACKETS, + + /** DASH ENI TIMED_SYNC_PACKET_RX_BYTES stat count */ + SAI_ENI_STAT_TIMED_SYNC_PACKET_RX_BYTES, + + /** DASH ENI TIMED_SYNC_PACKET_RX_PACKETS stat count */ + SAI_ENI_STAT_TIMED_SYNC_PACKET_RX_PACKETS, + + /** DASH ENI TIMED_SYNC_PACKET_TX_BYTES stat count */ + SAI_ENI_STAT_TIMED_SYNC_PACKET_TX_BYTES, + + /** DASH ENI TIMED_SYNC_PACKET_TX_PACKETS stat count */ + SAI_ENI_STAT_TIMED_SYNC_PACKET_TX_PACKETS, + + /** DASH ENI INLINE_FLOW_CREATE_REQ_SENT stat count */ + SAI_ENI_STAT_INLINE_FLOW_CREATE_REQ_SENT, + + /** DASH ENI INLINE_FLOW_CREATE_REQ_RECV stat count */ + SAI_ENI_STAT_INLINE_FLOW_CREATE_REQ_RECV, + + /** DASH ENI INLINE_FLOW_CREATE_REQ_FAILED stat count */ + SAI_ENI_STAT_INLINE_FLOW_CREATE_REQ_FAILED, + + /** DASH ENI INLINE_FLOW_CREATE_REQ_IGNORED stat count */ + SAI_ENI_STAT_INLINE_FLOW_CREATE_REQ_IGNORED, + + /** DASH ENI INLINE_FLOW_CREATE_ACK_RECV stat count */ + SAI_ENI_STAT_INLINE_FLOW_CREATE_ACK_RECV, + + /** DASH ENI INLINE_FLOW_CREATE_ACK_FAILED stat count */ + SAI_ENI_STAT_INLINE_FLOW_CREATE_ACK_FAILED, + + /** DASH ENI INLINE_FLOW_CREATE_ACK_IGNORED stat count */ + SAI_ENI_STAT_INLINE_FLOW_CREATE_ACK_IGNORED, + + /** DASH ENI TIMED_FLOW_CREATE_REQ_SENT stat count */ + SAI_ENI_STAT_TIMED_FLOW_CREATE_REQ_SENT, + + /** DASH ENI TIMED_FLOW_CREATE_REQ_RECV stat count */ + SAI_ENI_STAT_TIMED_FLOW_CREATE_REQ_RECV, + + /** DASH ENI TIMED_FLOW_CREATE_REQ_FAILED stat count */ + SAI_ENI_STAT_TIMED_FLOW_CREATE_REQ_FAILED, + + /** DASH ENI TIMED_FLOW_CREATE_REQ_IGNORED stat count */ + SAI_ENI_STAT_TIMED_FLOW_CREATE_REQ_IGNORED, + + /** DASH ENI TIMED_FLOW_CREATE_ACK_RECV stat count */ + SAI_ENI_STAT_TIMED_FLOW_CREATE_ACK_RECV, + + /** DASH ENI TIMED_FLOW_CREATE_ACK_FAILED stat count */ + SAI_ENI_STAT_TIMED_FLOW_CREATE_ACK_FAILED, + + /** DASH ENI TIMED_FLOW_CREATE_ACK_IGNORED stat count */ + SAI_ENI_STAT_TIMED_FLOW_CREATE_ACK_IGNORED, + + /** DASH ENI INLINE_FLOW_UPDATE_REQ_SENT stat count */ + SAI_ENI_STAT_INLINE_FLOW_UPDATE_REQ_SENT, + + /** DASH ENI INLINE_FLOW_UPDATE_REQ_RECV stat count */ + SAI_ENI_STAT_INLINE_FLOW_UPDATE_REQ_RECV, + + /** DASH ENI INLINE_FLOW_UPDATE_REQ_FAILED stat count */ + SAI_ENI_STAT_INLINE_FLOW_UPDATE_REQ_FAILED, + + /** DASH ENI INLINE_FLOW_UPDATE_REQ_IGNORED stat count */ + SAI_ENI_STAT_INLINE_FLOW_UPDATE_REQ_IGNORED, + + /** DASH ENI INLINE_FLOW_UPDATE_ACK_RECV stat count */ + SAI_ENI_STAT_INLINE_FLOW_UPDATE_ACK_RECV, + + /** DASH ENI INLINE_FLOW_UPDATE_ACK_FAILED stat count */ + SAI_ENI_STAT_INLINE_FLOW_UPDATE_ACK_FAILED, + + /** DASH ENI INLINE_FLOW_UPDATE_ACK_IGNORED stat count */ + SAI_ENI_STAT_INLINE_FLOW_UPDATE_ACK_IGNORED, + + /** DASH ENI TIMED_FLOW_UPDATE_REQ_SENT stat count */ + SAI_ENI_STAT_TIMED_FLOW_UPDATE_REQ_SENT, + + /** DASH ENI TIMED_FLOW_UPDATE_REQ_RECV stat count */ + SAI_ENI_STAT_TIMED_FLOW_UPDATE_REQ_RECV, + + /** DASH ENI TIMED_FLOW_UPDATE_REQ_FAILED stat count */ + SAI_ENI_STAT_TIMED_FLOW_UPDATE_REQ_FAILED, + + /** DASH ENI TIMED_FLOW_UPDATE_REQ_IGNORED stat count */ + SAI_ENI_STAT_TIMED_FLOW_UPDATE_REQ_IGNORED, + + /** DASH ENI TIMED_FLOW_UPDATE_ACK_RECV stat count */ + SAI_ENI_STAT_TIMED_FLOW_UPDATE_ACK_RECV, + + /** DASH ENI TIMED_FLOW_UPDATE_ACK_FAILED stat count */ + SAI_ENI_STAT_TIMED_FLOW_UPDATE_ACK_FAILED, + + /** DASH ENI TIMED_FLOW_UPDATE_ACK_IGNORED stat count */ + SAI_ENI_STAT_TIMED_FLOW_UPDATE_ACK_IGNORED, + + /** DASH ENI INLINE_FLOW_DELETE_REQ_SENT stat count */ + SAI_ENI_STAT_INLINE_FLOW_DELETE_REQ_SENT, + + /** DASH ENI INLINE_FLOW_DELETE_REQ_RECV stat count */ + SAI_ENI_STAT_INLINE_FLOW_DELETE_REQ_RECV, + + /** DASH ENI INLINE_FLOW_DELETE_REQ_FAILED stat count */ + SAI_ENI_STAT_INLINE_FLOW_DELETE_REQ_FAILED, + + /** DASH ENI INLINE_FLOW_DELETE_REQ_IGNORED stat count */ + SAI_ENI_STAT_INLINE_FLOW_DELETE_REQ_IGNORED, + + /** DASH ENI INLINE_FLOW_DELETE_ACK_RECV stat count */ + SAI_ENI_STAT_INLINE_FLOW_DELETE_ACK_RECV, + + /** DASH ENI INLINE_FLOW_DELETE_ACK_FAILED stat count */ + SAI_ENI_STAT_INLINE_FLOW_DELETE_ACK_FAILED, + + /** DASH ENI INLINE_FLOW_DELETE_ACK_IGNORED stat count */ + SAI_ENI_STAT_INLINE_FLOW_DELETE_ACK_IGNORED, + + /** DASH ENI TIMED_FLOW_DELETE_REQ_SENT stat count */ + SAI_ENI_STAT_TIMED_FLOW_DELETE_REQ_SENT, + + /** DASH ENI TIMED_FLOW_DELETE_REQ_RECV stat count */ + SAI_ENI_STAT_TIMED_FLOW_DELETE_REQ_RECV, + + /** DASH ENI TIMED_FLOW_DELETE_REQ_FAILED stat count */ + SAI_ENI_STAT_TIMED_FLOW_DELETE_REQ_FAILED, + + /** DASH ENI TIMED_FLOW_DELETE_REQ_IGNORED stat count */ + SAI_ENI_STAT_TIMED_FLOW_DELETE_REQ_IGNORED, + + /** DASH ENI TIMED_FLOW_DELETE_ACK_RECV stat count */ + SAI_ENI_STAT_TIMED_FLOW_DELETE_ACK_RECV, + + /** DASH ENI TIMED_FLOW_DELETE_ACK_FAILED stat count */ + SAI_ENI_STAT_TIMED_FLOW_DELETE_ACK_FAILED, + + /** DASH ENI TIMED_FLOW_DELETE_ACK_IGNORED stat count */ + SAI_ENI_STAT_TIMED_FLOW_DELETE_ACK_IGNORED, + + /** DASH ENI OUTBOUND_ROUTING_ENTRY_MISS_DROP_PACKETS stat count */ + SAI_ENI_STAT_OUTBOUND_ROUTING_ENTRY_MISS_DROP_PACKETS, + + /** DASH ENI OUTBOUND_CA_PA_ENTRY_MISS_DROP_PACKETS stat count */ + SAI_ENI_STAT_OUTBOUND_CA_PA_ENTRY_MISS_DROP_PACKETS, + + /** DASH ENI INBOUND_ROUTING_ENTRY_MISS_DROP_PACKETS stat count */ + SAI_ENI_STAT_INBOUND_ROUTING_ENTRY_MISS_DROP_PACKETS, + + /** DASH ENI OUTBOUND_ROUTING_GROUP_MISS_DROP_PACKETS stat count */ + SAI_ENI_STAT_OUTBOUND_ROUTING_GROUP_MISS_DROP_PACKETS, + + /** DASH ENI OUTBOUND_ROUTING_GROUP_DISABLED_DROP_PACKETS stat count */ + SAI_ENI_STAT_OUTBOUND_ROUTING_GROUP_DISABLED_DROP_PACKETS, + } sai_eni_stat_t; /** - * @brief Create dash_eni_eni_ether_address_map_entry + * @brief Create ENI ether address map entry * * @param[in] eni_ether_address_map_entry Entry * @param[in] attr_count Number of attributes @@ -501,7 +787,7 @@ typedef sai_status_t (*sai_create_eni_ether_address_map_entry_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove dash_eni_eni_ether_address_map_entry + * @brief Remove ENI ether address map entry * * @param[in] eni_ether_address_map_entry Entry * @@ -511,7 +797,7 @@ typedef sai_status_t (*sai_remove_eni_ether_address_map_entry_fn)( _In_ const sai_eni_ether_address_map_entry_t *eni_ether_address_map_entry); /** - * @brief Set attribute for dash_eni_eni_ether_address_map_entry + * @brief Set attribute for ENI ether address map entry * * @param[in] eni_ether_address_map_entry Entry * @param[in] attr Attribute @@ -523,7 +809,7 @@ typedef sai_status_t (*sai_set_eni_ether_address_map_entry_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attribute for dash_eni_eni_ether_address_map_entry + * @brief Get attribute for ENI ether address map entry * * @param[in] eni_ether_address_map_entry Entry * @param[in] attr_count Number of attributes @@ -537,7 +823,7 @@ typedef sai_status_t (*sai_get_eni_ether_address_map_entry_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief Bulk create dash_eni_eni_ether_address_map_entry + * @brief Bulk create ENI ether address map entry * * @param[in] object_count Number of objects to create * @param[in] eni_ether_address_map_entry List of object to create @@ -562,7 +848,7 @@ typedef sai_status_t (*sai_bulk_create_eni_ether_address_map_entry_fn)( _Out_ sai_status_t *object_statuses); /** - * @brief Bulk remove dash_eni_eni_ether_address_map_entry + * @brief Bulk remove ENI ether address map entry * * @param[in] object_count Number of objects to remove * @param[in] eni_ether_address_map_entry List of objects to remove @@ -582,7 +868,7 @@ typedef sai_status_t (*sai_bulk_remove_eni_ether_address_map_entry_fn)( _Out_ sai_status_t *object_statuses); /** - * @brief Create dash_eni_eni + * @brief Create ENI * * @param[out] eni_id Entry id * @param[in] switch_id Switch id @@ -598,7 +884,7 @@ typedef sai_status_t (*sai_create_eni_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove dash_eni_eni + * @brief Remove ENI * * @param[in] eni_id Entry id * @@ -608,7 +894,7 @@ typedef sai_status_t (*sai_remove_eni_fn)( _In_ sai_object_id_t eni_id); /** - * @brief Set attribute for dash_eni_eni + * @brief Set attribute for ENI * * @param[in] eni_id Entry id * @param[in] attr Attribute @@ -620,7 +906,7 @@ typedef sai_status_t (*sai_set_eni_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attribute for dash_eni_eni + * @brief Get attribute for ENI * * @param[in] eni_id Entry id * @param[in] attr_count Number of attributes diff --git a/experimental/saiexperimentaldashha.h b/experimental/saiexperimentaldashha.h new file mode 100644 index 000000000..75332a27a --- /dev/null +++ b/experimental/saiexperimentaldashha.h @@ -0,0 +1,455 @@ +/** + * Copyright (c) 2014 Microsoft Open Technologies, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. You may obtain + * a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT + * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. + * + * See the Apache Version 2.0 License for specific language governing + * permissions and limitations under the License. + * + * Microsoft would like to thank the following companies for their review and + * assistance with these files: Intel Corporation, Mellanox Technologies Ltd, + * Dell Products, L.P., Facebook, Inc., Marvell International Ltd. + * + * @file saiexperimentaldashha.h + * + * @brief This module defines SAI extensions for DASH HA + * + * @warning This module is a SAI experimental module + */ + +#if !defined (__SAIEXPERIMENTALDASHHA_H_) +#define __SAIEXPERIMENTALDASHHA_H_ + +#include + +/** + * @defgroup SAIEXPERIMENTALDASHHA SAI - Experimental: DASH HA specific API definitions + * + * @{ + */ + +/** + * @brief Attribute ID for HA set + */ +typedef enum _sai_ha_set_attr_t +{ + /** + * @brief Start of attributes + */ + SAI_HA_SET_ATTR_START, + + /** + * @brief Action parameter local IP + * + * @type sai_ip_address_t + * @flags CREATE_AND_SET + * @default 0.0.0.0 + */ + SAI_HA_SET_ATTR_LOCAL_IP = SAI_HA_SET_ATTR_START, + + /** + * @brief Action parameter peer IP + * + * @type sai_ip_address_t + * @flags CREATE_AND_SET + * @default 0.0.0.0 + */ + SAI_HA_SET_ATTR_PEER_IP, + + /** + * @brief Action parameter control plane data channel port + * + * @type sai_uint16_t + * @flags CREATE_AND_SET + * @isvlan true + * @default 0 + */ + SAI_HA_SET_ATTR_CP_DATA_CHANNEL_PORT, + + /** + * @brief Action parameter data plane channel dst port + * + * @type sai_uint16_t + * @flags CREATE_AND_SET + * @isvlan true + * @default 0 + */ + SAI_HA_SET_ATTR_DP_CHANNEL_DST_PORT, + + /** + * @brief Action parameter data plane channel min src port + * + * @type sai_uint16_t + * @flags CREATE_AND_SET + * @isvlan true + * @default 0 + */ + SAI_HA_SET_ATTR_DP_CHANNEL_MIN_SRC_PORT, + + /** + * @brief Action parameter data plane channel max src port + * + * @type sai_uint16_t + * @flags CREATE_AND_SET + * @isvlan true + * @default 0 + */ + SAI_HA_SET_ATTR_DP_CHANNEL_MAX_SRC_PORT, + + /** + * @brief Action parameter data plane channel probe interval ms + * + * @type sai_uint32_t + * @flags CREATE_AND_SET + * @default 0 + */ + SAI_HA_SET_ATTR_DP_CHANNEL_PROBE_INTERVAL_MS, + + /** + * @brief Action parameter data plane channel probe fail threshold + * + * @type sai_uint32_t + * @flags CREATE_AND_SET + * @default 0 + */ + SAI_HA_SET_ATTR_DP_CHANNEL_PROBE_FAIL_THRESHOLD, + + /** + * @brief Action parameter data plane channel is alive + * + * @type bool + * @flags READ_ONLY + */ + SAI_HA_SET_ATTR_DP_CHANNEL_IS_ALIVE, + + /** + * @brief End of attributes + */ + SAI_HA_SET_ATTR_END, + + /** Custom range base value */ + SAI_HA_SET_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_HA_SET_ATTR_CUSTOM_RANGE_END, + +} sai_ha_set_attr_t; + +/** + * @brief Counter IDs for HA SET + */ +typedef enum _sai_ha_set_stat_t +{ + /** DASH HA_SET DP_PROBE_REQ_RX_BYTES stat count */ + SAI_HA_SET_STAT_DP_PROBE_REQ_RX_BYTES, + + /** DASH HA_SET DP_PROBE_REQ_RX_PACKETS stat count */ + SAI_HA_SET_STAT_DP_PROBE_REQ_RX_PACKETS, + + /** DASH HA_SET DP_PROBE_REQ_TX_BYTES stat count */ + SAI_HA_SET_STAT_DP_PROBE_REQ_TX_BYTES, + + /** DASH HA_SET DP_PROBE_REQ_TX_PACKETS stat count */ + SAI_HA_SET_STAT_DP_PROBE_REQ_TX_PACKETS, + + /** DASH HA_SET DP_PROBE_ACK_RX_BYTES stat count */ + SAI_HA_SET_STAT_DP_PROBE_ACK_RX_BYTES, + + /** DASH HA_SET DP_PROBE_ACK_RX_PACKETS stat count */ + SAI_HA_SET_STAT_DP_PROBE_ACK_RX_PACKETS, + + /** DASH HA_SET DP_PROBE_ACK_TX_BYTES stat count */ + SAI_HA_SET_STAT_DP_PROBE_ACK_TX_BYTES, + + /** DASH HA_SET DP_PROBE_ACK_TX_PACKETS stat count */ + SAI_HA_SET_STAT_DP_PROBE_ACK_TX_PACKETS, + + /** DASH HA_SET DP_PROBE_FAILED stat count */ + SAI_HA_SET_STAT_DP_PROBE_FAILED, + + /** DASH HA_SET CP_DATA_CHANNEL_CONNECT_ATTEMPTED stat count */ + SAI_HA_SET_STAT_CP_DATA_CHANNEL_CONNECT_ATTEMPTED, + + /** DASH HA_SET CP_DATA_CHANNEL_CONNECT_RECEIVED stat count */ + SAI_HA_SET_STAT_CP_DATA_CHANNEL_CONNECT_RECEIVED, + + /** DASH HA_SET CP_DATA_CHANNEL_CONNECT_SUCCEEDED stat count */ + SAI_HA_SET_STAT_CP_DATA_CHANNEL_CONNECT_SUCCEEDED, + + /** DASH HA_SET CP_DATA_CHANNEL_CONNECT_FAILED stat count */ + SAI_HA_SET_STAT_CP_DATA_CHANNEL_CONNECT_FAILED, + + /** DASH HA_SET CP_DATA_CHANNEL_CONNECT_REJECTED stat count */ + SAI_HA_SET_STAT_CP_DATA_CHANNEL_CONNECT_REJECTED, + + /** DASH HA_SET CP_DATA_CHANNEL_TIMEOUT_COUNT stat count */ + SAI_HA_SET_STAT_CP_DATA_CHANNEL_TIMEOUT_COUNT, + + /** DASH HA_SET BULK_SYNC_MESSAGE_RECEIVED stat count */ + SAI_HA_SET_STAT_BULK_SYNC_MESSAGE_RECEIVED, + + /** DASH HA_SET BULK_SYNC_MESSAGE_SENT stat count */ + SAI_HA_SET_STAT_BULK_SYNC_MESSAGE_SENT, + + /** DASH HA_SET BULK_SYNC_MESSAGE_SEND_FAILED stat count */ + SAI_HA_SET_STAT_BULK_SYNC_MESSAGE_SEND_FAILED, + + /** DASH HA_SET BULK_SYNC_FLOW_RECEIVED stat count */ + SAI_HA_SET_STAT_BULK_SYNC_FLOW_RECEIVED, + + /** DASH HA_SET BULK_SYNC_FLOW_SENT stat count */ + SAI_HA_SET_STAT_BULK_SYNC_FLOW_SENT, + +} sai_ha_set_stat_t; + +/** + * @brief Attribute ID for HA scope + */ +typedef enum _sai_ha_scope_attr_t +{ + /** + * @brief Start of attributes + */ + SAI_HA_SCOPE_ATTR_START, + + /** + * @brief Action parameter HA set id + * + * @type sai_uint16_t + * @flags CREATE_AND_SET + * @isvlan true + * @default 0 + */ + SAI_HA_SCOPE_ATTR_HA_SET_ID = SAI_HA_SCOPE_ATTR_START, + + /** + * @brief Action parameter DASH HA role + * + * @type sai_dash_ha_role_t + * @flags CREATE_AND_SET + * @default SAI_DASH_HA_ROLE_DEAD + */ + SAI_HA_SCOPE_ATTR_DASH_HA_ROLE, + + /** + * @brief Action parameter flow version + * + * @type sai_uint32_t + * @flags READ_ONLY + */ + SAI_HA_SCOPE_ATTR_FLOW_VERSION, + + /** + * @brief Action parameter flow reconcile requested + * + * @type bool + * @flags CREATE_AND_SET + * @default false + */ + SAI_HA_SCOPE_ATTR_FLOW_RECONCILE_REQUESTED, + + /** + * @brief Action parameter flow reconcile needed + * + * @type bool + * @flags READ_ONLY + */ + SAI_HA_SCOPE_ATTR_FLOW_RECONCILE_NEEDED, + + /** + * @brief End of attributes + */ + SAI_HA_SCOPE_ATTR_END, + + /** Custom range base value */ + SAI_HA_SCOPE_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_HA_SCOPE_ATTR_CUSTOM_RANGE_END, + +} sai_ha_scope_attr_t; + +/** + * @brief Create HA set + * + * @param[out] ha_set_id Entry id + * @param[in] switch_id Switch id + * @param[in] attr_count Number of attributes + * @param[in] attr_list Array of attributes + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_create_ha_set_fn)( + _Out_ sai_object_id_t *ha_set_id, + _In_ sai_object_id_t switch_id, + _In_ uint32_t attr_count, + _In_ const sai_attribute_t *attr_list); + +/** + * @brief Remove HA set + * + * @param[in] ha_set_id Entry id + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_remove_ha_set_fn)( + _In_ sai_object_id_t ha_set_id); + +/** + * @brief Set attribute for HA set + * + * @param[in] ha_set_id Entry id + * @param[in] attr Attribute + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_set_ha_set_attribute_fn)( + _In_ sai_object_id_t ha_set_id, + _In_ const sai_attribute_t *attr); + +/** + * @brief Get attribute for HA set + * + * @param[in] ha_set_id Entry id + * @param[in] attr_count Number of attributes + * @param[inout] attr_list Array of attributes + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_get_ha_set_attribute_fn)( + _In_ sai_object_id_t ha_set_id, + _In_ uint32_t attr_count, + _Inout_ sai_attribute_t *attr_list); + +/** + * @brief Get HA_SET statistics counters. Deprecated for backward compatibility. + * + * @param[in] ha_set_id Entry id + * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids + * @param[out] counters Array of resulting counter values. + * + * @return #SAI_STATUS_SUCCESS on success, failure status code on error + */ +typedef sai_status_t (*sai_get_ha_set_stats_fn)( + _In_ sai_object_id_t ha_set_id, + _In_ uint32_t number_of_counters, + _In_ const sai_stat_id_t *counter_ids, + _Out_ uint64_t *counters); + +/** + * @brief Get HA_SET statistics counters extended. + * + * @param[in] ha_set_id Entry id + * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids + * @param[in] mode Statistics mode + * @param[out] counters Array of resulting counter values. + * + * @return #SAI_STATUS_SUCCESS on success, failure status code on error + */ +typedef sai_status_t (*sai_get_ha_set_stats_ext_fn)( + _In_ sai_object_id_t ha_set_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); + +/** + * @brief Clear HA_SET statistics counters. + * + * @param[in] ha_set_id Entry id + * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids + * + * @return #SAI_STATUS_SUCCESS on success, failure status code on error + */ +typedef sai_status_t (*sai_clear_ha_set_stats_fn)( + _In_ sai_object_id_t ha_set_id, + _In_ uint32_t number_of_counters, + _In_ const sai_stat_id_t *counter_ids); + +/** + * @brief Create HA scope + * + * @param[out] ha_scope_id Entry id + * @param[in] switch_id Switch id + * @param[in] attr_count Number of attributes + * @param[in] attr_list Array of attributes + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_create_ha_scope_fn)( + _Out_ sai_object_id_t *ha_scope_id, + _In_ sai_object_id_t switch_id, + _In_ uint32_t attr_count, + _In_ const sai_attribute_t *attr_list); + +/** + * @brief Remove HA scope + * + * @param[in] ha_scope_id Entry id + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_remove_ha_scope_fn)( + _In_ sai_object_id_t ha_scope_id); + +/** + * @brief Set attribute for HA scope + * + * @param[in] ha_scope_id Entry id + * @param[in] attr Attribute + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_set_ha_scope_attribute_fn)( + _In_ sai_object_id_t ha_scope_id, + _In_ const sai_attribute_t *attr); + +/** + * @brief Get attribute for HA scope + * + * @param[in] ha_scope_id Entry id + * @param[in] attr_count Number of attributes + * @param[inout] attr_list Array of attributes + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_get_ha_scope_attribute_fn)( + _In_ sai_object_id_t ha_scope_id, + _In_ uint32_t attr_count, + _Inout_ sai_attribute_t *attr_list); + +typedef struct _sai_dash_ha_api_t +{ + sai_create_ha_set_fn create_ha_set; + sai_remove_ha_set_fn remove_ha_set; + sai_set_ha_set_attribute_fn set_ha_set_attribute; + sai_get_ha_set_attribute_fn get_ha_set_attribute; + sai_get_ha_set_stats_fn get_ha_set_stats; + sai_get_ha_set_stats_ext_fn get_ha_set_stats_ext; + sai_clear_ha_set_stats_fn clear_ha_set_stats; + sai_bulk_object_create_fn create_ha_sets; + sai_bulk_object_remove_fn remove_ha_sets; + + sai_create_ha_scope_fn create_ha_scope; + sai_remove_ha_scope_fn remove_ha_scope; + sai_set_ha_scope_attribute_fn set_ha_scope_attribute; + sai_get_ha_scope_attribute_fn get_ha_scope_attribute; + sai_bulk_object_create_fn create_ha_scopes; + sai_bulk_object_remove_fn remove_ha_scopes; + +} sai_dash_ha_api_t; + +/** + * @} + */ +#endif /** __SAIEXPERIMENTALDASHHA_H_ */ diff --git a/experimental/saiexperimentaldashinboundrouting.h b/experimental/saiexperimentaldashinboundrouting.h index 03028cfb4..0ef00f5d1 100644 --- a/experimental/saiexperimentaldashinboundrouting.h +++ b/experimental/saiexperimentaldashinboundrouting.h @@ -27,10 +27,10 @@ #if !defined (__SAIEXPERIMENTALDASHINBOUNDROUTING_H_) #define __SAIEXPERIMENTALDASHINBOUNDROUTING_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_INBOUND_ROUTING SAI - Experimental: DASH inbound routing specific API definitions + * @defgroup SAIEXPERIMENTALDASHINBOUNDROUTING SAI - Experimental: DASH inbound routing specific API definitions * * @{ */ @@ -40,6 +40,10 @@ */ typedef enum _sai_inbound_routing_entry_action_t { + SAI_INBOUND_ROUTING_ENTRY_ACTION_TUNNEL_DECAP, + + SAI_INBOUND_ROUTING_ENTRY_ACTION_TUNNEL_DECAP_PA_VALIDATE, + SAI_INBOUND_ROUTING_ENTRY_ACTION_VXLAN_DECAP, SAI_INBOUND_ROUTING_ENTRY_ACTION_VXLAN_DECAP_PA_VALIDATE, @@ -76,7 +80,7 @@ typedef struct _sai_inbound_routing_entry_t sai_ip_address_t sip; /** - * @brief Ternary key sip mask + * @brief Ternary matched key sip mask */ sai_ip_address_t sip_mask; @@ -88,7 +92,7 @@ typedef struct _sai_inbound_routing_entry_t } sai_inbound_routing_entry_t; /** - * @brief Attribute ID for dash_inbound_routing_inbound_routing_entry + * @brief Attribute ID for inbound routing entry */ typedef enum _sai_inbound_routing_entry_attr_t { @@ -102,19 +106,39 @@ typedef enum _sai_inbound_routing_entry_attr_t * * @type sai_inbound_routing_entry_action_t * @flags CREATE_AND_SET - * @default SAI_INBOUND_ROUTING_ENTRY_ACTION_VXLAN_DECAP + * @default SAI_INBOUND_ROUTING_ENTRY_ACTION_TUNNEL_DECAP */ SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION = SAI_INBOUND_ROUTING_ENTRY_ATTR_START, /** - * @brief Action vxlan_decap_pa_validate parameter SRC_VNET_ID + * @brief Action parameter meter class or + * + * @type sai_uint32_t + * @flags CREATE_AND_SET + * @default 0 + * @validonly SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_INBOUND_ROUTING_ENTRY_ACTION_TUNNEL_DECAP or SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_INBOUND_ROUTING_ENTRY_ACTION_TUNNEL_DECAP_PA_VALIDATE + */ + SAI_INBOUND_ROUTING_ENTRY_ATTR_METER_CLASS_OR, + + /** + * @brief Action parameter meter class and + * + * @type sai_uint32_t + * @flags CREATE_AND_SET + * @default 4294967295 + * @validonly SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_INBOUND_ROUTING_ENTRY_ACTION_TUNNEL_DECAP or SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_INBOUND_ROUTING_ENTRY_ACTION_TUNNEL_DECAP_PA_VALIDATE + */ + SAI_INBOUND_ROUTING_ENTRY_ATTR_METER_CLASS_AND, + + /** + * @brief Action parameter src VNET id * * @type sai_object_id_t * @flags CREATE_AND_SET * @objects SAI_OBJECT_TYPE_VNET * @allownull true * @default SAI_NULL_OBJECT_ID - * @validonly SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_INBOUND_ROUTING_ENTRY_ACTION_VXLAN_DECAP_PA_VALIDATE + * @validonly SAI_INBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_INBOUND_ROUTING_ENTRY_ACTION_TUNNEL_DECAP_PA_VALIDATE */ SAI_INBOUND_ROUTING_ENTRY_ATTR_SRC_VNET_ID, @@ -141,7 +165,7 @@ typedef enum _sai_inbound_routing_entry_attr_t } sai_inbound_routing_entry_attr_t; /** - * @brief Create dash_inbound_routing_inbound_routing_entry + * @brief Create inbound routing entry * * @param[in] inbound_routing_entry Entry * @param[in] attr_count Number of attributes @@ -155,7 +179,7 @@ typedef sai_status_t (*sai_create_inbound_routing_entry_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove dash_inbound_routing_inbound_routing_entry + * @brief Remove inbound routing entry * * @param[in] inbound_routing_entry Entry * @@ -165,7 +189,7 @@ typedef sai_status_t (*sai_remove_inbound_routing_entry_fn)( _In_ const sai_inbound_routing_entry_t *inbound_routing_entry); /** - * @brief Set attribute for dash_inbound_routing_inbound_routing_entry + * @brief Set attribute for inbound routing entry * * @param[in] inbound_routing_entry Entry * @param[in] attr Attribute @@ -177,7 +201,7 @@ typedef sai_status_t (*sai_set_inbound_routing_entry_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attribute for dash_inbound_routing_inbound_routing_entry + * @brief Get attribute for inbound routing entry * * @param[in] inbound_routing_entry Entry * @param[in] attr_count Number of attributes @@ -191,7 +215,7 @@ typedef sai_status_t (*sai_get_inbound_routing_entry_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief Bulk create dash_inbound_routing_inbound_routing_entry + * @brief Bulk create inbound routing entry * * @param[in] object_count Number of objects to create * @param[in] inbound_routing_entry List of object to create @@ -216,7 +240,7 @@ typedef sai_status_t (*sai_bulk_create_inbound_routing_entry_fn)( _Out_ sai_status_t *object_statuses); /** - * @brief Bulk remove dash_inbound_routing_inbound_routing_entry + * @brief Bulk remove inbound routing entry * * @param[in] object_count Number of objects to remove * @param[in] inbound_routing_entry List of objects to remove diff --git a/experimental/saiexperimentaldashmeter.h b/experimental/saiexperimentaldashmeter.h index 098535e20..d149ec8a2 100644 --- a/experimental/saiexperimentaldashmeter.h +++ b/experimental/saiexperimentaldashmeter.h @@ -27,73 +27,96 @@ #if !defined (__SAIEXPERIMENTALDASHMETER_H_) #define __SAIEXPERIMENTALDASHMETER_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_METER SAI - Experimental: DASH meter specific API definitions + * @defgroup SAIEXPERIMENTALDASHMETER SAI - Experimental: DASH meter specific API definitions * * @{ */ /** - * @brief Attribute ID for dash_meter_meter_bucket + * @brief Attribute data for #SAI_METER_BUCKET_ENTRY_ATTR_ACTION */ -typedef enum _sai_meter_bucket_attr_t +typedef enum _sai_meter_bucket_entry_action_t +{ + SAI_METER_BUCKET_ENTRY_ACTION_UPDATE_METER_BUCKET, + +} sai_meter_bucket_entry_action_t; + +/** + * @brief Entry for meter_bucket_entry + */ +typedef struct _sai_meter_bucket_entry_t { /** - * @brief Start of attributes + * @brief Switch ID + * + * @objects SAI_OBJECT_TYPE_SWITCH */ - SAI_METER_BUCKET_ATTR_START, + sai_object_id_t switch_id; /** * @brief Exact matched key eni_id * - * @type sai_object_id_t - * @flags MANDATORY_ON_CREATE | CREATE_ONLY * @objects SAI_OBJECT_TYPE_ENI */ - SAI_METER_BUCKET_ATTR_ENI_ID = SAI_METER_BUCKET_ATTR_START, + sai_object_id_t eni_id; /** * @brief Exact matched key meter_class - * - * @type sai_uint16_t - * @flags MANDATORY_ON_CREATE | CREATE_ONLY - * @isvlan false */ - SAI_METER_BUCKET_ATTR_METER_CLASS, + sai_uint32_t meter_class; + +} sai_meter_bucket_entry_t; +/** + * @brief Attribute ID for meter bucket entry + */ +typedef enum _sai_meter_bucket_entry_attr_t +{ /** - * @brief Action meter_bucket_action parameter OUTBOUND_BYTES_COUNTER - * - * @type sai_uint64_t - * @flags READ_ONLY + * @brief Start of attributes */ - SAI_METER_BUCKET_ATTR_OUTBOUND_BYTES_COUNTER, + SAI_METER_BUCKET_ENTRY_ATTR_START, /** - * @brief Action meter_bucket_action parameter INBOUND_BYTES_COUNTER + * @brief Action * - * @type sai_uint64_t - * @flags READ_ONLY + * @type sai_meter_bucket_entry_action_t + * @flags CREATE_AND_SET + * @default SAI_METER_BUCKET_ENTRY_ACTION_UPDATE_METER_BUCKET */ - SAI_METER_BUCKET_ATTR_INBOUND_BYTES_COUNTER, + SAI_METER_BUCKET_ENTRY_ATTR_ACTION = SAI_METER_BUCKET_ENTRY_ATTR_START, /** * @brief End of attributes */ - SAI_METER_BUCKET_ATTR_END, + SAI_METER_BUCKET_ENTRY_ATTR_END, /** Custom range base value */ - SAI_METER_BUCKET_ATTR_CUSTOM_RANGE_START = 0x10000000, + SAI_METER_BUCKET_ENTRY_ATTR_CUSTOM_RANGE_START = 0x10000000, /** End of custom range base */ - SAI_METER_BUCKET_ATTR_CUSTOM_RANGE_END, + SAI_METER_BUCKET_ENTRY_ATTR_CUSTOM_RANGE_END, + +} sai_meter_bucket_entry_attr_t; + +/** + * @brief Counter IDs for meter bucket entry + */ +typedef enum _sai_meter_bucket_entry_stat_t +{ + /** DASH METER_BUCKET_ENTRY OUTBOUND_BYTES stat count */ + SAI_METER_BUCKET_ENTRY_STAT_OUTBOUND_BYTES, -} sai_meter_bucket_attr_t; + /** DASH METER_BUCKET_ENTRY INBOUND_BYTES stat count */ + SAI_METER_BUCKET_ENTRY_STAT_INBOUND_BYTES, + +} sai_meter_bucket_entry_stat_t; /** - * @brief Attribute ID for dash_meter_meter_policy + * @brief Attribute ID for meter policy */ typedef enum _sai_meter_policy_attr_t { @@ -103,7 +126,7 @@ typedef enum _sai_meter_policy_attr_t SAI_METER_POLICY_ATTR_START, /** - * @brief Action check_ip_addr_family parameter IP_ADDR_FAMILY + * @brief Action parameter IP address family * * @type sai_ip_addr_family_t * @flags CREATE_AND_SET @@ -126,7 +149,7 @@ typedef enum _sai_meter_policy_attr_t } sai_meter_policy_attr_t; /** - * @brief Attribute ID for dash_meter_meter_rule + * @brief Attribute ID for meter rule */ typedef enum _sai_meter_rule_attr_t { @@ -154,7 +177,7 @@ typedef enum _sai_meter_rule_attr_t SAI_METER_RULE_ATTR_DIP, /** - * @brief Ternary matched mask dip + * @brief Ternary matched key dip mask * * @type sai_ip_address_t * @flags MANDATORY_ON_CREATE | CREATE_ONLY @@ -162,11 +185,10 @@ typedef enum _sai_meter_rule_attr_t SAI_METER_RULE_ATTR_DIP_MASK, /** - * @brief Action set_policy_meter_class parameter METER_CLASS + * @brief Action parameter meter class * - * @type sai_uint16_t + * @type sai_uint32_t * @flags CREATE_AND_SET - * @isvlan false * @default 0 */ SAI_METER_RULE_ATTR_METER_CLASS, @@ -202,59 +224,150 @@ typedef enum _sai_meter_rule_attr_t } sai_meter_rule_attr_t; /** - * @brief Create dash_meter_meter_bucket + * @brief Create meter bucket entry * - * @param[out] meter_bucket_id Entry id - * @param[in] switch_id Switch id + * @param[in] meter_bucket_entry Entry * @param[in] attr_count Number of attributes * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ -typedef sai_status_t (*sai_create_meter_bucket_fn)( - _Out_ sai_object_id_t *meter_bucket_id, - _In_ sai_object_id_t switch_id, +typedef sai_status_t (*sai_create_meter_bucket_entry_fn)( + _In_ const sai_meter_bucket_entry_t *meter_bucket_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list); /** - * @brief Remove dash_meter_meter_bucket + * @brief Remove meter bucket entry * - * @param[in] meter_bucket_id Entry id + * @param[in] meter_bucket_entry Entry * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ -typedef sai_status_t (*sai_remove_meter_bucket_fn)( - _In_ sai_object_id_t meter_bucket_id); +typedef sai_status_t (*sai_remove_meter_bucket_entry_fn)( + _In_ const sai_meter_bucket_entry_t *meter_bucket_entry); /** - * @brief Set attribute for dash_meter_meter_bucket + * @brief Set attribute for meter bucket entry * - * @param[in] meter_bucket_id Entry id + * @param[in] meter_bucket_entry Entry * @param[in] attr Attribute * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ -typedef sai_status_t (*sai_set_meter_bucket_attribute_fn)( - _In_ sai_object_id_t meter_bucket_id, +typedef sai_status_t (*sai_set_meter_bucket_entry_attribute_fn)( + _In_ const sai_meter_bucket_entry_t *meter_bucket_entry, _In_ const sai_attribute_t *attr); /** - * @brief Get attribute for dash_meter_meter_bucket + * @brief Get attribute for meter bucket entry * - * @param[in] meter_bucket_id Entry id + * @param[in] meter_bucket_entry Entry * @param[in] attr_count Number of attributes * @param[inout] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ -typedef sai_status_t (*sai_get_meter_bucket_attribute_fn)( - _In_ sai_object_id_t meter_bucket_id, +typedef sai_status_t (*sai_get_meter_bucket_entry_attribute_fn)( + _In_ const sai_meter_bucket_entry_t *meter_bucket_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list); /** - * @brief Create dash_meter_meter_policy + * @brief Get METER_BUCKET_ENTRY statistics counters. Deprecated for backward compatibility. + * + * @param[in] meter_bucket_entry Entry + * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids + * @param[out] counters Array of resulting counter values. + * + * @return #SAI_STATUS_SUCCESS on success, failure status code on error + */ +typedef sai_status_t (*sai_get_meter_bucket_entry_stats_fn)( + _In_ const sai_meter_bucket_entry_t *meter_bucket_entry, + _In_ uint32_t number_of_counters, + _In_ const sai_stat_id_t *counter_ids, + _Out_ uint64_t *counters); + +/** + * @brief Get METER_BUCKET_ENTRY statistics counters extended. + * + * @param[in] meter_bucket_entry Entry + * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids + * @param[in] mode Statistics mode + * @param[out] counters Array of resulting counter values. + * + * @return #SAI_STATUS_SUCCESS on success, failure status code on error + */ +typedef sai_status_t (*sai_get_meter_bucket_entry_stats_ext_fn)( + _In_ const sai_meter_bucket_entry_t *meter_bucket_entry, + _In_ uint32_t number_of_counters, + _In_ const sai_stat_id_t *counter_ids, + _In_ sai_stats_mode_t mode, + _Out_ uint64_t *counters); + +/** + * @brief Clear METER_BUCKET_ENTRY statistics counters. + * + * @param[in] meter_bucket_entry Entry + * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids + * + * @return #SAI_STATUS_SUCCESS on success, failure status code on error + */ +typedef sai_status_t (*sai_clear_meter_bucket_entry_stats_fn)( + _In_ const sai_meter_bucket_entry_t *meter_bucket_entry, + _In_ uint32_t number_of_counters, + _In_ const sai_stat_id_t *counter_ids); + +/** + * @brief Bulk create meter bucket entry + * + * @param[in] object_count Number of objects to create + * @param[in] meter_bucket_entry List of object to create + * @param[in] attr_count List of attr_count. Caller passes the number + * of attribute for each object to create. + * @param[in] attr_list List of attributes for every object. + * @param[in] mode Bulk operation error handling mode. + * @param[out] object_statuses List of status for every object. Caller needs to + * allocate the buffer + * + * @return #SAI_STATUS_SUCCESS on success when all objects are created or + * #SAI_STATUS_FAILURE when any of the objects fails to create. When there is + * failure, Caller is expected to go through the list of returned statuses to + * find out which fails and which succeeds. + */ +typedef sai_status_t (*sai_bulk_create_meter_bucket_entry_fn)( + _In_ uint32_t object_count, + _In_ const sai_meter_bucket_entry_t *meter_bucket_entry, + _In_ const uint32_t *attr_count, + _In_ const sai_attribute_t **attr_list, + _In_ sai_bulk_op_error_mode_t mode, + _Out_ sai_status_t *object_statuses); + +/** + * @brief Bulk remove meter bucket entry + * + * @param[in] object_count Number of objects to remove + * @param[in] meter_bucket_entry List of objects to remove + * @param[in] mode Bulk operation error handling mode. + * @param[out] object_statuses List of status for every object. Caller needs to + * allocate the buffer + * + * @return #SAI_STATUS_SUCCESS on success when all objects are removed or + * #SAI_STATUS_FAILURE when any of the objects fails to remove. When there is + * failure, Caller is expected to go through the list of returned statuses to + * find out which fails and which succeeds. + */ +typedef sai_status_t (*sai_bulk_remove_meter_bucket_entry_fn)( + _In_ uint32_t object_count, + _In_ const sai_meter_bucket_entry_t *meter_bucket_entry, + _In_ sai_bulk_op_error_mode_t mode, + _Out_ sai_status_t *object_statuses); + +/** + * @brief Create meter policy * * @param[out] meter_policy_id Entry id * @param[in] switch_id Switch id @@ -270,7 +383,7 @@ typedef sai_status_t (*sai_create_meter_policy_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove dash_meter_meter_policy + * @brief Remove meter policy * * @param[in] meter_policy_id Entry id * @@ -280,7 +393,7 @@ typedef sai_status_t (*sai_remove_meter_policy_fn)( _In_ sai_object_id_t meter_policy_id); /** - * @brief Set attribute for dash_meter_meter_policy + * @brief Set attribute for meter policy * * @param[in] meter_policy_id Entry id * @param[in] attr Attribute @@ -292,7 +405,7 @@ typedef sai_status_t (*sai_set_meter_policy_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attribute for dash_meter_meter_policy + * @brief Get attribute for meter policy * * @param[in] meter_policy_id Entry id * @param[in] attr_count Number of attributes @@ -306,7 +419,7 @@ typedef sai_status_t (*sai_get_meter_policy_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief Create dash_meter_meter_rule + * @brief Create meter rule * * @param[out] meter_rule_id Entry id * @param[in] switch_id Switch id @@ -322,7 +435,7 @@ typedef sai_status_t (*sai_create_meter_rule_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove dash_meter_meter_rule + * @brief Remove meter rule * * @param[in] meter_rule_id Entry id * @@ -332,7 +445,7 @@ typedef sai_status_t (*sai_remove_meter_rule_fn)( _In_ sai_object_id_t meter_rule_id); /** - * @brief Set attribute for dash_meter_meter_rule + * @brief Set attribute for meter rule * * @param[in] meter_rule_id Entry id * @param[in] attr Attribute @@ -344,7 +457,7 @@ typedef sai_status_t (*sai_set_meter_rule_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attribute for dash_meter_meter_rule + * @brief Get attribute for meter rule * * @param[in] meter_rule_id Entry id * @param[in] attr_count Number of attributes @@ -359,26 +472,29 @@ typedef sai_status_t (*sai_get_meter_rule_attribute_fn)( typedef struct _sai_dash_meter_api_t { - sai_create_meter_bucket_fn create_meter_bucket; - sai_remove_meter_bucket_fn remove_meter_bucket; - sai_set_meter_bucket_attribute_fn set_meter_bucket_attribute; - sai_get_meter_bucket_attribute_fn get_meter_bucket_attribute; - sai_bulk_object_create_fn create_meter_buckets; - sai_bulk_object_remove_fn remove_meter_buckets; - - sai_create_meter_policy_fn create_meter_policy; - sai_remove_meter_policy_fn remove_meter_policy; - sai_set_meter_policy_attribute_fn set_meter_policy_attribute; - sai_get_meter_policy_attribute_fn get_meter_policy_attribute; - sai_bulk_object_create_fn create_meter_policys; - sai_bulk_object_remove_fn remove_meter_policys; - - sai_create_meter_rule_fn create_meter_rule; - sai_remove_meter_rule_fn remove_meter_rule; - sai_set_meter_rule_attribute_fn set_meter_rule_attribute; - sai_get_meter_rule_attribute_fn get_meter_rule_attribute; - sai_bulk_object_create_fn create_meter_rules; - sai_bulk_object_remove_fn remove_meter_rules; + sai_create_meter_bucket_entry_fn create_meter_bucket_entry; + sai_remove_meter_bucket_entry_fn remove_meter_bucket_entry; + sai_set_meter_bucket_entry_attribute_fn set_meter_bucket_entry_attribute; + sai_get_meter_bucket_entry_attribute_fn get_meter_bucket_entry_attribute; + sai_get_meter_bucket_entry_stats_fn get_meter_bucket_entry_stats; + sai_get_meter_bucket_entry_stats_ext_fn get_meter_bucket_entry_stats_ext; + sai_clear_meter_bucket_entry_stats_fn clear_meter_bucket_entry_stats; + sai_bulk_create_meter_bucket_entry_fn create_meter_bucket_entries; + sai_bulk_remove_meter_bucket_entry_fn remove_meter_bucket_entries; + + sai_create_meter_policy_fn create_meter_policy; + sai_remove_meter_policy_fn remove_meter_policy; + sai_set_meter_policy_attribute_fn set_meter_policy_attribute; + sai_get_meter_policy_attribute_fn get_meter_policy_attribute; + sai_bulk_object_create_fn create_meter_policys; + sai_bulk_object_remove_fn remove_meter_policys; + + sai_create_meter_rule_fn create_meter_rule; + sai_remove_meter_rule_fn remove_meter_rule; + sai_set_meter_rule_attribute_fn set_meter_rule_attribute; + sai_get_meter_rule_attribute_fn get_meter_rule_attribute; + sai_bulk_object_create_fn create_meter_rules; + sai_bulk_object_remove_fn remove_meter_rules; } sai_dash_meter_api_t; diff --git a/experimental/saiexperimentaldashoutboundcatopa.h b/experimental/saiexperimentaldashoutboundcatopa.h index 29d56f7a0..7ee2c309f 100644 --- a/experimental/saiexperimentaldashoutboundcatopa.h +++ b/experimental/saiexperimentaldashoutboundcatopa.h @@ -27,10 +27,10 @@ #if !defined (__SAIEXPERIMENTALDASHOUTBOUNDCATOPA_H_) #define __SAIEXPERIMENTALDASHOUTBOUNDCATOPA_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_OUTBOUND_CA_TO_PA SAI - Experimental: DASH outbound CA to PA specific API definitions + * @defgroup SAIEXPERIMENTALDASHOUTBOUNDCATOPA SAI - Experimental: DASH outbound CA to PA specific API definitions * * @{ */ @@ -73,7 +73,7 @@ typedef struct _sai_outbound_ca_to_pa_entry_t } sai_outbound_ca_to_pa_entry_t; /** - * @brief Attribute ID for dash_outbound_ca_to_pa_outbound_ca_to_pa_entry + * @brief Attribute ID for outbound CA to PA entry */ typedef enum _sai_outbound_ca_to_pa_entry_attr_t { @@ -92,7 +92,7 @@ typedef enum _sai_outbound_ca_to_pa_entry_attr_t SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION = SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_START, /** - * @brief Action set_tunnel_mapping, set_private_link_mapping parameter UNDERLAY_DIP + * @brief Action parameter underlay dip * * @type sai_ip_address_t * @flags CREATE_AND_SET @@ -102,17 +102,17 @@ typedef enum _sai_outbound_ca_to_pa_entry_attr_t SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_UNDERLAY_DIP, /** - * @brief Action set_tunnel_mapping parameter OVERLAY_DMAC + * @brief Action parameter overlay destination MAC * * @type sai_mac_t * @flags CREATE_AND_SET - * @default 00:00:00:00:00:00 + * @default vendor * @validonly SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION == SAI_OUTBOUND_CA_TO_PA_ENTRY_ACTION_SET_TUNNEL_MAPPING */ SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_OVERLAY_DMAC, /** - * @brief Action set_tunnel_mapping parameter USE_DST_VNET_VNI + * @brief Action parameter use dst VNET VNI * * @type bool * @flags CREATE_AND_SET @@ -122,28 +122,49 @@ typedef enum _sai_outbound_ca_to_pa_entry_attr_t SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_USE_DST_VNET_VNI, /** - * @brief Action set_tunnel_mapping, set_private_link_mapping parameter METER_CLASS + * @brief Action parameter meter class or * - * @type sai_uint16_t + * @type sai_uint32_t * @flags CREATE_AND_SET - * @isvlan false * @default 0 * @validonly SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION == SAI_OUTBOUND_CA_TO_PA_ENTRY_ACTION_SET_TUNNEL_MAPPING or SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION == SAI_OUTBOUND_CA_TO_PA_ENTRY_ACTION_SET_PRIVATE_LINK_MAPPING */ - SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_METER_CLASS, + SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_METER_CLASS_OR, + + /** + * @brief Action parameter DASH tunnel id + * + * @type sai_object_id_t + * @flags CREATE_AND_SET + * @objects SAI_OBJECT_TYPE_DASH_TUNNEL + * @allownull true + * @default SAI_NULL_OBJECT_ID + * @validonly SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION == SAI_OUTBOUND_CA_TO_PA_ENTRY_ACTION_SET_TUNNEL_MAPPING or SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION == SAI_OUTBOUND_CA_TO_PA_ENTRY_ACTION_SET_PRIVATE_LINK_MAPPING + */ + SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_DASH_TUNNEL_ID, /** - * @brief Action set_tunnel_mapping, set_private_link_mapping parameter METER_CLASS_OVERRIDE + * @brief Action parameter flow re-simulation requested * * @type bool * @flags CREATE_AND_SET * @default false * @validonly SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION == SAI_OUTBOUND_CA_TO_PA_ENTRY_ACTION_SET_TUNNEL_MAPPING or SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION == SAI_OUTBOUND_CA_TO_PA_ENTRY_ACTION_SET_PRIVATE_LINK_MAPPING */ - SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_METER_CLASS_OVERRIDE, + SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_FLOW_RESIMULATION_REQUESTED, + + /** + * @brief Action parameter routing actions disabled in flow re-simulation + * + * @type sai_uint32_t + * @flags CREATE_AND_SET + * @default 0 + * @validonly SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION == SAI_OUTBOUND_CA_TO_PA_ENTRY_ACTION_SET_TUNNEL_MAPPING or SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION == SAI_OUTBOUND_CA_TO_PA_ENTRY_ACTION_SET_PRIVATE_LINK_MAPPING + */ + SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ROUTING_ACTIONS_DISABLED_IN_FLOW_RESIMULATION, /** - * @brief Action set_private_link_mapping parameter OVERLAY_SIP + * @brief Action parameter overlay sip * * @type sai_ip_address_t * @flags CREATE_AND_SET @@ -153,7 +174,17 @@ typedef enum _sai_outbound_ca_to_pa_entry_attr_t SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_OVERLAY_SIP, /** - * @brief Action set_private_link_mapping parameter OVERLAY_DIP + * @brief Action parameter overlay sip mask + * + * @type sai_ip_address_t + * @flags CREATE_AND_SET + * @default 0.0.0.0 + * @validonly SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION == SAI_OUTBOUND_CA_TO_PA_ENTRY_ACTION_SET_PRIVATE_LINK_MAPPING + */ + SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_OVERLAY_SIP_MASK, + + /** + * @brief Action parameter overlay dip * * @type sai_ip_address_t * @flags CREATE_AND_SET @@ -163,7 +194,17 @@ typedef enum _sai_outbound_ca_to_pa_entry_attr_t SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_OVERLAY_DIP, /** - * @brief Action set_private_link_mapping parameter DASH_ENCAPSULATION + * @brief Action parameter overlay dip mask + * + * @type sai_ip_address_t + * @flags CREATE_AND_SET + * @default 0.0.0.0 + * @validonly SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_ACTION == SAI_OUTBOUND_CA_TO_PA_ENTRY_ACTION_SET_PRIVATE_LINK_MAPPING + */ + SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_OVERLAY_DIP_MASK, + + /** + * @brief Action parameter DASH encapsulation * * @type sai_dash_encapsulation_t * @flags CREATE_AND_SET @@ -173,7 +214,7 @@ typedef enum _sai_outbound_ca_to_pa_entry_attr_t SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_DASH_ENCAPSULATION, /** - * @brief Action set_private_link_mapping parameter TUNNEL_KEY + * @brief Action parameter tunnel key * * @type sai_uint32_t * @flags CREATE_AND_SET @@ -183,9 +224,7 @@ typedef enum _sai_outbound_ca_to_pa_entry_attr_t SAI_OUTBOUND_CA_TO_PA_ENTRY_ATTR_TUNNEL_KEY, /** - * @brief Attach a counter - * - * When it is empty, then packet hits won't be counted + * @brief Attach a counter. When it is empty, then packet hits won't be counted. * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -218,7 +257,7 @@ typedef enum _sai_outbound_ca_to_pa_entry_attr_t } sai_outbound_ca_to_pa_entry_attr_t; /** - * @brief Create dash_outbound_ca_to_pa_outbound_ca_to_pa_entry + * @brief Create outbound CA to PA entry * * @param[in] outbound_ca_to_pa_entry Entry * @param[in] attr_count Number of attributes @@ -232,7 +271,7 @@ typedef sai_status_t (*sai_create_outbound_ca_to_pa_entry_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove dash_outbound_ca_to_pa_outbound_ca_to_pa_entry + * @brief Remove outbound CA to PA entry * * @param[in] outbound_ca_to_pa_entry Entry * @@ -242,7 +281,7 @@ typedef sai_status_t (*sai_remove_outbound_ca_to_pa_entry_fn)( _In_ const sai_outbound_ca_to_pa_entry_t *outbound_ca_to_pa_entry); /** - * @brief Set attribute for dash_outbound_ca_to_pa_outbound_ca_to_pa_entry + * @brief Set attribute for outbound CA to PA entry * * @param[in] outbound_ca_to_pa_entry Entry * @param[in] attr Attribute @@ -254,7 +293,7 @@ typedef sai_status_t (*sai_set_outbound_ca_to_pa_entry_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attribute for dash_outbound_ca_to_pa_outbound_ca_to_pa_entry + * @brief Get attribute for outbound CA to PA entry * * @param[in] outbound_ca_to_pa_entry Entry * @param[in] attr_count Number of attributes @@ -268,7 +307,7 @@ typedef sai_status_t (*sai_get_outbound_ca_to_pa_entry_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief Bulk create dash_outbound_ca_to_pa_outbound_ca_to_pa_entry + * @brief Bulk create outbound CA to PA entry * * @param[in] object_count Number of objects to create * @param[in] outbound_ca_to_pa_entry List of object to create @@ -293,7 +332,7 @@ typedef sai_status_t (*sai_bulk_create_outbound_ca_to_pa_entry_fn)( _Out_ sai_status_t *object_statuses); /** - * @brief Bulk remove dash_outbound_ca_to_pa_outbound_ca_to_pa_entry + * @brief Bulk remove outbound CA to PA entry * * @param[in] object_count Number of objects to remove * @param[in] outbound_ca_to_pa_entry List of objects to remove diff --git a/experimental/saiexperimentaldashoutboundrouting.h b/experimental/saiexperimentaldashoutboundrouting.h index 18b57fd94..6915ddb45 100644 --- a/experimental/saiexperimentaldashoutboundrouting.h +++ b/experimental/saiexperimentaldashoutboundrouting.h @@ -27,10 +27,10 @@ #if !defined (__SAIEXPERIMENTALDASHOUTBOUNDROUTING_H_) #define __SAIEXPERIMENTALDASHOUTBOUNDROUTING_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_OUTBOUND_ROUTING SAI - Experimental: DASH outbound routing specific API definitions + * @defgroup SAIEXPERIMENTALDASHOUTBOUNDROUTING SAI - Experimental: DASH outbound routing specific API definitions * * @{ */ @@ -65,21 +65,21 @@ typedef struct _sai_outbound_routing_entry_t sai_object_id_t switch_id; /** - * @brief Exact matched key eni_id - * - * @objects SAI_OBJECT_TYPE_ENI + * @brief LPM matched key destination */ - sai_object_id_t eni_id; + sai_ip_prefix_t destination; /** - * @brief LPM matched key destination + * @brief Exact matched key outbound_routing_group_id + * + * @objects SAI_OBJECT_TYPE_OUTBOUND_ROUTING_GROUP */ - sai_ip_prefix_t destination; + sai_object_id_t outbound_routing_group_id; } sai_outbound_routing_entry_t; /** - * @brief Attribute ID for dash_outbound_routing_outbound_routing_entry + * @brief Attribute ID for outbound routing entry */ typedef enum _sai_outbound_routing_entry_attr_t { @@ -98,7 +98,7 @@ typedef enum _sai_outbound_routing_entry_attr_t SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION = SAI_OUTBOUND_ROUTING_ENTRY_ATTR_START, /** - * @brief Action route_vnet, route_vnet_direct parameter DST_VNET_ID + * @brief Action parameter dst VNET id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -110,28 +110,49 @@ typedef enum _sai_outbound_routing_entry_attr_t SAI_OUTBOUND_ROUTING_ENTRY_ATTR_DST_VNET_ID, /** - * @brief Action route_vnet, route_vnet_direct, route_direct, route_service_tunnel parameter METER_POLICY_EN + * @brief Action parameter DASH tunnel id * - * @type bool + * @type sai_object_id_t * @flags CREATE_AND_SET - * @default false + * @objects SAI_OBJECT_TYPE_DASH_TUNNEL + * @allownull true + * @default SAI_NULL_OBJECT_ID * @validonly SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_VNET or SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_VNET_DIRECT or SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_DIRECT or SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_SERVICE_TUNNEL */ - SAI_OUTBOUND_ROUTING_ENTRY_ATTR_METER_POLICY_EN, + SAI_OUTBOUND_ROUTING_ENTRY_ATTR_DASH_TUNNEL_ID, /** - * @brief Action route_vnet, route_vnet_direct, route_direct, route_service_tunnel parameter METER_CLASS + * @brief Action parameter meter class or * - * @type sai_uint16_t + * @type sai_uint32_t * @flags CREATE_AND_SET - * @isvlan false * @default 0 * @validonly SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_VNET or SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_VNET_DIRECT or SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_DIRECT or SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_SERVICE_TUNNEL */ - SAI_OUTBOUND_ROUTING_ENTRY_ATTR_METER_CLASS, + SAI_OUTBOUND_ROUTING_ENTRY_ATTR_METER_CLASS_OR, /** - * @brief Action route_vnet_direct parameter OVERLAY_IP + * @brief Action parameter meter class and + * + * @type sai_uint32_t + * @flags CREATE_AND_SET + * @default 4294967295 + * @validonly SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_VNET or SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_VNET_DIRECT or SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_DIRECT or SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_SERVICE_TUNNEL + */ + SAI_OUTBOUND_ROUTING_ENTRY_ATTR_METER_CLASS_AND, + + /** + * @brief Action parameter routing actions disabled in flow re-simulation + * + * @type sai_uint32_t + * @flags CREATE_AND_SET + * @default 0 + * @validonly SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_VNET or SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_VNET_DIRECT or SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_DIRECT or SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ACTION == SAI_OUTBOUND_ROUTING_ENTRY_ACTION_ROUTE_SERVICE_TUNNEL + */ + SAI_OUTBOUND_ROUTING_ENTRY_ATTR_ROUTING_ACTIONS_DISABLED_IN_FLOW_RESIMULATION, + + /** + * @brief Action parameter overlay IP * * @type sai_ip_address_t * @flags CREATE_AND_SET @@ -141,7 +162,7 @@ typedef enum _sai_outbound_routing_entry_attr_t SAI_OUTBOUND_ROUTING_ENTRY_ATTR_OVERLAY_IP, /** - * @brief Action route_service_tunnel parameter OVERLAY_DIP + * @brief Action parameter overlay dip * * @type sai_ip_address_t * @flags CREATE_AND_SET @@ -151,7 +172,7 @@ typedef enum _sai_outbound_routing_entry_attr_t SAI_OUTBOUND_ROUTING_ENTRY_ATTR_OVERLAY_DIP, /** - * @brief Action route_service_tunnel parameter OVERLAY_DIP_MASK + * @brief Action parameter overlay dip mask * * @type sai_ip_address_t * @flags CREATE_AND_SET @@ -161,7 +182,7 @@ typedef enum _sai_outbound_routing_entry_attr_t SAI_OUTBOUND_ROUTING_ENTRY_ATTR_OVERLAY_DIP_MASK, /** - * @brief Action route_service_tunnel parameter OVERLAY_SIP + * @brief Action parameter overlay sip * * @type sai_ip_address_t * @flags CREATE_AND_SET @@ -171,7 +192,7 @@ typedef enum _sai_outbound_routing_entry_attr_t SAI_OUTBOUND_ROUTING_ENTRY_ATTR_OVERLAY_SIP, /** - * @brief Action route_service_tunnel parameter OVERLAY_SIP_MASK + * @brief Action parameter overlay sip mask * * @type sai_ip_address_t * @flags CREATE_AND_SET @@ -181,7 +202,7 @@ typedef enum _sai_outbound_routing_entry_attr_t SAI_OUTBOUND_ROUTING_ENTRY_ATTR_OVERLAY_SIP_MASK, /** - * @brief Action route_service_tunnel parameter UNDERLAY_DIP + * @brief Action parameter underlay dip * * @type sai_ip_address_t * @flags CREATE_AND_SET @@ -191,7 +212,7 @@ typedef enum _sai_outbound_routing_entry_attr_t SAI_OUTBOUND_ROUTING_ENTRY_ATTR_UNDERLAY_DIP, /** - * @brief Action route_service_tunnel parameter UNDERLAY_SIP + * @brief Action parameter underlay sip * * @type sai_ip_address_t * @flags CREATE_AND_SET @@ -201,7 +222,7 @@ typedef enum _sai_outbound_routing_entry_attr_t SAI_OUTBOUND_ROUTING_ENTRY_ATTR_UNDERLAY_SIP, /** - * @brief Action route_service_tunnel parameter DASH_ENCAPSULATION + * @brief Action parameter DASH encapsulation * * @type sai_dash_encapsulation_t * @flags CREATE_AND_SET @@ -211,7 +232,7 @@ typedef enum _sai_outbound_routing_entry_attr_t SAI_OUTBOUND_ROUTING_ENTRY_ATTR_DASH_ENCAPSULATION, /** - * @brief Action route_service_tunnel parameter TUNNEL_KEY + * @brief Action parameter tunnel key * * @type sai_uint32_t * @flags CREATE_AND_SET @@ -221,9 +242,7 @@ typedef enum _sai_outbound_routing_entry_attr_t SAI_OUTBOUND_ROUTING_ENTRY_ATTR_TUNNEL_KEY, /** - * @brief Attach a counter - * - * When it is empty, then packet hits won't be counted + * @brief Attach a counter. When it is empty, then packet hits won't be counted. * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -256,7 +275,39 @@ typedef enum _sai_outbound_routing_entry_attr_t } sai_outbound_routing_entry_attr_t; /** - * @brief Create dash_outbound_routing_outbound_routing_entry + * @brief Attribute ID for outbound routing group + */ +typedef enum _sai_outbound_routing_group_attr_t +{ + /** + * @brief Start of attributes + */ + SAI_OUTBOUND_ROUTING_GROUP_ATTR_START, + + /** + * @brief Action parameter disabled + * + * @type bool + * @flags CREATE_AND_SET + * @default false + */ + SAI_OUTBOUND_ROUTING_GROUP_ATTR_DISABLED = SAI_OUTBOUND_ROUTING_GROUP_ATTR_START, + + /** + * @brief End of attributes + */ + SAI_OUTBOUND_ROUTING_GROUP_ATTR_END, + + /** Custom range base value */ + SAI_OUTBOUND_ROUTING_GROUP_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_OUTBOUND_ROUTING_GROUP_ATTR_CUSTOM_RANGE_END, + +} sai_outbound_routing_group_attr_t; + +/** + * @brief Create outbound routing entry * * @param[in] outbound_routing_entry Entry * @param[in] attr_count Number of attributes @@ -270,7 +321,7 @@ typedef sai_status_t (*sai_create_outbound_routing_entry_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove dash_outbound_routing_outbound_routing_entry + * @brief Remove outbound routing entry * * @param[in] outbound_routing_entry Entry * @@ -280,7 +331,7 @@ typedef sai_status_t (*sai_remove_outbound_routing_entry_fn)( _In_ const sai_outbound_routing_entry_t *outbound_routing_entry); /** - * @brief Set attribute for dash_outbound_routing_outbound_routing_entry + * @brief Set attribute for outbound routing entry * * @param[in] outbound_routing_entry Entry * @param[in] attr Attribute @@ -292,7 +343,7 @@ typedef sai_status_t (*sai_set_outbound_routing_entry_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attribute for dash_outbound_routing_outbound_routing_entry + * @brief Get attribute for outbound routing entry * * @param[in] outbound_routing_entry Entry * @param[in] attr_count Number of attributes @@ -306,7 +357,7 @@ typedef sai_status_t (*sai_get_outbound_routing_entry_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief Bulk create dash_outbound_routing_outbound_routing_entry + * @brief Bulk create outbound routing entry * * @param[in] object_count Number of objects to create * @param[in] outbound_routing_entry List of object to create @@ -331,7 +382,7 @@ typedef sai_status_t (*sai_bulk_create_outbound_routing_entry_fn)( _Out_ sai_status_t *object_statuses); /** - * @brief Bulk remove dash_outbound_routing_outbound_routing_entry + * @brief Bulk remove outbound routing entry * * @param[in] object_count Number of objects to remove * @param[in] outbound_routing_entry List of objects to remove @@ -350,6 +401,58 @@ typedef sai_status_t (*sai_bulk_remove_outbound_routing_entry_fn)( _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses); +/** + * @brief Create outbound routing group + * + * @param[out] outbound_routing_group_id Entry id + * @param[in] switch_id Switch id + * @param[in] attr_count Number of attributes + * @param[in] attr_list Array of attributes + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_create_outbound_routing_group_fn)( + _Out_ sai_object_id_t *outbound_routing_group_id, + _In_ sai_object_id_t switch_id, + _In_ uint32_t attr_count, + _In_ const sai_attribute_t *attr_list); + +/** + * @brief Remove outbound routing group + * + * @param[in] outbound_routing_group_id Entry id + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_remove_outbound_routing_group_fn)( + _In_ sai_object_id_t outbound_routing_group_id); + +/** + * @brief Set attribute for outbound routing group + * + * @param[in] outbound_routing_group_id Entry id + * @param[in] attr Attribute + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_set_outbound_routing_group_attribute_fn)( + _In_ sai_object_id_t outbound_routing_group_id, + _In_ const sai_attribute_t *attr); + +/** + * @brief Get attribute for outbound routing group + * + * @param[in] outbound_routing_group_id Entry id + * @param[in] attr_count Number of attributes + * @param[inout] attr_list Array of attributes + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_get_outbound_routing_group_attribute_fn)( + _In_ sai_object_id_t outbound_routing_group_id, + _In_ uint32_t attr_count, + _Inout_ sai_attribute_t *attr_list); + typedef struct _sai_dash_outbound_routing_api_t { sai_create_outbound_routing_entry_fn create_outbound_routing_entry; @@ -359,6 +462,13 @@ typedef struct _sai_dash_outbound_routing_api_t sai_bulk_create_outbound_routing_entry_fn create_outbound_routing_entries; sai_bulk_remove_outbound_routing_entry_fn remove_outbound_routing_entries; + sai_create_outbound_routing_group_fn create_outbound_routing_group; + sai_remove_outbound_routing_group_fn remove_outbound_routing_group; + sai_set_outbound_routing_group_attribute_fn set_outbound_routing_group_attribute; + sai_get_outbound_routing_group_attribute_fn get_outbound_routing_group_attribute; + sai_bulk_object_create_fn create_outbound_routing_groups; + sai_bulk_object_remove_fn remove_outbound_routing_groups; + } sai_dash_outbound_routing_api_t; /** diff --git a/experimental/saiexperimentaldashpavalidation.h b/experimental/saiexperimentaldashpavalidation.h index dd4985a71..885d6c542 100644 --- a/experimental/saiexperimentaldashpavalidation.h +++ b/experimental/saiexperimentaldashpavalidation.h @@ -27,10 +27,10 @@ #if !defined (__SAIEXPERIMENTALDASHPAVALIDATION_H_) #define __SAIEXPERIMENTALDASHPAVALIDATION_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_PA_VALIDATION SAI - Experimental: DASH PA validation specific API definitions + * @defgroup SAIEXPERIMENTALDASHPAVALIDATION SAI - Experimental: DASH PA validation specific API definitions * * @{ */ @@ -71,7 +71,7 @@ typedef struct _sai_pa_validation_entry_t } sai_pa_validation_entry_t; /** - * @brief Attribute ID for dash_pa_validation_pa_validation_entry + * @brief Attribute ID for PA validation entry */ typedef enum _sai_pa_validation_entry_attr_t { @@ -112,7 +112,7 @@ typedef enum _sai_pa_validation_entry_attr_t } sai_pa_validation_entry_attr_t; /** - * @brief Create dash_pa_validation_pa_validation_entry + * @brief Create PA validation entry * * @param[in] pa_validation_entry Entry * @param[in] attr_count Number of attributes @@ -126,7 +126,7 @@ typedef sai_status_t (*sai_create_pa_validation_entry_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove dash_pa_validation_pa_validation_entry + * @brief Remove PA validation entry * * @param[in] pa_validation_entry Entry * @@ -136,7 +136,7 @@ typedef sai_status_t (*sai_remove_pa_validation_entry_fn)( _In_ const sai_pa_validation_entry_t *pa_validation_entry); /** - * @brief Set attribute for dash_pa_validation_pa_validation_entry + * @brief Set attribute for PA validation entry * * @param[in] pa_validation_entry Entry * @param[in] attr Attribute @@ -148,7 +148,7 @@ typedef sai_status_t (*sai_set_pa_validation_entry_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attribute for dash_pa_validation_pa_validation_entry + * @brief Get attribute for PA validation entry * * @param[in] pa_validation_entry Entry * @param[in] attr_count Number of attributes @@ -162,7 +162,7 @@ typedef sai_status_t (*sai_get_pa_validation_entry_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief Bulk create dash_pa_validation_pa_validation_entry + * @brief Bulk create PA validation entry * * @param[in] object_count Number of objects to create * @param[in] pa_validation_entry List of object to create @@ -187,7 +187,7 @@ typedef sai_status_t (*sai_bulk_create_pa_validation_entry_fn)( _Out_ sai_status_t *object_statuses); /** - * @brief Bulk remove dash_pa_validation_pa_validation_entry + * @brief Bulk remove PA validation entry * * @param[in] object_count Number of objects to remove * @param[in] pa_validation_entry List of objects to remove diff --git a/experimental/saiexperimentaldashtunnel.h b/experimental/saiexperimentaldashtunnel.h new file mode 100644 index 000000000..3702c077b --- /dev/null +++ b/experimental/saiexperimentaldashtunnel.h @@ -0,0 +1,154 @@ +/** + * Copyright (c) 2014 Microsoft Open Technologies, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. You may obtain + * a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT + * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. + * + * See the Apache Version 2.0 License for specific language governing + * permissions and limitations under the License. + * + * Microsoft would like to thank the following companies for their review and + * assistance with these files: Intel Corporation, Mellanox Technologies Ltd, + * Dell Products, L.P., Facebook, Inc., Marvell International Ltd. + * + * @file saiexperimentaldashtunnel.h + * + * @brief This module defines SAI extensions for DASH tunnel + * + * @warning This module is a SAI experimental module + */ + +#if !defined (__SAIEXPERIMENTALDASHTUNNEL_H_) +#define __SAIEXPERIMENTALDASHTUNNEL_H_ + +#include + +/** + * @defgroup SAIEXPERIMENTALDASHTUNNEL SAI - Experimental: DASH tunnel specific API definitions + * + * @{ + */ + +/** + * @brief Attribute ID for DASH tunnel + */ +typedef enum _sai_dash_tunnel_attr_t +{ + /** + * @brief Start of attributes + */ + SAI_DASH_TUNNEL_ATTR_START, + + /** + * @brief Action parameter dip + * + * @type sai_ip_address_t + * @flags CREATE_AND_SET + * @default 0.0.0.0 + */ + SAI_DASH_TUNNEL_ATTR_DIP = SAI_DASH_TUNNEL_ATTR_START, + + /** + * @brief Action parameter DASH encapsulation + * + * @type sai_dash_encapsulation_t + * @flags CREATE_AND_SET + * @default SAI_DASH_ENCAPSULATION_VXLAN + */ + SAI_DASH_TUNNEL_ATTR_DASH_ENCAPSULATION, + + /** + * @brief Action parameter tunnel key + * + * @type sai_uint32_t + * @flags CREATE_AND_SET + * @default 0 + */ + SAI_DASH_TUNNEL_ATTR_TUNNEL_KEY, + + /** + * @brief End of attributes + */ + SAI_DASH_TUNNEL_ATTR_END, + + /** Custom range base value */ + SAI_DASH_TUNNEL_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_DASH_TUNNEL_ATTR_CUSTOM_RANGE_END, + +} sai_dash_tunnel_attr_t; + +/** + * @brief Create DASH tunnel + * + * @param[out] dash_tunnel_id Entry id + * @param[in] switch_id Switch id + * @param[in] attr_count Number of attributes + * @param[in] attr_list Array of attributes + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_create_dash_tunnel_fn)( + _Out_ sai_object_id_t *dash_tunnel_id, + _In_ sai_object_id_t switch_id, + _In_ uint32_t attr_count, + _In_ const sai_attribute_t *attr_list); + +/** + * @brief Remove DASH tunnel + * + * @param[in] dash_tunnel_id Entry id + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_remove_dash_tunnel_fn)( + _In_ sai_object_id_t dash_tunnel_id); + +/** + * @brief Set attribute for DASH tunnel + * + * @param[in] dash_tunnel_id Entry id + * @param[in] attr Attribute + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_set_dash_tunnel_attribute_fn)( + _In_ sai_object_id_t dash_tunnel_id, + _In_ const sai_attribute_t *attr); + +/** + * @brief Get attribute for DASH tunnel + * + * @param[in] dash_tunnel_id Entry id + * @param[in] attr_count Number of attributes + * @param[inout] attr_list Array of attributes + * + * @return #SAI_STATUS_SUCCESS on success Failure status code on error + */ +typedef sai_status_t (*sai_get_dash_tunnel_attribute_fn)( + _In_ sai_object_id_t dash_tunnel_id, + _In_ uint32_t attr_count, + _Inout_ sai_attribute_t *attr_list); + +typedef struct _sai_dash_tunnel_api_t +{ + sai_create_dash_tunnel_fn create_dash_tunnel; + sai_remove_dash_tunnel_fn remove_dash_tunnel; + sai_set_dash_tunnel_attribute_fn set_dash_tunnel_attribute; + sai_get_dash_tunnel_attribute_fn get_dash_tunnel_attribute; + sai_bulk_object_create_fn create_dash_tunnels; + sai_bulk_object_remove_fn remove_dash_tunnels; + +} sai_dash_tunnel_api_t; + +/** + * @} + */ +#endif /** __SAIEXPERIMENTALDASHTUNNEL_H_ */ diff --git a/experimental/saiexperimentaldashvip.h b/experimental/saiexperimentaldashvip.h index cebac63cd..701081c82 100644 --- a/experimental/saiexperimentaldashvip.h +++ b/experimental/saiexperimentaldashvip.h @@ -27,10 +27,10 @@ #if !defined (__SAIEXPERIMENTALDASHVIP_H_) #define __SAIEXPERIMENTALDASHVIP_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_VIP SAI - Experimental: DASH VIP specific API definitions + * @defgroup SAIEXPERIMENTALDASHVIP SAI - Experimental: DASH VIP specific API definitions * * @{ */ @@ -64,7 +64,7 @@ typedef struct _sai_vip_entry_t } sai_vip_entry_t; /** - * @brief Attribute ID for dash_vip_vip_entry + * @brief Attribute ID for VIP entry */ typedef enum _sai_vip_entry_attr_t { @@ -105,7 +105,7 @@ typedef enum _sai_vip_entry_attr_t } sai_vip_entry_attr_t; /** - * @brief Create dash_vip_vip_entry + * @brief Create VIP entry * * @param[in] vip_entry Entry * @param[in] attr_count Number of attributes @@ -119,7 +119,7 @@ typedef sai_status_t (*sai_create_vip_entry_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove dash_vip_vip_entry + * @brief Remove VIP entry * * @param[in] vip_entry Entry * @@ -129,7 +129,7 @@ typedef sai_status_t (*sai_remove_vip_entry_fn)( _In_ const sai_vip_entry_t *vip_entry); /** - * @brief Set attribute for dash_vip_vip_entry + * @brief Set attribute for VIP entry * * @param[in] vip_entry Entry * @param[in] attr Attribute @@ -141,7 +141,7 @@ typedef sai_status_t (*sai_set_vip_entry_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attribute for dash_vip_vip_entry + * @brief Get attribute for VIP entry * * @param[in] vip_entry Entry * @param[in] attr_count Number of attributes @@ -155,7 +155,7 @@ typedef sai_status_t (*sai_get_vip_entry_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief Bulk create dash_vip_vip_entry + * @brief Bulk create VIP entry * * @param[in] object_count Number of objects to create * @param[in] vip_entry List of object to create @@ -180,7 +180,7 @@ typedef sai_status_t (*sai_bulk_create_vip_entry_fn)( _Out_ sai_status_t *object_statuses); /** - * @brief Bulk remove dash_vip_vip_entry + * @brief Bulk remove VIP entry * * @param[in] object_count Number of objects to remove * @param[in] vip_entry List of objects to remove diff --git a/experimental/saiexperimentaldashvnet.h b/experimental/saiexperimentaldashvnet.h index 00c1b1774..75e9ef919 100644 --- a/experimental/saiexperimentaldashvnet.h +++ b/experimental/saiexperimentaldashvnet.h @@ -27,16 +27,16 @@ #if !defined (__SAIEXPERIMENTALDASHVNET_H_) #define __SAIEXPERIMENTALDASHVNET_H_ -#include +#include /** - * @defgroup SAIEXPERIMENTALDASH_VNET SAI - Experimental: DASH VNET specific API definitions + * @defgroup SAIEXPERIMENTALDASHVNET SAI - Experimental: DASH VNET specific API definitions * * @{ */ /** - * @brief Attribute ID for dash_vnet_vnet + * @brief Attribute ID for VNET */ typedef enum _sai_vnet_attr_t { @@ -46,7 +46,7 @@ typedef enum _sai_vnet_attr_t SAI_VNET_ATTR_START, /** - * @brief Action set_vnet_attrs parameter VNI + * @brief Action parameter VNI * * @type sai_uint32_t * @flags CREATE_AND_SET @@ -68,7 +68,7 @@ typedef enum _sai_vnet_attr_t } sai_vnet_attr_t; /** - * @brief Create dash_vnet_vnet + * @brief Create VNET * * @param[out] vnet_id Entry id * @param[in] switch_id Switch id @@ -84,7 +84,7 @@ typedef sai_status_t (*sai_create_vnet_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove dash_vnet_vnet + * @brief Remove VNET * * @param[in] vnet_id Entry id * @@ -94,7 +94,7 @@ typedef sai_status_t (*sai_remove_vnet_fn)( _In_ sai_object_id_t vnet_id); /** - * @brief Set attribute for dash_vnet_vnet + * @brief Set attribute for VNET * * @param[in] vnet_id Entry id * @param[in] attr Attribute @@ -106,7 +106,7 @@ typedef sai_status_t (*sai_set_vnet_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attribute for dash_vnet_vnet + * @brief Get attribute for VNET * * @param[in] vnet_id Entry id * @param[in] attr_count Number of attributes diff --git a/experimental/saiextensions.h b/experimental/saiextensions.h index 7664ea26e..7e96229c5 100644 --- a/experimental/saiextensions.h +++ b/experimental/saiextensions.h @@ -34,6 +34,8 @@ #include "saiportextensions.h" /* new experimental object type includes */ +#include "saiexperimentaldashtunnel.h" +#include "saiexperimentaldashha.h" #include "saiexperimentaldashvip.h" #include "saiexperimentaldashpavalidation.h" #include "saiexperimentaldashvnet.h" @@ -53,7 +55,7 @@ */ typedef enum _sai_api_extensions_t { - SAI_API_EXTENSIONS_RANGE_START = SAI_API_MAX, + SAI_API_EXTENSIONS_RANGE_START = SAI_API_EXTENSIONS_RANGE_BASE, SAI_API_BMTOR = SAI_API_EXTENSIONS_RANGE_START, @@ -77,6 +79,10 @@ typedef enum _sai_api_extensions_t SAI_API_DASH_VIP, + SAI_API_DASH_HA, + + SAI_API_DASH_TUNNEL, + /* Add new experimental APIs above this line */ SAI_API_EXTENSIONS_RANGE_END diff --git a/experimental/saiportextensions.h b/experimental/saiportextensions.h index 01c30665f..5002bbbaf 100644 --- a/experimental/saiportextensions.h +++ b/experimental/saiportextensions.h @@ -35,7 +35,7 @@ */ typedef enum _sai_port_attr_extensions_t { - SAI_PORT_ATTR_EXTENSIONS_RANGE_START = SAI_PORT_ATTR_END, + SAI_PORT_ATTR_EXTENSIONS_RANGE_START = SAI_PORT_ATTR_EXTENSIONS_RANGE_BASE, /* Add new experimental port attributes above this line */ @@ -50,7 +50,7 @@ typedef enum _sai_port_attr_extensions_t */ typedef enum _sai_port_stat_extensions_t { - SAI_PORT_STAT_EXTENSIONS_RANGE_START = SAI_PORT_STAT_END, + SAI_PORT_STAT_EXTENSIONS_RANGE_START = SAI_PORT_STAT_EXTENSIONS_RANGE_BASE, /** DASH port LB_FAST_PATH_ICMP_IN_BYTES stat count */ SAI_PORT_STAT_LB_FAST_PATH_ICMP_IN_BYTES = SAI_PORT_STAT_EXTENSIONS_RANGE_START, @@ -64,6 +64,24 @@ typedef enum _sai_port_stat_extensions_t /** DASH port LB_FAST_PATH_ENI_MISS_PACKETS stat count */ SAI_PORT_STAT_LB_FAST_PATH_ENI_MISS_PACKETS, + /** DASH port VIP_MISS_DROP_PACKETS stat count */ + SAI_PORT_STAT_VIP_MISS_DROP_PACKETS, + + /** DASH port ENI_MISS_DROP_PACKETS stat count */ + SAI_PORT_STAT_ENI_MISS_DROP_PACKETS, + + /** DASH port PORT_LB_FAST_PATH_ICMP_IN_BYTES stat count */ + SAI_PORT_STAT_PORT_LB_FAST_PATH_ICMP_IN_BYTES, + + /** DASH port PORT_LB_FAST_PATH_ICMP_IN_PACKETS stat count */ + SAI_PORT_STAT_PORT_LB_FAST_PATH_ICMP_IN_PACKETS, + + /** DASH port PORT_LB_FAST_PATH_ENI_MISS_DROP_BYTES stat count */ + SAI_PORT_STAT_PORT_LB_FAST_PATH_ENI_MISS_DROP_BYTES, + + /** DASH port PORT_LB_FAST_PATH_ENI_MISS_DROP_PACKETS stat count */ + SAI_PORT_STAT_PORT_LB_FAST_PATH_ENI_MISS_DROP_PACKETS, + /* Add new experimental port stats above this line */ SAI_PORT_STAT_EXTENSIONS_RANGE_END diff --git a/experimental/saiswitchextensions.h b/experimental/saiswitchextensions.h index 0bd28a7ad..afa6e0e4d 100644 --- a/experimental/saiswitchextensions.h +++ b/experimental/saiswitchextensions.h @@ -26,7 +26,104 @@ #define __SAISWITCHEXTENSIONS_H_ #include -#include +#include + +/** + * @brief DASH capability HA scope level + */ +typedef enum _sai_dash_caps_ha_scope_level_t +{ + /** Card level HA scope */ + SAI_DASH_CAPS_HA_SCOPE_LEVEL_CARD, + + /** ENI level HA scope */ + SAI_DASH_CAPS_HA_SCOPE_LEVEL_ENI, +} sai_dash_caps_ha_scope_level_t; + +/** + * @brief HA set event type + */ +typedef enum _sai_ha_set_event_t +{ + /** Data plane channel goes up. */ + SAI_HA_SET_EVENT_DP_CHANNEL_UP, + + /** Data plane channel goes down. */ + SAI_HA_SET_EVENT_DP_CHANNEL_DOWN, + +} sai_ha_set_event_t; + +/** + * @brief Notification data format received from SAI HA set callback + */ +typedef struct _sai_ha_set_event_data_t +{ + /** Event type */ + sai_ha_set_event_t event_type; + + /** HA set id */ + sai_object_id_t ha_set_id; + +} sai_ha_set_event_data_t; + +/** + * @brief HA set event notification + * + * Passed as a parameter into sai_initialize_switch() + * + * @count data[count] + * + * @param[in] count Number of notifications + * @param[in] data Array of HA set events + */ +typedef void (*sai_ha_set_event_notification_fn)( + _In_ uint32_t count, + _In_ const sai_ha_set_event_data_t *data); + +/** + * @brief HA scope event type + */ +typedef enum _sai_ha_scope_event_t +{ + /** HA scope state changed */ + SAI_HA_SCOPE_EVENT_STATE_CHANGED, + + /** Flow reconcile is needed */ + SAI_HA_SCOPE_EVENT_FLOW_RECONCILE_NEEDED, +} sai_ha_scope_event_t; + +/** + * @brief Notification data format received from SAI HA scope callback + */ +typedef struct _sai_ha_scope_event_data_t +{ + /** Event type */ + sai_ha_scope_event_t event_type; + + /** HA scope id */ + sai_object_id_t ha_scope_id; + + /** HA role */ + sai_dash_ha_role_t ha_role; + + /** Flow version */ + sai_uint32_t flow_version; + +} sai_ha_scope_event_data_t; + +/** + * @brief HA scope event notification + * + * Passed as a parameter into sai_initialize_switch() + * + * @count data[count] + * + * @param[in] count Number of notifications + * @param[in] data Array of HA scope events + */ +typedef void (*sai_ha_scope_event_notification_fn)( + _In_ uint32_t count, + _In_ const sai_ha_scope_event_data_t *data); /** * @brief SAI switch attribute extensions. @@ -35,7 +132,58 @@ */ typedef enum _sai_switch_attr_extensions_t { - SAI_SWITCH_ATTR_EXTENSIONS_RANGE_START = SAI_SWITCH_ATTR_END, + SAI_SWITCH_ATTR_EXTENSIONS_RANGE_START = SAI_SWITCH_ATTR_EXTENSIONS_RANGE_BASE, + + /** + * @brief Maximum number of meter buckets per ENI. + * + * @type sai_uint32_t + * @flags READ_ONLY + */ + SAI_SWITCH_ATTR_DASH_CAPS_MAX_METER_BUCKET_COUNT_PER_ENI = SAI_SWITCH_ATTR_EXTENSIONS_RANGE_START, + + /** + * @brief DASH capability HA scope level. + * + * It indicates on which level HA scope can be supported, such as ENI or Card. + * + * @type sai_dash_caps_ha_scope_level_t + * @flags READ_ONLY + */ + SAI_SWITCH_ATTR_DASH_CAPS_HA_SCOPE_LEVEL, + + /** + * @brief DASH capability HA owner needed. + * + * If true, the DASH host need to own driving the HA state machine, otherwise the DASH + * implementation can drive the HA state machine by itself. + * + * @type bool + * @flags READ_ONLY + */ + SAI_SWITCH_ATTR_DASH_CAPS_HA_OWNER_NEEDED, + + /** + * @brief DASH HA set event notification + * + * Use sai_ha_set_event_notification_fn as notification function. + * + * @type sai_pointer_t sai_ha_set_event_notification_fn + * @flags CREATE_AND_SET + * @default NULL + */ + SAI_SWITCH_ATTR_HA_SET_EVENT_NOTIFY, + + /** + * @brief DASH HA set scope notification + * + * Use sai_ha_scope_event_notification_fn as notification function. + * + * @type sai_pointer_t sai_ha_scope_event_notification_fn + * @flags CREATE_AND_SET + * @default NULL + */ + SAI_SWITCH_ATTR_HA_SCOPE_EVENT_NOTIFY, SAI_SWITCH_ATTR_EXTENSIONS_RANGE_END diff --git a/experimental/saitypesextensions.h b/experimental/saitypesextensions.h index 00a3cd559..06aa0fc2f 100644 --- a/experimental/saitypesextensions.h +++ b/experimental/saitypesextensions.h @@ -34,7 +34,7 @@ */ typedef enum _sai_object_type_extensions_t { - SAI_OBJECT_TYPE_EXTENSIONS_RANGE_START = SAI_OBJECT_TYPE_MAX, + SAI_OBJECT_TYPE_EXTENSIONS_RANGE_START = SAI_OBJECT_TYPE_EXTENSIONS_RANGE_BASE, SAI_OBJECT_TYPE_TABLE_BITMAP_CLASSIFICATION_ENTRY = SAI_OBJECT_TYPE_EXTENSIONS_RANGE_START, @@ -54,7 +54,7 @@ typedef enum _sai_object_type_extensions_t SAI_OBJECT_TYPE_INBOUND_ROUTING_ENTRY, - SAI_OBJECT_TYPE_METER_BUCKET, + SAI_OBJECT_TYPE_METER_BUCKET_ENTRY, SAI_OBJECT_TYPE_METER_POLICY, @@ -70,6 +70,14 @@ typedef enum _sai_object_type_extensions_t SAI_OBJECT_TYPE_VIP_ENTRY, + SAI_OBJECT_TYPE_HA_SET, + + SAI_OBJECT_TYPE_HA_SCOPE, + + SAI_OBJECT_TYPE_DASH_TUNNEL, + + SAI_OBJECT_TYPE_OUTBOUND_ROUTING_GROUP, + /* Add new experimental object types above this line */ SAI_OBJECT_TYPE_EXTENSIONS_RANGE_END @@ -104,5 +112,38 @@ typedef enum _sai_dash_tunnel_dscp_mode_t } sai_dash_tunnel_dscp_mode_t; +/** + * @brief Defines a list of enums for dash_routing_actions + * + * @flags strict + */ +typedef enum _sai_dash_routing_actions_t +{ + SAI_DASH_ROUTING_ACTIONS_STATIC_ENCAP = 1, + + SAI_DASH_ROUTING_ACTIONS_NAT = 2, + + SAI_DASH_ROUTING_ACTIONS_NAT46 = 4, + + SAI_DASH_ROUTING_ACTIONS_NAT64 = 8, + + SAI_DASH_ROUTING_ACTIONS_NAT_PORT = 16, + +} sai_dash_routing_actions_t; + +typedef enum _sai_dash_ha_role_t +{ + SAI_DASH_HA_ROLE_DEAD, + + SAI_DASH_HA_ROLE_ACTIVE, + + SAI_DASH_HA_ROLE_STANDBY, + + SAI_DASH_HA_ROLE_STANDALONE, + + SAI_DASH_HA_ROLE_SWITCHING_TO_ACTIVE, + +} sai_dash_ha_role_t; + #endif /* __SAITYPESEXTENSIONS_H_ */ diff --git a/inc/sai.h b/inc/sai.h index 0fabbca9d..8ce7039bb 100644 --- a/inc/sai.h +++ b/inc/sai.h @@ -79,6 +79,8 @@ #include "saigenericprogrammable.h" #include "saitwamp.h" #include "saiversion.h" +#include "saipoe.h" +#include "saiicmpecho.h" /** * @defgroup SAI SAI - Entry point specific API definitions. @@ -146,13 +148,14 @@ typedef enum _sai_api_t SAI_API_ARS = 48, /** + +/** + * @defgroup SAIICMPECHO SAI - ICMP_ECHO specific public APIs and data structures + * + * @{ + */ + +/** + * @brief SAI ICMP_ECHO session state + */ +typedef enum _sai_icmp_echo_session_state_t +{ + /** ICMP_ECHO Session is in Down */ + SAI_ICMP_ECHO_SESSION_STATE_DOWN = 0, + + /** ICMP_ECHO Session is Up */ + SAI_ICMP_ECHO_SESSION_STATE_UP, + +} sai_icmp_echo_session_state_t; + +/** + * @brief Defines the operational status of the ICMP_ECHO session + */ +typedef struct _sai_icmp_echo_session_state_notification_t +{ + /** + * @brief ICMP_ECHO Session id + * + * @objects SAI_OBJECT_TYPE_ICMP_ECHO_SESSION + */ + sai_object_id_t icmp_echo_session_id; + + /** ICMP_ECHO session state */ + sai_icmp_echo_session_state_t session_state; + +} sai_icmp_echo_session_state_notification_t; + +/** + * @brief SAI attributes for ICMP_ECHO session + */ +typedef enum _sai_icmp_echo_session_attr_t +{ + /** + * @brief Start of attributes + */ + SAI_ICMP_ECHO_SESSION_ATTR_START, + + /** + * @brief Hardware lookup valid. TRUE routes packets via L3 forward lookup; + * FALSE injects packets directly to specified port. + * + * @type bool + * @flags CREATE_ONLY + * @default true + */ + SAI_ICMP_ECHO_SESSION_ATTR_HW_LOOKUP_VALID = SAI_ICMP_ECHO_SESSION_ATTR_START, + + /** + * @brief Virtual Router + * + * @type sai_object_id_t + * @flags MANDATORY_ON_CREATE | CREATE_AND_SET + * @objects SAI_OBJECT_TYPE_VIRTUAL_ROUTER + * @condition SAI_ICMP_ECHO_SESSION_ATTR_HW_LOOKUP_VALID == true + */ + SAI_ICMP_ECHO_SESSION_ATTR_VIRTUAL_ROUTER, + + /** + * @brief Destination Port + * + * @type sai_object_id_t + * @flags MANDATORY_ON_CREATE | CREATE_AND_SET + * @objects SAI_OBJECT_TYPE_PORT + * @condition SAI_ICMP_ECHO_SESSION_ATTR_HW_LOOKUP_VALID == false + */ + SAI_ICMP_ECHO_SESSION_ATTR_PORT, + + /** + * @brief Source Port + * + * @type sai_object_id_t + * @flags CREATE_AND_SET + * @objects SAI_OBJECT_TYPE_PORT + * @allownull true + * @default SAI_NULL_OBJECT_ID + */ + SAI_ICMP_ECHO_SESSION_ATTR_RX_PORT, + + /** + * @brief Session Global Unique Identifier + * + * @type sai_uint64_t + * @flags MANDATORY_ON_CREATE | CREATE_ONLY + */ + SAI_ICMP_ECHO_SESSION_ATTR_GUID, + + /** + * @brief Session Cookie + * + * @type sai_uint32_t + * @flags MANDATORY_ON_CREATE | CREATE_ONLY + */ + SAI_ICMP_ECHO_SESSION_ATTR_COOKIE, + + /** + * @brief IP header version + * + * @type sai_uint8_t + * @flags MANDATORY_ON_CREATE | CREATE_AND_SET + */ + SAI_ICMP_ECHO_SESSION_ATTR_IPHDR_VERSION, + + /** + * @brief IP header TOS + * + * @type sai_uint8_t + * @flags CREATE_AND_SET + * @default 0 + */ + SAI_ICMP_ECHO_SESSION_ATTR_TOS, + + /** + * @brief IP header TTL + * + * @type sai_uint8_t + * @flags CREATE_AND_SET + * @default 255 + */ + SAI_ICMP_ECHO_SESSION_ATTR_TTL, + + /** + * @brief Source IP + * + * @type sai_ip_address_t + * @flags MANDATORY_ON_CREATE | CREATE_ONLY + */ + SAI_ICMP_ECHO_SESSION_ATTR_SRC_IP_ADDRESS, + + /** + * @brief Destination IP + * + * @type sai_ip_address_t + * @flags MANDATORY_ON_CREATE | CREATE_ONLY + */ + SAI_ICMP_ECHO_SESSION_ATTR_DST_IP_ADDRESS, + + /** + * @brief L2 source MAC address + * + * @type sai_mac_t + * @flags MANDATORY_ON_CREATE | CREATE_AND_SET + * @condition SAI_ICMP_ECHO_SESSION_ATTR_HW_LOOKUP_VALID == false + */ + SAI_ICMP_ECHO_SESSION_ATTR_SRC_MAC_ADDRESS, + + /** + * @brief L2 destination MAC address + * + * @type sai_mac_t + * @flags MANDATORY_ON_CREATE | CREATE_AND_SET + * @condition SAI_ICMP_ECHO_SESSION_ATTR_HW_LOOKUP_VALID == false + */ + SAI_ICMP_ECHO_SESSION_ATTR_DST_MAC_ADDRESS, + + /** + * @brief Transmit interval in microseconds + * + * @type sai_uint32_t + * @flags MANDATORY_ON_CREATE | CREATE_AND_SET + */ + SAI_ICMP_ECHO_SESSION_ATTR_TX_INTERVAL, + + /** + * @brief Receive interval in microseconds + * + * @type sai_uint32_t + * @flags MANDATORY_ON_CREATE | CREATE_AND_SET + */ + SAI_ICMP_ECHO_SESSION_ATTR_RX_INTERVAL, + + /** + * @brief To enable protection group switch over on session state change + * + * @type bool + * @flags CREATE_AND_SET + * @default false + */ + SAI_ICMP_ECHO_SESSION_ATTR_SET_NEXT_HOP_GROUP_SWITCHOVER, + + /** + * @brief ICMP_ECHO Session state + * + * @type sai_icmp_echo_session_state_t + * @flags READ_ONLY + */ + SAI_ICMP_ECHO_SESSION_ATTR_STATE, + + /** + * @brief End of attributes + */ + SAI_ICMP_ECHO_SESSION_ATTR_END, + + /** Custom range base value */ + SAI_ICMP_ECHO_SESSION_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_ICMP_ECHO_SESSION_ATTR_CUSTOM_RANGE_END + +} sai_icmp_echo_session_attr_t; + +/** + * @brief ICMP_ECHO Session counter IDs in sai_get_icmp_echo_session_stats() call + */ +typedef enum _sai_icmp_echo_session_stat_t +{ + /** Ingress packet stat count */ + SAI_ICMP_ECHO_SESSION_STAT_IN_PACKETS, + + /** Egress packet stat count */ + SAI_ICMP_ECHO_SESSION_STAT_OUT_PACKETS, + +} sai_icmp_echo_session_stat_t; + +/** + * @brief Create ICMP_ECHO session. + * + * @param[out] icmp_echo_session_id ICMP_ECHO session id + * @param[in] switch_id Switch id + * @param[in] attr_count Number of attributes + * @param[in] attr_list Value of attributes + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_create_icmp_echo_session_fn)( + _Out_ sai_object_id_t *icmp_echo_session_id, + _In_ sai_object_id_t switch_id, + _In_ uint32_t attr_count, + _In_ const sai_attribute_t *attr_list); + +/** + * @brief Remove ICMP_ECHO session. + * + * @param[in] icmp_echo_session_id ICMP_ECHO session id + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_remove_icmp_echo_session_fn)( + _In_ sai_object_id_t icmp_echo_session_id); + +/** + * @brief Set ICMP_ECHO session attributes. + * + * @param[in] icmp_echo_session_id ICMP_ECHO session id + * @param[in] attr Value of attribute + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_set_icmp_echo_session_attribute_fn)( + _In_ sai_object_id_t icmp_echo_session_id, + _In_ const sai_attribute_t *attr); + +/** + * @brief Get ICMP_ECHO session attributes. + * + * @param[in] icmp_echo_session_id ICMP_ECHO session id + * @param[in] attr_count Number of attributes + * @param[inout] attr_list Value of attribute + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_get_icmp_echo_session_attribute_fn)( + _In_ sai_object_id_t icmp_echo_session_id, + _In_ uint32_t attr_count, + _Inout_ sai_attribute_t *attr_list); + +/** + * @brief Get ICMP_ECHO session statistics counters. Deprecated for backward compatibility. + * + * @param[in] icmp_echo_session_id ICMP_ECHO session id + * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids + * @param[out] counters Array of resulting counter values. + * + * @return #SAI_STATUS_SUCCESS on success, failure status code on error + */ +typedef sai_status_t (*sai_get_icmp_echo_session_stats_fn)( + _In_ sai_object_id_t icmp_echo_session_id, + _In_ uint32_t number_of_counters, + _In_ const sai_stat_id_t *counter_ids, + _Out_ uint64_t *counters); + +/** + * @brief Get ICMP_ECHO session statistics counters extended. + * + * @param[in] icmp_echo_session_id ICMP_ECHO session id + * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids + * @param[in] mode Statistics mode + * @param[out] counters Array of resulting counter values. + * + * @return #SAI_STATUS_SUCCESS on success, failure status code on error + */ +typedef sai_status_t (*sai_get_icmp_echo_session_stats_ext_fn)( + _In_ sai_object_id_t icmp_echo_session_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); + +/** + * @brief Clear ICMP_ECHO session statistics counters. + * + * @param[in] icmp_echo_session_id ICMP_ECHO session id + * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids + * + * @return #SAI_STATUS_SUCCESS on success, failure status code on error + */ +typedef sai_status_t (*sai_clear_icmp_echo_session_stats_fn)( + _In_ sai_object_id_t icmp_echo_session_id, + _In_ uint32_t number_of_counters, + _In_ const sai_stat_id_t *counter_ids); + +/** + * @brief ICMP_ECHO session state change notification + * + * Passed as a parameter into sai_initialize_switch() + * + * @count data[count] + * + * @param[in] count Number of notifications + * @param[in] data Array of ICMP_ECHO session state + */ +typedef void (*sai_icmp_echo_session_state_change_notification_fn)( + _In_ uint32_t count, + _In_ const sai_icmp_echo_session_state_notification_t *data); + +/** + * @brief ICMP_ECHO method table retrieved with sai_api_query() + */ +typedef struct _sai_icmp_echo_api_t +{ + sai_create_icmp_echo_session_fn create_icmp_echo_session; + sai_remove_icmp_echo_session_fn remove_icmp_echo_session; + sai_set_icmp_echo_session_attribute_fn set_icmp_echo_session_attribute; + sai_get_icmp_echo_session_attribute_fn get_icmp_echo_session_attribute; + sai_get_icmp_echo_session_stats_fn get_icmp_echo_session_stats; + sai_get_icmp_echo_session_stats_ext_fn get_icmp_echo_session_stats_ext; + sai_clear_icmp_echo_session_stats_fn clear_icmp_echo_session_stats; + +} sai_icmp_echo_api_t; + +/** + * @} + */ +#endif /** __SAIICMPECHO_H_ */ diff --git a/inc/saiobject.h b/inc/saiobject.h index 8ee253aac..530dfa06d 100644 --- a/inc/saiobject.h +++ b/inc/saiobject.h @@ -37,6 +37,7 @@ #include /* new experimental object type includes */ +#include #include #include #include @@ -114,6 +115,9 @@ typedef union _sai_object_key_entry_t /** @validonly object_type == SAI_OBJECT_TYPE_VIP_ENTRY */ sai_vip_entry_t vip_entry; + /** @validonly object_type == SAI_OBJECT_TYPE_METER_BUCKET_ENTRY */ + sai_meter_bucket_entry_t meter_bucket_entry; + /* Add new experimental entries above this line */ } sai_object_key_entry_t; diff --git a/inc/saipoe.h b/inc/saipoe.h new file mode 100755 index 000000000..7a18be3b9 --- /dev/null +++ b/inc/saipoe.h @@ -0,0 +1,522 @@ +/** + * Copyright (c) 2024 Microsoft Open Technologies, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. You may obtain + * a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT + * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. + * + * See the Apache Version 2.0 License for specific language governing + * permissions and limitations under the License. + * + * Microsoft would like to thank the following companies for their review and + * assistance with these files: Intel Corporation, Mellanox Technologies Ltd, + * Dell Products, L.P., Facebook, Inc., Marvell International Ltd. + * + * @file saipoe.h + * + * @brief This module defines SAI POE interface + */ + +#if !defined (__SAIPOE_H_) +#define __SAIPOE_H_ + +#include + +/** + * @brief POE device power limit mode + * + * port limit - max power limit per port is configured by the user + * class limit - max power is set automatically according the class of the connected device + */ +typedef enum _sai_poe_device_limit_mode_t +{ + SAI_POE_DEVICE_LIMIT_MODE_PORT = 0, + SAI_POE_DEVICE_LIMIT_MODE_CLASS = 1 +} sai_poe_device_limit_mode_t; + +/** + * @brief POE device PSE (power sourcing equipment) status + */ +typedef enum _sai_poe_pse_status_t +{ + SAI_POE_PSE_STATUS_TYPE_ACTIVE, + SAI_POE_PSE_STATUS_TYPE_FAIL, + SAI_POE_PSE_STATUS_TYPE_NOT_PRESENT, +} sai_poe_pse_status_t; + +/** + * @brief POE port (IEEE) standard + */ +typedef enum _sai_poe_port_standard_t +{ + SAI_POE_PORT_STANDARD_TYPE_AF, + SAI_POE_PORT_STANDARD_TYPE_AT, + SAI_POE_PORT_STANDARD_TYPE_60W, + SAI_POE_PORT_STANDARD_TYPE_BT_TYPE3, + SAI_POE_PORT_STANDARD_TYPE_BT_TYPE4, +} sai_poe_port_standard_t; + +/** + * @brief POE port power priority + */ +typedef enum _sai_poe_port_power_priority_t +{ + SAI_POE_PORT_POWER_PRIORITY_TYPE_LOW, + SAI_POE_PORT_POWER_PRIORITY_TYPE_HIGH, + SAI_POE_PORT_POWER_PRIORITY_TYPE_CRITICAL, +} sai_poe_port_power_priority_t; + +/** + * @brief POE port status + */ +typedef enum _sai_poe_port_status_t +{ + SAI_POE_PORT_STATUS_TYPE_OFF, + SAI_POE_PORT_STATUS_TYPE_SEARCHING, + SAI_POE_PORT_STATUS_TYPE_DELIVERING_POWER, + SAI_POE_PORT_STATUS_TYPE_FAULT, +} sai_poe_port_status_t; + +/** + * @brief POE device attributes + */ +typedef enum _sai_poe_device_attr_t +{ + /** + * @brief Start of attributes + */ + SAI_POE_DEVICE_ATTR_START, + + /** + * @brief Device Information for POE initialization. + * + * Hardware information format is based on POE SAI implementations by vendors. + * Format is vendor specific. + * Example: Like PCI location, I2C address, UART etc. + * + * @type char + * @flags CREATE_ONLY + * @default "" + */ + SAI_POE_DEVICE_ATTR_HARDWARE_INFO = SAI_POE_DEVICE_ATTR_START, + + /** + * @brief A list of all the PSE devices + * + * @type sai_object_list_t + * @flags READ_ONLY + * @objects SAI_OBJECT_TYPE_POE_PSE + */ + SAI_POE_DEVICE_ATTR_POE_PSE_LIST, + + /** + * @brief A list of all the POE ports + * + * @type sai_object_list_t + * @flags READ_ONLY + * @objects SAI_OBJECT_TYPE_POE_PORT + */ + SAI_POE_DEVICE_ATTR_POE_PORT_LIST, + + /** + * @brief The total power in the device, in watts + * + * @type sai_uint32_t + * @flags READ_ONLY + */ + SAI_POE_DEVICE_ATTR_TOTAL_POWER, + + /** + * @brief Total power consumption, in MILLI watts + * + * @type sai_uint32_t + * @flags READ_ONLY + */ + SAI_POE_DEVICE_ATTR_POWER_CONSUMPTION, + + /** + * @brief POE device version and information (POE firmware version) + * + * @type char + * @flags READ_ONLY + */ + SAI_POE_DEVICE_ATTR_VERSION, + + /** + * @brief Power limit mode + * + * @type sai_poe_device_limit_mode_t + * @flags CREATE_AND_SET + * @default SAI_POE_DEVICE_LIMIT_MODE_CLASS + */ + SAI_POE_DEVICE_ATTR_POWER_LIMIT_MODE, + + /** + * @brief End of attributes + */ + SAI_POE_DEVICE_ATTR_END, + + /** Custom range base value */ + SAI_POE_DEVICE_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_POE_DEVICE_ATTR_CUSTOM_RANGE_END + +} sai_poe_device_attr_t; + +/** + * @brief POE PSE attributes + */ +typedef enum _sai_poe_pse_attr_t +{ + /** + * @brief Start of attributes + */ + SAI_POE_PSE_ATTR_START, + + /** + * @brief POE PSE ID (index) + * + * @type sai_uint32_t + * @flags MANDATORY_ON_CREATE | CREATE_ONLY + */ + SAI_POE_PSE_ATTR_ID = SAI_POE_PSE_ATTR_START, + + /** + * @brief POE device ID + * + * @type sai_object_id_t + * @flags MANDATORY_ON_CREATE | CREATE_ONLY + * @objects SAI_OBJECT_TYPE_POE_DEVICE + */ + SAI_POE_PSE_ATTR_DEVICE_ID, + + /** + * @brief POE PSE software version + * + * @type char + * @flags READ_ONLY + */ + SAI_POE_PSE_ATTR_SOFTWARE_VERSION, + + /** + * @brief POE PSE hardware version + * + * @type char + * @flags READ_ONLY + */ + SAI_POE_PSE_ATTR_HARDWARE_VERSION, + + /** + * @brief Temperature (in Celsius) of the PSE + * + * @type sai_int16_t + * @flags READ_ONLY + */ + SAI_POE_PSE_ATTR_TEMPERATURE, + + /** + * @brief Status of the PSE + * + * @type sai_poe_pse_status_t + * @flags READ_ONLY + */ + SAI_POE_PSE_ATTR_STATUS, + + /** + * @brief End of attributes + */ + SAI_POE_PSE_ATTR_END, + + /** Custom range base value */ + SAI_POE_PSE_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_POE_PSE_ATTR_CUSTOM_RANGE_END + +} sai_poe_pse_attr_t; + +/** + * @brief POE port attributes + */ +typedef enum _sai_poe_port_attr_t +{ + /** + * @brief Start of attributes + */ + SAI_POE_PORT_ATTR_START, + + /** + * @brief POE port front panel ID + * + * @type sai_uint32_t + * @flags MANDATORY_ON_CREATE | CREATE_ONLY + */ + SAI_POE_PORT_ATTR_FRONT_PANEL_ID = SAI_POE_PORT_ATTR_START, + + /** + * @brief POE device ID + * + * @type sai_object_id_t + * @flags MANDATORY_ON_CREATE | CREATE_ONLY + * @objects SAI_OBJECT_TYPE_POE_DEVICE + */ + SAI_POE_PORT_ATTR_DEVICE_ID, + + /** + * @brief POE port standard + * + * @type sai_poe_port_standard_t + * @flags READ_ONLY + */ + SAI_POE_PORT_ATTR_STANDARD, + + /** + * @brief POE port enabled/disabled state, as set by the user + * + * @type bool + * @flags CREATE_AND_SET + * @default false + */ + SAI_POE_PORT_ATTR_ADMIN_ENABLED_STATE, + + /** + * @brief POE port power limit mode + * + * @type sai_uint32_t + * @flags CREATE_AND_SET + * @default 0 + */ + SAI_POE_PORT_ATTR_POWER_LIMIT, + + /** + * @brief POE port priority + * + * @type sai_poe_port_power_priority_t + * @flags CREATE_AND_SET + * @default SAI_POE_PORT_POWER_PRIORITY_TYPE_HIGH + */ + SAI_POE_PORT_ATTR_POWER_PRIORITY, + + /** + * @brief POE port consumption information + * + * @type sai_poe_port_power_consumption_t + * @flags READ_ONLY + */ + SAI_POE_PORT_ATTR_CONSUMPTION, + + /** + * @brief POE port status + * + * @type sai_poe_port_status_t + * @flags READ_ONLY + */ + SAI_POE_PORT_ATTR_STATUS, + + /** + * @brief End of attributes + */ + SAI_POE_PORT_ATTR_END, + + /** Custom range base value */ + SAI_POE_PORT_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_POE_PORT_ATTR_CUSTOM_RANGE_END + +} sai_poe_port_attr_t; + +/** + * @brief Create a POE device instance + * + * @param[out] poe_device_id POE device ID + * @param[in] switch_id Switch ID + * @param[in] attr_count Count + * @param[in] attr_list Attribute list values + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_create_poe_device_fn)( + _Out_ sai_object_id_t *poe_device_id, + _In_ sai_object_id_t switch_id, + _In_ uint32_t attr_count, + _In_ const sai_attribute_t *attr_list); + +/** + * @brief Remove POE device instance. + * + * @param[in] poe_device_id POE device ID + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_remove_poe_device_fn)( + _In_ sai_object_id_t poe_device_id); + +/** + * @brief Set the attribute of POE instance. + * + * @param[in] poe_device_id POE device ID + * @param[in] attr Attribute value + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_set_poe_device_attribute_fn)( + _In_ sai_object_id_t poe_device_id, + _In_ const sai_attribute_t *attr); + +/** + * @brief Get the attribute of POE instance. + * + * @param[in] poe_device_id POE device ID + * @param[in] attr_count Number of the attribute + * @param[inout] attr_list Attribute value + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_get_poe_device_attribute_fn)( + _In_ sai_object_id_t poe_device_id, + _In_ uint32_t attr_count, + _Inout_ sai_attribute_t *attr_list); + +/** + * @brief Create a POE PSE instance + * + * @param[out] poe_pse_id POE PSE ID + * @param[in] switch_id Switch ID + * @param[in] attr_count Count + * @param[in] attr_list Attribute list values + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_create_poe_pse_fn)( + _Out_ sai_object_id_t *poe_pse_id, + _In_ sai_object_id_t switch_id, + _In_ uint32_t attr_count, + _In_ const sai_attribute_t *attr_list); + +/** + * @brief Remove POE device PSE. + * + * @param[in] poe_pse_id POE PSE ID + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_remove_poe_pse_fn)( + _In_ sai_object_id_t poe_pse_id); + +/** + * @brief Set the attribute of POE PSE. + * + * @param[in] poe_pse_id POE PSE ID + * @param[in] attr Attribute value + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_set_poe_pse_attribute_fn)( + _In_ sai_object_id_t poe_pse_id, + _In_ const sai_attribute_t *attr); + +/** + * @brief Get the attribute of POE PSE. + * + * @param[in] poe_pse_id POE PSE ID + * @param[in] attr_count Number of the attribute + * @param[inout] attr_list Attribute value + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_get_poe_pse_attribute_fn)( + _In_ sai_object_id_t poe_pse_id, + _In_ uint32_t attr_count, + _Inout_ sai_attribute_t *attr_list); + +/** + * @brief Create POE port object + * + * @param[out] poe_port_id POE port id + * @param[in] switch_id Switch ID + * @param[in] attr_count Number of the attribute + * @param[in] attr_list Value of attributes + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_create_poe_port_fn)( + _Out_ sai_object_id_t *poe_port_id, + _In_ sai_object_id_t switch_id, + _In_ uint32_t attr_count, + _In_ const sai_attribute_t *attr_list); + +/** + * @brief Remove POE port + * + * @param[in] poe_port_id POE port id + * + * @return #SAI_STATUS_SUCCESS on success, failure status code on error + */ +typedef sai_status_t (*sai_remove_poe_port_fn)( + _In_ sai_object_id_t poe_port_id); + +/** + * @brief Set the attribute of POE port. + * + * @param[in] poe_port_id POE port id + * @param[in] attr Attribute value + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_set_poe_port_attribute_fn)( + _In_ sai_object_id_t poe_port_id, + _In_ const sai_attribute_t *attr); + +/** + * @brief Get the attribute of POE port. + * + * @param[in] poe_port_id POE port id + * @param[in] attr_count Attribute count + * @param[inout] attr_list Attribute value + * + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different + * error code is returned. + */ +typedef sai_status_t (*sai_get_poe_port_attribute_fn)( + _In_ sai_object_id_t poe_port_id, + _In_ uint32_t attr_count, + _Inout_ sai_attribute_t *attr_list); + +/** + * @brief POE device method table retrieved with poe_api_query() + */ +typedef struct _sai_poe_api_t +{ + sai_create_poe_device_fn create_poe_device; + sai_remove_poe_device_fn remove_poe_device; + sai_set_poe_device_attribute_fn set_poe_device_attribute; + sai_get_poe_device_attribute_fn get_poe_device_attribute; + sai_create_poe_pse_fn create_poe_pse; + sai_remove_poe_pse_fn remove_poe_pse; + sai_set_poe_pse_attribute_fn set_poe_pse_attribute; + sai_get_poe_pse_attribute_fn get_poe_pse_attribute; + sai_create_poe_port_fn create_poe_port; + sai_remove_poe_port_fn remove_poe_port; + sai_set_poe_port_attribute_fn set_poe_port_attribute; + sai_get_poe_port_attribute_fn get_poe_port_attribute; +} sai_poe_api_t; + +#endif /** __SAIPOE_H_ */ + diff --git a/inc/saiport.h b/inc/saiport.h index f8b8ad83b..7489c9188 100644 --- a/inc/saiport.h +++ b/inc/saiport.h @@ -231,6 +231,9 @@ typedef enum _sai_port_breakout_mode_type_t /** 4 lanes breakout Mode */ SAI_PORT_BREAKOUT_MODE_TYPE_4_LANE = 2, + /** 8 lanes breakout Mode */ + SAI_PORT_BREAKOUT_MODE_TYPE_8_LANE = 3, + /** Breakout mode max count */ SAI_PORT_BREAKOUT_MODE_TYPE_MAX } sai_port_breakout_mode_type_t; @@ -2507,6 +2510,24 @@ typedef enum _sai_port_attr_t */ SAI_PORT_ATTR_ARS_PORT_LOAD_FUTURE_WEIGHT, + /** + * @brief On NPUs that support POE, read the associated POE port ID + * + * @type sai_object_id_t + * @flags READ_ONLY + * @objects SAI_OBJECT_TYPE_POE_PORT + * @allownull true + */ + SAI_PORT_ATTR_POE_PORT_ID, + + /** + * @brief The maximum size of SAI_PORT_ATTR_JSON_FORMATTED_DEBUG_DATA in bytes. + * + * @type sai_uint32_t + * @flags READ_ONLY + */ + SAI_PORT_ATTR_JSON_FORMATTED_DEBUG_DATA_SIZE, + /** * @brief End of attributes */ @@ -2516,7 +2537,10 @@ typedef enum _sai_port_attr_t SAI_PORT_ATTR_CUSTOM_RANGE_START = 0x10000000, /** End of custom range base */ - SAI_PORT_ATTR_CUSTOM_RANGE_END + SAI_PORT_ATTR_CUSTOM_RANGE_END, + + /** Extensions range base */ + SAI_PORT_ATTR_EXTENSIONS_RANGE_BASE = 0x20000000 } sai_port_attr_t; @@ -3243,7 +3267,10 @@ typedef enum _sai_port_stat_t SAI_PORT_STAT_OUT_DROP_REASON_RANGE_END = 0x00002fff, /** Port stat range end */ - SAI_PORT_STAT_END + SAI_PORT_STAT_END, + + /** Extensions range base */ + SAI_PORT_STAT_EXTENSIONS_RANGE_BASE = 0x20000000 } sai_port_stat_t; diff --git a/inc/saiswitch.h b/inc/saiswitch.h index c40768ae5..523cb3c4d 100644 --- a/inc/saiswitch.h +++ b/inc/saiswitch.h @@ -310,6 +310,9 @@ typedef enum _sai_switch_type_t /** Switch type is Fabric switch device */ SAI_SWITCH_TYPE_FABRIC, + /** Switch type is POE (Power over Ethernet) */ + SAI_SWITCH_TYPE_POE, + } sai_switch_type_t; /** @@ -3008,6 +3011,43 @@ typedef enum _sai_switch_attr_t */ SAI_SWITCH_ATTR_ACL_STAGE_PRE_INGRESS, + /** + * @brief POE device list + * + * @type sai_object_list_t + * @flags CREATE_AND_SET + * @objects SAI_OBJECT_TYPE_POE_DEVICE + * @default empty + */ + SAI_SWITCH_ATTR_POE_DEVICE_LIST, + + /** + * @brief Set Switch ICMP_ECHO session state change event notification callback function passed to the adapter. + * + * Use sai_icmp_echo_session_state_change_notification_fn as notification function. + * + * @type sai_pointer_t sai_icmp_echo_session_state_change_notification_fn + * @flags CREATE_AND_SET + * @default NULL + */ + SAI_SWITCH_ATTR_ICMP_ECHO_SESSION_STATE_CHANGE_NOTIFY, + + /** + * @brief Available ICMP ECHO sessions + * + * @type sai_uint32_t + * @flags READ_ONLY + */ + SAI_SWITCH_ATTR_AVAILABLE_ICMP_ECHO_SESSION, + + /** + * @brief Max number of ICMP ECHO sessions supported + * + * @type sai_uint32_t + * @flags READ_ONLY + */ + SAI_SWITCH_ATTR_MAX_ICMP_ECHO_SESSION, + /** * @brief End of attributes */ @@ -3017,7 +3057,10 @@ typedef enum _sai_switch_attr_t SAI_SWITCH_ATTR_CUSTOM_RANGE_START = 0x10000000, /** End of custom range base */ - SAI_SWITCH_ATTR_CUSTOM_RANGE_END + SAI_SWITCH_ATTR_CUSTOM_RANGE_END, + + /** Extensions range base */ + SAI_SWITCH_ATTR_EXTENSIONS_RANGE_BASE = 0x20000000 } sai_switch_attr_t; diff --git a/inc/saitypes.h b/inc/saitypes.h index 1b491953c..6d67c743b 100644 --- a/inc/saitypes.h +++ b/inc/saitypes.h @@ -295,15 +295,15 @@ typedef enum _sai_object_type_t SAI_OBJECT_TYPE_ACL_TABLE_CHAIN_GROUP = 105, SAI_OBJECT_TYPE_TWAMP_SESSION = 106, SAI_OBJECT_TYPE_TAM_COUNTER_SUBSCRIPTION = 107, + SAI_OBJECT_TYPE_POE_DEVICE = 108, + SAI_OBJECT_TYPE_POE_PSE = 109, + SAI_OBJECT_TYPE_POE_PORT = 110, + SAI_OBJECT_TYPE_ICMP_ECHO_SESSION = 111, /** Must remain in last position */ SAI_OBJECT_TYPE_MAX, - /** Custom range base value */ - SAI_OBJECT_TYPE_CUSTOM_RANGE_START = 256, - - /** End of custom range base */ - SAI_OBJECT_TYPE_CUSTOM_RANGE_END + SAI_OBJECT_TYPE_EXTENSIONS_RANGE_BASE = 0x20000000, } sai_object_type_t; typedef struct _sai_u8_list_t @@ -1196,6 +1196,93 @@ typedef struct _sai_port_snr_list_t sai_port_snr_values_t *list; } sai_port_snr_list_t; +/** + * @brief POE port active channel (when delivering power) + */ +typedef enum _sai_poe_port_active_channel_type_t +{ + SAI_POE_PORT_ACTIVE_CHANNEL_TYPE_A, + SAI_POE_PORT_ACTIVE_CHANNEL_TYPE_B, + SAI_POE_PORT_ACTIVE_CHANNEL_TYPE_A_AND_B, +} sai_poe_port_active_channel_type_t; + +/** + * @brief POE port signature type (when delivering power) + */ +typedef enum _sai_poe_port_signature_type_t +{ + SAI_POE_PORT_SIGNATURE_TYPE_SINGLE, + SAI_POE_PORT_SIGNATURE_TYPE_DUAL, +} sai_poe_port_signature_type_t; + +/** + * @brief POE port classification method (when delivering power) + */ +typedef enum _sai_poe_port_class_method_type_t +{ + SAI_POE_PORT_CLASS_METHOD_TYPE_REGULAR, + SAI_POE_PORT_CLASS_METHOD_TYPE_AUTO_CLASS, +} sai_poe_port_class_method_type_t; + +/** + * @brief Defines a port consumption structure + * + * Data that is needed and available when a port is delivering power + */ +typedef struct _sai_poe_port_power_consumption_t +{ + /** + * @brief Active channel: a/b/ab + */ + sai_poe_port_active_channel_type_t active_channel; + + /** + * @brief Voltage in MILLI volts + */ + uint32_t voltage; + + /** + * @brief Current in MILLI ampere + */ + uint32_t current; + + /** + * @brief Consumption in MILLI watts + */ + uint32_t consumption; + + /** + * @brief Single or dual signature port + */ + sai_poe_port_signature_type_t signature_type; + + /** + * @brief IEEE 802.3bt port class method type regular/auto + */ + sai_poe_port_class_method_type_t class_method; + + /** + * @brief Measured class for channel a + */ + uint8_t measured_class_a; + + /** + * @brief Assigned (final) class for channel a + */ + uint8_t assigned_class_a; + + /** + * @brief Dual signature IEEE 802.3bt port - measured class for channel b + */ + uint8_t measured_class_b; + + /** + * @brief Dual signature IEEE 802.3bt port - assigned (final) class for channel b + */ + uint8_t assigned_class_b; + +} sai_poe_port_power_consumption_t; + /** * @brief Enum defining MPLS out segment type */ @@ -1528,6 +1615,10 @@ typedef union _sai_attribute_value_t /** @validonly meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_PORT_SNR_LIST */ sai_port_snr_list_t portsnrlist; + + /** @validonly meta->attrvaluetype == SAI_ATTR_VALUE_TYPE_POE_PORT_POWER_CONSUMPTION */ + sai_poe_port_power_consumption_t portpowerconsumption; + } sai_attribute_value_t; /** diff --git a/inc/saiversion.h b/inc/saiversion.h index ff0018f56..a4410d99b 100644 --- a/inc/saiversion.h +++ b/inc/saiversion.h @@ -28,7 +28,7 @@ #include #define SAI_MAJOR 1 -#define SAI_MINOR 13 +#define SAI_MINOR 14 #define SAI_REVISION 0 #define SAI_VERSION(major, minor, revision) (10000 * (major) + 100 * (minor) + (revision)) diff --git a/meta/acronyms.txt b/meta/acronyms.txt index 35afc093c..3e48145a7 100644 --- a/meta/acronyms.txt +++ b/meta/acronyms.txt @@ -34,6 +34,7 @@ DLR - Dead Lock Recovery DMA - Direct Memory Access DNAPT - Destination Network Address Port Translation DNAT - Destination Network Address Translation +DPU - Data Processing Unit DSCP - Differentiated Services Code Point DTEL - Data Plane Telemetry ECC - Error Correction Code @@ -89,6 +90,7 @@ LSP - Label Switched Path MAC - Medium Access Control MDIO - Management Data Input/Output MDIX - Medium Dependent Interface Crossover +MILLI - milli (1/1000) MMU - Memory Management Unit MPLS - Multi Protocol Label Switching MTU - Maximum Transmission Unit @@ -107,14 +109,17 @@ PAM4 - Pulse Amplitude Modulation 4-level PBS - Peak Burst Size PCI - Peripheral Component Interconnect PCS - Physical Coding Sublayer +PD - Powered Device PFC - Priority Flow Control PHP - Penultimate Hop Pop PIR - Peak Information Rate PMD - Physical Medium Dependent PMOS - P-channel Metal Oxide Semiconductor PN - Packet Number +POE - Power over Ethernet PRBS - Pseudorandom binary sequence PSC - PHB Scheduling Class +PSE - Power Sourcing Equipment PSP - Penultimate Segment Pop PTP - Precision time protocol QOS - Quality of Service @@ -157,6 +162,7 @@ TOS - Type Of Service TPID - Tag Protocol Identifier TTL - Time to Leave TWAMP - Two-Way Active Measurement Protocol +UART - Universal Asynchronous Receiver/Transmitter UDF - User-Defined Field UDP - User Datagram Protocol USD - Ultimate Segment Decapsulation diff --git a/meta/ancestry.825c835.history b/meta/ancestry.825c835.history new file mode 100644 index 000000000..a6c39fb3b --- /dev/null +++ b/meta/ancestry.825c835.history @@ -0,0 +1 @@ +%HISTORY=('sai_port_dual_media_t'=>{'0x00000001'=>'SAI_PORT_DUAL_MEDIA_COPPER_ONLY','SAI_PORT_DUAL_MEDIA_COPPER_ONLY'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_DUAL_MEDIA_COPPER_ONLY'},'SAI_PORT_DUAL_MEDIA_COPPER_PREFERRED'=>{'commit'=>'3132018','name'=>'SAI_PORT_DUAL_MEDIA_COPPER_PREFERRED','value'=>'0x00000003'},'0x00000003'=>'SAI_PORT_DUAL_MEDIA_COPPER_PREFERRED','0x00000000'=>'SAI_PORT_DUAL_MEDIA_NONE','SAI_PORT_DUAL_MEDIA_FIBER_PREFERRED'=>{'value'=>'0x00000004','name'=>'SAI_PORT_DUAL_MEDIA_FIBER_PREFERRED','commit'=>'3132018'},'0x00000002'=>'SAI_PORT_DUAL_MEDIA_FIBER_ONLY','0x00000004'=>'SAI_PORT_DUAL_MEDIA_FIBER_PREFERRED','SAI_PORT_DUAL_MEDIA_FIBER_ONLY'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_DUAL_MEDIA_FIBER_ONLY'},'SAI_PORT_DUAL_MEDIA_NONE'=>{'name'=>'SAI_PORT_DUAL_MEDIA_NONE','commit'=>'3132018','value'=>'0x00000000'}},'sai_tam_counter_subscription_attr_t'=>{'SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_TEL_TYPE'=>{'value'=>'0x00000000','commit'=>'6f0550e','name'=>'SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_TEL_TYPE'},'0x00000000'=>'SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_TEL_TYPE','0x00000003'=>'SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_LABEL','0x00000002'=>'SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_STAT_ID','SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_OBJECT_ID'=>{'name'=>'SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_OBJECT_ID','commit'=>'6f0550e','value'=>'0x00000001'},'SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_LABEL'=>{'commit'=>'6f0550e','name'=>'SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_LABEL','value'=>'0x00000003'},'0x00000001'=>'SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_OBJECT_ID','SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_STAT_ID'=>{'value'=>'0x00000002','commit'=>'6f0550e','name'=>'SAI_TAM_COUNTER_SUBSCRIPTION_ATTR_STAT_ID'}},'sai_rpf_group_member_attr_t'=>{'0x00000000'=>'SAI_RPF_GROUP_MEMBER_ATTR_RPF_GROUP_ID','0x00000001'=>'SAI_RPF_GROUP_MEMBER_ATTR_RPF_INTERFACE_ID','SAI_RPF_GROUP_MEMBER_ATTR_RPF_INTERFACE_ID'=>{'commit'=>'3132018','name'=>'SAI_RPF_GROUP_MEMBER_ATTR_RPF_INTERFACE_ID','value'=>'0x00000001'},'SAI_RPF_GROUP_MEMBER_ATTR_RPF_GROUP_ID'=>{'value'=>'0x00000000','name'=>'SAI_RPF_GROUP_MEMBER_ATTR_RPF_GROUP_ID','commit'=>'3132018'}},'sai_fine_grained_hash_field_attr_t'=>{'SAI_FINE_GRAINED_HASH_FIELD_ATTR_IPV4_MASK'=>{'commit'=>'3132018','name'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_IPV4_MASK','value'=>'0x00000001'},'0x00000002'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_IPV6_MASK','0x00000003'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_SEQUENCE_ID','0x00000000'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_NATIVE_HASH_FIELD','SAI_FINE_GRAINED_HASH_FIELD_ATTR_IPV6_MASK'=>{'name'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_IPV6_MASK','commit'=>'3132018','value'=>'0x00000002'},'SAI_FINE_GRAINED_HASH_FIELD_ATTR_NATIVE_HASH_FIELD'=>{'commit'=>'3132018','name'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_NATIVE_HASH_FIELD','value'=>'0x00000000'},'SAI_FINE_GRAINED_HASH_FIELD_ATTR_SEQUENCE_ID'=>{'name'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_SEQUENCE_ID','commit'=>'3132018','value'=>'0x00000003'},'0x00000001'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_IPV4_MASK'},'sai_tam_event_threshold_unit_t'=>{'SAI_TAM_EVENT_THRESHOLD_UNIT_CELLS'=>{'value'=>'0x00000006','name'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_CELLS','commit'=>'3132018'},'0x00000004'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_BYTES','0x00000002'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_MSEC','0x00000000'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_NANOSEC','0x00000003'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_PERCENT','SAI_TAM_EVENT_THRESHOLD_UNIT_MSEC'=>{'name'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_MSEC','commit'=>'3132018','value'=>'0x00000002'},'SAI_TAM_EVENT_THRESHOLD_UNIT_BYTES'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_BYTES','value'=>'0x00000004'},'0x00000005'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_PACKETS','SAI_TAM_EVENT_THRESHOLD_UNIT_PERCENT'=>{'value'=>'0x00000003','name'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_PERCENT','commit'=>'3132018'},'SAI_TAM_EVENT_THRESHOLD_UNIT_PACKETS'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_PACKETS'},'SAI_TAM_EVENT_THRESHOLD_UNIT_NANOSEC'=>{'name'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_NANOSEC','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_USEC','SAI_TAM_EVENT_THRESHOLD_UNIT_USEC'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_USEC','value'=>'0x00000001'},'0x00000006'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_CELLS'},'sai_acl_dtel_flow_op_t'=>{'SAI_ACL_DTEL_FLOW_OP_POSTCARD'=>{'name'=>'SAI_ACL_DTEL_FLOW_OP_POSTCARD','commit'=>'3132018','value'=>'0x00000003'},'0x00000002'=>'SAI_ACL_DTEL_FLOW_OP_IOAM','SAI_ACL_DTEL_FLOW_OP_IOAM'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_ACL_DTEL_FLOW_OP_IOAM'},'SAI_ACL_DTEL_FLOW_OP_INT'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_ACL_DTEL_FLOW_OP_INT'},'SAI_ACL_DTEL_FLOW_OP_NOP'=>{'commit'=>'3132018','name'=>'SAI_ACL_DTEL_FLOW_OP_NOP','value'=>'0x00000000'},'0x00000001'=>'SAI_ACL_DTEL_FLOW_OP_INT','0x00000003'=>'SAI_ACL_DTEL_FLOW_OP_POSTCARD','0x00000000'=>'SAI_ACL_DTEL_FLOW_OP_NOP'},'sai_port_datapath_enable_t'=>{'SAI_PORT_DATAPATH_ENABLE_PASS_THROUGH_MODE'=>{'commit'=>'f4c4f00','name'=>'SAI_PORT_DATAPATH_ENABLE_PASS_THROUGH_MODE','value'=>'0x00000000'},'SAI_PORT_DATAPATH_ENABLE_PCS_IEEE_MODE'=>{'value'=>'0x00000001','commit'=>'f4c4f00','name'=>'SAI_PORT_DATAPATH_ENABLE_PCS_IEEE_MODE'},'0x00000000'=>'SAI_PORT_DATAPATH_ENABLE_PASS_THROUGH_MODE','0x00000001'=>'SAI_PORT_DATAPATH_ENABLE_PCS_IEEE_MODE'},'sai_counter_stat_t'=>{'SAI_COUNTER_STAT_BYTES'=>{'value'=>'0x00000001','name'=>'SAI_COUNTER_STAT_BYTES','commit'=>'3132018'},'0x00000000'=>'SAI_COUNTER_STAT_PACKETS','0x00000001'=>'SAI_COUNTER_STAT_BYTES','SAI_COUNTER_STAT_PACKETS'=>{'name'=>'SAI_COUNTER_STAT_PACKETS','commit'=>'3132018','value'=>'0x00000000'}},'sai_hostif_table_entry_attr_t'=>{'0x00000002'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_TRAP_ID','0x00000004'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_HOST_IF','SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE'=>{'name'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000000'},'0x00000003'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE','0x00000000'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE','SAI_HOSTIF_TABLE_ENTRY_ATTR_HOST_IF'=>{'name'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_HOST_IF','commit'=>'3132018','value'=>'0x00000004'},'SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE'=>{'name'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE','commit'=>'3132018','value'=>'0x00000003'},'SAI_HOSTIF_TABLE_ENTRY_ATTR_OBJ_ID'=>{'value'=>'0x00000001','name'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_OBJ_ID','commit'=>'3132018'},'SAI_HOSTIF_TABLE_ENTRY_ATTR_TRAP_ID'=>{'name'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_TRAP_ID','commit'=>'3132018','value'=>'0x00000002'},'0x00000001'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_OBJ_ID'},'sai_tunnel_dscp_mode_t'=>{'SAI_TUNNEL_DSCP_MODE_PIPE_MODEL'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_DSCP_MODE_PIPE_MODEL','value'=>'0x00000001'},'0x00000000'=>'SAI_TUNNEL_DSCP_MODE_UNIFORM_MODEL','0x00000001'=>'SAI_TUNNEL_DSCP_MODE_PIPE_MODEL','SAI_TUNNEL_DSCP_MODE_UNIFORM_MODEL'=>{'name'=>'SAI_TUNNEL_DSCP_MODE_UNIFORM_MODEL','commit'=>'3132018','value'=>'0x00000000'}},'sai_next_hop_type_t'=>{'SAI_NEXT_HOP_TYPE_TUNNEL_ENCAP'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_TYPE_TUNNEL_ENCAP','value'=>'0x00000002'},'SAI_NEXT_HOP_TYPE_IP'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_NEXT_HOP_TYPE_IP'},'0x00000001'=>'SAI_NEXT_HOP_TYPE_MPLS','SAI_NEXT_HOP_TYPE_MPLS'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_TYPE_MPLS','value'=>'0x00000001'},'0x00000002'=>'SAI_NEXT_HOP_TYPE_TUNNEL_ENCAP','SAI_NEXT_HOP_TYPE_SRV6_SIDLIST'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_NEXT_HOP_TYPE_SRV6_SIDLIST'},'0x00000003'=>'SAI_NEXT_HOP_TYPE_SRV6_SIDLIST','0x00000000'=>'SAI_NEXT_HOP_TYPE_IP'},'sai_ipsec_sa_stat_t'=>{'0x00000006'=>'SAI_IPSEC_SA_STAT_BAD_TRAILER_PKTS_IN','SAI_IPSEC_SA_STAT_AUTH_FAIL_PKTS_IN'=>{'value'=>'0x00000007','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_STAT_AUTH_FAIL_PKTS_IN'},'0x00000005'=>'SAI_IPSEC_SA_STAT_LATE_PKTS_IN','SAI_IPSEC_SA_STAT_PROTECTED_PKTS'=>{'name'=>'SAI_IPSEC_SA_STAT_PROTECTED_PKTS','commit'=>'231e67e','value'=>'0x00000001'},'SAI_IPSEC_SA_STAT_LATE_PKTS_IN'=>{'name'=>'SAI_IPSEC_SA_STAT_LATE_PKTS_IN','commit'=>'231e67e','value'=>'0x00000005'},'SAI_IPSEC_SA_STAT_OTHER_DROPPED_PKTS'=>{'value'=>'0x00000009','name'=>'SAI_IPSEC_SA_STAT_OTHER_DROPPED_PKTS','commit'=>'231e67e'},'0x00000003'=>'SAI_IPSEC_SA_STAT_BAD_HEADER_PKTS_IN','SAI_IPSEC_SA_STAT_REPLAYED_PKTS_IN'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_STAT_REPLAYED_PKTS_IN','value'=>'0x00000004'},'0x00000004'=>'SAI_IPSEC_SA_STAT_REPLAYED_PKTS_IN','0x00000001'=>'SAI_IPSEC_SA_STAT_PROTECTED_PKTS','SAI_IPSEC_SA_STAT_DUMMY_DROPPED_PKTS_IN'=>{'value'=>'0x00000008','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_STAT_DUMMY_DROPPED_PKTS_IN'},'SAI_IPSEC_SA_STAT_BAD_HEADER_PKTS_IN'=>{'value'=>'0x00000003','name'=>'SAI_IPSEC_SA_STAT_BAD_HEADER_PKTS_IN','commit'=>'231e67e'},'SAI_IPSEC_SA_STAT_PROTECTED_OCTETS'=>{'value'=>'0x00000000','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_STAT_PROTECTED_OCTETS'},'SAI_IPSEC_SA_STAT_BAD_TRAILER_PKTS_IN'=>{'name'=>'SAI_IPSEC_SA_STAT_BAD_TRAILER_PKTS_IN','commit'=>'231e67e','value'=>'0x00000006'},'SAI_IPSEC_SA_STAT_GOOD_PKTS'=>{'value'=>'0x00000002','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_STAT_GOOD_PKTS'},'0x00000000'=>'SAI_IPSEC_SA_STAT_PROTECTED_OCTETS','0x00000009'=>'SAI_IPSEC_SA_STAT_OTHER_DROPPED_PKTS','0x00000007'=>'SAI_IPSEC_SA_STAT_AUTH_FAIL_PKTS_IN','0x00000008'=>'SAI_IPSEC_SA_STAT_DUMMY_DROPPED_PKTS_IN','0x00000002'=>'SAI_IPSEC_SA_STAT_GOOD_PKTS'},'sai_poe_port_standard_t'=>{'SAI_POE_PORT_STANDARD_TYPE_AT'=>{'value'=>'0x00000001','name'=>'SAI_POE_PORT_STANDARD_TYPE_AT','commit'=>'2587c3b'},'0x00000001'=>'SAI_POE_PORT_STANDARD_TYPE_AT','SAI_POE_PORT_STANDARD_TYPE_AF'=>{'commit'=>'2587c3b','name'=>'SAI_POE_PORT_STANDARD_TYPE_AF','value'=>'0x00000000'},'0x00000004'=>'SAI_POE_PORT_STANDARD_TYPE_BT_TYPE4','0x00000002'=>'SAI_POE_PORT_STANDARD_TYPE_60W','0x00000003'=>'SAI_POE_PORT_STANDARD_TYPE_BT_TYPE3','0x00000000'=>'SAI_POE_PORT_STANDARD_TYPE_AF','SAI_POE_PORT_STANDARD_TYPE_BT_TYPE4'=>{'commit'=>'2587c3b','name'=>'SAI_POE_PORT_STANDARD_TYPE_BT_TYPE4','value'=>'0x00000004'},'SAI_POE_PORT_STANDARD_TYPE_60W'=>{'value'=>'0x00000002','commit'=>'2587c3b','name'=>'SAI_POE_PORT_STANDARD_TYPE_60W'},'SAI_POE_PORT_STANDARD_TYPE_BT_TYPE3'=>{'value'=>'0x00000003','name'=>'SAI_POE_PORT_STANDARD_TYPE_BT_TYPE3','commit'=>'2587c3b'}},'sai_ars_mode_t'=>{'0x00000001'=>'SAI_ARS_MODE_FLOWLET_RANDOM','SAI_ARS_MODE_FLOWLET_RANDOM'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_MODE_FLOWLET_RANDOM','value'=>'0x00000001'},'SAI_ARS_MODE_PER_PACKET_QUALITY'=>{'value'=>'0x00000002','commit'=>'cec6e1c','name'=>'SAI_ARS_MODE_PER_PACKET_QUALITY'},'SAI_ARS_MODE_PER_PACKET_RANDOM'=>{'value'=>'0x00000003','name'=>'SAI_ARS_MODE_PER_PACKET_RANDOM','commit'=>'cec6e1c'},'0x00000003'=>'SAI_ARS_MODE_PER_PACKET_RANDOM','0x00000000'=>'SAI_ARS_MODE_FLOWLET_QUALITY','SAI_ARS_MODE_FLOWLET_QUALITY'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_MODE_FLOWLET_QUALITY','value'=>'0x00000000'},'SAI_ARS_MODE_FIXED'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_MODE_FIXED','value'=>'0x00000004'},'0x00000004'=>'SAI_ARS_MODE_FIXED','0x00000002'=>'SAI_ARS_MODE_PER_PACKET_QUALITY'},'sai_acl_table_group_type_t'=>{'SAI_ACL_TABLE_GROUP_TYPE_SEQUENTIAL'=>{'value'=>'0x00000000','name'=>'SAI_ACL_TABLE_GROUP_TYPE_SEQUENTIAL','commit'=>'3132018'},'SAI_ACL_TABLE_GROUP_TYPE_PARALLEL'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_ACL_TABLE_GROUP_TYPE_PARALLEL'},'0x00000001'=>'SAI_ACL_TABLE_GROUP_TYPE_PARALLEL','0x00000000'=>'SAI_ACL_TABLE_GROUP_TYPE_SEQUENTIAL'},'sai_next_hop_group_map_attr_t'=>{'SAI_NEXT_HOP_GROUP_MAP_ATTR_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_NEXT_HOP_GROUP_MAP_ATTR_TYPE','commit'=>'725cd53'},'SAI_NEXT_HOP_GROUP_MAP_ATTR_MAP_TO_VALUE_LIST'=>{'commit'=>'725cd53','name'=>'SAI_NEXT_HOP_GROUP_MAP_ATTR_MAP_TO_VALUE_LIST','value'=>'0x00000001'},'0x00000000'=>'SAI_NEXT_HOP_GROUP_MAP_ATTR_TYPE','0x00000001'=>'SAI_NEXT_HOP_GROUP_MAP_ATTR_MAP_TO_VALUE_LIST'},'sai_packet_vlan_t'=>{'SAI_PACKET_VLAN_SINGLE_OUTER_TAG'=>{'name'=>'SAI_PACKET_VLAN_SINGLE_OUTER_TAG','commit'=>'3132018','value'=>'0x00000001'},'0x00000001'=>'SAI_PACKET_VLAN_SINGLE_OUTER_TAG','SAI_PACKET_VLAN_DOUBLE_TAG'=>{'name'=>'SAI_PACKET_VLAN_DOUBLE_TAG','commit'=>'3132018','value'=>'0x00000002'},'SAI_PACKET_VLAN_UNTAG'=>{'commit'=>'3132018','name'=>'SAI_PACKET_VLAN_UNTAG','value'=>'0x00000000'},'0x00000000'=>'SAI_PACKET_VLAN_UNTAG','0x00000002'=>'SAI_PACKET_VLAN_DOUBLE_TAG'},'sai_inseg_entry_pop_ttl_mode_t'=>{'0x00000000'=>'SAI_INSEG_ENTRY_POP_TTL_MODE_UNIFORM','0x00000001'=>'SAI_INSEG_ENTRY_POP_TTL_MODE_PIPE','SAI_INSEG_ENTRY_POP_TTL_MODE_PIPE'=>{'name'=>'SAI_INSEG_ENTRY_POP_TTL_MODE_PIPE','commit'=>'3132018','value'=>'0x00000001'},'SAI_INSEG_ENTRY_POP_TTL_MODE_UNIFORM'=>{'commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_POP_TTL_MODE_UNIFORM','value'=>'0x00000000'}},'sai_next_hop_attr_t'=>{'0x00000002'=>'SAI_NEXT_HOP_ATTR_ROUTER_INTERFACE_ID','SAI_NEXT_HOP_ATTR_DISABLE_SRC_MAC_REWRITE'=>{'value'=>'0x00000010','name'=>'SAI_NEXT_HOP_ATTR_DISABLE_SRC_MAC_REWRITE','commit'=>'0edf5f8'},'SAI_NEXT_HOP_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_ATTR_TYPE','value'=>'0x00000000'},'SAI_NEXT_HOP_ATTR_ROUTER_INTERFACE_ID'=>{'value'=>'0x00000002','name'=>'SAI_NEXT_HOP_ATTR_ROUTER_INTERFACE_ID','commit'=>'3132018'},'SAI_NEXT_HOP_ATTR_TUNNEL_VNI'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_NEXT_HOP_ATTR_TUNNEL_VNI'},'0x00000004'=>'SAI_NEXT_HOP_ATTR_TUNNEL_VNI','SAI_NEXT_HOP_ATTR_TUNNEL_ID'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_ATTR_TUNNEL_ID','value'=>'0x00000003'},'SAI_NEXT_HOP_ATTR_OUTSEG_TYPE'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_NEXT_HOP_ATTR_OUTSEG_TYPE'},'SAI_NEXT_HOP_ATTR_DISABLE_DECREMENT_TTL'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_NEXT_HOP_ATTR_DISABLE_DECREMENT_TTL'},'0x00000003'=>'SAI_NEXT_HOP_ATTR_TUNNEL_ID','0x00000010'=>'SAI_NEXT_HOP_ATTR_DISABLE_SRC_MAC_REWRITE','0x0000000a'=>'SAI_NEXT_HOP_ATTR_OUTSEG_TYPE','SAI_NEXT_HOP_ATTR_SRV6_SIDLIST_ID'=>{'value'=>'0x00000006','name'=>'SAI_NEXT_HOP_ATTR_SRV6_SIDLIST_ID','commit'=>'3132018'},'0x0000000e'=>'SAI_NEXT_HOP_ATTR_OUTSEG_EXP_VALUE','SAI_NEXT_HOP_ATTR_TUNNEL_MAC'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_NEXT_HOP_ATTR_TUNNEL_MAC'},'0x00000005'=>'SAI_NEXT_HOP_ATTR_TUNNEL_MAC','SAI_NEXT_HOP_ATTR_LABELSTACK'=>{'value'=>'0x00000007','name'=>'SAI_NEXT_HOP_ATTR_LABELSTACK','commit'=>'3132018'},'0x0000000c'=>'SAI_NEXT_HOP_ATTR_OUTSEG_TTL_VALUE','0x0000000f'=>'SAI_NEXT_HOP_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP','0x00000011'=>'SAI_NEXT_HOP_ATTR_DISABLE_DST_MAC_REWRITE','SAI_NEXT_HOP_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_NEXT_HOP_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP'},'0x00000008'=>'SAI_NEXT_HOP_ATTR_COUNTER_ID','SAI_NEXT_HOP_ATTR_OUTSEG_TTL_MODE'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_ATTR_OUTSEG_TTL_MODE','value'=>'0x0000000b'},'SAI_NEXT_HOP_ATTR_DISABLE_DST_MAC_REWRITE'=>{'commit'=>'0edf5f8','name'=>'SAI_NEXT_HOP_ATTR_DISABLE_DST_MAC_REWRITE','value'=>'0x00000011'},'0x00000007'=>'SAI_NEXT_HOP_ATTR_LABELSTACK','0x00000009'=>'SAI_NEXT_HOP_ATTR_DISABLE_DECREMENT_TTL','0x00000000'=>'SAI_NEXT_HOP_ATTR_TYPE','0x0000000b'=>'SAI_NEXT_HOP_ATTR_OUTSEG_TTL_MODE','SAI_NEXT_HOP_ATTR_IP'=>{'name'=>'SAI_NEXT_HOP_ATTR_IP','commit'=>'3132018','value'=>'0x00000001'},'SAI_NEXT_HOP_ATTR_OUTSEG_EXP_MODE'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_ATTR_OUTSEG_EXP_MODE','value'=>'0x0000000d'},'SAI_NEXT_HOP_ATTR_DISABLE_VLAN_REWRITE'=>{'value'=>'0x00000012','name'=>'SAI_NEXT_HOP_ATTR_DISABLE_VLAN_REWRITE','commit'=>'0edf5f8'},'0x00000001'=>'SAI_NEXT_HOP_ATTR_IP','SAI_NEXT_HOP_ATTR_OUTSEG_EXP_VALUE'=>{'value'=>'0x0000000e','name'=>'SAI_NEXT_HOP_ATTR_OUTSEG_EXP_VALUE','commit'=>'3132018'},'0x00000012'=>'SAI_NEXT_HOP_ATTR_DISABLE_VLAN_REWRITE','SAI_NEXT_HOP_ATTR_OUTSEG_TTL_VALUE'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_NEXT_HOP_ATTR_OUTSEG_TTL_VALUE'},'SAI_NEXT_HOP_ATTR_COUNTER_ID'=>{'name'=>'SAI_NEXT_HOP_ATTR_COUNTER_ID','commit'=>'3132018','value'=>'0x00000008'},'0x0000000d'=>'SAI_NEXT_HOP_ATTR_OUTSEG_EXP_MODE','0x00000006'=>'SAI_NEXT_HOP_ATTR_SRV6_SIDLIST_ID'},'sai_port_host_tx_ready_status_t'=>{'SAI_PORT_HOST_TX_READY_STATUS_NOT_READY'=>{'value'=>'0x00000000','name'=>'SAI_PORT_HOST_TX_READY_STATUS_NOT_READY','commit'=>'b86bc82'},'0x00000001'=>'SAI_PORT_HOST_TX_READY_STATUS_READY','0x00000000'=>'SAI_PORT_HOST_TX_READY_STATUS_NOT_READY','SAI_PORT_HOST_TX_READY_STATUS_READY'=>{'commit'=>'b86bc82','name'=>'SAI_PORT_HOST_TX_READY_STATUS_READY','value'=>'0x00000001'}},'sai_switch_hardware_access_bus_t'=>{'0x00000001'=>'SAI_SWITCH_HARDWARE_ACCESS_BUS_I2C','SAI_SWITCH_HARDWARE_ACCESS_BUS_I2C'=>{'name'=>'SAI_SWITCH_HARDWARE_ACCESS_BUS_I2C','commit'=>'3132018','value'=>'0x00000001'},'0x00000002'=>'SAI_SWITCH_HARDWARE_ACCESS_BUS_CPLD','0x00000000'=>'SAI_SWITCH_HARDWARE_ACCESS_BUS_MDIO','SAI_SWITCH_HARDWARE_ACCESS_BUS_CPLD'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_SWITCH_HARDWARE_ACCESS_BUS_CPLD'},'SAI_SWITCH_HARDWARE_ACCESS_BUS_MDIO'=>{'value'=>'0x00000000','name'=>'SAI_SWITCH_HARDWARE_ACCESS_BUS_MDIO','commit'=>'3132018'}},'sai_debug_counter_bind_method_t'=>{'SAI_DEBUG_COUNTER_BIND_METHOD_AUTOMATIC'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_DEBUG_COUNTER_BIND_METHOD_AUTOMATIC'},'0x00000000'=>'SAI_DEBUG_COUNTER_BIND_METHOD_AUTOMATIC'},'sai_macsec_sa_attr_t'=>{'0x00000001'=>'SAI_MACSEC_SA_ATTR_SC_ID','SAI_MACSEC_SA_ATTR_SAK'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_SAK'},'0x00000009'=>'SAI_MACSEC_SA_ATTR_MACSEC_SSCI','0x00000000'=>'SAI_MACSEC_SA_ATTR_MACSEC_DIRECTION','0x00000007'=>'SAI_MACSEC_SA_ATTR_CURRENT_XPN','0x00000008'=>'SAI_MACSEC_SA_ATTR_MINIMUM_INGRESS_XPN','SAI_MACSEC_SA_ATTR_XPN'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_XPN','value'=>'0x00000007'},'0x00000006'=>'SAI_MACSEC_SA_ATTR_CONFIGURED_EGRESS_XPN','SAI_MACSEC_SA_ATTR_SALT'=>{'name'=>'SAI_MACSEC_SA_ATTR_SALT','commit'=>'3132018','value'=>'0x00000004'},'SAI_MACSEC_SA_ATTR_MINIMUM_INGRESS_XPN'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_MINIMUM_INGRESS_XPN','value'=>'0x00000008'},'SAI_MACSEC_SA_ATTR_AUTH_KEY'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_AUTH_KEY'},'SAI_MACSEC_SA_ATTR_AN'=>{'name'=>'SAI_MACSEC_SA_ATTR_AN','commit'=>'3132018','value'=>'0x00000002'},'SAI_MACSEC_SA_ATTR_MACSEC_DIRECTION'=>{'name'=>'SAI_MACSEC_SA_ATTR_MACSEC_DIRECTION','commit'=>'3132018','value'=>'0x00000000'},'SAI_MACSEC_SA_ATTR_MACSEC_SSCI'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_MACSEC_SSCI'},'SAI_MACSEC_SA_ATTR_CONFIGURED_EGRESS_XPN'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_CONFIGURED_EGRESS_XPN'},'SAI_MACSEC_SA_ATTR_CURRENT_XPN'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_CURRENT_XPN','value'=>'0x00000007'},'SAI_MACSEC_SA_ATTR_MINIMUM_XPN'=>{'name'=>'SAI_MACSEC_SA_ATTR_MINIMUM_XPN','commit'=>'3132018','value'=>'0x00000008'},'0x00000002'=>'SAI_MACSEC_SA_ATTR_AN','SAI_MACSEC_SA_ATTR_SC_ID'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_SC_ID'},'0x00000005'=>'SAI_MACSEC_SA_ATTR_AUTH_KEY','0x00000003'=>'SAI_MACSEC_SA_ATTR_SAK','0x00000004'=>'SAI_MACSEC_SA_ATTR_SALT'},'sai_poe_port_status_t'=>{'SAI_POE_PORT_STATUS_TYPE_SEARCHING'=>{'value'=>'0x00000001','name'=>'SAI_POE_PORT_STATUS_TYPE_SEARCHING','commit'=>'2587c3b'},'0x00000001'=>'SAI_POE_PORT_STATUS_TYPE_SEARCHING','SAI_POE_PORT_STATUS_TYPE_DELIVERING_POWER'=>{'value'=>'0x00000002','commit'=>'2587c3b','name'=>'SAI_POE_PORT_STATUS_TYPE_DELIVERING_POWER'},'SAI_POE_PORT_STATUS_TYPE_OFF'=>{'value'=>'0x00000000','commit'=>'2587c3b','name'=>'SAI_POE_PORT_STATUS_TYPE_OFF'},'0x00000000'=>'SAI_POE_PORT_STATUS_TYPE_OFF','0x00000003'=>'SAI_POE_PORT_STATUS_TYPE_FAULT','SAI_POE_PORT_STATUS_TYPE_FAULT'=>{'value'=>'0x00000003','commit'=>'2587c3b','name'=>'SAI_POE_PORT_STATUS_TYPE_FAULT'},'0x00000002'=>'SAI_POE_PORT_STATUS_TYPE_DELIVERING_POWER'},'sai_tam_int_type_t'=>{'0x00000006'=>'SAI_TAM_INT_TYPE_IFA1_TAILSTAMP','SAI_TAM_INT_TYPE_IFA1'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_INT_TYPE_IFA1'},'SAI_TAM_INT_TYPE_P4_INT_2'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_TYPE_P4_INT_2','value'=>'0x00000004'},'0x00000005'=>'SAI_TAM_INT_TYPE_DIRECT_EXPORT','0x00000003'=>'SAI_TAM_INT_TYPE_P4_INT_1','0x00000004'=>'SAI_TAM_INT_TYPE_P4_INT_2','SAI_TAM_INT_TYPE_IOAM'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TAM_INT_TYPE_IOAM'},'SAI_TAM_INT_TYPE_IFA1_TAILSTAMP'=>{'name'=>'SAI_TAM_INT_TYPE_IFA1_TAILSTAMP','commit'=>'3132018','value'=>'0x00000006'},'SAI_TAM_INT_TYPE_IFA2'=>{'name'=>'SAI_TAM_INT_TYPE_IFA2','commit'=>'3132018','value'=>'0x00000002'},'0x00000001'=>'SAI_TAM_INT_TYPE_IFA1','SAI_TAM_INT_TYPE_P4_INT_1'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TAM_INT_TYPE_P4_INT_1'},'SAI_TAM_INT_TYPE_PATH_TRACING'=>{'name'=>'SAI_TAM_INT_TYPE_PATH_TRACING','commit'=>'bd73567','value'=>'0x00000007'},'SAI_TAM_INT_TYPE_DIRECT_EXPORT'=>{'name'=>'SAI_TAM_INT_TYPE_DIRECT_EXPORT','commit'=>'3132018','value'=>'0x00000005'},'0x00000007'=>'SAI_TAM_INT_TYPE_PATH_TRACING','0x00000000'=>'SAI_TAM_INT_TYPE_IOAM','0x00000002'=>'SAI_TAM_INT_TYPE_IFA2'},'sai_inseg_entry_attr_t'=>{'SAI_INSEG_ENTRY_ATTR_TRAP_PRIORITY'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_ATTR_TRAP_PRIORITY'},'0x00000006'=>'SAI_INSEG_ENTRY_ATTR_MPLS_EXP_TO_TC_MAP','SAI_INSEG_ENTRY_ATTR_MPLS_EXP_TO_TC_MAP'=>{'commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_ATTR_MPLS_EXP_TO_TC_MAP','value'=>'0x00000006'},'SAI_INSEG_ENTRY_ATTR_PACKET_ACTION'=>{'value'=>'0x00000001','name'=>'SAI_INSEG_ENTRY_ATTR_PACKET_ACTION','commit'=>'3132018'},'SAI_INSEG_ENTRY_ATTR_POP_QOS_MODE'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_ATTR_POP_QOS_MODE'},'0x00000001'=>'SAI_INSEG_ENTRY_ATTR_PACKET_ACTION','SAI_INSEG_ENTRY_ATTR_NUM_OF_POP'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_ATTR_NUM_OF_POP'},'SAI_INSEG_ENTRY_ATTR_PSC_TYPE'=>{'commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_ATTR_PSC_TYPE','value'=>'0x00000004'},'0x00000007'=>'SAI_INSEG_ENTRY_ATTR_MPLS_EXP_TO_COLOR_MAP','0x00000009'=>'SAI_INSEG_ENTRY_ATTR_POP_QOS_MODE','0x00000000'=>'SAI_INSEG_ENTRY_ATTR_NUM_OF_POP','0x00000008'=>'SAI_INSEG_ENTRY_ATTR_POP_TTL_MODE','0x0000000a'=>'SAI_INSEG_ENTRY_ATTR_COUNTER_ID','SAI_INSEG_ENTRY_ATTR_NEXT_HOP_ID'=>{'value'=>'0x00000003','name'=>'SAI_INSEG_ENTRY_ATTR_NEXT_HOP_ID','commit'=>'3132018'},'0x00000005'=>'SAI_INSEG_ENTRY_ATTR_QOS_TC','0x00000003'=>'SAI_INSEG_ENTRY_ATTR_NEXT_HOP_ID','0x00000004'=>'SAI_INSEG_ENTRY_ATTR_PSC_TYPE','SAI_INSEG_ENTRY_ATTR_MPLS_EXP_TO_COLOR_MAP'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_ATTR_MPLS_EXP_TO_COLOR_MAP'},'SAI_INSEG_ENTRY_ATTR_POP_TTL_MODE'=>{'commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_ATTR_POP_TTL_MODE','value'=>'0x00000008'},'SAI_INSEG_ENTRY_ATTR_QOS_TC'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_ATTR_QOS_TC'},'SAI_INSEG_ENTRY_ATTR_COUNTER_ID'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_ATTR_COUNTER_ID'},'0x00000002'=>'SAI_INSEG_ENTRY_ATTR_TRAP_PRIORITY'},'sai_macsec_sa_stat_t'=>{'SAI_MACSEC_SA_STAT_IN_PKTS_LATE'=>{'name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_LATE','commit'=>'3132018','value'=>'0x00000006'},'0x0000000a'=>'SAI_MACSEC_SA_STAT_IN_PKTS_UNUSED_SA','0x00000005'=>'SAI_MACSEC_SA_STAT_IN_PKTS_DELAYED','0x00000004'=>'SAI_MACSEC_SA_STAT_IN_PKTS_UNCHECKED','0x00000003'=>'SAI_MACSEC_SA_STAT_OUT_PKTS_PROTECTED','SAI_MACSEC_SA_STAT_IN_PKTS_NOT_USING_SA'=>{'value'=>'0x00000009','name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_NOT_USING_SA','commit'=>'3132018'},'0x00000002'=>'SAI_MACSEC_SA_STAT_OUT_PKTS_ENCRYPTED','SAI_MACSEC_SA_STAT_IN_PKTS_DELAYED'=>{'name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_DELAYED','commit'=>'3132018','value'=>'0x00000005'},'SAI_MACSEC_SA_STAT_IN_PKTS_UNUSED_SA'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_UNUSED_SA','value'=>'0x0000000a'},'SAI_MACSEC_SA_STAT_OUT_PKTS_ENCRYPTED'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_MACSEC_SA_STAT_OUT_PKTS_ENCRYPTED'},'SAI_MACSEC_SA_STAT_OCTETS_ENCRYPTED'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_MACSEC_SA_STAT_OCTETS_ENCRYPTED'},'0x00000006'=>'SAI_MACSEC_SA_STAT_IN_PKTS_LATE','SAI_MACSEC_SA_STAT_IN_PKTS_OK'=>{'value'=>'0x0000000b','commit'=>'3132018','name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_OK'},'SAI_MACSEC_SA_STAT_IN_PKTS_INVALID'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_INVALID','value'=>'0x00000007'},'SAI_MACSEC_SA_STAT_OUT_PKTS_PROTECTED'=>{'value'=>'0x00000003','name'=>'SAI_MACSEC_SA_STAT_OUT_PKTS_PROTECTED','commit'=>'3132018'},'0x0000000b'=>'SAI_MACSEC_SA_STAT_IN_PKTS_OK','0x00000001'=>'SAI_MACSEC_SA_STAT_OCTETS_PROTECTED','0x00000008'=>'SAI_MACSEC_SA_STAT_IN_PKTS_NOT_VALID','0x00000007'=>'SAI_MACSEC_SA_STAT_IN_PKTS_INVALID','0x00000009'=>'SAI_MACSEC_SA_STAT_IN_PKTS_NOT_USING_SA','0x00000000'=>'SAI_MACSEC_SA_STAT_OCTETS_ENCRYPTED','SAI_MACSEC_SA_STAT_IN_PKTS_UNCHECKED'=>{'name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_UNCHECKED','commit'=>'3132018','value'=>'0x00000004'},'SAI_MACSEC_SA_STAT_IN_PKTS_NOT_VALID'=>{'name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_NOT_VALID','commit'=>'3132018','value'=>'0x00000008'},'SAI_MACSEC_SA_STAT_OCTETS_PROTECTED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_STAT_OCTETS_PROTECTED','value'=>'0x00000001'}},'sai_health_data_type_t'=>{'SAI_HEALTH_DATA_TYPE_GENERAL'=>{'value'=>'0x00000000','name'=>'SAI_HEALTH_DATA_TYPE_GENERAL','commit'=>'e06d81e'},'0x00000000'=>'SAI_HEALTH_DATA_TYPE_GENERAL'},'sai_port_flow_control_mode_t'=>{'0x00000001'=>'SAI_PORT_FLOW_CONTROL_MODE_TX_ONLY','SAI_PORT_FLOW_CONTROL_MODE_TX_ONLY'=>{'value'=>'0x00000001','name'=>'SAI_PORT_FLOW_CONTROL_MODE_TX_ONLY','commit'=>'3132018'},'SAI_PORT_FLOW_CONTROL_MODE_RX_ONLY'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_FLOW_CONTROL_MODE_RX_ONLY'},'SAI_PORT_FLOW_CONTROL_MODE_BOTH_ENABLE'=>{'name'=>'SAI_PORT_FLOW_CONTROL_MODE_BOTH_ENABLE','commit'=>'3132018','value'=>'0x00000003'},'SAI_PORT_FLOW_CONTROL_MODE_DISABLE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_FLOW_CONTROL_MODE_DISABLE'},'0x00000000'=>'SAI_PORT_FLOW_CONTROL_MODE_DISABLE','0x00000003'=>'SAI_PORT_FLOW_CONTROL_MODE_BOTH_ENABLE','0x00000002'=>'SAI_PORT_FLOW_CONTROL_MODE_RX_ONLY'},'sai_macsec_flow_stat_t'=>{'SAI_MACSEC_FLOW_STAT_OUT_OCTETS_COMMON'=>{'name'=>'SAI_MACSEC_FLOW_STAT_OUT_OCTETS_COMMON','commit'=>'3132018','value'=>'0x00000003'},'SAI_MACSEC_FLOW_STAT_IN_PKTS_BAD_TAG'=>{'value'=>'0x0000000f','name'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_BAD_TAG','commit'=>'3132018'},'SAI_MACSEC_FLOW_STAT_IN_PKTS_NO_SCI'=>{'value'=>'0x00000010','name'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_NO_SCI','commit'=>'3132018'},'0x00000012'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_OVERRUN','SAI_MACSEC_FLOW_STAT_OCTETS_UNCONTROLLED'=>{'name'=>'SAI_MACSEC_FLOW_STAT_OCTETS_UNCONTROLLED','commit'=>'3132018','value'=>'0x00000001'},'SAI_MACSEC_FLOW_STAT_CONTROL_PKTS'=>{'value'=>'0x0000000a','name'=>'SAI_MACSEC_FLOW_STAT_CONTROL_PKTS','commit'=>'3132018'},'0x00000006'=>'SAI_MACSEC_FLOW_STAT_MULTICAST_PKTS_UNCONTROLLED','SAI_MACSEC_FLOW_STAT_OTHER_ERR'=>{'value'=>'0x00000000','name'=>'SAI_MACSEC_FLOW_STAT_OTHER_ERR','commit'=>'3132018'},'0x0000000d'=>'SAI_MACSEC_FLOW_STAT_OUT_PKTS_TOO_LONG','0x00000009'=>'SAI_MACSEC_FLOW_STAT_BROADCAST_PKTS_CONTROLLED','0x00000000'=>'SAI_MACSEC_FLOW_STAT_OTHER_ERR','SAI_MACSEC_FLOW_STAT_UCAST_PKTS_UNCONTROLLED'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_UCAST_PKTS_UNCONTROLLED'},'0x00000007'=>'SAI_MACSEC_FLOW_STAT_MULTICAST_PKTS_CONTROLLED','0x00000008'=>'SAI_MACSEC_FLOW_STAT_BROADCAST_PKTS_UNCONTROLLED','SAI_MACSEC_FLOW_STAT_MULTICAST_PKTS_UNCONTROLLED'=>{'value'=>'0x00000006','name'=>'SAI_MACSEC_FLOW_STAT_MULTICAST_PKTS_UNCONTROLLED','commit'=>'3132018'},'0x00000001'=>'SAI_MACSEC_FLOW_STAT_OCTETS_UNCONTROLLED','SAI_MACSEC_FLOW_STAT_IN_PKTS_UNKNOWN_SCI'=>{'name'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_UNKNOWN_SCI','commit'=>'3132018','value'=>'0x00000011'},'SAI_MACSEC_FLOW_STAT_UCAST_PKTS_CONTROLLED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_UCAST_PKTS_CONTROLLED','value'=>'0x00000005'},'SAI_MACSEC_FLOW_STAT_OUT_PKTS_TOO_LONG'=>{'name'=>'SAI_MACSEC_FLOW_STAT_OUT_PKTS_TOO_LONG','commit'=>'3132018','value'=>'0x0000000d'},'0x0000000b'=>'SAI_MACSEC_FLOW_STAT_PKTS_UNTAGGED','0x00000003'=>'SAI_MACSEC_FLOW_STAT_OUT_OCTETS_COMMON','0x00000010'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_NO_SCI','SAI_MACSEC_FLOW_STAT_IN_TAGGED_CONTROL_PKTS'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_IN_TAGGED_CONTROL_PKTS'},'SAI_MACSEC_FLOW_STAT_PKTS_UNTAGGED'=>{'value'=>'0x0000000b','name'=>'SAI_MACSEC_FLOW_STAT_PKTS_UNTAGGED','commit'=>'3132018'},'SAI_MACSEC_FLOW_STAT_IN_PKTS_OVERRUN'=>{'name'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_OVERRUN','commit'=>'3132018','value'=>'0x00000012'},'SAI_MACSEC_FLOW_STAT_BROADCAST_PKTS_CONTROLLED'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_BROADCAST_PKTS_CONTROLLED'},'0x00000004'=>'SAI_MACSEC_FLOW_STAT_UCAST_PKTS_UNCONTROLLED','0x00000011'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_UNKNOWN_SCI','SAI_MACSEC_FLOW_STAT_MULTICAST_PKTS_CONTROLLED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_MULTICAST_PKTS_CONTROLLED','value'=>'0x00000007'},'0x0000000f'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_BAD_TAG','SAI_MACSEC_FLOW_STAT_BROADCAST_PKTS_UNCONTROLLED'=>{'value'=>'0x00000008','name'=>'SAI_MACSEC_FLOW_STAT_BROADCAST_PKTS_UNCONTROLLED','commit'=>'3132018'},'0x0000000c'=>'SAI_MACSEC_FLOW_STAT_IN_TAGGED_CONTROL_PKTS','0x00000005'=>'SAI_MACSEC_FLOW_STAT_UCAST_PKTS_CONTROLLED','0x0000000e'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_NO_TAG','0x0000000a'=>'SAI_MACSEC_FLOW_STAT_CONTROL_PKTS','SAI_MACSEC_FLOW_STAT_IN_PKTS_NO_TAG'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_NO_TAG','value'=>'0x0000000e'},'SAI_MACSEC_FLOW_STAT_OCTETS_CONTROLLED'=>{'name'=>'SAI_MACSEC_FLOW_STAT_OCTETS_CONTROLLED','commit'=>'3132018','value'=>'0x00000002'},'0x00000002'=>'SAI_MACSEC_FLOW_STAT_OCTETS_CONTROLLED'},'sai_port_connector_attr_t'=>{'SAI_PORT_CONNECTOR_ATTR_FAILOVER_MODE'=>{'value'=>'0x00000004','name'=>'SAI_PORT_CONNECTOR_ATTR_FAILOVER_MODE','commit'=>'3132018'},'0x00000001'=>'SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_PORT_ID','SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_FAILOVER_PORT_ID'=>{'commit'=>'3132018','name'=>'SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_FAILOVER_PORT_ID','value'=>'0x00000003'},'0x00000000'=>'SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_PORT_ID','0x00000003'=>'SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_FAILOVER_PORT_ID','SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_PORT_ID'=>{'commit'=>'3132018','name'=>'SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_PORT_ID','value'=>'0x00000000'},'SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_FAILOVER_PORT_ID'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_FAILOVER_PORT_ID'},'SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_PORT_ID'=>{'value'=>'0x00000001','name'=>'SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_PORT_ID','commit'=>'3132018'},'0x00000002'=>'SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_FAILOVER_PORT_ID','0x00000004'=>'SAI_PORT_CONNECTOR_ATTR_FAILOVER_MODE'},'sai_acl_table_attr_t'=>{'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_BOS'=>{'value'=>'0x0000103b','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_BOS'},'0x00001045'=>'SAI_ACL_TABLE_ATTR_FIELD_BTH_OPCODE','0x00001008'=>'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_PRI','0x00001014'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_IP_PROTOCOL','0x0000115a'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IP','0x0000101c'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_TYPE','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_LABEL'=>{'value'=>'0x00001030','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_LABEL'},'0x0000101e'=>'SAI_ACL_TABLE_ATTR_FIELD_IPV6_FLOW_LABEL','SAI_ACL_TABLE_ATTR_FIELD_ACL_RANGE_TYPE'=>{'value'=>'0x00001049','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_RANGE_TYPE','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6','commit'=>'3132018','value'=>'0x00001000'},'SAI_ACL_TABLE_ATTR_ACL_STAGE'=>{'value'=>'0x00000000','name'=>'SAI_ACL_TABLE_ATTR_ACL_STAGE','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_TCP_FLAGS'=>{'value'=>'0x0000101b','name'=>'SAI_ACL_TABLE_ATTR_FIELD_TCP_FLAGS','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_ICMP_TYPE'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMP_TYPE','commit'=>'3132018','value'=>'0x00001020'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_EXP'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_EXP','value'=>'0x0000102e'},'0x00001002'=>'SAI_ACL_TABLE_ATTR_FIELD_IN_PORTS','SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT'=>{'value'=>'0x00001043','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT'},'0x0000101d'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_FRAG','0x00001156'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_MAC','0x00001030'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_LABEL','SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_CODE'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_CODE','commit'=>'3132018','value'=>'0x00001023'},'SAI_ACL_TABLE_ATTR_FIELD_DST_IP'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IP','commit'=>'3132018','value'=>'0x00001158'},'SAI_ACL_TABLE_ATTR_FIELD_HAS_VLAN_TAG'=>{'value'=>'0x00001026','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_HAS_VLAN_TAG'},'0x0000115b'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_MAC','0x00001020'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMP_TYPE','SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IPV6'=>{'value'=>'0x00001154','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IPV6','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_DST_USER_META'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_DST_USER_META','commit'=>'3132018','value'=>'0x0000103e'},'0x00001013'=>'SAI_ACL_TABLE_ATTR_FIELD_IP_PROTOCOL','SAI_ACL_TABLE_ATTR_FIELD_IPMC_NPU_META_DST_HIT'=>{'commit'=>'2c7c726','name'=>'SAI_ACL_TABLE_ATTR_FIELD_IPMC_NPU_META_DST_HIT','value'=>'0x0000115e'},'SAI_ACL_TABLE_ATTR_FIELD_TTL'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_TTL','commit'=>'3132018','value'=>'0x00001018'},'SAI_ACL_TABLE_ATTR_USER_DEFINED_FIELD_GROUP_MAX'=>{'name'=>'SAI_ACL_TABLE_ATTR_USER_DEFINED_FIELD_GROUP_MAX','commit'=>'3132018','value'=>'0x00001048'},'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD0'=>{'value'=>'0x0000114e','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD0'},'0x00001025'=>'SAI_ACL_TABLE_ATTR_FIELD_TUNNEL_VNI','SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_ENTRY','value'=>'0x00002001'},'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_CFI'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_CFI','value'=>'0x0000100c'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_TTL'=>{'value'=>'0x0000102d','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_TTL'},'0x0000100b'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_PRI','0x00001035'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_TTL','0x00001152'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD0','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_TTL'=>{'value'=>'0x00001029','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_TTL','commit'=>'3132018'},'0x00001006'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_PORT','SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_PRI'=>{'value'=>'0x0000100b','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_PRI'},'SAI_ACL_TABLE_ATTR_FIELD_DSCP'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_DSCP','value'=>'0x00001016'},'0x00001019'=>'SAI_ACL_TABLE_ATTR_FIELD_TOS','0x00001158'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IP','SAI_ACL_TABLE_ATTR_FIELD_ETHER_TYPE'=>{'value'=>'0x00001011','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ETHER_TYPE'},'0x00001017'=>'SAI_ACL_TABLE_ATTR_FIELD_ECN','SAI_ACL_TABLE_ATTR_FIELD_ROUTE_DST_USER_META'=>{'value'=>'0x0000103d','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ROUTE_DST_USER_META','commit'=>'3132018'},'0x00001011'=>'SAI_ACL_TABLE_ATTR_FIELD_ETHER_TYPE','0x00000000'=>'SAI_ACL_TABLE_ATTR_ACL_STAGE','SAI_ACL_TABLE_ATTR_FIELD_SRC_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_PORT','value'=>'0x00001006'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_BOS'=>{'value'=>'0x0000102b','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_BOS'},'0x0000100a'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_ID','0x00001040'=>'SAI_ACL_TABLE_ATTR_FIELD_VLAN_USER_META','SAI_ACL_TABLE_ATTR_FIELD_SRC_MAC'=>{'value'=>'0x00001156','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_MAC'},'SAI_ACL_TABLE_ATTR_FIELD_TUNNEL_VNI'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_TUNNEL_VNI','commit'=>'3132018','value'=>'0x00001025'},'0x00001153'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6','0x0000104f'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD1','SAI_ACL_TABLE_ATTR_FIELD_ECN'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_ECN','commit'=>'3132018','value'=>'0x00001017'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_BOS'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_BOS','value'=>'0x0000102f'},'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_ID'=>{'value'=>'0x00001007','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_ID'},'0x00001012'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_ETHER_TYPE','SAI_ACL_TABLE_ATTR_FIELD_FDB_NPU_META_DST_HIT'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_FDB_NPU_META_DST_HIT','value'=>'0x00001042'},'SAI_ACL_TABLE_ATTR_FIELD_SRC_IP'=>{'value'=>'0x00001157','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IP'},'SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_SRC_PORT'=>{'value'=>'0x0000100f','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_SRC_PORT','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_ICMP_CODE'=>{'value'=>'0x00001021','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMP_CODE','commit'=>'3132018'},'0x0000100d'=>'SAI_ACL_TABLE_ATTR_FIELD_L4_SRC_PORT','SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD0'=>{'value'=>'0x00001152','name'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD0','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_VLAN_USER_META'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_VLAN_USER_META','value'=>'0x00001040'},'0x0000114e'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD0','SAI_ACL_TABLE_ATTR_FIELD_TUNNEL_TERMINATED'=>{'value'=>'0x0000115f','commit'=>'dbdeb7e','name'=>'SAI_ACL_TABLE_ATTR_FIELD_TUNNEL_TERMINATED'},'0x00001159'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IP','SAI_ACL_TABLE_ATTR_FIELD_IPV6_NEXT_HEADER'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_IPV6_NEXT_HEADER','value'=>'0x0000104a'},'0x00001018'=>'SAI_ACL_TABLE_ATTR_FIELD_TTL','SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_FRAG'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_FRAG','commit'=>'3132018','value'=>'0x0000101d'},'SAI_ACL_TABLE_ATTR_FIELD_AETH_SYNDROME'=>{'value'=>'0x00001046','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_AETH_SYNDROME'},'0x00001157'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IP','0x00001004'=>'SAI_ACL_TABLE_ATTR_FIELD_IN_PORT','0x0000100c'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_CFI','SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD2'=>{'value'=>'0x0000104e','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD2','commit'=>'3132018'},'0x0000100e'=>'SAI_ACL_TABLE_ATTR_FIELD_L4_DST_PORT','0x00001151'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD1','SAI_ACL_TABLE_ATTR_FIELD_VRF_ID'=>{'value'=>'0x0000115d','name'=>'SAI_ACL_TABLE_ATTR_FIELD_VRF_ID','commit'=>'2c7c726'},'SAI_ACL_TABLE_ATTR_FIELD_ACL_USER_META'=>{'value'=>'0x00001041','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_USER_META'},'0x00001009'=>'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_CFI','0x0000102f'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_BOS','0x00001007'=>'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_ID','0x00001154'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IPV6','SAI_ACL_TABLE_ATTR_FIELD_TC'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_TC','commit'=>'3132018','value'=>'0x0000101f'},'0x00002000'=>'SAI_ACL_TABLE_ATTR_ENTRY_LIST','0x0000115e'=>'SAI_ACL_TABLE_ATTR_FIELD_IPMC_NPU_META_DST_HIT','0x00001001'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_MAC','0x0000103f'=>'SAI_ACL_TABLE_ATTR_FIELD_PORT_USER_META','SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_ID'=>{'value'=>'0x0000100a','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_ID','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_LABEL'=>{'value'=>'0x00001038','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_LABEL','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_BOS'=>{'value'=>'0x00001037','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_BOS','commit'=>'3132018'},'0x0000115c'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_MAC','0x0000101a'=>'SAI_ACL_TABLE_ATTR_FIELD_IP_FLAGS','SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD2'=>{'value'=>'0x00001150','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD2'},'SAI_ACL_TABLE_ATTR_FIELD_IN_PORT'=>{'value'=>'0x00001004','name'=>'SAI_ACL_TABLE_ATTR_FIELD_IN_PORT','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_IPV6_FLOW_LABEL'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_IPV6_FLOW_LABEL','commit'=>'3132018','value'=>'0x0000101e'},'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_PRI'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_PRI','value'=>'0x00001008'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_TTL'=>{'value'=>'0x00001031','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_TTL'},'SAI_ACL_TABLE_ATTR_FIELD_IP_PROTOCOL'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_IP_PROTOCOL','value'=>'0x00001013'},'0x0000115d'=>'SAI_ACL_TABLE_ATTR_FIELD_VRF_ID','0x00003001'=>'SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_DST_IPV6','0x00001016'=>'SAI_ACL_TABLE_ATTR_FIELD_DSCP','SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_DST_IPV6'=>{'value'=>'0x00003001','name'=>'SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_DST_IPV6','commit'=>'101f134'},'0x00001003'=>'SAI_ACL_TABLE_ATTR_FIELD_OUT_PORTS','SAI_ACL_TABLE_ATTR_FIELD_ROUTE_NPU_META_DST_HIT'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ROUTE_NPU_META_DST_HIT','value'=>'0x00001044'},'SAI_ACL_TABLE_ATTR_FIELD_IN_PORTS'=>{'value'=>'0x00001002','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_IN_PORTS'},'0x0000101b'=>'SAI_ACL_TABLE_ATTR_FIELD_TCP_FLAGS','SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IP'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IP','commit'=>'3132018','value'=>'0x0000115a'},'0x0000104e'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD2','0x00001033'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_BOS','0x0000104c'=>'SAI_ACL_TABLE_ATTR_FIELD_TAM_INT_TYPE','SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6','commit'=>'3132018','value'=>'0x00001153'},'0x00001044'=>'SAI_ACL_TABLE_ATTR_FIELD_ROUTE_NPU_META_DST_HIT','0x00001023'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_CODE','0x00001015'=>'SAI_ACL_TABLE_ATTR_FIELD_IP_IDENTIFICATION','SAI_ACL_TABLE_ATTR_USER_DEFINED_FIELD_GROUP_MIN'=>{'value'=>'0x00001047','name'=>'SAI_ACL_TABLE_ATTR_USER_DEFINED_FIELD_GROUP_MIN','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_DST_MAC'=>{'value'=>'0x00001001','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_MAC'},'SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_MAC'=>{'value'=>'0x0000115c','commit'=>'39b7fe0','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_MAC'},'0x0000104d'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD3','0x00002002'=>'SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_COUNTER','SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_SRC_IPV6'=>{'value'=>'0x00003000','commit'=>'101f134','name'=>'SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_SRC_IPV6'},'0x0000114f'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD3','SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_DST_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_DST_PORT','value'=>'0x00001010'},'0x00001037'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_BOS','0x00001039'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_TTL','0x00001021'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMP_CODE','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_EXP'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_EXP','value'=>'0x0000103a'},'0x00001027'=>'SAI_ACL_TABLE_ATTR_FIELD_MACSEC_SCI','SAI_ACL_TABLE_ATTR_FIELD_PACKET_VLAN'=>{'value'=>'0x00001024','name'=>'SAI_ACL_TABLE_ATTR_FIELD_PACKET_VLAN','commit'=>'3132018'},'0x00001029'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_TTL','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_LABEL'=>{'value'=>'0x00001028','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_LABEL'},'0x0000100f'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_SRC_PORT','0x00001031'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_TTL','0x0000102c'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_LABEL','0x00001034'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_LABEL','SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_TYPE'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_TYPE','commit'=>'3132018','value'=>'0x00001022'},'0x0000102e'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_EXP','0x0000103c'=>'SAI_ACL_TABLE_ATTR_FIELD_FDB_DST_USER_META','0x00000003'=>'SAI_ACL_TABLE_ATTR_ACL_ACTION_TYPE_LIST','SAI_ACL_TABLE_ATTR_FIELD_TOS'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_TOS','value'=>'0x00001019'},'SAI_ACL_TABLE_ATTR_FIELD_INNER_IP_PROTOCOL'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_IP_PROTOCOL','commit'=>'3132018','value'=>'0x00001014'},'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_CFI'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_CFI','commit'=>'3132018','value'=>'0x00001009'},'0x00001024'=>'SAI_ACL_TABLE_ATTR_FIELD_PACKET_VLAN','0x0000103e'=>'SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_DST_USER_META','SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_MAC'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_MAC','commit'=>'39b7fe0','value'=>'0x0000115b'},'0x00001043'=>'SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT','0x0000115f'=>'SAI_ACL_TABLE_ATTR_FIELD_TUNNEL_TERMINATED','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_TTL'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_TTL','value'=>'0x00001039'},'SAI_ACL_TABLE_ATTR_FIELD_L4_DST_PORT'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_L4_DST_PORT','commit'=>'3132018','value'=>'0x0000100e'},'SAI_ACL_TABLE_ATTR_FIELD_GRE_KEY'=>{'value'=>'0x0000104b','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_GRE_KEY'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_TTL'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_TTL','value'=>'0x00001035'},'SAI_ACL_TABLE_ATTR_FIELD_PORT_USER_META'=>{'value'=>'0x0000103f','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_PORT_USER_META'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_EXP'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_EXP','commit'=>'3132018','value'=>'0x0000102a'},'SAI_ACL_TABLE_ATTR_FIELD_MACSEC_SCI'=>{'value'=>'0x00001027','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MACSEC_SCI'},'SAI_ACL_TABLE_ATTR_FIELD_TAM_INT_TYPE'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_TAM_INT_TYPE','commit'=>'3132018','value'=>'0x0000104c'},'0x0000102d'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_TTL','SAI_ACL_TABLE_ATTR_FIELD_BTH_OPCODE'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_BTH_OPCODE','value'=>'0x00001045'},'SAI_ACL_TABLE_ATTR_FIELD_OUT_PORTS'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_OUT_PORTS','value'=>'0x00001003'},'SAI_ACL_TABLE_ATTR_FIELD_FDB_DST_USER_META'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_FDB_DST_USER_META','value'=>'0x0000103c'},'0x0000103d'=>'SAI_ACL_TABLE_ATTR_FIELD_ROUTE_DST_USER_META','SAI_ACL_TABLE_ATTR_FIELD_OUT_PORT'=>{'value'=>'0x00001005','name'=>'SAI_ACL_TABLE_ATTR_FIELD_OUT_PORT','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_TYPE'=>{'value'=>'0x0000101c','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_TYPE'},'0x00001010'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_DST_PORT','SAI_ACL_TABLE_ATTR_ACL_ACTION_TYPE_LIST'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_ACL_ACTION_TYPE_LIST','value'=>'0x00000003'},'0x00000001'=>'SAI_ACL_TABLE_ATTR_ACL_BIND_POINT_TYPE_LIST','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_EXP'=>{'value'=>'0x00001036','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_EXP'},'0x00001041'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_USER_META','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_EXP'=>{'value'=>'0x00001032','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_EXP','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD3'=>{'value'=>'0x0000114f','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD3'},'SAI_ACL_TABLE_ATTR_FIELD_IP_IDENTIFICATION'=>{'value'=>'0x00001015','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_IP_IDENTIFICATION'},'0x00001047'=>'SAI_ACL_TABLE_ATTR_USER_DEFINED_FIELD_GROUP_MIN','0x00001049'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_RANGE_TYPE','SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD1'=>{'value'=>'0x00001151','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD1'},'0x0000102a'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_EXP','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_BOS'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_BOS','commit'=>'3132018','value'=>'0x00001033'},'SAI_ACL_TABLE_ATTR_FIELD_IP_FLAGS'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_IP_FLAGS','value'=>'0x0000101a'},'0x0000101f'=>'SAI_ACL_TABLE_ATTR_FIELD_TC','0x0000103a'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_EXP','SAI_ACL_TABLE_ATTR_ACL_BIND_POINT_TYPE_LIST'=>{'value'=>'0x00000001','name'=>'SAI_ACL_TABLE_ATTR_ACL_BIND_POINT_TYPE_LIST','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_COUNTER'=>{'value'=>'0x00002002','name'=>'SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_COUNTER','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_ACL_TABLE_MATCH_TYPE'=>{'commit'=>'2966cb3','name'=>'SAI_ACL_TABLE_ATTR_ACL_TABLE_MATCH_TYPE','value'=>'0x00002003'},'0x00001042'=>'SAI_ACL_TABLE_ATTR_FIELD_FDB_NPU_META_DST_HIT','0x00000002'=>'SAI_ACL_TABLE_ATTR_SIZE','SAI_ACL_TABLE_ATTR_SIZE'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_SIZE','value'=>'0x00000002'},'0x00001026'=>'SAI_ACL_TABLE_ATTR_FIELD_HAS_VLAN_TAG','SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD3'=>{'value'=>'0x0000104d','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD3','commit'=>'3132018'},'0x00001036'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_EXP','0x00001150'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD2','0x0000102b'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_BOS','SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD1'=>{'value'=>'0x0000104f','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD1','commit'=>'3132018'},'0x00001048'=>'SAI_ACL_TABLE_ATTR_USER_DEFINED_FIELD_GROUP_MAX','0x0000103b'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_BOS','0x00001005'=>'SAI_ACL_TABLE_ATTR_FIELD_OUT_PORT','0x00001000'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6','0x0000104a'=>'SAI_ACL_TABLE_ATTR_FIELD_IPV6_NEXT_HEADER','SAI_ACL_TABLE_ATTR_FIELD_L4_SRC_PORT'=>{'value'=>'0x0000100d','name'=>'SAI_ACL_TABLE_ATTR_FIELD_L4_SRC_PORT','commit'=>'3132018'},'0x00001155'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IPV6','0x00002001'=>'SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_ENTRY','SAI_ACL_TABLE_ATTR_FIELD_INNER_ETHER_TYPE'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_ETHER_TYPE','value'=>'0x00001012'},'SAI_ACL_TABLE_ATTR_ENTRY_LIST'=>{'name'=>'SAI_ACL_TABLE_ATTR_ENTRY_LIST','commit'=>'3132018','value'=>'0x00002000'},'0x00001032'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_EXP','SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IPV6'=>{'value'=>'0x00001155','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IPV6'},'0x00001022'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_TYPE','SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IP'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IP','commit'=>'3132018','value'=>'0x00001159'},'0x00003000'=>'SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_SRC_IPV6','0x00001046'=>'SAI_ACL_TABLE_ATTR_FIELD_AETH_SYNDROME','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_LABEL'=>{'value'=>'0x0000102c','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_LABEL'},'0x0000104b'=>'SAI_ACL_TABLE_ATTR_FIELD_GRE_KEY','0x00002003'=>'SAI_ACL_TABLE_ATTR_ACL_TABLE_MATCH_TYPE','0x00001038'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_LABEL','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_LABEL'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_LABEL','commit'=>'3132018','value'=>'0x00001034'},'0x00001028'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_LABEL'},'sai_vlan_stat_t'=>{'SAI_VLAN_STAT_OUT_QLEN'=>{'name'=>'SAI_VLAN_STAT_OUT_QLEN','commit'=>'3132018','value'=>'0x0000000d'},'SAI_VLAN_STAT_IN_NON_UCAST_PKTS'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_VLAN_STAT_IN_NON_UCAST_PKTS'},'SAI_VLAN_STAT_OUT_NON_UCAST_PKTS'=>{'value'=>'0x0000000a','name'=>'SAI_VLAN_STAT_OUT_NON_UCAST_PKTS','commit'=>'3132018'},'SAI_VLAN_STAT_IN_OCTETS'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_VLAN_STAT_IN_OCTETS'},'0x00000002'=>'SAI_VLAN_STAT_IN_UCAST_PKTS','0x00000005'=>'SAI_VLAN_STAT_IN_ERRORS','0x0000000a'=>'SAI_VLAN_STAT_OUT_NON_UCAST_PKTS','SAI_VLAN_STAT_OUT_DISCARDS'=>{'value'=>'0x0000000b','name'=>'SAI_VLAN_STAT_OUT_DISCARDS','commit'=>'3132018'},'SAI_VLAN_STAT_OUT_UCAST_PKTS'=>{'value'=>'0x00000009','name'=>'SAI_VLAN_STAT_OUT_UCAST_PKTS','commit'=>'3132018'},'0x0000000c'=>'SAI_VLAN_STAT_OUT_ERRORS','SAI_VLAN_STAT_OUT_PACKETS'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_VLAN_STAT_OUT_PACKETS'},'0x00000004'=>'SAI_VLAN_STAT_IN_DISCARDS','SAI_VLAN_STAT_OUT_ERRORS'=>{'name'=>'SAI_VLAN_STAT_OUT_ERRORS','commit'=>'3132018','value'=>'0x0000000c'},'0x00000003'=>'SAI_VLAN_STAT_IN_NON_UCAST_PKTS','0x0000000b'=>'SAI_VLAN_STAT_OUT_DISCARDS','SAI_VLAN_STAT_OUT_OCTETS'=>{'name'=>'SAI_VLAN_STAT_OUT_OCTETS','commit'=>'3132018','value'=>'0x00000007'},'0x00000001'=>'SAI_VLAN_STAT_IN_PACKETS','SAI_VLAN_STAT_IN_UNKNOWN_PROTOS'=>{'value'=>'0x00000006','name'=>'SAI_VLAN_STAT_IN_UNKNOWN_PROTOS','commit'=>'3132018'},'SAI_VLAN_STAT_IN_PACKETS'=>{'value'=>'0x00000001','name'=>'SAI_VLAN_STAT_IN_PACKETS','commit'=>'3132018'},'0x00000008'=>'SAI_VLAN_STAT_OUT_PACKETS','0x00000000'=>'SAI_VLAN_STAT_IN_OCTETS','0x00000009'=>'SAI_VLAN_STAT_OUT_UCAST_PKTS','SAI_VLAN_STAT_IN_DISCARDS'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_VLAN_STAT_IN_DISCARDS'},'0x00000007'=>'SAI_VLAN_STAT_OUT_OCTETS','0x0000000d'=>'SAI_VLAN_STAT_OUT_QLEN','SAI_VLAN_STAT_IN_UCAST_PKTS'=>{'name'=>'SAI_VLAN_STAT_IN_UCAST_PKTS','commit'=>'3132018','value'=>'0x00000002'},'0x00000006'=>'SAI_VLAN_STAT_IN_UNKNOWN_PROTOS','SAI_VLAN_STAT_IN_ERRORS'=>{'name'=>'SAI_VLAN_STAT_IN_ERRORS','commit'=>'3132018','value'=>'0x00000005'}},'sai_bridge_port_attr_t'=>{'0x00000009'=>'SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_LIMIT_VIOLATION_PACKET_ACTION','0x00000000'=>'SAI_BRIDGE_PORT_ATTR_TYPE','SAI_BRIDGE_PORT_ATTR_TAGGING_MODE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_TAGGING_MODE'},'SAI_BRIDGE_PORT_ATTR_MAX_LEARNED_ADDRESSES'=>{'name'=>'SAI_BRIDGE_PORT_ATTR_MAX_LEARNED_ADDRESSES','commit'=>'3132018','value'=>'0x00000008'},'0x00000007'=>'SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE','0x00000008'=>'SAI_BRIDGE_PORT_ATTR_MAX_LEARNED_ADDRESSES','0x00000001'=>'SAI_BRIDGE_PORT_ATTR_PORT_ID','SAI_BRIDGE_PORT_ATTR_ADMIN_STATE'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_ADMIN_STATE'},'SAI_BRIDGE_PORT_ATTR_PORT_ID'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_PORT_ID','value'=>'0x00000001'},'SAI_BRIDGE_PORT_ATTR_INGRESS_FILTERING'=>{'value'=>'0x0000000b','name'=>'SAI_BRIDGE_PORT_ATTR_INGRESS_FILTERING','commit'=>'3132018'},'0x0000000b'=>'SAI_BRIDGE_PORT_ATTR_INGRESS_FILTERING','SAI_BRIDGE_PORT_ATTR_EGRESS_FILTERING'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_EGRESS_FILTERING'},'SAI_BRIDGE_PORT_ATTR_TUNNEL_ID'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_TUNNEL_ID','value'=>'0x00000005'},'SAI_BRIDGE_PORT_ATTR_RIF_ID'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_RIF_ID','value'=>'0x00000004'},'0x00000006'=>'SAI_BRIDGE_PORT_ATTR_BRIDGE_ID','0x0000000d'=>'SAI_BRIDGE_PORT_ATTR_ISOLATION_GROUP','SAI_BRIDGE_PORT_ATTR_VLAN_ID'=>{'value'=>'0x00000003','name'=>'SAI_BRIDGE_PORT_ATTR_VLAN_ID','commit'=>'3132018'},'0x00000002'=>'SAI_BRIDGE_PORT_ATTR_TAGGING_MODE','SAI_BRIDGE_PORT_ATTR_ISOLATION_GROUP'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_ISOLATION_GROUP','value'=>'0x0000000d'},'0x00000003'=>'SAI_BRIDGE_PORT_ATTR_VLAN_ID','SAI_BRIDGE_PORT_ATTR_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_BRIDGE_PORT_ATTR_TYPE','commit'=>'3132018'},'SAI_BRIDGE_PORT_ATTR_BRIDGE_ID'=>{'name'=>'SAI_BRIDGE_PORT_ATTR_BRIDGE_ID','commit'=>'3132018','value'=>'0x00000006'},'0x00000004'=>'SAI_BRIDGE_PORT_ATTR_RIF_ID','SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE'=>{'name'=>'SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE','commit'=>'3132018','value'=>'0x00000007'},'0x0000000c'=>'SAI_BRIDGE_PORT_ATTR_EGRESS_FILTERING','SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_LIMIT_VIOLATION_PACKET_ACTION'=>{'value'=>'0x00000009','name'=>'SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_LIMIT_VIOLATION_PACKET_ACTION','commit'=>'3132018'},'0x00000005'=>'SAI_BRIDGE_PORT_ATTR_TUNNEL_ID','0x0000000a'=>'SAI_BRIDGE_PORT_ATTR_ADMIN_STATE'},'sai_router_interface_type_t'=>{'SAI_ROUTER_INTERFACE_TYPE_MPLS_ROUTER'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_TYPE_MPLS_ROUTER'},'0x00000003'=>'SAI_ROUTER_INTERFACE_TYPE_MPLS_ROUTER','SAI_ROUTER_INTERFACE_TYPE_LOOPBACK'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_TYPE_LOOPBACK','value'=>'0x00000002'},'SAI_ROUTER_INTERFACE_TYPE_QINQ_PORT'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_TYPE_QINQ_PORT'},'0x00000004'=>'SAI_ROUTER_INTERFACE_TYPE_SUB_PORT','SAI_ROUTER_INTERFACE_TYPE_PORT'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_TYPE_PORT','value'=>'0x00000000'},'SAI_ROUTER_INTERFACE_TYPE_SUB_PORT'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_TYPE_SUB_PORT','value'=>'0x00000004'},'0x00000006'=>'SAI_ROUTER_INTERFACE_TYPE_QINQ_PORT','0x00000005'=>'SAI_ROUTER_INTERFACE_TYPE_BRIDGE','0x00000000'=>'SAI_ROUTER_INTERFACE_TYPE_PORT','SAI_ROUTER_INTERFACE_TYPE_BRIDGE'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_TYPE_BRIDGE'},'SAI_ROUTER_INTERFACE_TYPE_VLAN'=>{'value'=>'0x00000001','name'=>'SAI_ROUTER_INTERFACE_TYPE_VLAN','commit'=>'3132018'},'0x00000002'=>'SAI_ROUTER_INTERFACE_TYPE_LOOPBACK','0x00000001'=>'SAI_ROUTER_INTERFACE_TYPE_VLAN'},'sai_buffer_profile_threshold_mode_t'=>{'SAI_BUFFER_PROFILE_THRESHOLD_MODE_DYNAMIC'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_THRESHOLD_MODE_DYNAMIC'},'0x00000001'=>'SAI_BUFFER_PROFILE_THRESHOLD_MODE_DYNAMIC','0x00000000'=>'SAI_BUFFER_PROFILE_THRESHOLD_MODE_STATIC','SAI_BUFFER_PROFILE_THRESHOLD_MODE_STATIC'=>{'name'=>'SAI_BUFFER_PROFILE_THRESHOLD_MODE_STATIC','commit'=>'3132018','value'=>'0x00000000'}},'sai_stp_attr_t'=>{'0x00000000'=>'SAI_STP_ATTR_VLAN_LIST','SAI_STP_ATTR_PORT_LIST'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_STP_ATTR_PORT_LIST'},'0x00000002'=>'SAI_STP_ATTR_PORT_LIST','SAI_STP_ATTR_VLAN_LIST'=>{'commit'=>'3132018','name'=>'SAI_STP_ATTR_VLAN_LIST','value'=>'0x00000000'},'0x00000001'=>'SAI_STP_ATTR_BRIDGE_ID','SAI_STP_ATTR_BRIDGE_ID'=>{'commit'=>'3132018','name'=>'SAI_STP_ATTR_BRIDGE_ID','value'=>'0x00000001'}},'sai_bfd_encapsulation_type_t'=>{'SAI_BFD_ENCAPSULATION_TYPE_L3_GRE_TUNNEL'=>{'commit'=>'3132018','name'=>'SAI_BFD_ENCAPSULATION_TYPE_L3_GRE_TUNNEL','value'=>'0x00000001'},'0x00000001'=>'SAI_BFD_ENCAPSULATION_TYPE_L3_GRE_TUNNEL','SAI_BFD_ENCAPSULATION_TYPE_IP_IN_IP'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_BFD_ENCAPSULATION_TYPE_IP_IN_IP'},'0x00000000'=>'SAI_BFD_ENCAPSULATION_TYPE_IP_IN_IP','0x00000003'=>'SAI_BFD_ENCAPSULATION_TYPE_SRV6','SAI_BFD_ENCAPSULATION_TYPE_NONE'=>{'commit'=>'3132018','name'=>'SAI_BFD_ENCAPSULATION_TYPE_NONE','value'=>'0x00000002'},'0x00000002'=>'SAI_BFD_ENCAPSULATION_TYPE_NONE','SAI_BFD_ENCAPSULATION_TYPE_SRV6'=>{'commit'=>'aed34c8','name'=>'SAI_BFD_ENCAPSULATION_TYPE_SRV6','value'=>'0x00000003'}},'sai_port_stat_t'=>{'0x00000078'=>'SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION','SAI_PORT_STAT_PRBS_ERROR_COUNT'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PRBS_ERROR_COUNT','value'=>'0x000000b1'},'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S0'=>{'name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S0','commit'=>'6dab992','value'=>'0x000000b7'},'0x0000006e'=>'SAI_PORT_STAT_PFC_3_TX_PKTS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S16'=>{'name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S16','commit'=>'6dab992','value'=>'0x000000c7'},'SAI_PORT_STAT_ETHER_STATS_FRAGMENTS'=>{'value'=>'0x00000015','name'=>'SAI_PORT_STAT_ETHER_STATS_FRAGMENTS','commit'=>'3132018'},'0x000000b7'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S0','0x0000000c'=>'SAI_PORT_STAT_IF_OUT_DISCARDS','0x00000064'=>'SAI_PORT_STAT_OUT_DROPPED_PKTS','SAI_PORT_STAT_ETHER_STATS_PKTS_4096_TO_9216_OCTETS'=>{'value'=>'0x0000001e','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_4096_TO_9216_OCTETS'},'SAI_PORT_STAT_ECN_MARKED_PACKETS'=>{'value'=>'0x00000046','commit'=>'3132018','name'=>'SAI_PORT_STAT_ECN_MARKED_PACKETS'},'SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION_US'=>{'value'=>'0x0000008f','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION_US'},'SAI_PORT_STAT_ETHER_STATS_PKTS_9217_TO_16383_OCTETS'=>{'value'=>'0x0000001f','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_9217_TO_16383_OCTETS'},'SAI_PORT_STAT_EEE_RX_DURATION'=>{'name'=>'SAI_PORT_STAT_EEE_RX_DURATION','commit'=>'3132018','value'=>'0x000000b0'},'SAI_PORT_STAT_ETHER_IN_PKTS_64_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_64_OCTETS','value'=>'0x00000047'},'SAI_PORT_STAT_IP_IN_NON_UCAST_PKTS'=>{'value'=>'0x0000002d','commit'=>'3132018','name'=>'SAI_PORT_STAT_IP_IN_NON_UCAST_PKTS'},'0x0000000d'=>'SAI_PORT_STAT_IF_OUT_ERRORS','0x00000072'=>'SAI_PORT_STAT_PFC_5_TX_PKTS','0x00002002'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','SAI_PORT_STAT_DOT3_CONTROL_IN_UNKNOWN_OPCODES'=>{'value'=>'0x000000ac','name'=>'SAI_PORT_STAT_DOT3_CONTROL_IN_UNKNOWN_OPCODES','commit'=>'3132018'},'0x000000b3'=>'SAI_PORT_STAT_IF_IN_FEC_NOT_CORRECTABLE_FRAMES','0x0000004f'=>'SAI_PORT_STAT_ETHER_IN_PKTS_4096_TO_9216_OCTETS','SAI_PORT_STAT_PFC_7_RX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_7_RX_PKTS','commit'=>'3132018','value'=>'0x00000075'},'0x00000090'=>'SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION_US','SAI_PORT_STAT_PFC_1_TX_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_1_TX_PKTS','value'=>'0x0000006a'},'SAI_PORT_STAT_ETHER_IN_PKTS_2048_TO_4095_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_2048_TO_4095_OCTETS','value'=>'0x0000004e'},'SAI_PORT_STAT_RED_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000042','commit'=>'3132018','name'=>'SAI_PORT_STAT_RED_WRED_DROPPED_PACKETS'},'0x00000095'=>'SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION_US','SAI_PORT_STAT_IF_IN_DISCARDS'=>{'name'=>'SAI_PORT_STAT_IF_IN_DISCARDS','commit'=>'3132018','value'=>'0x00000003'},'SAI_PORT_STAT_DOT3_STATS_SINGLE_COLLISION_FRAMES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_STATS_SINGLE_COLLISION_FRAMES','value'=>'0x000000a1'},'0x0000007b'=>'SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION','SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION'=>{'value'=>'0x0000007c','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION'},'0x00000063'=>'SAI_PORT_STAT_IN_DROPPED_PKTS','0x00000016'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_64_OCTETS','SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION'=>{'value'=>'0x00000080','name'=>'SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION','commit'=>'3132018'},'0x0000005f'=>'SAI_PORT_STAT_OUT_CURR_OCCUPANCY_BYTES','SAI_PORT_STAT_GREEN_WRED_DROPPED_PACKETS'=>{'name'=>'SAI_PORT_STAT_GREEN_WRED_DROPPED_PACKETS','commit'=>'3132018','value'=>'0x0000003e'},'0x0000001a'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_512_TO_1023_OCTETS','0x000000b4'=>'SAI_PORT_STAT_IF_IN_FEC_SYMBOL_ERRORS','0x00000001'=>'SAI_PORT_STAT_IF_IN_UCAST_PKTS','0x000000be'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S7','0x00000067'=>'SAI_PORT_STAT_PFC_0_RX_PKTS','SAI_PORT_STAT_IF_OUT_OCTETS'=>{'value'=>'0x00000009','name'=>'SAI_PORT_STAT_IF_OUT_OCTETS','commit'=>'3132018'},'0x00000009'=>'SAI_PORT_STAT_IF_OUT_OCTETS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S8'=>{'name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S8','commit'=>'6dab992','value'=>'0x000000bf'},'SAI_PORT_STAT_IF_IN_FABRIC_DATA_UNITS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_IN_FABRIC_DATA_UNITS','value'=>'0x000000b5'},'SAI_PORT_STAT_PAUSE_RX_PKTS'=>{'value'=>'0x00000065','commit'=>'3132018','name'=>'SAI_PORT_STAT_PAUSE_RX_PKTS'},'SAI_PORT_STAT_ETHER_STATS_MULTICAST_PKTS'=>{'value'=>'0x00000012','name'=>'SAI_PORT_STAT_ETHER_STATS_MULTICAST_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_IF_OUT_BROADCAST_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_OUT_BROADCAST_PKTS','value'=>'0x0000000f'},'0x00000020'=>'SAI_PORT_STAT_ETHER_STATS_OVERSIZE_PKTS','0x000000bb'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S4','SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION_US'=>{'value'=>'0x00000095','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION_US'},'0x00000030'=>'SAI_PORT_STAT_IP_OUT_UCAST_PKTS','0x0000001d'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_2048_TO_4095_OCTETS','0x00000085'=>'SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION','0x000000c0'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S9','SAI_PORT_STAT_ETHER_IN_PKTS_9217_TO_16383_OCTETS'=>{'value'=>'0x00000050','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_9217_TO_16383_OCTETS','commit'=>'3132018'},'0x00000062'=>'SAI_PORT_STAT_OUT_SHARED_WATERMARK_BYTES','SAI_PORT_STAT_PFC_3_RX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_3_RX_PKTS','commit'=>'3132018','value'=>'0x0000006d'},'SAI_PORT_STAT_IN_SHARED_CURR_OCCUPANCY_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_SHARED_CURR_OCCUPANCY_BYTES','value'=>'0x0000005d'},'SAI_PORT_STAT_PFC_0_RX_PKTS'=>{'value'=>'0x00000067','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_0_RX_PKTS'},'SAI_PORT_STAT_IF_IN_MULTICAST_PKTS'=>{'value'=>'0x00000007','name'=>'SAI_PORT_STAT_IF_IN_MULTICAST_PKTS','commit'=>'3132018'},'0x000000a5'=>'SAI_PORT_STAT_DOT3_STATS_LATE_COLLISIONS','SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION_US'=>{'name'=>'SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION_US','commit'=>'3132018','value'=>'0x00000093'},'0x00000074'=>'SAI_PORT_STAT_PFC_6_TX_PKTS','0x00002004'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS','SAI_PORT_STAT_IF_IN_NON_UCAST_PKTS'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_IN_NON_UCAST_PKTS'},'SAI_PORT_STAT_PAUSE_TX_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PAUSE_TX_PKTS','value'=>'0x00000066'},'0x0000001c'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_1519_TO_2047_OCTETS','0x0000007e'=>'SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION','0x00001005'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S10'=>{'value'=>'0x000000c1','commit'=>'6dab992','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S10'},'0x00000068'=>'SAI_PORT_STAT_PFC_0_TX_PKTS','0x000000b8'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S1','0x00002007'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S13'=>{'value'=>'0x000000c4','commit'=>'6dab992','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S13'},'0x0000000a'=>'SAI_PORT_STAT_IF_OUT_UCAST_PKTS','0x00000011'=>'SAI_PORT_STAT_ETHER_STATS_DROP_EVENTS','0x00001000'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','0x00000077'=>'SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION','SAI_PORT_STAT_IP_OUT_DISCARDS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IP_OUT_DISCARDS','value'=>'0x00000032'},'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS'=>{'value'=>'0x00001006','name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS','commit'=>'3132018'},'0x00000019'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_256_TO_511_OCTETS','0x000000a0'=>'SAI_PORT_STAT_DOT3_STATS_FCS_ERRORS','SAI_PORT_STAT_IF_IN_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_IN_OCTETS','value'=>'0x00000000'},'0x000000b2'=>'SAI_PORT_STAT_IF_IN_FEC_CORRECTABLE_FRAMES','0x000000c5'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S14','0x00000006'=>'SAI_PORT_STAT_IF_IN_BROADCAST_PKTS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S14'=>{'name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S14','commit'=>'6dab992','value'=>'0x000000c5'},'SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION_US'=>{'value'=>'0x00000092','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION_US'},'0x00000080'=>'SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION','SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION'=>{'value'=>'0x0000007d','name'=>'SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION','commit'=>'3132018'},'0x0000006b'=>'SAI_PORT_STAT_PFC_2_RX_PKTS','0x00000035'=>'SAI_PORT_STAT_IPV6_IN_UCAST_PKTS','0x00002003'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS','SAI_PORT_STAT_IPV6_IN_UCAST_PKTS'=>{'value'=>'0x00000035','commit'=>'3132018','name'=>'SAI_PORT_STAT_IPV6_IN_UCAST_PKTS'},'0x00000073'=>'SAI_PORT_STAT_PFC_6_RX_PKTS','0x00000025'=>'SAI_PORT_STAT_ETHER_STATS_PKTS','SAI_PORT_STAT_PFC_7_ON2OFF_RX_PKTS'=>{'value'=>'0x0000009e','name'=>'SAI_PORT_STAT_PFC_7_ON2OFF_RX_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_ETHER_STATS_PKTS_256_TO_511_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_256_TO_511_OCTETS','value'=>'0x00000019'},'SAI_PORT_STAT_ETHER_STATS_PKTS_1024_TO_1518_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_1024_TO_1518_OCTETS','value'=>'0x0000001b'},'0x00000005'=>'SAI_PORT_STAT_IF_IN_UNKNOWN_PROTOS','SAI_PORT_STAT_ETHER_OUT_PKTS_64_OCTETS'=>{'value'=>'0x00000051','name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_64_OCTETS','commit'=>'3132018'},'0x000000c6'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S15','SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS'=>{'name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00002004'},'0x00000048'=>'SAI_PORT_STAT_ETHER_IN_PKTS_65_TO_127_OCTETS','SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION_US'=>{'value'=>'0x0000008b','name'=>'SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION_US','commit'=>'3132018'},'SAI_PORT_STAT_IPV6_OUT_UCAST_PKTS'=>{'value'=>'0x0000003a','commit'=>'3132018','name'=>'SAI_PORT_STAT_IPV6_OUT_UCAST_PKTS'},'SAI_PORT_STAT_PFC_3_ON2OFF_RX_PKTS'=>{'value'=>'0x0000009a','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_3_ON2OFF_RX_PKTS'},'SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION_US'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION_US','value'=>'0x0000008d'},'0x00000036'=>'SAI_PORT_STAT_IPV6_IN_NON_UCAST_PKTS','0x00000026'=>'SAI_PORT_STAT_ETHER_STATS_COLLISIONS','SAI_PORT_STAT_IF_OUT_MULTICAST_PKTS'=>{'name'=>'SAI_PORT_STAT_IF_OUT_MULTICAST_PKTS','commit'=>'3132018','value'=>'0x00000010'},'SAI_PORT_STAT_PFC_4_TX_PKTS'=>{'value'=>'0x00000070','name'=>'SAI_PORT_STAT_PFC_4_TX_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S4'=>{'value'=>'0x000000bb','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S4','commit'=>'6dab992'},'SAI_PORT_STAT_EEE_RX_EVENT_COUNT'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_EEE_RX_EVENT_COUNT','value'=>'0x000000ae'},'0x00000042'=>'SAI_PORT_STAT_RED_WRED_DROPPED_PACKETS','0x0000005b'=>'SAI_PORT_STAT_IN_CURR_OCCUPANCY_BYTES','0x0000003a'=>'SAI_PORT_STAT_IPV6_OUT_UCAST_PKTS','0x00000091'=>'SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION_US','SAI_PORT_STAT_DOT3_STATS_LATE_COLLISIONS'=>{'name'=>'SAI_PORT_STAT_DOT3_STATS_LATE_COLLISIONS','commit'=>'3132018','value'=>'0x000000a5'},'0x0000002a'=>'SAI_PORT_STAT_IP_IN_RECEIVES','0x00000099'=>'SAI_PORT_STAT_PFC_2_ON2OFF_RX_PKTS','0x0000007f'=>'SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION','SAI_PORT_STAT_IPV6_IN_MCAST_PKTS'=>{'name'=>'SAI_PORT_STAT_IPV6_IN_MCAST_PKTS','commit'=>'3132018','value'=>'0x00000037'},'0x0000009c'=>'SAI_PORT_STAT_PFC_5_ON2OFF_RX_PKTS','SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS'=>{'value'=>'0x00001000','commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS'},'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','value'=>'0x00001001'},'0x00000052'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_65_TO_127_OCTETS','0x000000a6'=>'SAI_PORT_STAT_DOT3_STATS_EXCESSIVE_COLLISIONS','0x0000004b'=>'SAI_PORT_STAT_ETHER_IN_PKTS_512_TO_1023_OCTETS','SAI_PORT_STAT_ETHER_STATS_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_OCTETS','value'=>'0x00000024'},'0x0000008a'=>'SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION_US','SAI_PORT_STAT_PFC_0_TX_PKTS'=>{'value'=>'0x00000068','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_0_TX_PKTS'},'SAI_PORT_STAT_ETHER_STATS_COLLISIONS'=>{'value'=>'0x00000026','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_COLLISIONS'},'SAI_PORT_STAT_IP_IN_RECEIVES'=>{'name'=>'SAI_PORT_STAT_IP_IN_RECEIVES','commit'=>'3132018','value'=>'0x0000002a'},'SAI_PORT_STAT_IP_OUT_UCAST_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IP_OUT_UCAST_PKTS','value'=>'0x00000030'},'0x00001006'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS','SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS'=>{'name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00002002'},'SAI_PORT_STAT_YELLOW_WRED_DROPPED_BYTES'=>{'value'=>'0x00000041','commit'=>'3132018','name'=>'SAI_PORT_STAT_YELLOW_WRED_DROPPED_BYTES'},'0x0000009d'=>'SAI_PORT_STAT_PFC_6_ON2OFF_RX_PKTS','0x00000058'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_2048_TO_4095_OCTETS','0x000000aa'=>'SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_RECEIVE_ERRORS','SAI_PORT_STAT_PFC_5_RX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_5_RX_PKTS','commit'=>'3132018','value'=>'0x00000071'},'0x00000086'=>'SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION','SAI_PORT_STAT_ETHER_STATS_JABBERS'=>{'value'=>'0x00000023','name'=>'SAI_PORT_STAT_ETHER_STATS_JABBERS','commit'=>'3132018'},'SAI_PORT_STAT_ETHER_STATS_BROADCAST_PKTS'=>{'name'=>'SAI_PORT_STAT_ETHER_STATS_BROADCAST_PKTS','commit'=>'3132018','value'=>'0x00000013'},'0x00000000'=>'SAI_PORT_STAT_IF_IN_OCTETS','0x0000009a'=>'SAI_PORT_STAT_PFC_3_ON2OFF_RX_PKTS','SAI_PORT_STAT_IF_IN_UNKNOWN_PROTOS'=>{'value'=>'0x00000005','name'=>'SAI_PORT_STAT_IF_IN_UNKNOWN_PROTOS','commit'=>'3132018'},'0x0000006f'=>'SAI_PORT_STAT_PFC_4_RX_PKTS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S3'=>{'commit'=>'6dab992','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S3','value'=>'0x000000ba'},'0x00000031'=>'SAI_PORT_STAT_IP_OUT_NON_UCAST_PKTS','0x00000029'=>'SAI_PORT_STAT_ETHER_STATS_RX_NO_ERRORS','SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION_US'=>{'value'=>'0x0000008e','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION_US'},'0x000000ad'=>'SAI_PORT_STAT_EEE_TX_EVENT_COUNT','SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS'=>{'name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00002005'},'0x00000021'=>'SAI_PORT_STAT_ETHER_RX_OVERSIZE_PKTS','0x00000039'=>'SAI_PORT_STAT_IPV6_OUT_OCTETS','SAI_PORT_STAT_PFC_1_ON2OFF_RX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_1_ON2OFF_RX_PKTS','commit'=>'3132018','value'=>'0x00000098'},'0x000000c1'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S10','0x00000053'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_128_TO_255_OCTETS','0x0000008c'=>'SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION_US','SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','value'=>'0x00002000'},'SAI_PORT_STAT_IPV6_OUT_MCAST_PKTS'=>{'name'=>'SAI_PORT_STAT_IPV6_OUT_MCAST_PKTS','commit'=>'3132018','value'=>'0x0000003c'},'SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_RECEIVE_ERRORS'=>{'value'=>'0x000000aa','name'=>'SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_RECEIVE_ERRORS','commit'=>'3132018'},'SAI_PORT_STAT_ETHER_STATS_PKTS_512_TO_1023_OCTETS'=>{'value'=>'0x0000001a','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_512_TO_1023_OCTETS'},'0x00000057'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_1519_TO_2047_OCTETS','SAI_PORT_STAT_PFC_7_TX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_7_TX_PKTS','commit'=>'3132018','value'=>'0x00000076'},'SAI_PORT_STAT_IF_IN_FEC_NOT_CORRECTABLE_FRAMES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_IN_FEC_NOT_CORRECTABLE_FRAMES','value'=>'0x000000b3'},'SAI_PORT_STAT_WRED_DROPPED_BYTES'=>{'name'=>'SAI_PORT_STAT_WRED_DROPPED_BYTES','commit'=>'3132018','value'=>'0x00000045'},'0x00000096'=>'SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION_US','SAI_PORT_STAT_DOT3_STATS_FRAME_TOO_LONGS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_STATS_FRAME_TOO_LONGS','value'=>'0x000000a9'},'SAI_PORT_STAT_OUT_SHARED_CURR_OCCUPANCY_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_OUT_SHARED_CURR_OCCUPANCY_BYTES','value'=>'0x00000061'},'0x000000ac'=>'SAI_PORT_STAT_DOT3_CONTROL_IN_UNKNOWN_OPCODES','SAI_PORT_STAT_ETHER_IN_PKTS_128_TO_255_OCTETS'=>{'value'=>'0x00000049','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_128_TO_255_OCTETS','commit'=>'3132018'},'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S6'=>{'name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S6','commit'=>'6dab992','value'=>'0x000000bd'},'0x00000015'=>'SAI_PORT_STAT_ETHER_STATS_FRAGMENTS','0x00000044'=>'SAI_PORT_STAT_WRED_DROPPED_PACKETS','0x0000008d'=>'SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION_US','SAI_PORT_STAT_ETHER_STATS_UNDERSIZE_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_UNDERSIZE_PKTS','value'=>'0x00000014'},'0x0000004e'=>'SAI_PORT_STAT_ETHER_IN_PKTS_2048_TO_4095_OCTETS','0x00000047'=>'SAI_PORT_STAT_ETHER_IN_PKTS_64_OCTETS','SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION_US'=>{'name'=>'SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION_US','commit'=>'3132018','value'=>'0x0000008c'},'0x00000010'=>'SAI_PORT_STAT_IF_OUT_MULTICAST_PKTS','SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION'=>{'value'=>'0x00000081','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION'},'0x00001001'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','0x0000003d'=>'SAI_PORT_STAT_IPV6_OUT_DISCARDS','SAI_PORT_STAT_ETHER_STATS_RX_NO_ERRORS'=>{'name'=>'SAI_PORT_STAT_ETHER_STATS_RX_NO_ERRORS','commit'=>'3132018','value'=>'0x00000029'},'SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION'=>{'value'=>'0x0000007f','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION'},'0x00000054'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_256_TO_511_OCTETS','SAI_PORT_STAT_OUT_SHARED_WATERMARK_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_OUT_SHARED_WATERMARK_BYTES','value'=>'0x00000062'},'0x000000a9'=>'SAI_PORT_STAT_DOT3_STATS_FRAME_TOO_LONGS','0x0000002d'=>'SAI_PORT_STAT_IP_IN_NON_UCAST_PKTS','0x0000005e'=>'SAI_PORT_STAT_IN_SHARED_WATERMARK_BYTES','0x000000a1'=>'SAI_PORT_STAT_DOT3_STATS_SINGLE_COLLISION_FRAMES','SAI_PORT_STAT_ETHER_OUT_PKTS_65_TO_127_OCTETS'=>{'value'=>'0x00000052','name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_65_TO_127_OCTETS','commit'=>'3132018'},'SAI_PORT_STAT_IF_OUT_ERRORS'=>{'value'=>'0x0000000d','name'=>'SAI_PORT_STAT_IF_OUT_ERRORS','commit'=>'3132018'},'0x00000081'=>'SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION','SAI_PORT_STAT_IF_OUT_QLEN'=>{'value'=>'0x0000000e','name'=>'SAI_PORT_STAT_IF_OUT_QLEN','commit'=>'3132018'},'0x00000089'=>'SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION_US','SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION'=>{'value'=>'0x0000007e','name'=>'SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION','commit'=>'3132018'},'SAI_PORT_STAT_IF_IN_ERRORS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_IN_ERRORS','value'=>'0x00000004'},'SAI_PORT_STAT_EEE_TX_EVENT_COUNT'=>{'value'=>'0x000000ad','commit'=>'3132018','name'=>'SAI_PORT_STAT_EEE_TX_EVENT_COUNT'},'0x00000043'=>'SAI_PORT_STAT_RED_WRED_DROPPED_BYTES','0x0000003c'=>'SAI_PORT_STAT_IPV6_OUT_MCAST_PKTS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S7'=>{'value'=>'0x000000be','commit'=>'6dab992','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S7'},'SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION'=>{'name'=>'SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION','commit'=>'3132018','value'=>'0x00000086'},'0x0000002c'=>'SAI_PORT_STAT_IP_IN_UCAST_PKTS','0x000000bf'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S8','0x0000000e'=>'SAI_PORT_STAT_IF_OUT_QLEN','0x000000b9'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S2','SAI_PORT_STAT_ETHER_OUT_PKTS_4096_TO_9216_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_4096_TO_9216_OCTETS','commit'=>'3132018','value'=>'0x00000059'},'0x0000006c'=>'SAI_PORT_STAT_PFC_2_TX_PKTS','SAI_PORT_STAT_YELLOW_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000040','commit'=>'3132018','name'=>'SAI_PORT_STAT_YELLOW_WRED_DROPPED_PACKETS'},'0x00000018'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_128_TO_255_OCTETS','0x00000004'=>'SAI_PORT_STAT_IF_IN_ERRORS','0x000000b1'=>'SAI_PORT_STAT_PRBS_ERROR_COUNT','0x0000008f'=>'SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION_US','SAI_PORT_STAT_IPV6_OUT_OCTETS'=>{'value'=>'0x00000039','name'=>'SAI_PORT_STAT_IPV6_OUT_OCTETS','commit'=>'3132018'},'SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION_US'=>{'value'=>'0x00000089','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION_US'},'SAI_PORT_STAT_IN_CURR_OCCUPANCY_BYTES'=>{'value'=>'0x0000005b','commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_CURR_OCCUPANCY_BYTES'},'SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_TRANSMIT_ERRORS'=>{'value'=>'0x000000a7','commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_TRANSMIT_ERRORS'},'SAI_PORT_STAT_PFC_4_ON2OFF_RX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_4_ON2OFF_RX_PKTS','commit'=>'3132018','value'=>'0x0000009b'},'0x0000006d'=>'SAI_PORT_STAT_PFC_3_RX_PKTS','SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS'=>{'value'=>'0x00001004','commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS'},'SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION_US'=>{'value'=>'0x00000091','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION_US'},'0x00000012'=>'SAI_PORT_STAT_ETHER_STATS_MULTICAST_PKTS','0x000000af'=>'SAI_PORT_STAT_EEE_TX_DURATION','SAI_PORT_STAT_ETHER_TX_OVERSIZE_PKTS'=>{'value'=>'0x00000022','name'=>'SAI_PORT_STAT_ETHER_TX_OVERSIZE_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S12'=>{'name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S12','commit'=>'6dab992','value'=>'0x000000c3'},'SAI_PORT_STAT_IPV6_IN_OCTETS'=>{'value'=>'0x00000034','name'=>'SAI_PORT_STAT_IPV6_IN_OCTETS','commit'=>'3132018'},'SAI_PORT_STAT_ETHER_STATS_PKTS_64_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_64_OCTETS','commit'=>'3132018','value'=>'0x00000016'},'0x0000001b'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_1024_TO_1518_OCTETS','SAI_PORT_STAT_IF_IN_FEC_CORRECTED_BITS'=>{'value'=>'0x000000c8','commit'=>'f5e1591','name'=>'SAI_PORT_STAT_IF_IN_FEC_CORRECTED_BITS'},'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S11'=>{'name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S11','commit'=>'6dab992','value'=>'0x000000c2'},'SAI_PORT_STAT_ETHER_STATS_OVERSIZE_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_OVERSIZE_PKTS','value'=>'0x00000020'},'0x00000003'=>'SAI_PORT_STAT_IF_IN_DISCARDS','SAI_PORT_STAT_IP_IN_UCAST_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IP_IN_UCAST_PKTS','value'=>'0x0000002c'},'SAI_PORT_STAT_ETHER_OUT_PKTS_256_TO_511_OCTETS'=>{'value'=>'0x00000054','name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_256_TO_511_OCTETS','commit'=>'3132018'},'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS'=>{'name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00002001'},'SAI_PORT_STAT_DOT3_STATS_EXCESSIVE_COLLISIONS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_STATS_EXCESSIVE_COLLISIONS','value'=>'0x000000a6'},'0x000000bd'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S6','SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION_US'=>{'name'=>'SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION_US','commit'=>'3132018','value'=>'0x00000094'},'0x00002006'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS','SAI_PORT_STAT_ETHER_STATS_PKTS_2048_TO_4095_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_2048_TO_4095_OCTETS','value'=>'0x0000001d'},'0x00000076'=>'SAI_PORT_STAT_PFC_7_TX_PKTS','SAI_PORT_STAT_IPV6_OUT_NON_UCAST_PKTS'=>{'value'=>'0x0000003b','name'=>'SAI_PORT_STAT_IPV6_OUT_NON_UCAST_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_ETHER_STATS_TX_NO_ERRORS'=>{'name'=>'SAI_PORT_STAT_ETHER_STATS_TX_NO_ERRORS','commit'=>'3132018','value'=>'0x00000028'},'SAI_PORT_STAT_IF_OUT_UCAST_PKTS'=>{'name'=>'SAI_PORT_STAT_IF_OUT_UCAST_PKTS','commit'=>'3132018','value'=>'0x0000000a'},'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S9'=>{'value'=>'0x000000c0','commit'=>'6dab992','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S9'},'SAI_PORT_STAT_IP_OUT_NON_UCAST_PKTS'=>{'value'=>'0x00000031','name'=>'SAI_PORT_STAT_IP_OUT_NON_UCAST_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_ETHER_OUT_PKTS_1519_TO_2047_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_1519_TO_2047_OCTETS','commit'=>'3132018','value'=>'0x00000057'},'0x0000003f'=>'SAI_PORT_STAT_GREEN_WRED_DROPPED_BYTES','SAI_PORT_STAT_PFC_2_ON2OFF_RX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_2_ON2OFF_RX_PKTS','commit'=>'3132018','value'=>'0x00000099'},'SAI_PORT_STAT_PFC_2_TX_PKTS'=>{'value'=>'0x0000006c','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_2_TX_PKTS'},'SAI_PORT_STAT_ETHER_IN_PKTS_65_TO_127_OCTETS'=>{'value'=>'0x00000048','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_65_TO_127_OCTETS'},'0x00000061'=>'SAI_PORT_STAT_OUT_SHARED_CURR_OCCUPANCY_BYTES','0x0000007a'=>'SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION','0x0000002f'=>'SAI_PORT_STAT_IP_OUT_OCTETS','0x00000007'=>'SAI_PORT_STAT_IF_IN_MULTICAST_PKTS','SAI_PORT_STAT_IN_WATERMARK_BYTES'=>{'value'=>'0x0000005c','name'=>'SAI_PORT_STAT_IN_WATERMARK_BYTES','commit'=>'3132018'},'0x000000bc'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S5','0x00000069'=>'SAI_PORT_STAT_PFC_1_RX_PKTS','SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION'=>{'name'=>'SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION','commit'=>'3132018','value'=>'0x00000078'},'SAI_PORT_STAT_IF_IN_BROADCAST_PKTS'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_IN_BROADCAST_PKTS'},'SAI_PORT_STAT_ETHER_IN_PKTS_1519_TO_2047_OCTETS'=>{'value'=>'0x0000004d','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_1519_TO_2047_OCTETS'},'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S1'=>{'commit'=>'6dab992','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S1','value'=>'0x000000b8'},'SAI_PORT_STAT_PFC_6_ON2OFF_RX_PKTS'=>{'value'=>'0x0000009d','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_6_ON2OFF_RX_PKTS'},'SAI_PORT_STAT_DOT3_STATS_MULTIPLE_COLLISION_FRAMES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_STATS_MULTIPLE_COLLISION_FRAMES','value'=>'0x000000a2'},'SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION'=>{'value'=>'0x00000079','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION'},'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S5'=>{'value'=>'0x000000bc','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S5','commit'=>'6dab992'},'SAI_PORT_STAT_IF_IN_UCAST_PKTS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_IN_UCAST_PKTS'},'SAI_PORT_STAT_ETHER_IN_PKTS_512_TO_1023_OCTETS'=>{'value'=>'0x0000004b','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_512_TO_1023_OCTETS'},'0x0000007d'=>'SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION','0x00000002'=>'SAI_PORT_STAT_IF_IN_NON_UCAST_PKTS','SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION_US'=>{'name'=>'SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION_US','commit'=>'3132018','value'=>'0x00000088'},'0x000000b6'=>'SAI_PORT_STAT_IF_OUT_FABRIC_DATA_UNITS','0x00000050'=>'SAI_PORT_STAT_ETHER_IN_PKTS_9217_TO_16383_OCTETS','SAI_PORT_STAT_IPV6_IN_DISCARDS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IPV6_IN_DISCARDS','value'=>'0x00000038'},'SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION','value'=>'0x0000007a'},'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS'=>{'name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00002003'},'0x0000001e'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_4096_TO_9216_OCTETS','SAI_PORT_STAT_PFC_3_TX_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_3_TX_PKTS','value'=>'0x0000006e'},'0x00000008'=>'SAI_PORT_STAT_IF_IN_VLAN_DISCARDS','SAI_PORT_STAT_DOT3_STATS_DEFERRED_TRANSMISSIONS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_STATS_DEFERRED_TRANSMISSIONS','value'=>'0x000000a4'},'0x00000014'=>'SAI_PORT_STAT_ETHER_STATS_UNDERSIZE_PKTS','0x000000ba'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S3','0x00000045'=>'SAI_PORT_STAT_WRED_DROPPED_BYTES','0x0000007c'=>'SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION','SAI_PORT_STAT_IF_OUT_DISCARDS'=>{'value'=>'0x0000000c','name'=>'SAI_PORT_STAT_IF_OUT_DISCARDS','commit'=>'3132018'},'SAI_PORT_STAT_PFC_6_RX_PKTS'=>{'value'=>'0x00000073','name'=>'SAI_PORT_STAT_PFC_6_RX_PKTS','commit'=>'3132018'},'0x0000006a'=>'SAI_PORT_STAT_PFC_1_TX_PKTS','0x00000040'=>'SAI_PORT_STAT_YELLOW_WRED_DROPPED_PACKETS','SAI_PORT_STAT_RED_WRED_DROPPED_BYTES'=>{'value'=>'0x00000043','commit'=>'3132018','name'=>'SAI_PORT_STAT_RED_WRED_DROPPED_BYTES'},'0x00000079'=>'SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION','SAI_PORT_STAT_ETHER_OUT_PKTS_128_TO_255_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_128_TO_255_OCTETS','commit'=>'3132018','value'=>'0x00000053'},'0x0000009f'=>'SAI_PORT_STAT_DOT3_STATS_ALIGNMENT_ERRORS','0x00002001'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','0x00000071'=>'SAI_PORT_STAT_PFC_5_RX_PKTS','0x00000017'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_65_TO_127_OCTETS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S2'=>{'name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S2','commit'=>'6dab992','value'=>'0x000000b9'},'SAI_PORT_STAT_OUT_CURR_OCCUPANCY_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_OUT_CURR_OCCUPANCY_BYTES','value'=>'0x0000005f'},'SAI_PORT_STAT_GREEN_WRED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_GREEN_WRED_DROPPED_BYTES','value'=>'0x0000003f'},'0x00000055'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_512_TO_1023_OCTETS','SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS'=>{'value'=>'0x00002007','name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_DOT3_STATS_FCS_ERRORS'=>{'value'=>'0x000000a0','commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_STATS_FCS_ERRORS'},'SAI_PORT_STAT_IF_OUT_NON_UCAST_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_OUT_NON_UCAST_PKTS','value'=>'0x0000000b'},'0x00000066'=>'SAI_PORT_STAT_PAUSE_TX_PKTS','SAI_PORT_STAT_ETHER_RX_OVERSIZE_PKTS'=>{'value'=>'0x00000021','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_RX_OVERSIZE_PKTS'},'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS'=>{'value'=>'0x00001007','name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','commit'=>'3132018'},'0x0000000b'=>'SAI_PORT_STAT_IF_OUT_NON_UCAST_PKTS','SAI_PORT_STAT_ETHER_IN_PKTS_1024_TO_1518_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_1024_TO_1518_OCTETS','commit'=>'3132018','value'=>'0x0000004c'},'SAI_PORT_STAT_IP_OUT_OCTETS'=>{'name'=>'SAI_PORT_STAT_IP_OUT_OCTETS','commit'=>'3132018','value'=>'0x0000002f'},'0x00000013'=>'SAI_PORT_STAT_ETHER_STATS_BROADCAST_PKTS','SAI_PORT_STAT_IPV6_IN_RECEIVES'=>{'value'=>'0x00000033','commit'=>'3132018','name'=>'SAI_PORT_STAT_IPV6_IN_RECEIVES'},'0x0000003b'=>'SAI_PORT_STAT_IPV6_OUT_NON_UCAST_PKTS','0x00000065'=>'SAI_PORT_STAT_PAUSE_RX_PKTS','SAI_PORT_STAT_PFC_6_TX_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_6_TX_PKTS','value'=>'0x00000074'},'0x000000b0'=>'SAI_PORT_STAT_EEE_RX_DURATION','0x0000002b'=>'SAI_PORT_STAT_IP_IN_OCTETS','SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS'=>{'value'=>'0x00001005','commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS'},'0x00000082'=>'SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION','0x00000093'=>'SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION_US','SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION_US'=>{'value'=>'0x00000087','name'=>'SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION_US','commit'=>'3132018'},'SAI_PORT_STAT_IPV6_OUT_DISCARDS'=>{'value'=>'0x0000003d','name'=>'SAI_PORT_STAT_IPV6_OUT_DISCARDS','commit'=>'3132018'},'0x000000a8'=>'SAI_PORT_STAT_DOT3_STATS_CARRIER_SENSE_ERRORS','SAI_PORT_STAT_PFC_5_ON2OFF_RX_PKTS'=>{'value'=>'0x0000009c','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_5_ON2OFF_RX_PKTS'},'SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION'=>{'name'=>'SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION','commit'=>'3132018','value'=>'0x00000077'},'0x0000005a'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_9217_TO_16383_OCTETS','0x00001002'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION_US'=>{'name'=>'SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION_US','commit'=>'3132018','value'=>'0x00000096'},'SAI_PORT_STAT_OUT_DROPPED_PKTS'=>{'value'=>'0x00000064','commit'=>'3132018','name'=>'SAI_PORT_STAT_OUT_DROPPED_PKTS'},'0x00000088'=>'SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION_US','0x000000a2'=>'SAI_PORT_STAT_DOT3_STATS_MULTIPLE_COLLISION_FRAMES','SAI_PORT_STAT_EEE_TX_DURATION'=>{'value'=>'0x000000af','commit'=>'3132018','name'=>'SAI_PORT_STAT_EEE_TX_DURATION'},'0x0000001f'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_9217_TO_16383_OCTETS','0x00000056'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_1024_TO_1518_OCTETS','0x00000097'=>'SAI_PORT_STAT_PFC_0_ON2OFF_RX_PKTS','SAI_PORT_STAT_IF_IN_VLAN_DISCARDS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_IN_VLAN_DISCARDS','value'=>'0x00000008'},'0x00000028'=>'SAI_PORT_STAT_ETHER_STATS_TX_NO_ERRORS','0x0000009e'=>'SAI_PORT_STAT_PFC_7_ON2OFF_RX_PKTS','SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS'=>{'value'=>'0x00001002','name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_DOT3_STATS_SQE_TEST_ERRORS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_STATS_SQE_TEST_ERRORS','value'=>'0x000000a3'},'0x00000094'=>'SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION_US','0x00000038'=>'SAI_PORT_STAT_IPV6_IN_DISCARDS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S15'=>{'name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S15','commit'=>'6dab992','value'=>'0x000000c6'},'SAI_PORT_STAT_IP_IN_OCTETS'=>{'value'=>'0x0000002b','name'=>'SAI_PORT_STAT_IP_IN_OCTETS','commit'=>'3132018'},'SAI_PORT_STAT_ETHER_OUT_PKTS_512_TO_1023_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_512_TO_1023_OCTETS','commit'=>'3132018','value'=>'0x00000055'},'0x00000046'=>'SAI_PORT_STAT_ECN_MARKED_PACKETS','0x000000ab'=>'SAI_PORT_STAT_DOT3_STATS_SYMBOL_ERRORS','SAI_PORT_STAT_IPV6_IN_NON_UCAST_PKTS'=>{'value'=>'0x00000036','name'=>'SAI_PORT_STAT_IPV6_IN_NON_UCAST_PKTS','commit'=>'3132018'},'0x000000c8'=>'SAI_PORT_STAT_IF_IN_FEC_CORRECTED_BITS','SAI_PORT_STAT_PFC_0_ON2OFF_RX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_0_ON2OFF_RX_PKTS','commit'=>'3132018','value'=>'0x00000097'},'0x00000022'=>'SAI_PORT_STAT_ETHER_TX_OVERSIZE_PKTS','SAI_PORT_STAT_PFC_5_TX_PKTS'=>{'value'=>'0x00000072','name'=>'SAI_PORT_STAT_PFC_5_TX_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_ETHER_STATS_PKTS_65_TO_127_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_65_TO_127_OCTETS','commit'=>'3132018','value'=>'0x00000017'},'0x0000008b'=>'SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION_US','0x00000032'=>'SAI_PORT_STAT_IP_OUT_DISCARDS','SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION'=>{'name'=>'SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION','commit'=>'3132018','value'=>'0x0000007b'},'SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION_US'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION_US','value'=>'0x0000008a'},'SAI_PORT_STAT_IF_IN_FEC_SYMBOL_ERRORS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_IN_FEC_SYMBOL_ERRORS','value'=>'0x000000b4'},'SAI_PORT_STAT_PFC_2_RX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_2_RX_PKTS','commit'=>'3132018','value'=>'0x0000006b'},'SAI_PORT_STAT_DOT3_STATS_ALIGNMENT_ERRORS'=>{'value'=>'0x0000009f','commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_STATS_ALIGNMENT_ERRORS'},'SAI_PORT_STAT_DOT3_STATS_CARRIER_SENSE_ERRORS'=>{'value'=>'0x000000a8','name'=>'SAI_PORT_STAT_DOT3_STATS_CARRIER_SENSE_ERRORS','commit'=>'3132018'},'0x000000b5'=>'SAI_PORT_STAT_IF_IN_FABRIC_DATA_UNITS','SAI_PORT_STAT_IN_DROPPED_PKTS'=>{'name'=>'SAI_PORT_STAT_IN_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00000063'},'0x0000004a'=>'SAI_PORT_STAT_ETHER_IN_PKTS_256_TO_511_OCTETS','SAI_PORT_STAT_ETHER_STATS_DROP_EVENTS'=>{'value'=>'0x00000011','name'=>'SAI_PORT_STAT_ETHER_STATS_DROP_EVENTS','commit'=>'3132018'},'0x000000c2'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S11','0x00000060'=>'SAI_PORT_STAT_OUT_WATERMARK_BYTES','SAI_PORT_STAT_WRED_DROPPED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_WRED_DROPPED_PACKETS','value'=>'0x00000044'},'0x00000027'=>'SAI_PORT_STAT_ETHER_STATS_CRC_ALIGN_ERRORS','0x0000000f'=>'SAI_PORT_STAT_IF_OUT_BROADCAST_PKTS','SAI_PORT_STAT_IP_IN_DISCARDS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IP_IN_DISCARDS','value'=>'0x0000002e'},'0x00000037'=>'SAI_PORT_STAT_IPV6_IN_MCAST_PKTS','SAI_PORT_STAT_ETHER_IN_PKTS_256_TO_511_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_256_TO_511_OCTETS','value'=>'0x0000004a'},'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS'=>{'value'=>'0x00002006','name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS','commit'=>'3132018'},'0x0000008e'=>'SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION_US','0x000000c7'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S16','0x00000084'=>'SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION','SAI_PORT_STAT_DOT3_STATS_SYMBOL_ERRORS'=>{'value'=>'0x000000ab','commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_STATS_SYMBOL_ERRORS'},'SAI_PORT_STAT_OUT_WATERMARK_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_OUT_WATERMARK_BYTES','value'=>'0x00000060'},'0x0000004d'=>'SAI_PORT_STAT_ETHER_IN_PKTS_1519_TO_2047_OCTETS','0x000000a4'=>'SAI_PORT_STAT_DOT3_STATS_DEFERRED_TRANSMISSIONS','0x00000059'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_4096_TO_9216_OCTETS','SAI_PORT_STAT_PFC_4_RX_PKTS'=>{'value'=>'0x0000006f','name'=>'SAI_PORT_STAT_PFC_4_RX_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_IF_IN_FEC_CORRECTABLE_FRAMES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_IN_FEC_CORRECTABLE_FRAMES','value'=>'0x000000b2'},'SAI_PORT_STAT_ETHER_STATS_PKTS'=>{'value'=>'0x00000025','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS','commit'=>'3132018'},'0x00000051'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_64_OCTETS','0x000000c3'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S12','0x000000ae'=>'SAI_PORT_STAT_EEE_RX_EVENT_COUNT','SAI_PORT_STAT_PFC_1_RX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_1_RX_PKTS','commit'=>'3132018','value'=>'0x00000069'},'SAI_PORT_STAT_ETHER_STATS_CRC_ALIGN_ERRORS'=>{'value'=>'0x00000027','name'=>'SAI_PORT_STAT_ETHER_STATS_CRC_ALIGN_ERRORS','commit'=>'3132018'},'SAI_PORT_STAT_ETHER_OUT_PKTS_9217_TO_16383_OCTETS'=>{'value'=>'0x0000005a','name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_9217_TO_16383_OCTETS','commit'=>'3132018'},'0x00001004'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS','0x0000009b'=>'SAI_PORT_STAT_PFC_4_ON2OFF_RX_PKTS','SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS','value'=>'0x00001003'},'SAI_PORT_STAT_IF_OUT_FABRIC_DATA_UNITS'=>{'name'=>'SAI_PORT_STAT_IF_OUT_FABRIC_DATA_UNITS','commit'=>'3132018','value'=>'0x000000b6'},'0x00000023'=>'SAI_PORT_STAT_ETHER_STATS_JABBERS','SAI_PORT_STAT_ETHER_IN_PKTS_4096_TO_9216_OCTETS'=>{'value'=>'0x0000004f','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_4096_TO_9216_OCTETS','commit'=>'3132018'},'0x00000075'=>'SAI_PORT_STAT_PFC_7_RX_PKTS','0x0000004c'=>'SAI_PORT_STAT_ETHER_IN_PKTS_1024_TO_1518_OCTETS','SAI_PORT_STAT_ETHER_OUT_PKTS_2048_TO_4095_OCTETS'=>{'value'=>'0x00000058','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_2048_TO_4095_OCTETS'},'0x00000033'=>'SAI_PORT_STAT_IPV6_IN_RECEIVES','SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION'=>{'name'=>'SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION','commit'=>'3132018','value'=>'0x00000082'},'0x00002005'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','0x00002000'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','0x00000049'=>'SAI_PORT_STAT_ETHER_IN_PKTS_128_TO_255_OCTETS','0x00001007'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','0x00000070'=>'SAI_PORT_STAT_PFC_4_TX_PKTS','0x00000041'=>'SAI_PORT_STAT_YELLOW_WRED_DROPPED_BYTES','SAI_PORT_STAT_ETHER_STATS_PKTS_128_TO_255_OCTETS'=>{'value'=>'0x00000018','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_128_TO_255_OCTETS'},'0x000000a7'=>'SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_TRANSMIT_ERRORS','SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION_US'=>{'value'=>'0x00000090','name'=>'SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION_US','commit'=>'3132018'},'0x00000092'=>'SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION_US','0x0000005c'=>'SAI_PORT_STAT_IN_WATERMARK_BYTES','0x00000083'=>'SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION','0x000000a3'=>'SAI_PORT_STAT_DOT3_STATS_SQE_TEST_ERRORS','0x00000087'=>'SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION_US','SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION','value'=>'0x00000083'},'SAI_PORT_STAT_ETHER_OUT_PKTS_1024_TO_1518_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_1024_TO_1518_OCTETS','value'=>'0x00000056'},'0x000000c4'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S13','0x00000024'=>'SAI_PORT_STAT_ETHER_STATS_OCTETS','0x0000003e'=>'SAI_PORT_STAT_GREEN_WRED_DROPPED_PACKETS','SAI_PORT_STAT_ETHER_STATS_PKTS_1519_TO_2047_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_1519_TO_2047_OCTETS','value'=>'0x0000001c'},'SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION'=>{'name'=>'SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION','commit'=>'3132018','value'=>'0x00000084'},'0x00001003'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS','0x00000034'=>'SAI_PORT_STAT_IPV6_IN_OCTETS','SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION','value'=>'0x00000085'},'SAI_PORT_STAT_IN_SHARED_WATERMARK_BYTES'=>{'value'=>'0x0000005e','name'=>'SAI_PORT_STAT_IN_SHARED_WATERMARK_BYTES','commit'=>'3132018'},'0x00000098'=>'SAI_PORT_STAT_PFC_1_ON2OFF_RX_PKTS','0x0000002e'=>'SAI_PORT_STAT_IP_IN_DISCARDS','0x0000005d'=>'SAI_PORT_STAT_IN_SHARED_CURR_OCCUPANCY_BYTES'},'sai_buffer_pool_threshold_mode_t'=>{'SAI_BUFFER_POOL_THRESHOLD_MODE_STATIC'=>{'name'=>'SAI_BUFFER_POOL_THRESHOLD_MODE_STATIC','commit'=>'3132018','value'=>'0x00000000'},'0x00000000'=>'SAI_BUFFER_POOL_THRESHOLD_MODE_STATIC','0x00000001'=>'SAI_BUFFER_POOL_THRESHOLD_MODE_DYNAMIC','SAI_BUFFER_POOL_THRESHOLD_MODE_DYNAMIC'=>{'value'=>'0x00000001','name'=>'SAI_BUFFER_POOL_THRESHOLD_MODE_DYNAMIC','commit'=>'3132018'}},'sai_srv6_sidlist_stat_t'=>{'SAI_SRV6_SIDLIST_STAT_OUT_PACKETS'=>{'value'=>'0x00000000','commit'=>'440f3c7','name'=>'SAI_SRV6_SIDLIST_STAT_OUT_PACKETS'},'0x00000001'=>'SAI_SRV6_SIDLIST_STAT_OUT_OCTETS','SAI_SRV6_SIDLIST_STAT_OUT_OCTETS'=>{'commit'=>'440f3c7','name'=>'SAI_SRV6_SIDLIST_STAT_OUT_OCTETS','value'=>'0x00000001'},'0x00000000'=>'SAI_SRV6_SIDLIST_STAT_OUT_PACKETS'},'sai_ecn_mark_mode_t'=>{'0x00000007'=>'SAI_ECN_MARK_MODE_ALL','0x00000000'=>'SAI_ECN_MARK_MODE_NONE','SAI_ECN_MARK_MODE_NONE'=>{'value'=>'0x00000000','name'=>'SAI_ECN_MARK_MODE_NONE','commit'=>'3132018'},'SAI_ECN_MARK_MODE_GREEN_YELLOW'=>{'name'=>'SAI_ECN_MARK_MODE_GREEN_YELLOW','commit'=>'3132018','value'=>'0x00000004'},'0x00000002'=>'SAI_ECN_MARK_MODE_YELLOW','SAI_ECN_MARK_MODE_GREEN_RED'=>{'value'=>'0x00000005','name'=>'SAI_ECN_MARK_MODE_GREEN_RED','commit'=>'3132018'},'0x00000001'=>'SAI_ECN_MARK_MODE_GREEN','SAI_ECN_MARK_MODE_ALL'=>{'name'=>'SAI_ECN_MARK_MODE_ALL','commit'=>'3132018','value'=>'0x00000007'},'SAI_ECN_MARK_MODE_GREEN'=>{'name'=>'SAI_ECN_MARK_MODE_GREEN','commit'=>'3132018','value'=>'0x00000001'},'SAI_ECN_MARK_MODE_YELLOW_RED'=>{'name'=>'SAI_ECN_MARK_MODE_YELLOW_RED','commit'=>'3132018','value'=>'0x00000006'},'0x00000003'=>'SAI_ECN_MARK_MODE_RED','SAI_ECN_MARK_MODE_YELLOW'=>{'name'=>'SAI_ECN_MARK_MODE_YELLOW','commit'=>'3132018','value'=>'0x00000002'},'0x00000004'=>'SAI_ECN_MARK_MODE_GREEN_YELLOW','SAI_ECN_MARK_MODE_RED'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_ECN_MARK_MODE_RED'},'0x00000006'=>'SAI_ECN_MARK_MODE_YELLOW_RED','0x00000005'=>'SAI_ECN_MARK_MODE_GREEN_RED'},'sai_poe_port_active_channel_type_t'=>{'0x00000000'=>'SAI_POE_PORT_ACTIVE_CHANNEL_TYPE_A','SAI_POE_PORT_ACTIVE_CHANNEL_TYPE_A_AND_B'=>{'value'=>'0x00000002','commit'=>'2587c3b','name'=>'SAI_POE_PORT_ACTIVE_CHANNEL_TYPE_A_AND_B'},'0x00000001'=>'SAI_POE_PORT_ACTIVE_CHANNEL_TYPE_B','SAI_POE_PORT_ACTIVE_CHANNEL_TYPE_B'=>{'value'=>'0x00000001','name'=>'SAI_POE_PORT_ACTIVE_CHANNEL_TYPE_B','commit'=>'2587c3b'},'SAI_POE_PORT_ACTIVE_CHANNEL_TYPE_A'=>{'name'=>'SAI_POE_PORT_ACTIVE_CHANNEL_TYPE_A','commit'=>'2587c3b','value'=>'0x00000000'},'0x00000002'=>'SAI_POE_PORT_ACTIVE_CHANNEL_TYPE_A_AND_B'},'sai_vlan_member_attr_t'=>{'SAI_VLAN_MEMBER_ATTR_VLAN_ID'=>{'value'=>'0x00000000','name'=>'SAI_VLAN_MEMBER_ATTR_VLAN_ID','commit'=>'3132018'},'0x00000002'=>'SAI_VLAN_MEMBER_ATTR_VLAN_TAGGING_MODE','0x00000000'=>'SAI_VLAN_MEMBER_ATTR_VLAN_ID','0x00000001'=>'SAI_VLAN_MEMBER_ATTR_BRIDGE_PORT_ID','SAI_VLAN_MEMBER_ATTR_BRIDGE_PORT_ID'=>{'value'=>'0x00000001','name'=>'SAI_VLAN_MEMBER_ATTR_BRIDGE_PORT_ID','commit'=>'3132018'},'SAI_VLAN_MEMBER_ATTR_VLAN_TAGGING_MODE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_VLAN_MEMBER_ATTR_VLAN_TAGGING_MODE'}},'sai_buffer_pool_attr_t'=>{'0x00000000'=>'SAI_BUFFER_POOL_ATTR_SHARED_SIZE','SAI_BUFFER_POOL_ATTR_SIZE'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_POOL_ATTR_SIZE','value'=>'0x00000002'},'0x00000002'=>'SAI_BUFFER_POOL_ATTR_SIZE','SAI_BUFFER_POOL_ATTR_WRED_PROFILE_ID'=>{'name'=>'SAI_BUFFER_POOL_ATTR_WRED_PROFILE_ID','commit'=>'3132018','value'=>'0x00000006'},'SAI_BUFFER_POOL_ATTR_XOFF_SIZE'=>{'value'=>'0x00000005','name'=>'SAI_BUFFER_POOL_ATTR_XOFF_SIZE','commit'=>'3132018'},'0x00000001'=>'SAI_BUFFER_POOL_ATTR_TYPE','SAI_BUFFER_POOL_ATTR_TAM'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_ATTR_TAM'},'SAI_BUFFER_POOL_ATTR_THRESHOLD_MODE'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_ATTR_THRESHOLD_MODE'},'SAI_BUFFER_POOL_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_POOL_ATTR_TYPE','value'=>'0x00000001'},'SAI_BUFFER_POOL_ATTR_SHARED_SIZE'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_POOL_ATTR_SHARED_SIZE','value'=>'0x00000000'},'0x00000003'=>'SAI_BUFFER_POOL_ATTR_THRESHOLD_MODE','0x00000004'=>'SAI_BUFFER_POOL_ATTR_TAM','0x00000006'=>'SAI_BUFFER_POOL_ATTR_WRED_PROFILE_ID','0x00000005'=>'SAI_BUFFER_POOL_ATTR_XOFF_SIZE'},'sai_acl_ip_type_t'=>{'0x00000007'=>'SAI_ACL_IP_TYPE_ARP','0x00000000'=>'SAI_ACL_IP_TYPE_ANY','0x00000009'=>'SAI_ACL_IP_TYPE_ARP_REPLY','0x00000002'=>'SAI_ACL_IP_TYPE_NON_IP','0x00000008'=>'SAI_ACL_IP_TYPE_ARP_REQUEST','SAI_ACL_IP_TYPE_IP'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_ACL_IP_TYPE_IP'},'SAI_ACL_IP_TYPE_ARP'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_ACL_IP_TYPE_ARP'},'SAI_ACL_IP_TYPE_ANY'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ACL_IP_TYPE_ANY'},'0x00000001'=>'SAI_ACL_IP_TYPE_IP','SAI_ACL_IP_TYPE_NON_IPV6'=>{'name'=>'SAI_ACL_IP_TYPE_NON_IPV6','commit'=>'3132018','value'=>'0x00000006'},'SAI_ACL_IP_TYPE_IPV4ANY'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_ACL_IP_TYPE_IPV4ANY'},'SAI_ACL_IP_TYPE_NON_IP'=>{'value'=>'0x00000002','name'=>'SAI_ACL_IP_TYPE_NON_IP','commit'=>'3132018'},'0x00000003'=>'SAI_ACL_IP_TYPE_IPV4ANY','SAI_ACL_IP_TYPE_ARP_REPLY'=>{'name'=>'SAI_ACL_IP_TYPE_ARP_REPLY','commit'=>'3132018','value'=>'0x00000009'},'0x00000004'=>'SAI_ACL_IP_TYPE_NON_IPV4','SAI_ACL_IP_TYPE_IPV6ANY'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_ACL_IP_TYPE_IPV6ANY'},'0x00000006'=>'SAI_ACL_IP_TYPE_NON_IPV6','SAI_ACL_IP_TYPE_ARP_REQUEST'=>{'name'=>'SAI_ACL_IP_TYPE_ARP_REQUEST','commit'=>'3132018','value'=>'0x00000008'},'SAI_ACL_IP_TYPE_NON_IPV4'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_ACL_IP_TYPE_NON_IPV4'},'0x00000005'=>'SAI_ACL_IP_TYPE_IPV6ANY'},'sai_hostif_trap_group_attr_t'=>{'SAI_HOSTIF_TRAP_GROUP_ATTR_OBJECT_STAGE'=>{'name'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_OBJECT_STAGE','commit'=>'e0343e6','value'=>'0x00000003'},'0x00000001'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_QUEUE','SAI_HOSTIF_TRAP_GROUP_ATTR_ADMIN_STATE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_ADMIN_STATE'},'SAI_HOSTIF_TRAP_GROUP_ATTR_QUEUE'=>{'name'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_QUEUE','commit'=>'3132018','value'=>'0x00000001'},'SAI_HOSTIF_TRAP_GROUP_ATTR_POLICER'=>{'name'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_POLICER','commit'=>'3132018','value'=>'0x00000002'},'0x00000003'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_OBJECT_STAGE','0x00000000'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_ADMIN_STATE','0x00000002'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_POLICER'},'sai_hostif_table_entry_type_t'=>{'0x00000004'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_WILDCARD','SAI_HOSTIF_TABLE_ENTRY_TYPE_PORT'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_PORT'},'0x00000002'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_VLAN','0x00000003'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_TRAP_ID','0x00000000'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_PORT','SAI_HOSTIF_TABLE_ENTRY_TYPE_LAG'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_LAG','value'=>'0x00000001'},'SAI_HOSTIF_TABLE_ENTRY_TYPE_VLAN'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_VLAN'},'SAI_HOSTIF_TABLE_ENTRY_TYPE_WILDCARD'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_WILDCARD','value'=>'0x00000004'},'SAI_HOSTIF_TABLE_ENTRY_TYPE_TRAP_ID'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_TRAP_ID'},'0x00000001'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_LAG'},'sai_bridge_flood_control_type_t'=>{'SAI_BRIDGE_FLOOD_CONTROL_TYPE_SUB_PORTS'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_SUB_PORTS','value'=>'0x00000000'},'0x00000001'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_NONE','SAI_BRIDGE_FLOOD_CONTROL_TYPE_L2MC_GROUP'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_L2MC_GROUP','value'=>'0x00000002'},'SAI_BRIDGE_FLOOD_CONTROL_TYPE_COMBINED'=>{'name'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_COMBINED','commit'=>'3132018','value'=>'0x00000003'},'SAI_BRIDGE_FLOOD_CONTROL_TYPE_NONE'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_NONE','value'=>'0x00000001'},'0x00000002'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_L2MC_GROUP','0x00000003'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_COMBINED','0x00000000'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_SUB_PORTS'},'sai_hostif_trap_attr_t'=>{'SAI_HOSTIF_TRAP_ATTR_EXCLUDE_PORT_LIST'=>{'value'=>'0x00000003','name'=>'SAI_HOSTIF_TRAP_ATTR_EXCLUDE_PORT_LIST','commit'=>'3132018'},'0x00000005'=>'SAI_HOSTIF_TRAP_ATTR_MIRROR_SESSION','0x00000006'=>'SAI_HOSTIF_TRAP_ATTR_COUNTER_ID','SAI_HOSTIF_TRAP_ATTR_COUNTER_ID'=>{'value'=>'0x00000006','name'=>'SAI_HOSTIF_TRAP_ATTR_COUNTER_ID','commit'=>'3132018'},'0x00000004'=>'SAI_HOSTIF_TRAP_ATTR_TRAP_GROUP','SAI_HOSTIF_TRAP_ATTR_TRAP_GROUP'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_ATTR_TRAP_GROUP','value'=>'0x00000004'},'0x00000003'=>'SAI_HOSTIF_TRAP_ATTR_EXCLUDE_PORT_LIST','SAI_HOSTIF_TRAP_ATTR_TRAP_PRIORITY'=>{'value'=>'0x00000002','name'=>'SAI_HOSTIF_TRAP_ATTR_TRAP_PRIORITY','commit'=>'3132018'},'0x00000001'=>'SAI_HOSTIF_TRAP_ATTR_PACKET_ACTION','SAI_HOSTIF_TRAP_ATTR_TRAP_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_HOSTIF_TRAP_ATTR_TRAP_TYPE','commit'=>'3132018'},'SAI_HOSTIF_TRAP_ATTR_MIRROR_SESSION'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_ATTR_MIRROR_SESSION','value'=>'0x00000005'},'0x00000002'=>'SAI_HOSTIF_TRAP_ATTR_TRAP_PRIORITY','SAI_HOSTIF_TRAP_ATTR_PACKET_ACTION'=>{'value'=>'0x00000001','name'=>'SAI_HOSTIF_TRAP_ATTR_PACKET_ACTION','commit'=>'3132018'},'0x00000000'=>'SAI_HOSTIF_TRAP_ATTR_TRAP_TYPE'},'sai_port_prbs_config_t'=>{'SAI_PORT_PRBS_CONFIG_ENABLE_TX'=>{'name'=>'SAI_PORT_PRBS_CONFIG_ENABLE_TX','commit'=>'3132018','value'=>'0x00000003'},'SAI_PORT_PRBS_CONFIG_ENABLE_RX'=>{'commit'=>'3132018','name'=>'SAI_PORT_PRBS_CONFIG_ENABLE_RX','value'=>'0x00000002'},'0x00000001'=>'SAI_PORT_PRBS_CONFIG_ENABLE_TX_RX','0x00000002'=>'SAI_PORT_PRBS_CONFIG_ENABLE_RX','SAI_PORT_PRBS_CONFIG_DISABLE'=>{'commit'=>'3132018','name'=>'SAI_PORT_PRBS_CONFIG_DISABLE','value'=>'0x00000000'},'0x00000000'=>'SAI_PORT_PRBS_CONFIG_DISABLE','SAI_PORT_PRBS_CONFIG_ENABLE_TX_RX'=>{'commit'=>'3132018','name'=>'SAI_PORT_PRBS_CONFIG_ENABLE_TX_RX','value'=>'0x00000001'},'0x00000003'=>'SAI_PORT_PRBS_CONFIG_ENABLE_TX'},'sai_object_type_t'=>{'SAI_OBJECT_TYPE_PORT_POOL'=>{'value'=>'0x00000062','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_PORT_POOL'},'0x00000096'=>'SAI_OBJECT_TYPE_MY_SID_ENTRY','0x00000104'=>'SAI_OBJECT_TYPE_ARS','0x00000057'=>'SAI_OBJECT_TYPE_BRIDGE','0x00000059'=>'SAI_OBJECT_TYPE_TUNNEL_MAP_ENTRY','SAI_OBJECT_TYPE_BUFFER_PROFILE'=>{'value'=>'0x00000025','name'=>'SAI_OBJECT_TYPE_BUFFER_PROFILE','commit'=>'3132018'},'SAI_OBJECT_TYPE_BRIDGE'=>{'value'=>'0x00000057','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_BRIDGE'},'0x00000051'=>'SAI_OBJECT_TYPE_IPMC_GROUP','SAI_OBJECT_TYPE_ARS_PROFILE'=>{'commit'=>'cec6e1c','name'=>'SAI_OBJECT_TYPE_ARS_PROFILE','value'=>'0x00000103'},'0x00000023'=>'SAI_OBJECT_TYPE_SCHEDULER_GROUP','SAI_OBJECT_TYPE_NEXT_HOP_GROUP'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_NEXT_HOP_GROUP','value'=>'0x00000005'},'0x00000044'=>'SAI_OBJECT_TYPE_FDB_FLUSH','0x00000015'=>'SAI_OBJECT_TYPE_SAMPLEPACKET','SAI_OBJECT_TYPE_UDF_GROUP'=>{'value'=>'0x00000031','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_UDF_GROUP'},'0x00000033'=>'SAI_OBJECT_TYPE_SWITCH','SAI_OBJECT_TYPE_TWAMP_SESSION'=>{'value'=>'0x00000106','commit'=>'02c531d','name'=>'SAI_OBJECT_TYPE_TWAMP_SESSION'},'SAI_OBJECT_TYPE_NAT_ZONE_COUNTER'=>{'value'=>'0x00000081','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_NAT_ZONE_COUNTER'},'0x00000075'=>'SAI_OBJECT_TYPE_TAM_TEL_TYPE','SAI_OBJECT_TYPE_IPSEC'=>{'value'=>'0x00000099','commit'=>'231e67e','name'=>'SAI_OBJECT_TYPE_IPSEC'},'0x00000031'=>'SAI_OBJECT_TYPE_UDF_GROUP','0x00000029'=>'SAI_OBJECT_TYPE_UDF','0x00000027'=>'SAI_OBJECT_TYPE_LAG_MEMBER','SAI_OBJECT_TYPE_TUNNEL'=>{'value'=>'0x00000042','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TUNNEL'},'0x00000021'=>'SAI_OBJECT_TYPE_QUEUE','0x00000039'=>'SAI_OBJECT_TYPE_VLAN_MEMBER','0x00000037'=>'SAI_OBJECT_TYPE_ROUTE_ENTRY','SAI_OBJECT_TYPE_ARS'=>{'name'=>'SAI_OBJECT_TYPE_ARS','commit'=>'cec6e1c','value'=>'0x00000104'},'SAI_OBJECT_TYPE_L2MC_GROUP'=>{'value'=>'0x00000049','name'=>'SAI_OBJECT_TYPE_L2MC_GROUP','commit'=>'3132018'},'SAI_OBJECT_TYPE_L2MC_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_L2MC_ENTRY','value'=>'0x00000053'},'SAI_OBJECT_TYPE_STP'=>{'value'=>'0x00000016','name'=>'SAI_OBJECT_TYPE_STP','commit'=>'3132018'},'SAI_OBJECT_TYPE_HOSTIF_PACKET'=>{'name'=>'SAI_OBJECT_TYPE_HOSTIF_PACKET','commit'=>'3132018','value'=>'0x00000040'},'0x00000053'=>'SAI_OBJECT_TYPE_L2MC_ENTRY','SAI_OBJECT_TYPE_NULL'=>{'value'=>'0x00000000','name'=>'SAI_OBJECT_TYPE_NULL','commit'=>'3132018'},'0x00000084'=>'SAI_OBJECT_TYPE_COUNTER','SAI_OBJECT_TYPE_HOSTIF_TRAP_GROUP'=>{'value'=>'0x00000017','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_HOSTIF_TRAP_GROUP'},'0x00000103'=>'SAI_OBJECT_TYPE_ARS_PROFILE','0x00000081'=>'SAI_OBJECT_TYPE_NAT_ZONE_COUNTER','SAI_OBJECT_TYPE_IPMC_GROUP'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_IPMC_GROUP','value'=>'0x00000051'},'SAI_OBJECT_TYPE_ACL_TABLE'=>{'name'=>'SAI_OBJECT_TYPE_ACL_TABLE','commit'=>'3132018','value'=>'0x00000007'},'0x00000089'=>'SAI_OBJECT_TYPE_MACSEC_PORT','0x00000087'=>'SAI_OBJECT_TYPE_PORT_SERDES','SAI_OBJECT_TYPE_QOS_MAP'=>{'name'=>'SAI_OBJECT_TYPE_QOS_MAP','commit'=>'3132018','value'=>'0x00000020'},'SAI_OBJECT_TYPE_TAM_INT'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TAM_INT','value'=>'0x00000083'},'0x00000043'=>'SAI_OBJECT_TYPE_TUNNEL_TERM_TABLE_ENTRY','SAI_OBJECT_TYPE_BRIDGE_PORT'=>{'name'=>'SAI_OBJECT_TYPE_BRIDGE_PORT','commit'=>'3132018','value'=>'0x00000058'},'0x00000024'=>'SAI_OBJECT_TYPE_BUFFER_POOL','SAI_OBJECT_TYPE_DTEL_INT_SESSION'=>{'value'=>'0x00000066','name'=>'SAI_OBJECT_TYPE_DTEL_INT_SESSION','commit'=>'3132018'},'SAI_OBJECT_TYPE_TAM_TELEMETRY'=>{'value'=>'0x00000077','name'=>'SAI_OBJECT_TYPE_TAM_TELEMETRY','commit'=>'3132018'},'SAI_OBJECT_TYPE_SCHEDULER_GROUP'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_SCHEDULER_GROUP','value'=>'0x00000023'},'0x00000098'=>'SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MAP','0x00000034'=>'SAI_OBJECT_TYPE_HOSTIF_TRAP','SAI_OBJECT_TYPE_RPF_GROUP'=>{'name'=>'SAI_OBJECT_TYPE_RPF_GROUP','commit'=>'3132018','value'=>'0x00000047'},'SAI_OBJECT_TYPE_HASH'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_HASH','value'=>'0x00000028'},'SAI_OBJECT_TYPE_IPMC_GROUP_MEMBER'=>{'name'=>'SAI_OBJECT_TYPE_IPMC_GROUP_MEMBER','commit'=>'3132018','value'=>'0x00000052'},'SAI_OBJECT_TYPE_MCAST_FDB_ENTRY'=>{'value'=>'0x00000055','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_MCAST_FDB_ENTRY'},'0x00000070'=>'SAI_OBJECT_TYPE_ISOLATION_GROUP','0x00000049'=>'SAI_OBJECT_TYPE_L2MC_GROUP','0x00000047'=>'SAI_OBJECT_TYPE_RPF_GROUP','0x00000010'=>'SAI_OBJECT_TYPE_ACL_RANGE','0x00000041'=>'SAI_OBJECT_TYPE_TUNNEL_MAP','SAI_OBJECT_TYPE_MY_SID_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_MY_SID_ENTRY','value'=>'0x00000096'},'0x00000054'=>'SAI_OBJECT_TYPE_IPMC_ENTRY','0x00000107'=>'SAI_OBJECT_TYPE_TAM_COUNTER_SUBSCRIPTION','0x00000109'=>'SAI_OBJECT_TYPE_POE_PSE','SAI_OBJECT_TYPE_L2MC_GROUP_MEMBER'=>{'value'=>'0x00000050','name'=>'SAI_OBJECT_TYPE_L2MC_GROUP_MEMBER','commit'=>'3132018'},'SAI_OBJECT_TYPE_UDF'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_UDF','value'=>'0x00000029'},'SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MAP'=>{'value'=>'0x00000098','commit'=>'725cd53','name'=>'SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MAP'},'0x00000101'=>'SAI_OBJECT_TYPE_IPSEC_SA','0x00000083'=>'SAI_OBJECT_TYPE_TAM_INT','0x00000092'=>'SAI_OBJECT_TYPE_MACSEC_SA','0x00000042'=>'SAI_OBJECT_TYPE_TUNNEL','0x00000088'=>'SAI_OBJECT_TYPE_MACSEC','SAI_OBJECT_TYPE_DTEL_REPORT_SESSION'=>{'value'=>'0x00000067','name'=>'SAI_OBJECT_TYPE_DTEL_REPORT_SESSION','commit'=>'3132018'},'SAI_OBJECT_TYPE_TUNNEL_MAP_ENTRY'=>{'value'=>'0x00000059','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TUNNEL_MAP_ENTRY'},'0x00000091'=>'SAI_OBJECT_TYPE_MACSEC_SC','0x00000102'=>'SAI_OBJECT_TYPE_GENERIC_PROGRAMMABLE','SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MEMBER'=>{'value'=>'0x00000045','name'=>'SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MEMBER','commit'=>'3132018'},'0x00000099'=>'SAI_OBJECT_TYPE_IPSEC','0x00000097'=>'SAI_OBJECT_TYPE_MY_MAC','SAI_OBJECT_TYPE_POE_PORT'=>{'name'=>'SAI_OBJECT_TYPE_POE_PORT','commit'=>'2587c3b','value'=>'0x00000110'},'0x00000056'=>'SAI_OBJECT_TYPE_HOSTIF_USER_DEFINED_TRAP','0x00000048'=>'SAI_OBJECT_TYPE_RPF_GROUP_MEMBER','0x00000065'=>'SAI_OBJECT_TYPE_DTEL_QUEUE_REPORT','SAI_OBJECT_TYPE_BFD_SESSION'=>{'name'=>'SAI_OBJECT_TYPE_BFD_SESSION','commit'=>'3132018','value'=>'0x00000069'},'0x00000005'=>'SAI_OBJECT_TYPE_NEXT_HOP_GROUP','0x00000093'=>'SAI_OBJECT_TYPE_SYSTEM_PORT','0x00000082'=>'SAI_OBJECT_TYPE_NAT_ENTRY','SAI_OBJECT_TYPE_SWITCH'=>{'name'=>'SAI_OBJECT_TYPE_SWITCH','commit'=>'3132018','value'=>'0x00000033'},'SAI_OBJECT_TYPE_QUEUE'=>{'value'=>'0x00000021','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_QUEUE'},'SAI_OBJECT_TYPE_GENERIC_PROGRAMMABLE'=>{'commit'=>'06cb167','name'=>'SAI_OBJECT_TYPE_GENERIC_PROGRAMMABLE','value'=>'0x00000102'},'0x00000036'=>'SAI_OBJECT_TYPE_NEIGHBOR_ENTRY','SAI_OBJECT_TYPE_SAMPLEPACKET'=>{'value'=>'0x00000015','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_SAMPLEPACKET'},'0x00000108'=>'SAI_OBJECT_TYPE_POE_DEVICE','0x00000026'=>'SAI_OBJECT_TYPE_INGRESS_PRIORITY_GROUP','SAI_OBJECT_TYPE_TAM_EVENT_ACTION'=>{'name'=>'SAI_OBJECT_TYPE_TAM_EVENT_ACTION','commit'=>'3132018','value'=>'0x00000079'},'SAI_OBJECT_TYPE_VLAN_MEMBER'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_VLAN_MEMBER','value'=>'0x00000039'},'SAI_OBJECT_TYPE_NEXT_HOP'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_NEXT_HOP','value'=>'0x00000004'},'0x00000058'=>'SAI_OBJECT_TYPE_BRIDGE_PORT','0x00000022'=>'SAI_OBJECT_TYPE_SCHEDULER','0x00000032'=>'SAI_OBJECT_TYPE_FDB_ENTRY','SAI_OBJECT_TYPE_HOSTIF'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_HOSTIF','value'=>'0x00000013'},'SAI_OBJECT_TYPE_TAM_MATH_FUNC'=>{'name'=>'SAI_OBJECT_TYPE_TAM_MATH_FUNC','commit'=>'3132018','value'=>'0x00000072'},'0x00000086'=>'SAI_OBJECT_TYPE_PORT_CONNECTOR','0x00000060'=>'SAI_OBJECT_TYPE_TAM','0x00000000'=>'SAI_OBJECT_TYPE_NULL','SAI_OBJECT_TYPE_TAM_TEL_TYPE'=>{'value'=>'0x00000075','name'=>'SAI_OBJECT_TYPE_TAM_TEL_TYPE','commit'=>'3132018'},'SAI_OBJECT_TYPE_TAM_EVENT_THRESHOLD'=>{'value'=>'0x00000074','name'=>'SAI_OBJECT_TYPE_TAM_EVENT_THRESHOLD','commit'=>'3132018'},'0x00000052'=>'SAI_OBJECT_TYPE_IPMC_GROUP_MEMBER','SAI_OBJECT_TYPE_WRED'=>{'name'=>'SAI_OBJECT_TYPE_WRED','commit'=>'3132018','value'=>'0x00000019'},'0x00000028'=>'SAI_OBJECT_TYPE_HASH','SAI_OBJECT_TYPE_HOSTIF_TABLE_ENTRY'=>{'name'=>'SAI_OBJECT_TYPE_HOSTIF_TABLE_ENTRY','commit'=>'3132018','value'=>'0x00000035'},'SAI_OBJECT_TYPE_LAG'=>{'name'=>'SAI_OBJECT_TYPE_LAG','commit'=>'3132018','value'=>'0x00000002'},'0x00000106'=>'SAI_OBJECT_TYPE_TWAMP_SESSION','0x00000038'=>'SAI_OBJECT_TYPE_VLAN','SAI_OBJECT_TYPE_POE_DEVICE'=>{'name'=>'SAI_OBJECT_TYPE_POE_DEVICE','commit'=>'2587c3b','value'=>'0x00000108'},'SAI_OBJECT_TYPE_TUNNEL_MAP'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TUNNEL_MAP','value'=>'0x00000041'},'0x00000094'=>'SAI_OBJECT_TYPE_FINE_GRAINED_HASH_FIELD','SAI_OBJECT_TYPE_PORT_CONNECTOR'=>{'value'=>'0x00000086','name'=>'SAI_OBJECT_TYPE_PORT_CONNECTOR','commit'=>'3132018'},'SAI_OBJECT_TYPE_SWITCH_TUNNEL'=>{'value'=>'0x00000095','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_SWITCH_TUNNEL'},'SAI_OBJECT_TYPE_MACSEC_FLOW'=>{'value'=>'0x00000090','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_MACSEC_FLOW'},'SAI_OBJECT_TYPE_IPMC_ENTRY'=>{'name'=>'SAI_OBJECT_TYPE_IPMC_ENTRY','commit'=>'3132018','value'=>'0x00000054'},'SAI_OBJECT_TYPE_DEBUG_COUNTER'=>{'value'=>'0x00000085','name'=>'SAI_OBJECT_TYPE_DEBUG_COUNTER','commit'=>'3132018'},'0x00000046'=>'SAI_OBJECT_TYPE_STP_PORT','0x00000050'=>'SAI_OBJECT_TYPE_L2MC_GROUP_MEMBER','SAI_OBJECT_TYPE_ACL_TABLE_CHAIN_GROUP'=>{'commit'=>'fdaf928','name'=>'SAI_OBJECT_TYPE_ACL_TABLE_CHAIN_GROUP','value'=>'0x00000105'},'SAI_OBJECT_TYPE_MACSEC_SA'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_MACSEC_SA','value'=>'0x00000092'},'0x00000105'=>'SAI_OBJECT_TYPE_ACL_TABLE_CHAIN_GROUP','0x00000074'=>'SAI_OBJECT_TYPE_TAM_EVENT_THRESHOLD','SAI_OBJECT_TYPE_DTEL_QUEUE_REPORT'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_DTEL_QUEUE_REPORT','value'=>'0x00000065'},'0x00000045'=>'SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MEMBER','0x00000068'=>'SAI_OBJECT_TYPE_DTEL_EVENT','0x00000014'=>'SAI_OBJECT_TYPE_MIRROR_SESSION','0x00000008'=>'SAI_OBJECT_TYPE_ACL_ENTRY','0x00000020'=>'SAI_OBJECT_TYPE_QOS_MAP','SAI_OBJECT_TYPE_COUNTER'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_COUNTER','value'=>'0x00000084'},'SAI_OBJECT_TYPE_ACL_RANGE'=>{'value'=>'0x00000010','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_ACL_RANGE'},'0x00000030'=>'SAI_OBJECT_TYPE_UDF_MATCH','0x00000085'=>'SAI_OBJECT_TYPE_DEBUG_COUNTER','SAI_OBJECT_TYPE_TAM_EVENT'=>{'value'=>'0x00000080','name'=>'SAI_OBJECT_TYPE_TAM_EVENT','commit'=>'3132018'},'SAI_OBJECT_TYPE_NAT_ENTRY'=>{'value'=>'0x00000082','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_NAT_ENTRY'},'0x00000002'=>'SAI_OBJECT_TYPE_LAG','0x00000062'=>'SAI_OBJECT_TYPE_PORT_POOL','0x00000006'=>'SAI_OBJECT_TYPE_ROUTER_INTERFACE','SAI_OBJECT_TYPE_POE_PSE'=>{'name'=>'SAI_OBJECT_TYPE_POE_PSE','commit'=>'2587c3b','value'=>'0x00000109'},'0x00000066'=>'SAI_OBJECT_TYPE_DTEL_INT_SESSION','SAI_OBJECT_TYPE_MIRROR_SESSION'=>{'name'=>'SAI_OBJECT_TYPE_MIRROR_SESSION','commit'=>'3132018','value'=>'0x00000014'},'SAI_OBJECT_TYPE_DTEL'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_DTEL','value'=>'0x00000064'},'0x00000080'=>'SAI_OBJECT_TYPE_TAM_EVENT','SAI_OBJECT_TYPE_TAM'=>{'name'=>'SAI_OBJECT_TYPE_TAM','commit'=>'3132018','value'=>'0x00000060'},'SAI_OBJECT_TYPE_TAM_COUNTER_SUBSCRIPTION'=>{'value'=>'0x00000107','commit'=>'6f0550e','name'=>'SAI_OBJECT_TYPE_TAM_COUNTER_SUBSCRIPTION'},'0x00000073'=>'SAI_OBJECT_TYPE_TAM_REPORT','0x00000035'=>'SAI_OBJECT_TYPE_HOSTIF_TABLE_ENTRY','SAI_OBJECT_TYPE_TAM_TRANSPORT'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TAM_TRANSPORT','value'=>'0x00000076'},'SAI_OBJECT_TYPE_ACL_TABLE_GROUP'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_ACL_TABLE_GROUP','value'=>'0x00000011'},'0x00000013'=>'SAI_OBJECT_TYPE_HOSTIF','0x00000025'=>'SAI_OBJECT_TYPE_BUFFER_PROFILE','SAI_OBJECT_TYPE_HOSTIF_USER_DEFINED_TRAP'=>{'value'=>'0x00000056','name'=>'SAI_OBJECT_TYPE_HOSTIF_USER_DEFINED_TRAP','commit'=>'3132018'},'0x00000077'=>'SAI_OBJECT_TYPE_TAM_TELEMETRY','0x00000011'=>'SAI_OBJECT_TYPE_ACL_TABLE_GROUP','0x00000079'=>'SAI_OBJECT_TYPE_TAM_EVENT_ACTION','SAI_OBJECT_TYPE_STP_PORT'=>{'name'=>'SAI_OBJECT_TYPE_STP_PORT','commit'=>'3132018','value'=>'0x00000046'},'SAI_OBJECT_TYPE_MY_MAC'=>{'value'=>'0x00000097','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_MY_MAC'},'0x00000040'=>'SAI_OBJECT_TYPE_HOSTIF_PACKET','0x00000017'=>'SAI_OBJECT_TYPE_HOSTIF_TRAP_GROUP','0x00000071'=>'SAI_OBJECT_TYPE_ISOLATION_GROUP_MEMBER','SAI_OBJECT_TYPE_IPSEC_PORT'=>{'value'=>'0x00000100','commit'=>'231e67e','name'=>'SAI_OBJECT_TYPE_IPSEC_PORT'},'0x00000019'=>'SAI_OBJECT_TYPE_WRED','SAI_OBJECT_TYPE_DTEL_EVENT'=>{'name'=>'SAI_OBJECT_TYPE_DTEL_EVENT','commit'=>'3132018','value'=>'0x00000068'},'0x00000100'=>'SAI_OBJECT_TYPE_IPSEC_PORT','SAI_OBJECT_TYPE_SRV6_SIDLIST'=>{'name'=>'SAI_OBJECT_TYPE_SRV6_SIDLIST','commit'=>'3132018','value'=>'0x00000061'},'SAI_OBJECT_TYPE_SCHEDULER'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_SCHEDULER','value'=>'0x00000022'},'0x00000055'=>'SAI_OBJECT_TYPE_MCAST_FDB_ENTRY','SAI_OBJECT_TYPE_MACSEC_PORT'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_MACSEC_PORT','value'=>'0x00000089'},'SAI_OBJECT_TYPE_BUFFER_POOL'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_BUFFER_POOL','value'=>'0x00000024'},'0x00000072'=>'SAI_OBJECT_TYPE_TAM_MATH_FUNC','SAI_OBJECT_TYPE_FINE_GRAINED_HASH_FIELD'=>{'value'=>'0x00000094','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_FINE_GRAINED_HASH_FIELD'},'SAI_OBJECT_TYPE_VIRTUAL_ROUTER'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_VIRTUAL_ROUTER','value'=>'0x00000003'},'0x00000012'=>'SAI_OBJECT_TYPE_ACL_TABLE_GROUP_MEMBER','SAI_OBJECT_TYPE_FDB_FLUSH'=>{'name'=>'SAI_OBJECT_TYPE_FDB_FLUSH','commit'=>'3132018','value'=>'0x00000044'},'SAI_OBJECT_TYPE_INGRESS_PRIORITY_GROUP'=>{'name'=>'SAI_OBJECT_TYPE_INGRESS_PRIORITY_GROUP','commit'=>'3132018','value'=>'0x00000026'},'SAI_OBJECT_TYPE_MACSEC'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_MACSEC','value'=>'0x00000088'},'SAI_OBJECT_TYPE_IPSEC_SA'=>{'name'=>'SAI_OBJECT_TYPE_IPSEC_SA','commit'=>'231e67e','value'=>'0x00000101'},'0x00000090'=>'SAI_OBJECT_TYPE_MACSEC_FLOW','SAI_OBJECT_TYPE_RPF_GROUP_MEMBER'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_RPF_GROUP_MEMBER','value'=>'0x00000048'},'SAI_OBJECT_TYPE_LAG_MEMBER'=>{'value'=>'0x00000027','name'=>'SAI_OBJECT_TYPE_LAG_MEMBER','commit'=>'3132018'},'0x00000078'=>'SAI_OBJECT_TYPE_TAM_COLLECTOR','SAI_OBJECT_TYPE_VLAN'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_VLAN','value'=>'0x00000038'},'SAI_OBJECT_TYPE_POLICER'=>{'name'=>'SAI_OBJECT_TYPE_POLICER','commit'=>'3132018','value'=>'0x00000018'},'0x00000004'=>'SAI_OBJECT_TYPE_NEXT_HOP','0x00000018'=>'SAI_OBJECT_TYPE_POLICER','0x00000064'=>'SAI_OBJECT_TYPE_DTEL','SAI_OBJECT_TYPE_PORT'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_PORT','value'=>'0x00000001'},'SAI_OBJECT_TYPE_HOSTIF_TRAP'=>{'name'=>'SAI_OBJECT_TYPE_HOSTIF_TRAP','commit'=>'3132018','value'=>'0x00000034'},'SAI_OBJECT_TYPE_NEIGHBOR_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_NEIGHBOR_ENTRY','value'=>'0x00000036'},'SAI_OBJECT_TYPE_ACL_ENTRY'=>{'value'=>'0x00000008','name'=>'SAI_OBJECT_TYPE_ACL_ENTRY','commit'=>'3132018'},'SAI_OBJECT_TYPE_TUNNEL_TERM_TABLE_ENTRY'=>{'value'=>'0x00000043','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TUNNEL_TERM_TABLE_ENTRY'},'0x00000110'=>'SAI_OBJECT_TYPE_POE_PORT','SAI_OBJECT_TYPE_INSEG_ENTRY'=>{'value'=>'0x00000063','name'=>'SAI_OBJECT_TYPE_INSEG_ENTRY','commit'=>'3132018'},'SAI_OBJECT_TYPE_SYSTEM_PORT'=>{'value'=>'0x00000093','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_SYSTEM_PORT'},'SAI_OBJECT_TYPE_ACL_COUNTER'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_ACL_COUNTER','value'=>'0x00000009'},'SAI_OBJECT_TYPE_TAM_REPORT'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TAM_REPORT','value'=>'0x00000073'},'SAI_OBJECT_TYPE_ISOLATION_GROUP'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_ISOLATION_GROUP','value'=>'0x00000070'},'0x00000061'=>'SAI_OBJECT_TYPE_SRV6_SIDLIST','SAI_OBJECT_TYPE_ACL_TABLE_GROUP_MEMBER'=>{'value'=>'0x00000012','name'=>'SAI_OBJECT_TYPE_ACL_TABLE_GROUP_MEMBER','commit'=>'3132018'},'0x00000001'=>'SAI_OBJECT_TYPE_PORT','SAI_OBJECT_TYPE_UDF_MATCH'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_UDF_MATCH','value'=>'0x00000030'},'0x00000007'=>'SAI_OBJECT_TYPE_ACL_TABLE','0x00000069'=>'SAI_OBJECT_TYPE_BFD_SESSION','0x00000067'=>'SAI_OBJECT_TYPE_DTEL_REPORT_SESSION','SAI_OBJECT_TYPE_ROUTE_ENTRY'=>{'value'=>'0x00000037','name'=>'SAI_OBJECT_TYPE_ROUTE_ENTRY','commit'=>'3132018'},'SAI_OBJECT_TYPE_PORT_SERDES'=>{'value'=>'0x00000087','name'=>'SAI_OBJECT_TYPE_PORT_SERDES','commit'=>'3132018'},'0x00000009'=>'SAI_OBJECT_TYPE_ACL_COUNTER','SAI_OBJECT_TYPE_MACSEC_SC'=>{'name'=>'SAI_OBJECT_TYPE_MACSEC_SC','commit'=>'3132018','value'=>'0x00000091'},'0x00000095'=>'SAI_OBJECT_TYPE_SWITCH_TUNNEL','0x00000063'=>'SAI_OBJECT_TYPE_INSEG_ENTRY','0x00000003'=>'SAI_OBJECT_TYPE_VIRTUAL_ROUTER','SAI_OBJECT_TYPE_FDB_ENTRY'=>{'value'=>'0x00000032','name'=>'SAI_OBJECT_TYPE_FDB_ENTRY','commit'=>'3132018'},'0x00000016'=>'SAI_OBJECT_TYPE_STP','SAI_OBJECT_TYPE_ROUTER_INTERFACE'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_ROUTER_INTERFACE','value'=>'0x00000006'},'0x00000076'=>'SAI_OBJECT_TYPE_TAM_TRANSPORT','SAI_OBJECT_TYPE_TAM_COLLECTOR'=>{'value'=>'0x00000078','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TAM_COLLECTOR'},'SAI_OBJECT_TYPE_ISOLATION_GROUP_MEMBER'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_ISOLATION_GROUP_MEMBER','value'=>'0x00000071'}},'sai_tam_int_attr_t'=>{'SAI_TAM_INT_ATTR_INT_PRESENCE_TYPE'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_TYPE'},'0x00000006'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_DSCP_VALUE','SAI_TAM_INT_ATTR_ACL_GROUP'=>{'value'=>'0x00000011','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_ACL_GROUP'},'SAI_TAM_INT_ATTR_ACTION_VECTOR'=>{'name'=>'SAI_TAM_INT_ATTR_ACTION_VECTOR','commit'=>'3132018','value'=>'0x0000000a'},'SAI_TAM_INT_ATTR_REPORT_ALL_PACKETS'=>{'name'=>'SAI_TAM_INT_ATTR_REPORT_ALL_PACKETS','commit'=>'3132018','value'=>'0x0000000e'},'0x0000000b'=>'SAI_TAM_INT_ATTR_P4_INT_INSTRUCTION_BITMAP','SAI_TAM_INT_ATTR_INT_PRESENCE_PB1'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_PB1'},'0x00000001'=>'SAI_TAM_INT_ATTR_DEVICE_ID','SAI_TAM_INT_ATTR_DEVICE_ID'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_DEVICE_ID'},'0x00000000'=>'SAI_TAM_INT_ATTR_TYPE','0x00000013'=>'SAI_TAM_INT_ATTR_MAX_LENGTH','0x00000009'=>'SAI_TAM_INT_ATTR_TRACE_VECTOR','0x00000007'=>'SAI_TAM_INT_ATTR_INLINE','SAI_TAM_INT_ATTR_INT_PRESENCE_L3_PROTOCOL'=>{'name'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_L3_PROTOCOL','commit'=>'3132018','value'=>'0x00000008'},'0x0000000a'=>'SAI_TAM_INT_ATTR_ACTION_VECTOR','SAI_TAM_INT_ATTR_MAX_HOP_COUNT'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_MAX_HOP_COUNT','value'=>'0x00000012'},'0x00000011'=>'SAI_TAM_INT_ATTR_ACL_GROUP','SAI_TAM_INT_ATTR_INLINE'=>{'value'=>'0x00000007','name'=>'SAI_TAM_INT_ATTR_INLINE','commit'=>'3132018'},'0x00000019'=>'SAI_TAM_INT_ATTR_REPORT_ID','0x00000010'=>'SAI_TAM_INT_ATTR_LATENCY_SENSITIVITY','0x00000003'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_TYPE','0x00000017'=>'SAI_TAM_INT_ATTR_COLLECTOR_LIST','SAI_TAM_INT_ATTR_INT_PRESENCE_DSCP_VALUE'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_DSCP_VALUE'},'SAI_TAM_INT_ATTR_METADATA_FRAGMENT_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_METADATA_FRAGMENT_ENABLE','value'=>'0x0000000c'},'SAI_TAM_INT_ATTR_METADATA_CHECKSUM_ENABLE'=>{'value'=>'0x0000000d','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_METADATA_CHECKSUM_ENABLE'},'0x00000016'=>'SAI_TAM_INT_ATTR_INGRESS_SAMPLEPACKET_ENABLE','SAI_TAM_INT_ATTR_INT_PRESENCE_PB2'=>{'name'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_PB2','commit'=>'3132018','value'=>'0x00000005'},'0x0000000d'=>'SAI_TAM_INT_ATTR_METADATA_CHECKSUM_ENABLE','SAI_TAM_INT_ATTR_NAME_SPACE_ID'=>{'value'=>'0x00000014','name'=>'SAI_TAM_INT_ATTR_NAME_SPACE_ID','commit'=>'3132018'},'0x00000012'=>'SAI_TAM_INT_ATTR_MAX_HOP_COUNT','SAI_TAM_INT_ATTR_COLLECTOR_LIST'=>{'name'=>'SAI_TAM_INT_ATTR_COLLECTOR_LIST','commit'=>'3132018','value'=>'0x00000017'},'SAI_TAM_INT_ATTR_NAME_SPACE_ID_GLOBAL'=>{'name'=>'SAI_TAM_INT_ATTR_NAME_SPACE_ID_GLOBAL','commit'=>'3132018','value'=>'0x00000015'},'0x00000015'=>'SAI_TAM_INT_ATTR_NAME_SPACE_ID_GLOBAL','SAI_TAM_INT_ATTR_TRACE_VECTOR'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_TRACE_VECTOR'},'0x00000008'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_L3_PROTOCOL','0x00000014'=>'SAI_TAM_INT_ATTR_NAME_SPACE_ID','0x0000000e'=>'SAI_TAM_INT_ATTR_REPORT_ALL_PACKETS','0x00000005'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_PB2','SAI_TAM_INT_ATTR_MAX_LENGTH'=>{'name'=>'SAI_TAM_INT_ATTR_MAX_LENGTH','commit'=>'3132018','value'=>'0x00000013'},'SAI_TAM_INT_ATTR_INGRESS_SAMPLEPACKET_ENABLE'=>{'value'=>'0x00000016','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_INGRESS_SAMPLEPACKET_ENABLE'},'0x0000000c'=>'SAI_TAM_INT_ATTR_METADATA_FRAGMENT_ENABLE','0x0000000f'=>'SAI_TAM_INT_ATTR_FLOW_LIVENESS_PERIOD','0x00000018'=>'SAI_TAM_INT_ATTR_MATH_FUNC','0x00000004'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_PB1','SAI_TAM_INT_ATTR_MATH_FUNC'=>{'value'=>'0x00000018','name'=>'SAI_TAM_INT_ATTR_MATH_FUNC','commit'=>'3132018'},'SAI_TAM_INT_ATTR_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_TAM_INT_ATTR_TYPE','commit'=>'3132018'},'SAI_TAM_INT_ATTR_FLOW_LIVENESS_PERIOD'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_FLOW_LIVENESS_PERIOD','value'=>'0x0000000f'},'SAI_TAM_INT_ATTR_REPORT_ID'=>{'name'=>'SAI_TAM_INT_ATTR_REPORT_ID','commit'=>'3132018','value'=>'0x00000019'},'0x00000002'=>'SAI_TAM_INT_ATTR_IOAM_TRACE_TYPE','SAI_TAM_INT_ATTR_LATENCY_SENSITIVITY'=>{'value'=>'0x00000010','name'=>'SAI_TAM_INT_ATTR_LATENCY_SENSITIVITY','commit'=>'3132018'},'SAI_TAM_INT_ATTR_IOAM_TRACE_TYPE'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_IOAM_TRACE_TYPE','value'=>'0x00000002'},'SAI_TAM_INT_ATTR_P4_INT_INSTRUCTION_BITMAP'=>{'value'=>'0x0000000b','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_P4_INT_INSTRUCTION_BITMAP'}},'sai_nat_event_t'=>{'SAI_NAT_EVENT_AGED'=>{'commit'=>'5f44a9b','name'=>'SAI_NAT_EVENT_AGED','value'=>'0x00000001'},'SAI_NAT_EVENT_NONE'=>{'value'=>'0x00000000','commit'=>'5f44a9b','name'=>'SAI_NAT_EVENT_NONE'},'0x00000001'=>'SAI_NAT_EVENT_AGED','0x00000000'=>'SAI_NAT_EVENT_NONE'},'sai_macsec_attr_t'=>{'SAI_MACSEC_ATTR_MAX_SECURE_ASSOCIATIONS_PER_SC'=>{'value'=>'0x00000019','name'=>'SAI_MACSEC_ATTR_MAX_SECURE_ASSOCIATIONS_PER_SC','commit'=>'dff19bc'},'SAI_MACSEC_ATTR_GCM_AES128_SUPPORTED'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_GCM_AES128_SUPPORTED'},'0x00000015'=>'SAI_MACSEC_ATTR_AVAILABLE_MACSEC_FLOW','SAI_MACSEC_ATTR_AVAILABLE_MACSEC_FLOW'=>{'value'=>'0x00000015','name'=>'SAI_MACSEC_ATTR_AVAILABLE_MACSEC_FLOW','commit'=>'3132018'},'SAI_MACSEC_ATTR_SECTAG_OFFSETS_SUPPORTED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_SECTAG_OFFSETS_SUPPORTED','value'=>'0x0000000b'},'0x00000008'=>'SAI_MACSEC_ATTR_XPN_64BIT_SUPPORTED','0x00000014'=>'SAI_MACSEC_ATTR_SUPPORTED_PORT_LIST','SAI_MACSEC_ATTR_AVAILABLE_MACSEC_SA'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_AVAILABLE_MACSEC_SA','value'=>'0x00000018'},'0x0000000d'=>'SAI_MACSEC_ATTR_WARM_BOOT_SUPPORTED','0x00000012'=>'SAI_MACSEC_ATTR_STATS_MODE','SAI_MACSEC_ATTR_CTAG_TPID'=>{'value'=>'0x0000000f','name'=>'SAI_MACSEC_ATTR_CTAG_TPID','commit'=>'3132018'},'SAI_MACSEC_ATTR_SCI_IN_INGRESS_MACSEC_ACL'=>{'name'=>'SAI_MACSEC_ATTR_SCI_IN_INGRESS_MACSEC_ACL','commit'=>'3132018','value'=>'0x00000005'},'SAI_MACSEC_ATTR_SUPPORTED_PORT_LIST'=>{'value'=>'0x00000014','commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_SUPPORTED_PORT_LIST'},'SAI_MACSEC_ATTR_FLOW_LIST'=>{'name'=>'SAI_MACSEC_ATTR_FLOW_LIST','commit'=>'3132018','value'=>'0x00000016'},'SAI_MACSEC_ATTR_PHYSICAL_BYPASS_ENABLE'=>{'name'=>'SAI_MACSEC_ATTR_PHYSICAL_BYPASS_ENABLE','commit'=>'3132018','value'=>'0x00000013'},'0x00000002'=>'SAI_MACSEC_ATTR_SWITCHING_MODE_STORE_AND_FORWARD_SUPPORTED','SAI_MACSEC_ATTR_MAX_VLAN_TAGS_PARSED'=>{'name'=>'SAI_MACSEC_ATTR_MAX_VLAN_TAGS_PARSED','commit'=>'3132018','value'=>'0x00000011'},'0x0000000f'=>'SAI_MACSEC_ATTR_CTAG_TPID','0x0000000c'=>'SAI_MACSEC_ATTR_SYSTEM_SIDE_MTU','0x00000005'=>'SAI_MACSEC_ATTR_SCI_IN_INGRESS_MACSEC_ACL','0x0000000e'=>'SAI_MACSEC_ATTR_WARM_BOOT_ENABLE','SAI_MACSEC_ATTR_GCM_AES256_SUPPORTED'=>{'name'=>'SAI_MACSEC_ATTR_GCM_AES256_SUPPORTED','commit'=>'3132018','value'=>'0x0000000a'},'SAI_MACSEC_ATTR_STAG_TPID'=>{'value'=>'0x00000010','name'=>'SAI_MACSEC_ATTR_STAG_TPID','commit'=>'3132018'},'0x00000018'=>'SAI_MACSEC_ATTR_AVAILABLE_MACSEC_SA','SAI_MACSEC_ATTR_SWITCHING_MODE_CUT_THROUGH_SUPPORTED'=>{'value'=>'0x00000001','name'=>'SAI_MACSEC_ATTR_SWITCHING_MODE_CUT_THROUGH_SUPPORTED','commit'=>'3132018'},'0x00000004'=>'SAI_MACSEC_ATTR_STATS_MODE_READ_CLEAR_SUPPORTED','0x00000001'=>'SAI_MACSEC_ATTR_SWITCHING_MODE_CUT_THROUGH_SUPPORTED','SAI_MACSEC_ATTR_STATS_MODE_READ_SUPPORTED'=>{'value'=>'0x00000003','name'=>'SAI_MACSEC_ATTR_STATS_MODE_READ_SUPPORTED','commit'=>'3132018'},'0x0000000b'=>'SAI_MACSEC_ATTR_SECTAG_OFFSETS_SUPPORTED','0x00000000'=>'SAI_MACSEC_ATTR_DIRECTION','0x00000009'=>'SAI_MACSEC_ATTR_GCM_AES128_SUPPORTED','0x00000013'=>'SAI_MACSEC_ATTR_PHYSICAL_BYPASS_ENABLE','0x00000007'=>'SAI_MACSEC_ATTR_PN_32BIT_SUPPORTED','SAI_MACSEC_ATTR_DIRECTION'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_DIRECTION','value'=>'0x00000000'},'0x00000006'=>'SAI_MACSEC_ATTR_SUPPORTED_CIPHER_SUITE_LIST','SAI_MACSEC_ATTR_SWITCHING_MODE_STORE_AND_FORWARD_SUPPORTED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_SWITCHING_MODE_STORE_AND_FORWARD_SUPPORTED','value'=>'0x00000002'},'SAI_MACSEC_ATTR_WARM_BOOT_SUPPORTED'=>{'value'=>'0x0000000d','commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_WARM_BOOT_SUPPORTED'},'0x00000016'=>'SAI_MACSEC_ATTR_FLOW_LIST','SAI_MACSEC_ATTR_AVAILABLE_MACSEC_SC'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_AVAILABLE_MACSEC_SC','value'=>'0x00000017'},'SAI_MACSEC_ATTR_WARM_BOOT_ENABLE'=>{'value'=>'0x0000000e','name'=>'SAI_MACSEC_ATTR_WARM_BOOT_ENABLE','commit'=>'3132018'},'SAI_MACSEC_ATTR_SUPPORTED_CIPHER_SUITE_LIST'=>{'name'=>'SAI_MACSEC_ATTR_SUPPORTED_CIPHER_SUITE_LIST','commit'=>'3132018','value'=>'0x00000006'},'SAI_MACSEC_ATTR_STATS_MODE_READ_CLEAR_SUPPORTED'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_STATS_MODE_READ_CLEAR_SUPPORTED'},'0x00000011'=>'SAI_MACSEC_ATTR_MAX_VLAN_TAGS_PARSED','SAI_MACSEC_ATTR_SYSTEM_SIDE_MTU'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_SYSTEM_SIDE_MTU'},'SAI_MACSEC_ATTR_STATS_MODE'=>{'value'=>'0x00000012','name'=>'SAI_MACSEC_ATTR_STATS_MODE','commit'=>'3132018'},'0x0000000a'=>'SAI_MACSEC_ATTR_GCM_AES256_SUPPORTED','0x00000010'=>'SAI_MACSEC_ATTR_STAG_TPID','0x00000019'=>'SAI_MACSEC_ATTR_MAX_SECURE_ASSOCIATIONS_PER_SC','SAI_MACSEC_ATTR_PN_32BIT_SUPPORTED'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_PN_32BIT_SUPPORTED'},'0x00000003'=>'SAI_MACSEC_ATTR_STATS_MODE_READ_SUPPORTED','0x00000017'=>'SAI_MACSEC_ATTR_AVAILABLE_MACSEC_SC','SAI_MACSEC_ATTR_XPN_64BIT_SUPPORTED'=>{'name'=>'SAI_MACSEC_ATTR_XPN_64BIT_SUPPORTED','commit'=>'3132018','value'=>'0x00000008'}},'sai_tunnel_term_table_entry_type_t'=>{'0x00000003'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_MP2MP','0x00000000'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2P','SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_MP2MP'=>{'value'=>'0x00000003','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_MP2MP','commit'=>'3132018'},'0x00000002'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_MP2P','0x00000001'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2MP','SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2MP'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2MP','value'=>'0x00000001'},'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2P'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2P'},'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_MP2P'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_MP2P'}},'sai_ipsec_cipher_t'=>{'SAI_IPSEC_CIPHER_AES128_GMAC'=>{'value'=>'0x00000002','name'=>'SAI_IPSEC_CIPHER_AES128_GMAC','commit'=>'231e67e'},'SAI_IPSEC_CIPHER_AES256_GCM16'=>{'value'=>'0x00000001','name'=>'SAI_IPSEC_CIPHER_AES256_GCM16','commit'=>'231e67e'},'SAI_IPSEC_CIPHER_AES256_GMAC'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_CIPHER_AES256_GMAC','value'=>'0x00000003'},'0x00000001'=>'SAI_IPSEC_CIPHER_AES256_GCM16','0x00000002'=>'SAI_IPSEC_CIPHER_AES128_GMAC','SAI_IPSEC_CIPHER_AES128_GCM16'=>{'value'=>'0x00000000','name'=>'SAI_IPSEC_CIPHER_AES128_GCM16','commit'=>'231e67e'},'0x00000000'=>'SAI_IPSEC_CIPHER_AES128_GCM16','0x00000003'=>'SAI_IPSEC_CIPHER_AES256_GMAC'},'sai_common_api_t'=>{'0x00000001'=>'SAI_COMMON_API_REMOVE','SAI_COMMON_API_BULK_REMOVE'=>{'commit'=>'3132018','name'=>'SAI_COMMON_API_BULK_REMOVE','value'=>'0x00000005'},'0x00000000'=>'SAI_COMMON_API_CREATE','SAI_COMMON_API_GET'=>{'name'=>'SAI_COMMON_API_GET','commit'=>'3132018','value'=>'0x00000003'},'0x00000007'=>'SAI_COMMON_API_BULK_GET','SAI_COMMON_API_BULK_GET'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_COMMON_API_BULK_GET'},'0x00000008'=>'SAI_COMMON_API_MAX','0x00000002'=>'SAI_COMMON_API_SET','SAI_COMMON_API_BULK_CREATE'=>{'commit'=>'3132018','name'=>'SAI_COMMON_API_BULK_CREATE','value'=>'0x00000004'},'0x00000006'=>'SAI_COMMON_API_BULK_SET','0x00000005'=>'SAI_COMMON_API_BULK_REMOVE','SAI_COMMON_API_BULK_SET'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_COMMON_API_BULK_SET'},'0x00000003'=>'SAI_COMMON_API_GET','SAI_COMMON_API_SET'=>{'commit'=>'3132018','name'=>'SAI_COMMON_API_SET','value'=>'0x00000002'},'SAI_COMMON_API_MAX'=>{'commit'=>'3132018','name'=>'SAI_COMMON_API_MAX','value'=>'0x00000008'},'SAI_COMMON_API_CREATE'=>{'value'=>'0x00000000','name'=>'SAI_COMMON_API_CREATE','commit'=>'3132018'},'SAI_COMMON_API_REMOVE'=>{'name'=>'SAI_COMMON_API_REMOVE','commit'=>'3132018','value'=>'0x00000001'},'0x00000004'=>'SAI_COMMON_API_BULK_CREATE'},'sai_port_mdix_mode_config_t'=>{'0x00000002'=>'SAI_PORT_MDIX_MODE_CONFIG_CROSSOVER','0x00000000'=>'SAI_PORT_MDIX_MODE_CONFIG_AUTO','SAI_PORT_MDIX_MODE_CONFIG_STRAIGHT'=>{'commit'=>'3132018','name'=>'SAI_PORT_MDIX_MODE_CONFIG_STRAIGHT','value'=>'0x00000001'},'SAI_PORT_MDIX_MODE_CONFIG_AUTO'=>{'name'=>'SAI_PORT_MDIX_MODE_CONFIG_AUTO','commit'=>'3132018','value'=>'0x00000000'},'SAI_PORT_MDIX_MODE_CONFIG_CROSSOVER'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_MDIX_MODE_CONFIG_CROSSOVER'},'0x00000001'=>'SAI_PORT_MDIX_MODE_CONFIG_STRAIGHT'},'sai_switch_firmware_load_type_t'=>{'0x00000000'=>'SAI_SWITCH_FIRMWARE_LOAD_TYPE_SKIP','SAI_SWITCH_FIRMWARE_LOAD_TYPE_AUTO'=>{'value'=>'0x00000002','name'=>'SAI_SWITCH_FIRMWARE_LOAD_TYPE_AUTO','commit'=>'3132018'},'0x00000002'=>'SAI_SWITCH_FIRMWARE_LOAD_TYPE_AUTO','SAI_SWITCH_FIRMWARE_LOAD_TYPE_FORCE'=>{'value'=>'0x00000001','name'=>'SAI_SWITCH_FIRMWARE_LOAD_TYPE_FORCE','commit'=>'3132018'},'0x00000001'=>'SAI_SWITCH_FIRMWARE_LOAD_TYPE_FORCE','SAI_SWITCH_FIRMWARE_LOAD_TYPE_SKIP'=>{'value'=>'0x00000000','name'=>'SAI_SWITCH_FIRMWARE_LOAD_TYPE_SKIP','commit'=>'3132018'}},'sai_switch_asic_sdk_health_severity_t'=>{'0x00000001'=>'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_WARNING','0x00000002'=>'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_NOTICE','SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_FATAL'=>{'name'=>'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_FATAL','commit'=>'e06d81e','value'=>'0x00000000'},'0x00000000'=>'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_FATAL','SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_WARNING'=>{'commit'=>'e06d81e','name'=>'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_WARNING','value'=>'0x00000001'},'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_NOTICE'=>{'value'=>'0x00000002','commit'=>'e06d81e','name'=>'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_NOTICE'}},'sai_udf_attr_t'=>{'SAI_UDF_ATTR_MATCH_ID'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_UDF_ATTR_MATCH_ID'},'0x00000001'=>'SAI_UDF_ATTR_GROUP_ID','SAI_UDF_ATTR_BASE'=>{'name'=>'SAI_UDF_ATTR_BASE','commit'=>'3132018','value'=>'0x00000002'},'0x00000004'=>'SAI_UDF_ATTR_HASH_MASK','0x00000002'=>'SAI_UDF_ATTR_BASE','0x00000000'=>'SAI_UDF_ATTR_MATCH_ID','SAI_UDF_ATTR_OFFSET'=>{'value'=>'0x00000003','name'=>'SAI_UDF_ATTR_OFFSET','commit'=>'3132018'},'0x00000003'=>'SAI_UDF_ATTR_OFFSET','SAI_UDF_ATTR_HASH_MASK'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_UDF_ATTR_HASH_MASK'},'SAI_UDF_ATTR_GROUP_ID'=>{'value'=>'0x00000001','name'=>'SAI_UDF_ATTR_GROUP_ID','commit'=>'3132018'}},'sai_tam_tel_math_func_type_t'=>{'0x00000001'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_GEO_MEAN','SAI_TAM_TEL_MATH_FUNC_TYPE_RATE'=>{'value'=>'0x00000005','name'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_RATE','commit'=>'3132018'},'SAI_TAM_TEL_MATH_FUNC_TYPE_AVERAGE'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_AVERAGE'},'SAI_TAM_TEL_MATH_FUNC_TYPE_MODE'=>{'commit'=>'3132018','name'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_MODE','value'=>'0x00000004'},'0x00000000'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_NONE','0x00000002'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_ALGEBRAIC_MEAN','SAI_TAM_TEL_MATH_FUNC_TYPE_GEO_MEAN'=>{'name'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_GEO_MEAN','commit'=>'3132018','value'=>'0x00000001'},'0x00000005'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_RATE','SAI_TAM_TEL_MATH_FUNC_TYPE_ALGEBRAIC_MEAN'=>{'commit'=>'3132018','name'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_ALGEBRAIC_MEAN','value'=>'0x00000002'},'SAI_TAM_TEL_MATH_FUNC_TYPE_NONE'=>{'commit'=>'3132018','name'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_NONE','value'=>'0x00000000'},'0x00000003'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_AVERAGE','0x00000004'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_MODE'},'sai_my_mac_attr_t'=>{'0x00000002'=>'SAI_MY_MAC_ATTR_VLAN_ID','0x00000004'=>'SAI_MY_MAC_ATTR_MAC_ADDRESS_MASK','SAI_MY_MAC_ATTR_MAC_ADDRESS_MASK'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_MY_MAC_ATTR_MAC_ADDRESS_MASK'},'SAI_MY_MAC_ATTR_VLAN_ID'=>{'name'=>'SAI_MY_MAC_ATTR_VLAN_ID','commit'=>'3132018','value'=>'0x00000002'},'SAI_MY_MAC_ATTR_PRIORITY'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_MY_MAC_ATTR_PRIORITY'},'0x00000003'=>'SAI_MY_MAC_ATTR_MAC_ADDRESS','0x00000000'=>'SAI_MY_MAC_ATTR_PRIORITY','SAI_MY_MAC_ATTR_PORT_ID'=>{'commit'=>'3132018','name'=>'SAI_MY_MAC_ATTR_PORT_ID','value'=>'0x00000001'},'0x00000001'=>'SAI_MY_MAC_ATTR_PORT_ID','SAI_MY_MAC_ATTR_MAC_ADDRESS'=>{'value'=>'0x00000003','name'=>'SAI_MY_MAC_ATTR_MAC_ADDRESS','commit'=>'3132018'}},'sai_status_t'=>{'SAI_STATUS_ATTR_NOT_SUPPORTED_0'=>{'name'=>'SAI_STATUS_ATTR_NOT_SUPPORTED_0','commit'=>'3132018','value'=>'0x00050000'},'SAI_STATUS_BUFFER_OVERFLOW'=>{'name'=>'SAI_STATUS_BUFFER_OVERFLOW','commit'=>'3132018','value'=>'0x00000008'},'0x00000015'=>'SAI_STATUS_NV_STORAGE_FULL','SAI_STATUS_TABLE_FULL'=>{'value'=>'0x0000000d','commit'=>'3132018','name'=>'SAI_STATUS_TABLE_FULL'},'0x0004ffff'=>'SAI_STATUS_UNKNOWN_ATTRIBUTE_MAX','SAI_STATUS_INVALID_ATTR_VALUE_MAX'=>{'name'=>'SAI_STATUS_INVALID_ATTR_VALUE_MAX','commit'=>'3132018','value'=>'0x0002ffff'},'SAI_STATUS_INVALID_NV_STORAGE'=>{'commit'=>'3132018','name'=>'SAI_STATUS_INVALID_NV_STORAGE','value'=>'0x00000014'},'0x00000014'=>'SAI_STATUS_INVALID_NV_STORAGE','0x00000008'=>'SAI_STATUS_BUFFER_OVERFLOW','SAI_STATUS_NOT_SUPPORTED'=>{'value'=>'0x00000002','name'=>'SAI_STATUS_NOT_SUPPORTED','commit'=>'3132018'},'SAI_STATUS_FAILURE'=>{'value'=>'0x00000001','name'=>'SAI_STATUS_FAILURE','commit'=>'3132018'},'SAI_STATUS_ATTR_NOT_IMPLEMENTED_MAX'=>{'value'=>'0x0003ffff','commit'=>'3132018','name'=>'SAI_STATUS_ATTR_NOT_IMPLEMENTED_MAX'},'0x0000000d'=>'SAI_STATUS_TABLE_FULL','SAI_STATUS_ATTR_NOT_IMPLEMENTED_0'=>{'name'=>'SAI_STATUS_ATTR_NOT_IMPLEMENTED_0','commit'=>'3132018','value'=>'0x00030000'},'SAI_STATUS_ADDR_NOT_FOUND'=>{'value'=>'0x00000010','commit'=>'3132018','name'=>'SAI_STATUS_ADDR_NOT_FOUND'},'0x00030000'=>'SAI_STATUS_ATTR_NOT_IMPLEMENTED_0','0x00000012'=>'SAI_STATUS_INVALID_OBJECT_TYPE','SAI_STATUS_ITEM_ALREADY_EXISTS'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_STATUS_ITEM_ALREADY_EXISTS'},'SAI_STATUS_INVALID_PORT_MEMBER'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_STATUS_INVALID_PORT_MEMBER'},'0x0005ffff'=>'SAI_STATUS_ATTR_NOT_SUPPORTED_MAX','SAI_STATUS_INVALID_OBJECT_TYPE'=>{'name'=>'SAI_STATUS_INVALID_OBJECT_TYPE','commit'=>'3132018','value'=>'0x00000012'},'SAI_STATUS_INSUFFICIENT_RESOURCES'=>{'value'=>'0x00000004','name'=>'SAI_STATUS_INSUFFICIENT_RESOURCES','commit'=>'3132018'},'0x00000002'=>'SAI_STATUS_NOT_SUPPORTED','0x0000000f'=>'SAI_STATUS_NOT_IMPLEMENTED','0x0000000c'=>'SAI_STATUS_UNINITIALIZED','SAI_STATUS_NO_MEMORY'=>{'value'=>'0x00000003','name'=>'SAI_STATUS_NO_MEMORY','commit'=>'3132018'},'0x0002ffff'=>'SAI_STATUS_INVALID_ATTR_VALUE_MAX','0x00000005'=>'SAI_STATUS_INVALID_PARAMETER','0x0000000e'=>'SAI_STATUS_MANDATORY_ATTRIBUTE_MISSING','SAI_STATUS_INVALID_VLAN_ID'=>{'name'=>'SAI_STATUS_INVALID_VLAN_ID','commit'=>'3132018','value'=>'0x0000000b'},'0x00010000'=>'SAI_STATUS_INVALID_ATTRIBUTE_0','0x00000004'=>'SAI_STATUS_INSUFFICIENT_RESOURCES','0x00000018'=>'SAI_STATUS_STAGE_MISMATCH','SAI_STATUS_ATTR_NOT_SUPPORTED_MAX'=>{'name'=>'SAI_STATUS_ATTR_NOT_SUPPORTED_MAX','commit'=>'3132018','value'=>'0x0005ffff'},'0x00000001'=>'SAI_STATUS_FAILURE','0x00020000'=>'SAI_STATUS_INVALID_ATTR_VALUE_0','0x0000000b'=>'SAI_STATUS_INVALID_VLAN_ID','SAI_STATUS_ITEM_NOT_FOUND'=>{'value'=>'0x00000007','name'=>'SAI_STATUS_ITEM_NOT_FOUND','commit'=>'3132018'},'0x00000007'=>'SAI_STATUS_ITEM_NOT_FOUND','0x0001ffff'=>'SAI_STATUS_INVALID_ATTRIBUTE_MAX','0x00000013'=>'SAI_STATUS_INVALID_OBJECT_ID','0x00000009'=>'SAI_STATUS_INVALID_PORT_NUMBER','SAI_STATUS_NOT_EXECUTED'=>{'name'=>'SAI_STATUS_NOT_EXECUTED','commit'=>'3132018','value'=>'0x00000017'},'0x00000006'=>'SAI_STATUS_ITEM_ALREADY_EXISTS','SAI_STATUS_UNKNOWN_ATTRIBUTE_0'=>{'value'=>'0x00040000','commit'=>'3132018','name'=>'SAI_STATUS_UNKNOWN_ATTRIBUTE_0'},'SAI_STATUS_INVALID_ATTRIBUTE_0'=>{'commit'=>'3132018','name'=>'SAI_STATUS_INVALID_ATTRIBUTE_0','value'=>'0x00010000'},'SAI_STATUS_INVALID_OBJECT_ID'=>{'value'=>'0x00000013','name'=>'SAI_STATUS_INVALID_OBJECT_ID','commit'=>'3132018'},'SAI_STATUS_UNKNOWN_ATTRIBUTE_MAX'=>{'value'=>'0x0004ffff','name'=>'SAI_STATUS_UNKNOWN_ATTRIBUTE_MAX','commit'=>'3132018'},'0x00050000'=>'SAI_STATUS_ATTR_NOT_SUPPORTED_0','0x00000016'=>'SAI_STATUS_SW_UPGRADE_VERSION_MISMATCH','SAI_STATUS_INVALID_PARAMETER'=>{'commit'=>'3132018','name'=>'SAI_STATUS_INVALID_PARAMETER','value'=>'0x00000005'},'SAI_STATUS_NOT_IMPLEMENTED'=>{'name'=>'SAI_STATUS_NOT_IMPLEMENTED','commit'=>'3132018','value'=>'0x0000000f'},'SAI_STATUS_STAGE_MISMATCH'=>{'value'=>'0x00000018','name'=>'SAI_STATUS_STAGE_MISMATCH','commit'=>'e0343e6'},'SAI_STATUS_NV_STORAGE_FULL'=>{'name'=>'SAI_STATUS_NV_STORAGE_FULL','commit'=>'3132018','value'=>'0x00000015'},'SAI_STATUS_INVALID_ATTRIBUTE_MAX'=>{'name'=>'SAI_STATUS_INVALID_ATTRIBUTE_MAX','commit'=>'3132018','value'=>'0x0001ffff'},'SAI_STATUS_OBJECT_IN_USE'=>{'value'=>'0x00000011','name'=>'SAI_STATUS_OBJECT_IN_USE','commit'=>'3132018'},'0x0003ffff'=>'SAI_STATUS_ATTR_NOT_IMPLEMENTED_MAX','SAI_STATUS_INVALID_PORT_NUMBER'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_STATUS_INVALID_PORT_NUMBER'},'0x00000011'=>'SAI_STATUS_OBJECT_IN_USE','SAI_STATUS_MANDATORY_ATTRIBUTE_MISSING'=>{'value'=>'0x0000000e','name'=>'SAI_STATUS_MANDATORY_ATTRIBUTE_MISSING','commit'=>'3132018'},'0x0000000a'=>'SAI_STATUS_INVALID_PORT_MEMBER','SAI_STATUS_UNINITIALIZED'=>{'name'=>'SAI_STATUS_UNINITIALIZED','commit'=>'3132018','value'=>'0x0000000c'},'SAI_STATUS_INVALID_ATTR_VALUE_0'=>{'value'=>'0x00020000','commit'=>'3132018','name'=>'SAI_STATUS_INVALID_ATTR_VALUE_0'},'0x00000017'=>'SAI_STATUS_NOT_EXECUTED','0x00000003'=>'SAI_STATUS_NO_MEMORY','0x00000010'=>'SAI_STATUS_ADDR_NOT_FOUND','SAI_STATUS_SW_UPGRADE_VERSION_MISMATCH'=>{'commit'=>'3132018','name'=>'SAI_STATUS_SW_UPGRADE_VERSION_MISMATCH','value'=>'0x00000016'},'0x00040000'=>'SAI_STATUS_UNKNOWN_ATTRIBUTE_0'},'sai_switch_tunnel_attr_t'=>{'0x00000003'=>'SAI_SWITCH_TUNNEL_ATTR_ENCAP_MAPPERS','SAI_SWITCH_TUNNEL_ATTR_TUNNEL_TYPE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_TYPE','value'=>'0x00000000'},'0x00000004'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_DECAP_ECN_MODE','SAI_SWITCH_TUNNEL_ATTR_ENCAP_QOS_TC_AND_COLOR_TO_DSCP_MAP'=>{'commit'=>'ba6ff9b','name'=>'SAI_SWITCH_TUNNEL_ATTR_ENCAP_QOS_TC_AND_COLOR_TO_DSCP_MAP','value'=>'0x00000009'},'0x0000000c'=>'SAI_SWITCH_TUNNEL_ATTR_DECAP_QOS_TC_TO_PRIORITY_GROUP_MAP','0x00000005'=>'SAI_SWITCH_TUNNEL_ATTR_DECAP_MAPPERS','0x0000000a'=>'SAI_SWITCH_TUNNEL_ATTR_ENCAP_QOS_TC_TO_QUEUE_MAP','SAI_SWITCH_TUNNEL_ATTR_ENCAP_QOS_TC_TO_QUEUE_MAP'=>{'commit'=>'ba6ff9b','name'=>'SAI_SWITCH_TUNNEL_ATTR_ENCAP_QOS_TC_TO_QUEUE_MAP','value'=>'0x0000000a'},'SAI_SWITCH_TUNNEL_ATTR_VXLAN_UDP_SPORT'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_SWITCH_TUNNEL_ATTR_VXLAN_UDP_SPORT'},'0x00000002'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_ENCAP_ECN_MODE','SAI_SWITCH_TUNNEL_ATTR_TUNNEL_ENCAP_ECN_MODE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_ENCAP_ECN_MODE'},'SAI_SWITCH_TUNNEL_ATTR_DECAP_QOS_TC_TO_PRIORITY_GROUP_MAP'=>{'name'=>'SAI_SWITCH_TUNNEL_ATTR_DECAP_QOS_TC_TO_PRIORITY_GROUP_MAP','commit'=>'ba6ff9b','value'=>'0x0000000c'},'SAI_SWITCH_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP'=>{'name'=>'SAI_SWITCH_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP','commit'=>'ba6ff9b','value'=>'0x0000000b'},'SAI_SWITCH_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION'=>{'value'=>'0x00000001','name'=>'SAI_SWITCH_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION','commit'=>'3132018'},'0x00000006'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_VXLAN_UDP_SPORT_MODE','SAI_SWITCH_TUNNEL_ATTR_ENCAP_MAPPERS'=>{'value'=>'0x00000003','name'=>'SAI_SWITCH_TUNNEL_ATTR_ENCAP_MAPPERS','commit'=>'3132018'},'0x00000000'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_TYPE','0x00000009'=>'SAI_SWITCH_TUNNEL_ATTR_ENCAP_QOS_TC_AND_COLOR_TO_DSCP_MAP','0x00000007'=>'SAI_SWITCH_TUNNEL_ATTR_VXLAN_UDP_SPORT','SAI_SWITCH_TUNNEL_ATTR_TUNNEL_DECAP_ECN_MODE'=>{'name'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_DECAP_ECN_MODE','commit'=>'3132018','value'=>'0x00000004'},'0x00000008'=>'SAI_SWITCH_TUNNEL_ATTR_VXLAN_UDP_SPORT_MASK','SAI_SWITCH_TUNNEL_ATTR_TUNNEL_VXLAN_UDP_SPORT_MODE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_VXLAN_UDP_SPORT_MODE','value'=>'0x00000006'},'0x00000001'=>'SAI_SWITCH_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION','SAI_SWITCH_TUNNEL_ATTR_VXLAN_UDP_SPORT_MASK'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_TUNNEL_ATTR_VXLAN_UDP_SPORT_MASK','value'=>'0x00000008'},'SAI_SWITCH_TUNNEL_ATTR_DECAP_MAPPERS'=>{'value'=>'0x00000005','name'=>'SAI_SWITCH_TUNNEL_ATTR_DECAP_MAPPERS','commit'=>'3132018'},'0x0000000b'=>'SAI_SWITCH_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP'},'sai_vlan_tagging_mode_t'=>{'0x00000002'=>'SAI_VLAN_TAGGING_MODE_PRIORITY_TAGGED','0x00000001'=>'SAI_VLAN_TAGGING_MODE_TAGGED','SAI_VLAN_TAGGING_MODE_TAGGED'=>{'value'=>'0x00000001','name'=>'SAI_VLAN_TAGGING_MODE_TAGGED','commit'=>'3132018'},'0x00000000'=>'SAI_VLAN_TAGGING_MODE_UNTAGGED','SAI_VLAN_TAGGING_MODE_PRIORITY_TAGGED'=>{'value'=>'0x00000002','name'=>'SAI_VLAN_TAGGING_MODE_PRIORITY_TAGGED','commit'=>'3132018'},'SAI_VLAN_TAGGING_MODE_UNTAGGED'=>{'commit'=>'3132018','name'=>'SAI_VLAN_TAGGING_MODE_UNTAGGED','value'=>'0x00000000'}},'sai_policer_color_source_t'=>{'0x00000001'=>'SAI_POLICER_COLOR_SOURCE_AWARE','SAI_POLICER_COLOR_SOURCE_AWARE'=>{'commit'=>'3132018','name'=>'SAI_POLICER_COLOR_SOURCE_AWARE','value'=>'0x00000001'},'SAI_POLICER_COLOR_SOURCE_BLIND'=>{'value'=>'0x00000000','name'=>'SAI_POLICER_COLOR_SOURCE_BLIND','commit'=>'3132018'},'0x00000000'=>'SAI_POLICER_COLOR_SOURCE_BLIND'},'sai_hostif_table_entry_channel_type_t'=>{'0x00000002'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_PHYSICAL_PORT','SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_L3'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_L3','value'=>'0x00000004'},'0x00000000'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_CB','0x00000001'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_FD','SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_FD'=>{'value'=>'0x00000001','name'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_FD','commit'=>'3132018'},'0x00000004'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_L3','SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_PHYSICAL_PORT'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_PHYSICAL_PORT'},'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_LOGICAL_PORT'=>{'value'=>'0x00000003','name'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_LOGICAL_PORT','commit'=>'3132018'},'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_GENETLINK'=>{'value'=>'0x00000005','name'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_GENETLINK','commit'=>'3132018'},'0x00000003'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_LOGICAL_PORT','SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_CB'=>{'value'=>'0x00000000','name'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_CB','commit'=>'3132018'},'0x00000005'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_GENETLINK'},'sai_stats_mode_t'=>{'0x00000001'=>'SAI_STATS_MODE_READ','SAI_STATS_MODE_READ'=>{'commit'=>'3132018','name'=>'SAI_STATS_MODE_READ','value'=>'0x00000001'},'SAI_STATS_MODE_BULK_READ_AND_CLEAR'=>{'name'=>'SAI_STATS_MODE_BULK_READ_AND_CLEAR','commit'=>'773a12c','value'=>'0x00000010'},'SAI_STATS_MODE_BULK_READ'=>{'commit'=>'773a12c','name'=>'SAI_STATS_MODE_BULK_READ','value'=>'0x00000004'},'0x00000010'=>'SAI_STATS_MODE_BULK_READ_AND_CLEAR','0x00000004'=>'SAI_STATS_MODE_BULK_READ','SAI_STATS_MODE_READ_AND_CLEAR'=>{'commit'=>'3132018','name'=>'SAI_STATS_MODE_READ_AND_CLEAR','value'=>'0x00000002'},'SAI_STATS_MODE_BULK_CLEAR'=>{'commit'=>'773a12c','name'=>'SAI_STATS_MODE_BULK_CLEAR','value'=>'0x00000008'},'0x00000002'=>'SAI_STATS_MODE_READ_AND_CLEAR','0x00000008'=>'SAI_STATS_MODE_BULK_CLEAR'},'sai_ars_profile_algo_t'=>{'0x00000000'=>'SAI_ARS_PROFILE_ALGO_EWMA','SAI_ARS_PROFILE_ALGO_EWMA'=>{'value'=>'0x00000000','commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ALGO_EWMA'}},'sai_bfd_session_stat_t'=>{'SAI_BFD_SESSION_STAT_OUT_PACKETS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_BFD_SESSION_STAT_OUT_PACKETS'},'SAI_BFD_SESSION_STAT_IN_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_STAT_IN_PACKETS','value'=>'0x00000000'},'0x00000002'=>'SAI_BFD_SESSION_STAT_DROP_PACKETS','SAI_BFD_SESSION_STAT_DROP_PACKETS'=>{'value'=>'0x00000002','name'=>'SAI_BFD_SESSION_STAT_DROP_PACKETS','commit'=>'3132018'},'0x00000001'=>'SAI_BFD_SESSION_STAT_OUT_PACKETS','0x00000000'=>'SAI_BFD_SESSION_STAT_IN_PACKETS'},'sai_my_sid_entry_endpoint_behavior_flavor_t'=>{'0x00000006'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USD','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_NONE'=>{'name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_NONE','commit'=>'3132018','value'=>'0x00000000'},'0x00000005'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD_AND_USP','0x00000003'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD','0x00000004'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP','0x00000001'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD'=>{'value'=>'0x00000003','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD','commit'=>'3132018'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP_AND_USD'=>{'value'=>'0x00000007','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP_AND_USD','commit'=>'3132018'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USD'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USD'},'0x00000007'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP_AND_USD','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD_AND_USP'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD_AND_USP','value'=>'0x00000005'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP','value'=>'0x00000004'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USP'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USP'},'0x00000000'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_NONE','0x00000002'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USP'},'sai_acl_ip_frag_t'=>{'SAI_ACL_IP_FRAG_NON_FRAG_OR_HEAD'=>{'value'=>'0x00000002','name'=>'SAI_ACL_IP_FRAG_NON_FRAG_OR_HEAD','commit'=>'3132018'},'SAI_ACL_IP_FRAG_NON_HEAD'=>{'name'=>'SAI_ACL_IP_FRAG_NON_HEAD','commit'=>'3132018','value'=>'0x00000004'},'0x00000001'=>'SAI_ACL_IP_FRAG_NON_FRAG','SAI_ACL_IP_FRAG_HEAD'=>{'value'=>'0x00000003','name'=>'SAI_ACL_IP_FRAG_HEAD','commit'=>'3132018'},'0x00000002'=>'SAI_ACL_IP_FRAG_NON_FRAG_OR_HEAD','0x00000004'=>'SAI_ACL_IP_FRAG_NON_HEAD','SAI_ACL_IP_FRAG_NON_FRAG'=>{'commit'=>'3132018','name'=>'SAI_ACL_IP_FRAG_NON_FRAG','value'=>'0x00000001'},'0x00000003'=>'SAI_ACL_IP_FRAG_HEAD','0x00000000'=>'SAI_ACL_IP_FRAG_ANY','SAI_ACL_IP_FRAG_ANY'=>{'value'=>'0x00000000','name'=>'SAI_ACL_IP_FRAG_ANY','commit'=>'3132018'}},'sai_next_hop_group_attr_t'=>{'SAI_NEXT_HOP_GROUP_ATTR_SET_SWITCHOVER'=>{'value'=>'0x00000003','name'=>'SAI_NEXT_HOP_GROUP_ATTR_SET_SWITCHOVER','commit'=>'3132018'},'SAI_NEXT_HOP_GROUP_ATTR_REAL_SIZE'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_ATTR_REAL_SIZE'},'SAI_NEXT_HOP_GROUP_ATTR_ARS_OBJECT_ID'=>{'value'=>'0x00000009','commit'=>'cec6e1c','name'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_OBJECT_ID'},'SAI_NEXT_HOP_GROUP_ATTR_CONFIGURED_SIZE'=>{'value'=>'0x00000005','name'=>'SAI_NEXT_HOP_GROUP_ATTR_CONFIGURED_SIZE','commit'=>'3132018'},'SAI_NEXT_HOP_GROUP_ATTR_COUNTER_ID'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_ATTR_COUNTER_ID','value'=>'0x00000004'},'0x00000006'=>'SAI_NEXT_HOP_GROUP_ATTR_REAL_SIZE','SAI_NEXT_HOP_GROUP_ATTR_SELECTION_MAP'=>{'value'=>'0x00000007','commit'=>'725cd53','name'=>'SAI_NEXT_HOP_GROUP_ATTR_SELECTION_MAP'},'0x00000008'=>'SAI_NEXT_HOP_GROUP_ATTR_HIERARCHICAL_NEXTHOP','0x00000007'=>'SAI_NEXT_HOP_GROUP_ATTR_SELECTION_MAP','SAI_NEXT_HOP_GROUP_ATTR_HIERARCHICAL_NEXTHOP'=>{'name'=>'SAI_NEXT_HOP_GROUP_ATTR_HIERARCHICAL_NEXTHOP','commit'=>'9bd8f91','value'=>'0x00000008'},'0x00000000'=>'SAI_NEXT_HOP_GROUP_ATTR_NEXT_HOP_COUNT','0x00000009'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_OBJECT_ID','0x0000000b'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_NEXT_HOP_REASSIGNMENTS','SAI_NEXT_HOP_GROUP_ATTR_NEXT_HOP_MEMBER_LIST'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_ATTR_NEXT_HOP_MEMBER_LIST','value'=>'0x00000001'},'0x00000001'=>'SAI_NEXT_HOP_GROUP_ATTR_NEXT_HOP_MEMBER_LIST','0x00000004'=>'SAI_NEXT_HOP_GROUP_ATTR_COUNTER_ID','SAI_NEXT_HOP_GROUP_ATTR_ARS_NEXT_HOP_REASSIGNMENTS'=>{'value'=>'0x0000000b','commit'=>'cec6e1c','name'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_NEXT_HOP_REASSIGNMENTS'},'0x00000003'=>'SAI_NEXT_HOP_GROUP_ATTR_SET_SWITCHOVER','0x0000000a'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_PACKET_DROPS','0x00000005'=>'SAI_NEXT_HOP_GROUP_ATTR_CONFIGURED_SIZE','SAI_NEXT_HOP_GROUP_ATTR_ARS_PORT_REASSIGNMENTS'=>{'commit'=>'cec6e1c','name'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_PORT_REASSIGNMENTS','value'=>'0x0000000c'},'SAI_NEXT_HOP_GROUP_ATTR_NEXT_HOP_COUNT'=>{'value'=>'0x00000000','name'=>'SAI_NEXT_HOP_GROUP_ATTR_NEXT_HOP_COUNT','commit'=>'3132018'},'0x0000000c'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_PORT_REASSIGNMENTS','SAI_NEXT_HOP_GROUP_ATTR_TYPE'=>{'value'=>'0x00000002','name'=>'SAI_NEXT_HOP_GROUP_ATTR_TYPE','commit'=>'3132018'},'0x00000002'=>'SAI_NEXT_HOP_GROUP_ATTR_TYPE','SAI_NEXT_HOP_GROUP_ATTR_ARS_PACKET_DROPS'=>{'value'=>'0x0000000a','commit'=>'cec6e1c','name'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_PACKET_DROPS'}},'sai_stp_port_state_t'=>{'SAI_STP_PORT_STATE_LEARNING'=>{'commit'=>'3132018','name'=>'SAI_STP_PORT_STATE_LEARNING','value'=>'0x00000000'},'0x00000000'=>'SAI_STP_PORT_STATE_LEARNING','0x00000002'=>'SAI_STP_PORT_STATE_BLOCKING','SAI_STP_PORT_STATE_BLOCKING'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_STP_PORT_STATE_BLOCKING'},'0x00000001'=>'SAI_STP_PORT_STATE_FORWARDING','SAI_STP_PORT_STATE_FORWARDING'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_STP_PORT_STATE_FORWARDING'}},'sai_tunnel_map_attr_t'=>{'SAI_TUNNEL_MAP_ATTR_ENTRY_LIST'=>{'value'=>'0x00000001','name'=>'SAI_TUNNEL_MAP_ATTR_ENTRY_LIST','commit'=>'3132018'},'0x00000000'=>'SAI_TUNNEL_MAP_ATTR_TYPE','SAI_TUNNEL_MAP_ATTR_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_TUNNEL_MAP_ATTR_TYPE','commit'=>'3132018'},'0x00000001'=>'SAI_TUNNEL_MAP_ATTR_ENTRY_LIST'},'sai_bridge_port_type_t'=>{'SAI_BRIDGE_PORT_TYPE_TUNNEL'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_TYPE_TUNNEL','value'=>'0x00000004'},'0x00000001'=>'SAI_BRIDGE_PORT_TYPE_SUB_PORT','0x00000003'=>'SAI_BRIDGE_PORT_TYPE_1D_ROUTER','0x00000000'=>'SAI_BRIDGE_PORT_TYPE_PORT','SAI_BRIDGE_PORT_TYPE_1Q_ROUTER'=>{'value'=>'0x00000002','name'=>'SAI_BRIDGE_PORT_TYPE_1Q_ROUTER','commit'=>'3132018'},'SAI_BRIDGE_PORT_TYPE_SUB_PORT'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_TYPE_SUB_PORT'},'SAI_BRIDGE_PORT_TYPE_PORT'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_TYPE_PORT'},'SAI_BRIDGE_PORT_TYPE_1D_ROUTER'=>{'name'=>'SAI_BRIDGE_PORT_TYPE_1D_ROUTER','commit'=>'3132018','value'=>'0x00000003'},'0x00000004'=>'SAI_BRIDGE_PORT_TYPE_TUNNEL','0x00000002'=>'SAI_BRIDGE_PORT_TYPE_1Q_ROUTER'},'sai_policer_stat_t'=>{'0x00000002'=>'SAI_POLICER_STAT_GREEN_PACKETS','SAI_POLICER_STAT_GREEN_BYTES'=>{'value'=>'0x00000003','name'=>'SAI_POLICER_STAT_GREEN_BYTES','commit'=>'3132018'},'SAI_POLICER_STAT_ATTR_BYTES'=>{'value'=>'0x00000001','name'=>'SAI_POLICER_STAT_ATTR_BYTES','commit'=>'3132018'},'0x00000007'=>'SAI_POLICER_STAT_RED_BYTES','SAI_POLICER_STAT_YELLOW_PACKETS'=>{'name'=>'SAI_POLICER_STAT_YELLOW_PACKETS','commit'=>'3132018','value'=>'0x00000004'},'0x00000000'=>'SAI_POLICER_STAT_PACKETS','SAI_POLICER_STAT_RED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_POLICER_STAT_RED_BYTES','value'=>'0x00000007'},'SAI_POLICER_STAT_PACKETS'=>{'name'=>'SAI_POLICER_STAT_PACKETS','commit'=>'3132018','value'=>'0x00000000'},'SAI_POLICER_STAT_GREEN_PACKETS'=>{'value'=>'0x00000002','name'=>'SAI_POLICER_STAT_GREEN_PACKETS','commit'=>'3132018'},'0x00000001'=>'SAI_POLICER_STAT_ATTR_BYTES','0x00000004'=>'SAI_POLICER_STAT_YELLOW_PACKETS','SAI_POLICER_STAT_RED_PACKETS'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_POLICER_STAT_RED_PACKETS'},'SAI_POLICER_STAT_YELLOW_BYTES'=>{'name'=>'SAI_POLICER_STAT_YELLOW_BYTES','commit'=>'3132018','value'=>'0x00000005'},'0x00000003'=>'SAI_POLICER_STAT_GREEN_BYTES','0x00000005'=>'SAI_POLICER_STAT_YELLOW_BYTES','0x00000006'=>'SAI_POLICER_STAT_RED_PACKETS'},'sai_bfd_session_offload_type_t'=>{'SAI_BFD_SESSION_OFFLOAD_TYPE_FULL'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_OFFLOAD_TYPE_FULL','value'=>'0x00000001'},'0x00000001'=>'SAI_BFD_SESSION_OFFLOAD_TYPE_FULL','SAI_BFD_SESSION_OFFLOAD_TYPE_NONE'=>{'value'=>'0x00000000','name'=>'SAI_BFD_SESSION_OFFLOAD_TYPE_NONE','commit'=>'3132018'},'SAI_BFD_SESSION_OFFLOAD_TYPE_SUSTENANCE'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_OFFLOAD_TYPE_SUSTENANCE','value'=>'0x00000002'},'0x00000002'=>'SAI_BFD_SESSION_OFFLOAD_TYPE_SUSTENANCE','0x00000000'=>'SAI_BFD_SESSION_OFFLOAD_TYPE_NONE'},'sai_acl_table_group_member_attr_t'=>{'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_PRIORITY'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_PRIORITY'},'0x00000003'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_CHAIN_GROUP_ID','0x00000000'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_GROUP_ID','SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_CHAIN_GROUP_ID'=>{'name'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_CHAIN_GROUP_ID','commit'=>'fdaf928','value'=>'0x00000003'},'0x00000002'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_PRIORITY','0x00000001'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_ID','SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_GROUP_ID'=>{'value'=>'0x00000000','name'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_GROUP_ID','commit'=>'3132018'},'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_ID'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_ID','value'=>'0x00000001'}},'sai_switch_mcast_snooping_capability_t'=>{'0x00000001'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_XG','SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_NONE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_NONE','value'=>'0x00000000'},'0x00000002'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_SG','SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_XG'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_XG'},'0x00000003'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_XG_AND_SG','0x00000000'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_NONE','SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_XG_AND_SG'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_XG_AND_SG'},'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_SG'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_SG','value'=>'0x00000002'}},'sai_tunnel_map_type_t'=>{'SAI_TUNNEL_MAP_TYPE_VNI_TO_VIRTUAL_ROUTER_ID'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_TYPE_VNI_TO_VIRTUAL_ROUTER_ID'},'SAI_TUNNEL_MAP_TYPE_OECN_TO_UECN'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_TYPE_OECN_TO_UECN','value'=>'0x00000000'},'0x00000002'=>'SAI_TUNNEL_MAP_TYPE_VNI_TO_VLAN_ID','0x00000005'=>'SAI_TUNNEL_MAP_TYPE_BRIDGE_IF_TO_VNI','SAI_TUNNEL_MAP_TYPE_BRIDGE_IF_TO_VNI'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_TYPE_BRIDGE_IF_TO_VNI','value'=>'0x00000005'},'0x0000000a'=>'SAI_TUNNEL_MAP_TYPE_VSID_TO_BRIDGE_IF','SAI_TUNNEL_MAP_TYPE_VIRTUAL_ROUTER_ID_TO_VNI'=>{'value'=>'0x00000007','name'=>'SAI_TUNNEL_MAP_TYPE_VIRTUAL_ROUTER_ID_TO_VNI','commit'=>'3132018'},'0x0000000c'=>'SAI_TUNNEL_MAP_TYPE_VIRTUAL_ROUTER_ID_TO_VPN_SID','0x00000004'=>'SAI_TUNNEL_MAP_TYPE_VNI_TO_BRIDGE_IF','SAI_TUNNEL_MAP_TYPE_VIRTUAL_ROUTER_ID_TO_VPN_SID'=>{'commit'=>'440f3c7','name'=>'SAI_TUNNEL_MAP_TYPE_VIRTUAL_ROUTER_ID_TO_VPN_SID','value'=>'0x0000000c'},'0x00000003'=>'SAI_TUNNEL_MAP_TYPE_VLAN_ID_TO_VNI','SAI_TUNNEL_MAP_TYPE_VNI_TO_BRIDGE_IF'=>{'value'=>'0x00000004','name'=>'SAI_TUNNEL_MAP_TYPE_VNI_TO_BRIDGE_IF','commit'=>'3132018'},'0x0000000b'=>'SAI_TUNNEL_MAP_TYPE_BRIDGE_IF_TO_VSID','0x00000001'=>'SAI_TUNNEL_MAP_TYPE_UECN_OECN_TO_OECN','SAI_TUNNEL_MAP_TYPE_PREFIX_AGG_ID_TO_SRV6_VPN_SID'=>{'value'=>'0x0000000d','name'=>'SAI_TUNNEL_MAP_TYPE_PREFIX_AGG_ID_TO_SRV6_VPN_SID','commit'=>'440f3c7'},'SAI_TUNNEL_MAP_TYPE_VLAN_ID_TO_VNI'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_TYPE_VLAN_ID_TO_VNI','value'=>'0x00000003'},'0x00000008'=>'SAI_TUNNEL_MAP_TYPE_VSID_TO_VLAN_ID','0x00000000'=>'SAI_TUNNEL_MAP_TYPE_OECN_TO_UECN','0x00000009'=>'SAI_TUNNEL_MAP_TYPE_VLAN_ID_TO_VSID','0x00000007'=>'SAI_TUNNEL_MAP_TYPE_VIRTUAL_ROUTER_ID_TO_VNI','SAI_TUNNEL_MAP_TYPE_VLAN_ID_TO_VSID'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_TYPE_VLAN_ID_TO_VSID','value'=>'0x00000009'},'SAI_TUNNEL_MAP_TYPE_VSID_TO_VLAN_ID'=>{'value'=>'0x00000008','name'=>'SAI_TUNNEL_MAP_TYPE_VSID_TO_VLAN_ID','commit'=>'3132018'},'0x0000000d'=>'SAI_TUNNEL_MAP_TYPE_PREFIX_AGG_ID_TO_SRV6_VPN_SID','SAI_TUNNEL_MAP_TYPE_BRIDGE_IF_TO_VSID'=>{'value'=>'0x0000000b','name'=>'SAI_TUNNEL_MAP_TYPE_BRIDGE_IF_TO_VSID','commit'=>'3132018'},'0x00000006'=>'SAI_TUNNEL_MAP_TYPE_VNI_TO_VIRTUAL_ROUTER_ID','SAI_TUNNEL_MAP_TYPE_UECN_OECN_TO_OECN'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_TYPE_UECN_OECN_TO_OECN','value'=>'0x00000001'},'SAI_TUNNEL_MAP_TYPE_VNI_TO_VLAN_ID'=>{'name'=>'SAI_TUNNEL_MAP_TYPE_VNI_TO_VLAN_ID','commit'=>'3132018','value'=>'0x00000002'},'SAI_TUNNEL_MAP_TYPE_VSID_TO_BRIDGE_IF'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_TYPE_VSID_TO_BRIDGE_IF'}},'sai_ipsec_port_attr_t'=>{'0x00000001'=>'SAI_IPSEC_PORT_ATTR_CTAG_ENABLE','SAI_IPSEC_PORT_ATTR_PORT_ID'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_PORT_ATTR_PORT_ID','value'=>'0x00000000'},'SAI_IPSEC_PORT_ATTR_NATIVE_VLAN_ID'=>{'value'=>'0x00000003','commit'=>'231e67e','name'=>'SAI_IPSEC_PORT_ATTR_NATIVE_VLAN_ID'},'0x00000000'=>'SAI_IPSEC_PORT_ATTR_PORT_ID','SAI_IPSEC_PORT_ATTR_STAG_ENABLE'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_PORT_ATTR_STAG_ENABLE','value'=>'0x00000002'},'0x00000002'=>'SAI_IPSEC_PORT_ATTR_STAG_ENABLE','SAI_IPSEC_PORT_ATTR_SWITCH_SWITCHING_MODE'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_PORT_ATTR_SWITCH_SWITCHING_MODE','value'=>'0x00000005'},'0x00000005'=>'SAI_IPSEC_PORT_ATTR_SWITCH_SWITCHING_MODE','SAI_IPSEC_PORT_ATTR_CTAG_ENABLE'=>{'name'=>'SAI_IPSEC_PORT_ATTR_CTAG_ENABLE','commit'=>'231e67e','value'=>'0x00000001'},'0x00000003'=>'SAI_IPSEC_PORT_ATTR_NATIVE_VLAN_ID','0x00000004'=>'SAI_IPSEC_PORT_ATTR_VRF_FROM_PACKET_VLAN_ENABLE','SAI_IPSEC_PORT_ATTR_VRF_FROM_PACKET_VLAN_ENABLE'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_PORT_ATTR_VRF_FROM_PACKET_VLAN_ENABLE','value'=>'0x00000004'}},'sai_queue_pfc_deadlock_event_type_t'=>{'SAI_QUEUE_PFC_DEADLOCK_EVENT_TYPE_DETECTED'=>{'value'=>'0x00000000','name'=>'SAI_QUEUE_PFC_DEADLOCK_EVENT_TYPE_DETECTED','commit'=>'3132018'},'0x00000001'=>'SAI_QUEUE_PFC_DEADLOCK_EVENT_TYPE_RECOVERED','0x00000000'=>'SAI_QUEUE_PFC_DEADLOCK_EVENT_TYPE_DETECTED','SAI_QUEUE_PFC_DEADLOCK_EVENT_TYPE_RECOVERED'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_QUEUE_PFC_DEADLOCK_EVENT_TYPE_RECOVERED'}},'sai_inseg_entry_pop_qos_mode_t'=>{'SAI_INSEG_ENTRY_POP_QOS_MODE_PIPE'=>{'commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_POP_QOS_MODE_PIPE','value'=>'0x00000001'},'0x00000001'=>'SAI_INSEG_ENTRY_POP_QOS_MODE_PIPE','0x00000000'=>'SAI_INSEG_ENTRY_POP_QOS_MODE_UNIFORM','SAI_INSEG_ENTRY_POP_QOS_MODE_UNIFORM'=>{'value'=>'0x00000000','name'=>'SAI_INSEG_ENTRY_POP_QOS_MODE_UNIFORM','commit'=>'3132018'}},'sai_acl_bind_point_type_t'=>{'0x00000003'=>'SAI_ACL_BIND_POINT_TYPE_ROUTER_INTERFACE','SAI_ACL_BIND_POINT_TYPE_SWITCH'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_ACL_BIND_POINT_TYPE_SWITCH'},'SAI_ACL_BIND_POINT_TYPE_VLAN'=>{'value'=>'0x00000002','name'=>'SAI_ACL_BIND_POINT_TYPE_VLAN','commit'=>'3132018'},'SAI_ACL_BIND_POINT_TYPE_ROUTER_INTERFACE'=>{'value'=>'0x00000003','name'=>'SAI_ACL_BIND_POINT_TYPE_ROUTER_INTERFACE','commit'=>'3132018'},'0x00000004'=>'SAI_ACL_BIND_POINT_TYPE_SWITCH','0x00000001'=>'SAI_ACL_BIND_POINT_TYPE_LAG','SAI_ACL_BIND_POINT_TYPE_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_BIND_POINT_TYPE_PORT','value'=>'0x00000000'},'0x00000000'=>'SAI_ACL_BIND_POINT_TYPE_PORT','SAI_ACL_BIND_POINT_TYPE_LAG'=>{'value'=>'0x00000001','name'=>'SAI_ACL_BIND_POINT_TYPE_LAG','commit'=>'3132018'},'0x00000002'=>'SAI_ACL_BIND_POINT_TYPE_VLAN','SAI_ACL_BIND_POINT_TYPE_ROUTER_INTF'=>{'value'=>'0x00000003','name'=>'SAI_ACL_BIND_POINT_TYPE_ROUTER_INTF','commit'=>'3132018'}},'sai_my_sid_entry_endpoint_behavior_t'=>{'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_T'=>{'name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_T','commit'=>'3132018','value'=>'0x00000002'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX6'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX6'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS'=>{'name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS','commit'=>'3132018','value'=>'0x00000008'},'0x00000006'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT4','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_X'=>{'name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_X','commit'=>'3132018','value'=>'0x00000001'},'0x0000000d'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UA','0x00000000'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_E','0x00000009'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS_RED','0x00000007'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT46','0x00000008'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT6'=>{'name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT6','commit'=>'3132018','value'=>'0x00000005'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT_RED'=>{'value'=>'0x0000000b','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT_RED'},'0x00000001'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_X','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT4'=>{'name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT4','commit'=>'3132018','value'=>'0x00000006'},'0x0000000b'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT_RED','0x00000003'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX6','0x00000004'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX4','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UN'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UN'},'0x0000000c'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UN','0x00000005'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT6','0x0000000a'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UA'=>{'value'=>'0x0000000d','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UA'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT46'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT46','value'=>'0x00000007'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_E'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_E','value'=>'0x00000000'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS_RED'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS_RED','value'=>'0x00000009'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX4'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX4','value'=>'0x00000004'},'0x00000002'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_T'},'sai_switch_stat_t'=>{'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS'=>{'value'=>'0x00001007','name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','commit'=>'3132018'},'SAI_SWITCH_STAT_GLOBAL_DROP'=>{'name'=>'SAI_SWITCH_STAT_GLOBAL_DROP','commit'=>'3132018','value'=>'0x00003003'},'0x00002001'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS'=>{'value'=>'0x00002001','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','commit'=>'3132018'},'0x00001001'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','SAI_SWITCH_STAT_PACKET_INTEGRITY_DROP'=>{'name'=>'SAI_SWITCH_STAT_PACKET_INTEGRITY_DROP','commit'=>'7bc4eea','value'=>'0x00003004'},'0x00003002'=>'SAI_SWITCH_STAT_HIGHEST_QUEUE_CONGESTION_LEVEL','0x00002007'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','0x00002000'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS'=>{'value'=>'0x00002003','commit'=>'3132018','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS'},'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS'=>{'value'=>'0x00002006','commit'=>'3132018','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS'},'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','value'=>'0x00001000'},'0x00001007'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','0x00001000'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','SAI_SWITCH_STAT_ECC_DROP'=>{'value'=>'0x00003000','commit'=>'3132018','name'=>'SAI_SWITCH_STAT_ECC_DROP'},'0x00002006'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS','SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','value'=>'0x00002000'},'0x00001006'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS','SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS','value'=>'0x00001004'},'0x00003004'=>'SAI_SWITCH_STAT_PACKET_INTEGRITY_DROP','SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS'=>{'value'=>'0x00002004','commit'=>'3132018','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS'},'0x00003003'=>'SAI_SWITCH_STAT_GLOBAL_DROP','SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS'=>{'name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00001006'},'0x00003001'=>'SAI_SWITCH_STAT_REACHABILITY_DROP','0x00001002'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','SAI_SWITCH_STAT_HIGHEST_QUEUE_CONGESTION_LEVEL'=>{'value'=>'0x00003002','commit'=>'3132018','name'=>'SAI_SWITCH_STAT_HIGHEST_QUEUE_CONGESTION_LEVEL'},'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS'=>{'name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00001001'},'0x00002002'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','0x00003000'=>'SAI_SWITCH_STAT_ECC_DROP','SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS'=>{'value'=>'0x00002007','commit'=>'3132018','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS'},'SAI_SWITCH_STAT_REACHABILITY_DROP'=>{'name'=>'SAI_SWITCH_STAT_REACHABILITY_DROP','commit'=>'3132018','value'=>'0x00003001'},'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS'=>{'value'=>'0x00001002','name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','commit'=>'3132018'},'0x00001005'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS'=>{'value'=>'0x00002005','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','commit'=>'3132018'},'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS'=>{'name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00001005'},'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS','value'=>'0x00001003'},'0x00002005'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','0x00001004'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS','0x00002003'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS','0x00002004'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS','SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS'=>{'value'=>'0x00002002','commit'=>'3132018','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS'},'0x00001003'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS'},'sai_l2mc_group_member_attr_t'=>{'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_OUTPUT_ID'=>{'name'=>'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_OUTPUT_ID','commit'=>'3132018','value'=>'0x00000001'},'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_ENDPOINT_IP'=>{'name'=>'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_ENDPOINT_IP','commit'=>'3132018','value'=>'0x00000002'},'0x00000001'=>'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_OUTPUT_ID','SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_GROUP_ID'=>{'name'=>'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_GROUP_ID','commit'=>'3132018','value'=>'0x00000000'},'0x00000002'=>'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_ENDPOINT_IP','0x00000000'=>'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_GROUP_ID'},'sai_vlan_mcast_lookup_key_type_t'=>{'0x00000003'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_XG_AND_SG','0x00000000'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_MAC_DA','SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_MAC_DA'=>{'name'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_MAC_DA','commit'=>'3132018','value'=>'0x00000000'},'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_SG'=>{'name'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_SG','commit'=>'3132018','value'=>'0x00000002'},'0x00000002'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_SG','SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_XG_AND_SG'=>{'commit'=>'3132018','name'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_XG_AND_SG','value'=>'0x00000003'},'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_XG'=>{'name'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_XG','commit'=>'3132018','value'=>'0x00000001'},'0x00000001'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_XG'},'sai_tunnel_peer_mode_t'=>{'SAI_TUNNEL_PEER_MODE_P2P'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TUNNEL_PEER_MODE_P2P'},'0x00000001'=>'SAI_TUNNEL_PEER_MODE_P2MP','0x00000000'=>'SAI_TUNNEL_PEER_MODE_P2P','SAI_TUNNEL_PEER_MODE_P2MP'=>{'name'=>'SAI_TUNNEL_PEER_MODE_P2MP','commit'=>'3132018','value'=>'0x00000001'}},'sai_twamp_session_role_t'=>{'SAI_TWAMP_SESSION_ROLE_SENDER'=>{'name'=>'SAI_TWAMP_SESSION_ROLE_SENDER','commit'=>'02c531d','value'=>'0x00000000'},'SAI_TWAMP_SESSION_ROLE_REFLECTOR'=>{'value'=>'0x00000001','name'=>'SAI_TWAMP_SESSION_ROLE_REFLECTOR','commit'=>'02c531d'},'0x00000001'=>'SAI_TWAMP_SESSION_ROLE_REFLECTOR','0x00000000'=>'SAI_TWAMP_SESSION_ROLE_SENDER'},'sai_l2mc_group_attr_t'=>{'SAI_L2MC_GROUP_ATTR_L2MC_OUTPUT_COUNT'=>{'commit'=>'3132018','name'=>'SAI_L2MC_GROUP_ATTR_L2MC_OUTPUT_COUNT','value'=>'0x00000000'},'0x00000000'=>'SAI_L2MC_GROUP_ATTR_L2MC_OUTPUT_COUNT','0x00000001'=>'SAI_L2MC_GROUP_ATTR_L2MC_MEMBER_LIST','SAI_L2MC_GROUP_ATTR_L2MC_MEMBER_LIST'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_L2MC_GROUP_ATTR_L2MC_MEMBER_LIST'}},'sai_hash_attr_t'=>{'0x00000002'=>'SAI_HASH_ATTR_FINE_GRAINED_HASH_FIELD_LIST','SAI_HASH_ATTR_NATIVE_HASH_FIELD_LIST'=>{'commit'=>'3132018','name'=>'SAI_HASH_ATTR_NATIVE_HASH_FIELD_LIST','value'=>'0x00000000'},'SAI_HASH_ATTR_UDF_GROUP_LIST'=>{'name'=>'SAI_HASH_ATTR_UDF_GROUP_LIST','commit'=>'3132018','value'=>'0x00000001'},'SAI_HASH_ATTR_FINE_GRAINED_HASH_FIELD_LIST'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_HASH_ATTR_FINE_GRAINED_HASH_FIELD_LIST'},'0x00000000'=>'SAI_HASH_ATTR_NATIVE_HASH_FIELD_LIST','0x00000001'=>'SAI_HASH_ATTR_UDF_GROUP_LIST'},'sai_ipsec_attr_t'=>{'0x00000006'=>'SAI_IPSEC_ATTR_ESN_64BIT_SUPPORTED','SAI_IPSEC_ATTR_EXTERNAL_SA_INDEX_ENABLE'=>{'value'=>'0x0000000b','name'=>'SAI_IPSEC_ATTR_EXTERNAL_SA_INDEX_ENABLE','commit'=>'231e67e'},'SAI_IPSEC_ATTR_SWITCHING_MODE_STORE_AND_FORWARD_SUPPORTED'=>{'value'=>'0x00000002','commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_SWITCHING_MODE_STORE_AND_FORWARD_SUPPORTED'},'0x0000000d'=>'SAI_IPSEC_ATTR_STAG_TPID','SAI_IPSEC_ATTR_SN_32BIT_SUPPORTED'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_SN_32BIT_SUPPORTED','value'=>'0x00000005'},'SAI_IPSEC_ATTR_TERM_REMOTE_IP_MATCH_SUPPORTED'=>{'value'=>'0x00000000','commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_TERM_REMOTE_IP_MATCH_SUPPORTED'},'0x00000012'=>'SAI_IPSEC_ATTR_AVAILABLE_IPSEC_SA','SAI_IPSEC_ATTR_STAG_TPID'=>{'name'=>'SAI_IPSEC_ATTR_STAG_TPID','commit'=>'231e67e','value'=>'0x0000000d'},'SAI_IPSEC_ATTR_SUPPORTED_CIPHER_LIST'=>{'value'=>'0x00000007','name'=>'SAI_IPSEC_ATTR_SUPPORTED_CIPHER_LIST','commit'=>'231e67e'},'SAI_IPSEC_ATTR_SA_LIST'=>{'name'=>'SAI_IPSEC_ATTR_SA_LIST','commit'=>'231e67e','value'=>'0x00000013'},'0x00000001'=>'SAI_IPSEC_ATTR_SWITCHING_MODE_CUT_THROUGH_SUPPORTED','0x0000000b'=>'SAI_IPSEC_ATTR_EXTERNAL_SA_INDEX_ENABLE','SAI_IPSEC_ATTR_STATS_MODE_READ_SUPPORTED'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_STATS_MODE_READ_SUPPORTED','value'=>'0x00000003'},'0x00000007'=>'SAI_IPSEC_ATTR_SUPPORTED_CIPHER_LIST','SAI_IPSEC_ATTR_WARM_BOOT_ENABLE'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_WARM_BOOT_ENABLE','value'=>'0x0000000a'},'SAI_IPSEC_ATTR_OCTET_COUNT_HIGH_WATERMARK'=>{'name'=>'SAI_IPSEC_ATTR_OCTET_COUNT_HIGH_WATERMARK','commit'=>'231e67e','value'=>'0x0000000f'},'SAI_IPSEC_ATTR_SWITCHING_MODE_CUT_THROUGH_SUPPORTED'=>{'value'=>'0x00000001','name'=>'SAI_IPSEC_ATTR_SWITCHING_MODE_CUT_THROUGH_SUPPORTED','commit'=>'231e67e'},'0x00000013'=>'SAI_IPSEC_ATTR_SA_LIST','0x00000000'=>'SAI_IPSEC_ATTR_TERM_REMOTE_IP_MATCH_SUPPORTED','0x00000009'=>'SAI_IPSEC_ATTR_WARM_BOOT_SUPPORTED','SAI_IPSEC_ATTR_CTAG_TPID'=>{'value'=>'0x0000000c','name'=>'SAI_IPSEC_ATTR_CTAG_TPID','commit'=>'231e67e'},'0x00000008'=>'SAI_IPSEC_ATTR_SYSTEM_SIDE_MTU','0x0000000f'=>'SAI_IPSEC_ATTR_OCTET_COUNT_HIGH_WATERMARK','0x0000000c'=>'SAI_IPSEC_ATTR_CTAG_TPID','0x00000011'=>'SAI_IPSEC_ATTR_STATS_MODE','SAI_IPSEC_ATTR_AVAILABLE_IPSEC_SA'=>{'value'=>'0x00000012','name'=>'SAI_IPSEC_ATTR_AVAILABLE_IPSEC_SA','commit'=>'231e67e'},'0x0000000a'=>'SAI_IPSEC_ATTR_WARM_BOOT_ENABLE','0x00000005'=>'SAI_IPSEC_ATTR_SN_32BIT_SUPPORTED','0x0000000e'=>'SAI_IPSEC_ATTR_MAX_VLAN_TAGS_PARSED','SAI_IPSEC_ATTR_STATS_MODE_READ_CLEAR_SUPPORTED'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_STATS_MODE_READ_CLEAR_SUPPORTED','value'=>'0x00000004'},'0x00000003'=>'SAI_IPSEC_ATTR_STATS_MODE_READ_SUPPORTED','0x00000010'=>'SAI_IPSEC_ATTR_OCTET_COUNT_LOW_WATERMARK','0x00000004'=>'SAI_IPSEC_ATTR_STATS_MODE_READ_CLEAR_SUPPORTED','SAI_IPSEC_ATTR_SYSTEM_SIDE_MTU'=>{'name'=>'SAI_IPSEC_ATTR_SYSTEM_SIDE_MTU','commit'=>'231e67e','value'=>'0x00000008'},'SAI_IPSEC_ATTR_OCTET_COUNT_LOW_WATERMARK'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_OCTET_COUNT_LOW_WATERMARK','value'=>'0x00000010'},'SAI_IPSEC_ATTR_WARM_BOOT_SUPPORTED'=>{'value'=>'0x00000009','name'=>'SAI_IPSEC_ATTR_WARM_BOOT_SUPPORTED','commit'=>'231e67e'},'SAI_IPSEC_ATTR_ESN_64BIT_SUPPORTED'=>{'value'=>'0x00000006','commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_ESN_64BIT_SUPPORTED'},'SAI_IPSEC_ATTR_STATS_MODE'=>{'value'=>'0x00000011','commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_STATS_MODE'},'0x00000002'=>'SAI_IPSEC_ATTR_SWITCHING_MODE_STORE_AND_FORWARD_SUPPORTED','SAI_IPSEC_ATTR_MAX_VLAN_TAGS_PARSED'=>{'value'=>'0x0000000e','name'=>'SAI_IPSEC_ATTR_MAX_VLAN_TAGS_PARSED','commit'=>'231e67e'}},'sai_macsec_port_stat_t'=>{'0x00000001'=>'SAI_MACSEC_PORT_STAT_CONTROL_PKTS','0x00000000'=>'SAI_MACSEC_PORT_STAT_PRE_MACSEC_DROP_PKTS','SAI_MACSEC_PORT_STAT_DATA_PKTS'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_MACSEC_PORT_STAT_DATA_PKTS'},'SAI_MACSEC_PORT_STAT_CONTROL_PKTS'=>{'name'=>'SAI_MACSEC_PORT_STAT_CONTROL_PKTS','commit'=>'3132018','value'=>'0x00000001'},'0x00000002'=>'SAI_MACSEC_PORT_STAT_DATA_PKTS','SAI_MACSEC_PORT_STAT_PRE_MACSEC_DROP_PKTS'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_PORT_STAT_PRE_MACSEC_DROP_PKTS','value'=>'0x00000000'}},'sai_l2mc_entry_attr_t'=>{'SAI_L2MC_ENTRY_ATTR_PACKET_ACTION'=>{'name'=>'SAI_L2MC_ENTRY_ATTR_PACKET_ACTION','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_L2MC_ENTRY_ATTR_OUTPUT_GROUP_ID','0x00000000'=>'SAI_L2MC_ENTRY_ATTR_PACKET_ACTION','SAI_L2MC_ENTRY_ATTR_OUTPUT_GROUP_ID'=>{'commit'=>'3132018','name'=>'SAI_L2MC_ENTRY_ATTR_OUTPUT_GROUP_ID','value'=>'0x00000001'}},'sai_macsec_cipher_suite_t'=>{'SAI_MACSEC_CIPHER_SUITE_GCM_AES_128'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_128'},'SAI_MACSEC_CIPHER_SUITE_GCM_AES_256'=>{'value'=>'0x00000001','name'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_256','commit'=>'3132018'},'0x00000001'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_256','SAI_MACSEC_CIPHER_SUITE_GCM_AES_XPN_256'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_XPN_256'},'0x00000003'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_XPN_256','0x00000000'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_128','SAI_MACSEC_CIPHER_SUITE_GCM_AES_XPN_128'=>{'value'=>'0x00000002','name'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_XPN_128','commit'=>'3132018'},'0x00000002'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_XPN_128'},'sai_switch_failover_config_mode_t'=>{'SAI_SWITCH_FAILOVER_CONFIG_MODE_HITLESS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_SWITCH_FAILOVER_CONFIG_MODE_HITLESS'},'SAI_SWITCH_FAILOVER_CONFIG_MODE_NO_HITLESS'=>{'name'=>'SAI_SWITCH_FAILOVER_CONFIG_MODE_NO_HITLESS','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_SWITCH_FAILOVER_CONFIG_MODE_HITLESS','0x00000000'=>'SAI_SWITCH_FAILOVER_CONFIG_MODE_NO_HITLESS'},'sai_virtual_router_attr_t'=>{'0x00000005'=>'SAI_VIRTUAL_ROUTER_ATTR_UNKNOWN_L3_MULTICAST_PACKET_ACTION','0x00000006'=>'SAI_VIRTUAL_ROUTER_ATTR_LABEL','SAI_VIRTUAL_ROUTER_ATTR_UNKNOWN_L3_MULTICAST_PACKET_ACTION'=>{'name'=>'SAI_VIRTUAL_ROUTER_ATTR_UNKNOWN_L3_MULTICAST_PACKET_ACTION','commit'=>'3132018','value'=>'0x00000005'},'0x00000004'=>'SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_IP_OPTIONS_PACKET_ACTION','SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_IP_OPTIONS_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_IP_OPTIONS_PACKET_ACTION','value'=>'0x00000004'},'SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V6_STATE'=>{'commit'=>'3132018','name'=>'SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V6_STATE','value'=>'0x00000001'},'0x00000003'=>'SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_TTL1_PACKET_ACTION','0x00000001'=>'SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V6_STATE','SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_TTL1_PACKET_ACTION'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_TTL1_PACKET_ACTION'},'SAI_VIRTUAL_ROUTER_ATTR_LABEL'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_VIRTUAL_ROUTER_ATTR_LABEL'},'SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V4_STATE'=>{'name'=>'SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V4_STATE','commit'=>'3132018','value'=>'0x00000000'},'0x00000002'=>'SAI_VIRTUAL_ROUTER_ATTR_SRC_MAC_ADDRESS','SAI_VIRTUAL_ROUTER_ATTR_SRC_MAC_ADDRESS'=>{'value'=>'0x00000002','name'=>'SAI_VIRTUAL_ROUTER_ATTR_SRC_MAC_ADDRESS','commit'=>'3132018'},'0x00000000'=>'SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V4_STATE'},'sai_poe_pse_status_t'=>{'0x00000002'=>'SAI_POE_PSE_STATUS_TYPE_NOT_PRESENT','SAI_POE_PSE_STATUS_TYPE_FAIL'=>{'value'=>'0x00000001','commit'=>'2587c3b','name'=>'SAI_POE_PSE_STATUS_TYPE_FAIL'},'SAI_POE_PSE_STATUS_TYPE_ACTIVE'=>{'value'=>'0x00000000','name'=>'SAI_POE_PSE_STATUS_TYPE_ACTIVE','commit'=>'2587c3b'},'SAI_POE_PSE_STATUS_TYPE_NOT_PRESENT'=>{'value'=>'0x00000002','commit'=>'2587c3b','name'=>'SAI_POE_PSE_STATUS_TYPE_NOT_PRESENT'},'0x00000001'=>'SAI_POE_PSE_STATUS_TYPE_FAIL','0x00000000'=>'SAI_POE_PSE_STATUS_TYPE_ACTIVE'},'sai_isolation_group_attr_t'=>{'0x00000001'=>'SAI_ISOLATION_GROUP_ATTR_ISOLATION_MEMBER_LIST','0x00000000'=>'SAI_ISOLATION_GROUP_ATTR_TYPE','SAI_ISOLATION_GROUP_ATTR_ISOLATION_MEMBER_LIST'=>{'value'=>'0x00000001','name'=>'SAI_ISOLATION_GROUP_ATTR_ISOLATION_MEMBER_LIST','commit'=>'3132018'},'SAI_ISOLATION_GROUP_ATTR_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ISOLATION_GROUP_ATTR_TYPE'}},'sai_twamp_session_auth_mode_t'=>{'0x00000000'=>'SAI_TWAMP_SESSION_AUTH_MODE_UNAUTHENTICATED','SAI_TWAMP_SESSION_AUTH_MODE_ENCRYPTED'=>{'value'=>'0x00000002','name'=>'SAI_TWAMP_SESSION_AUTH_MODE_ENCRYPTED','commit'=>'02c531d'},'0x00000001'=>'SAI_TWAMP_SESSION_AUTH_MODE_AUTHENTICATED','SAI_TWAMP_SESSION_AUTH_MODE_AUTHENTICATED'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_AUTH_MODE_AUTHENTICATED','value'=>'0x00000001'},'SAI_TWAMP_SESSION_AUTH_MODE_UNAUTHENTICATED'=>{'value'=>'0x00000000','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_AUTH_MODE_UNAUTHENTICATED'},'0x00000002'=>'SAI_TWAMP_SESSION_AUTH_MODE_ENCRYPTED'},'sai_port_type_t'=>{'SAI_PORT_TYPE_LOGICAL'=>{'value'=>'0x00000000','name'=>'SAI_PORT_TYPE_LOGICAL','commit'=>'3132018'},'SAI_PORT_TYPE_RECYCLE'=>{'value'=>'0x00000003','name'=>'SAI_PORT_TYPE_RECYCLE','commit'=>'3132018'},'SAI_PORT_TYPE_CPU'=>{'name'=>'SAI_PORT_TYPE_CPU','commit'=>'3132018','value'=>'0x00000001'},'0x00000001'=>'SAI_PORT_TYPE_CPU','SAI_PORT_TYPE_FABRIC'=>{'name'=>'SAI_PORT_TYPE_FABRIC','commit'=>'3132018','value'=>'0x00000002'},'0x00000002'=>'SAI_PORT_TYPE_FABRIC','0x00000000'=>'SAI_PORT_TYPE_LOGICAL','0x00000003'=>'SAI_PORT_TYPE_RECYCLE'},'sai_tam_transport_type_t'=>{'0x00000001'=>'SAI_TAM_TRANSPORT_TYPE_TCP','SAI_TAM_TRANSPORT_TYPE_GRPC'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_TYPE_GRPC'},'SAI_TAM_TRANSPORT_TYPE_NONE'=>{'commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_TYPE_NONE','value'=>'0x00000000'},'SAI_TAM_TRANSPORT_TYPE_MIRROR'=>{'commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_TYPE_MIRROR','value'=>'0x00000004'},'SAI_TAM_TRANSPORT_TYPE_UDP'=>{'name'=>'SAI_TAM_TRANSPORT_TYPE_UDP','commit'=>'3132018','value'=>'0x00000002'},'SAI_TAM_TRANSPORT_TYPE_TCP'=>{'value'=>'0x00000001','name'=>'SAI_TAM_TRANSPORT_TYPE_TCP','commit'=>'3132018'},'0x00000003'=>'SAI_TAM_TRANSPORT_TYPE_GRPC','0x00000000'=>'SAI_TAM_TRANSPORT_TYPE_NONE','0x00000002'=>'SAI_TAM_TRANSPORT_TYPE_UDP','0x00000004'=>'SAI_TAM_TRANSPORT_TYPE_MIRROR'},'sai_outseg_ttl_mode_t'=>{'SAI_OUTSEG_TTL_MODE_UNIFORM'=>{'commit'=>'3132018','name'=>'SAI_OUTSEG_TTL_MODE_UNIFORM','value'=>'0x00000000'},'SAI_OUTSEG_TTL_MODE_PIPE'=>{'commit'=>'3132018','name'=>'SAI_OUTSEG_TTL_MODE_PIPE','value'=>'0x00000001'},'0x00000001'=>'SAI_OUTSEG_TTL_MODE_PIPE','0x00000000'=>'SAI_OUTSEG_TTL_MODE_UNIFORM'},'sai_l2mc_entry_type_t'=>{'SAI_L2MC_ENTRY_TYPE_XG'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_L2MC_ENTRY_TYPE_XG'},'SAI_L2MC_ENTRY_TYPE_SG'=>{'commit'=>'3132018','name'=>'SAI_L2MC_ENTRY_TYPE_SG','value'=>'0x00000000'},'0x00000000'=>'SAI_L2MC_ENTRY_TYPE_SG','0x00000001'=>'SAI_L2MC_ENTRY_TYPE_XG'},'sai_nat_type_t'=>{'SAI_NAT_TYPE_DOUBLE_NAT'=>{'value'=>'0x00000003','name'=>'SAI_NAT_TYPE_DOUBLE_NAT','commit'=>'3132018'},'0x00000002'=>'SAI_NAT_TYPE_DESTINATION_NAT','0x00000004'=>'SAI_NAT_TYPE_DESTINATION_NAT_POOL','0x00000003'=>'SAI_NAT_TYPE_DOUBLE_NAT','0x00000000'=>'SAI_NAT_TYPE_NONE','SAI_NAT_TYPE_DESTINATION_NAT_POOL'=>{'commit'=>'3132018','name'=>'SAI_NAT_TYPE_DESTINATION_NAT_POOL','value'=>'0x00000004'},'SAI_NAT_TYPE_NONE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_NAT_TYPE_NONE'},'SAI_NAT_TYPE_DESTINATION_NAT'=>{'commit'=>'3132018','name'=>'SAI_NAT_TYPE_DESTINATION_NAT','value'=>'0x00000002'},'0x00000001'=>'SAI_NAT_TYPE_SOURCE_NAT','SAI_NAT_TYPE_SOURCE_NAT'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_NAT_TYPE_SOURCE_NAT'}},'sai_macsec_sc_stat_t'=>{'SAI_MACSEC_SC_STAT_SA_NOT_IN_USE'=>{'value'=>'0x00000000','name'=>'SAI_MACSEC_SC_STAT_SA_NOT_IN_USE','commit'=>'3132018'},'0x00000000'=>'SAI_MACSEC_SC_STAT_SA_NOT_IN_USE'},'sai_macsec_sc_attr_t'=>{'SAI_MACSEC_SC_ATTR_ACTIVE_EGRESS_SA_ID'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_MACSEC_SC_ATTR_ACTIVE_EGRESS_SA_ID'},'0x00000001'=>'SAI_MACSEC_SC_ATTR_FLOW_ID','0x00000008'=>'SAI_MACSEC_SC_ATTR_SA_LIST','SAI_MACSEC_SC_ATTR_MACSEC_SCI'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SC_ATTR_MACSEC_SCI','value'=>'0x00000002'},'0x00000009'=>'SAI_MACSEC_SC_ATTR_MACSEC_CIPHER_SUITE','0x00000000'=>'SAI_MACSEC_SC_ATTR_MACSEC_DIRECTION','SAI_MACSEC_SC_ATTR_SA_LIST'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SC_ATTR_SA_LIST','value'=>'0x00000008'},'0x00000007'=>'SAI_MACSEC_SC_ATTR_MACSEC_REPLAY_PROTECTION_WINDOW','SAI_MACSEC_SC_ATTR_MACSEC_REPLAY_PROTECTION_ENABLE'=>{'value'=>'0x00000006','name'=>'SAI_MACSEC_SC_ATTR_MACSEC_REPLAY_PROTECTION_ENABLE','commit'=>'3132018'},'SAI_MACSEC_SC_ATTR_ENCRYPTION_ENABLE'=>{'name'=>'SAI_MACSEC_SC_ATTR_ENCRYPTION_ENABLE','commit'=>'3132018','value'=>'0x0000000a'},'0x00000006'=>'SAI_MACSEC_SC_ATTR_MACSEC_REPLAY_PROTECTION_ENABLE','SAI_MACSEC_SC_ATTR_MACSEC_SECTAG_OFFSET'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SC_ATTR_MACSEC_SECTAG_OFFSET','value'=>'0x00000004'},'SAI_MACSEC_SC_ATTR_FLOW_ID'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_MACSEC_SC_ATTR_FLOW_ID'},'SAI_MACSEC_SC_ATTR_MACSEC_DIRECTION'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SC_ATTR_MACSEC_DIRECTION','value'=>'0x00000000'},'SAI_MACSEC_SC_ATTR_MACSEC_REPLAY_PROTECTION_WINDOW'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_MACSEC_SC_ATTR_MACSEC_REPLAY_PROTECTION_WINDOW'},'0x00000002'=>'SAI_MACSEC_SC_ATTR_MACSEC_SCI','SAI_MACSEC_SC_ATTR_MACSEC_CIPHER_SUITE'=>{'value'=>'0x00000009','name'=>'SAI_MACSEC_SC_ATTR_MACSEC_CIPHER_SUITE','commit'=>'3132018'},'0x00000005'=>'SAI_MACSEC_SC_ATTR_ACTIVE_EGRESS_SA_ID','0x0000000a'=>'SAI_MACSEC_SC_ATTR_ENCRYPTION_ENABLE','SAI_MACSEC_SC_ATTR_MACSEC_EXPLICIT_SCI_ENABLE'=>{'name'=>'SAI_MACSEC_SC_ATTR_MACSEC_EXPLICIT_SCI_ENABLE','commit'=>'3132018','value'=>'0x00000003'},'0x00000004'=>'SAI_MACSEC_SC_ATTR_MACSEC_SECTAG_OFFSET','0x00000003'=>'SAI_MACSEC_SC_ATTR_MACSEC_EXPLICIT_SCI_ENABLE'},'sai_hostif_user_defined_trap_attr_t'=>{'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_PRIORITY'=>{'value'=>'0x00000001','name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_PRIORITY','commit'=>'3132018'},'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_GROUP'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_GROUP'},'0x00000000'=>'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TYPE','SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TYPE'},'0x00000001'=>'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_PRIORITY','0x00000002'=>'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_GROUP'},'sai_fdb_event_t'=>{'SAI_FDB_EVENT_AGED'=>{'value'=>'0x00000001','name'=>'SAI_FDB_EVENT_AGED','commit'=>'3132018'},'SAI_FDB_EVENT_LEARNED'=>{'commit'=>'3132018','name'=>'SAI_FDB_EVENT_LEARNED','value'=>'0x00000000'},'SAI_FDB_EVENT_MOVE'=>{'commit'=>'3132018','name'=>'SAI_FDB_EVENT_MOVE','value'=>'0x00000002'},'SAI_FDB_EVENT_FLUSHED'=>{'value'=>'0x00000003','name'=>'SAI_FDB_EVENT_FLUSHED','commit'=>'3132018'},'0x00000001'=>'SAI_FDB_EVENT_AGED','0x00000002'=>'SAI_FDB_EVENT_MOVE','0x00000000'=>'SAI_FDB_EVENT_LEARNED','0x00000003'=>'SAI_FDB_EVENT_FLUSHED'},'sai_next_hop_group_type_t'=>{'SAI_NEXT_HOP_GROUP_TYPE_DYNAMIC_UNORDERED_ECMP'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_TYPE_DYNAMIC_UNORDERED_ECMP','value'=>'0x00000000'},'0x00000002'=>'SAI_NEXT_HOP_GROUP_TYPE_FINE_GRAIN_ECMP','0x00000000'=>'SAI_NEXT_HOP_GROUP_TYPE_DYNAMIC_UNORDERED_ECMP','SAI_NEXT_HOP_GROUP_TYPE_PROTECTION'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_TYPE_PROTECTION','value'=>'0x00000003'},'0x00000001'=>'SAI_NEXT_HOP_GROUP_TYPE_DYNAMIC_ORDERED_ECMP','SAI_NEXT_HOP_GROUP_TYPE_ECMP'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_TYPE_ECMP','value'=>'0x00000000'},'0x00000004'=>'SAI_NEXT_HOP_GROUP_TYPE_CLASS_BASED','SAI_NEXT_HOP_GROUP_TYPE_DYNAMIC_ORDERED_ECMP'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_TYPE_DYNAMIC_ORDERED_ECMP','value'=>'0x00000001'},'SAI_NEXT_HOP_GROUP_TYPE_FINE_GRAIN_ECMP'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_TYPE_FINE_GRAIN_ECMP'},'0x00000003'=>'SAI_NEXT_HOP_GROUP_TYPE_PROTECTION','SAI_NEXT_HOP_GROUP_TYPE_CLASS_BASED'=>{'value'=>'0x00000004','commit'=>'725cd53','name'=>'SAI_NEXT_HOP_GROUP_TYPE_CLASS_BASED'}},'sai_tunnel_attr_t'=>{'SAI_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP'=>{'commit'=>'ba6ff9b','name'=>'SAI_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP','value'=>'0x0000001b'},'0x00000012'=>'SAI_TUNNEL_ATTR_TERM_TABLE_ENTRY_LIST','SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_MODE'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_MODE','value'=>'0x00000014'},'SAI_TUNNEL_ATTR_OVERLAY_INTERFACE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_OVERLAY_INTERFACE'},'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_MASK'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_MASK','value'=>'0x00000016'},'0x0000000d'=>'SAI_TUNNEL_ATTR_ENCAP_MAPPERS','SAI_TUNNEL_ATTR_ENCAP_ECN_MODE'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_ENCAP_ECN_MODE'},'0x00000008'=>'SAI_TUNNEL_ATTR_ENCAP_DSCP_MODE','0x00000014'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_MODE','0x0000001c'=>'SAI_TUNNEL_ATTR_DECAP_QOS_TC_TO_PRIORITY_GROUP_MAP','0x00000015'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT','SAI_TUNNEL_ATTR_DECAP_MAPPERS'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_DECAP_MAPPERS'},'SAI_TUNNEL_ATTR_IPSEC_SA_PORT_LIST'=>{'name'=>'SAI_TUNNEL_ATTR_IPSEC_SA_PORT_LIST','commit'=>'231e67e','value'=>'0x00000018'},'0x00000018'=>'SAI_TUNNEL_ATTR_IPSEC_SA_PORT_LIST','0x00000004'=>'SAI_TUNNEL_ATTR_ENCAP_SRC_IP','0x0000000f'=>'SAI_TUNNEL_ATTR_DECAP_MAPPERS','SAI_TUNNEL_ATTR_ENCAP_GRE_KEY_VALID'=>{'name'=>'SAI_TUNNEL_ATTR_ENCAP_GRE_KEY_VALID','commit'=>'3132018','value'=>'0x0000000a'},'SAI_TUNNEL_ATTR_DECAP_TTL_MODE'=>{'value'=>'0x00000010','name'=>'SAI_TUNNEL_ATTR_DECAP_TTL_MODE','commit'=>'3132018'},'0x0000000c'=>'SAI_TUNNEL_ATTR_ENCAP_ECN_MODE','0x00000005'=>'SAI_TUNNEL_ATTR_ENCAP_DST_IP','0x0000000e'=>'SAI_TUNNEL_ATTR_DECAP_ECN_MODE','SAI_TUNNEL_ATTR_ENCAP_TTL_MODE'=>{'name'=>'SAI_TUNNEL_ATTR_ENCAP_TTL_MODE','commit'=>'3132018','value'=>'0x00000006'},'0x00000002'=>'SAI_TUNNEL_ATTR_OVERLAY_INTERFACE','0x0000001d'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_SECURITY','SAI_TUNNEL_ATTR_ENCAP_DST_IP'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_ENCAP_DST_IP','value'=>'0x00000005'},'SAI_TUNNEL_ATTR_UNDERLAY_INTERFACE'=>{'name'=>'SAI_TUNNEL_ATTR_UNDERLAY_INTERFACE','commit'=>'3132018','value'=>'0x00000001'},'SAI_TUNNEL_ATTR_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_TUNNEL_ATTR_TYPE','commit'=>'3132018'},'0x00000006'=>'SAI_TUNNEL_ATTR_ENCAP_TTL_MODE','SAI_TUNNEL_ATTR_ENCAP_TTL_VAL'=>{'name'=>'SAI_TUNNEL_ATTR_ENCAP_TTL_VAL','commit'=>'3132018','value'=>'0x00000007'},'0x00000013'=>'SAI_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION','0x00000009'=>'SAI_TUNNEL_ATTR_ENCAP_DSCP_VAL','0x00000000'=>'SAI_TUNNEL_ATTR_TYPE','0x00000007'=>'SAI_TUNNEL_ATTR_ENCAP_TTL_VAL','SAI_TUNNEL_ATTR_ENCAP_SRC_IP'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_ENCAP_SRC_IP'},'SAI_TUNNEL_ATTR_ENCAP_QOS_TC_TO_QUEUE_MAP'=>{'value'=>'0x0000001a','commit'=>'ba6ff9b','name'=>'SAI_TUNNEL_ATTR_ENCAP_QOS_TC_TO_QUEUE_MAP'},'SAI_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION','value'=>'0x00000013'},'SAI_TUNNEL_ATTR_SA_INDEX'=>{'value'=>'0x00000017','commit'=>'231e67e','name'=>'SAI_TUNNEL_ATTR_SA_INDEX'},'0x00000001'=>'SAI_TUNNEL_ATTR_UNDERLAY_INTERFACE','SAI_TUNNEL_ATTR_DECAP_DSCP_MODE'=>{'value'=>'0x00000011','commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_DECAP_DSCP_MODE'},'SAI_TUNNEL_ATTR_DECAP_ECN_MODE'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_DECAP_ECN_MODE','value'=>'0x0000000e'},'0x0000001a'=>'SAI_TUNNEL_ATTR_ENCAP_QOS_TC_TO_QUEUE_MAP','0x0000000b'=>'SAI_TUNNEL_ATTR_ENCAP_GRE_KEY','0x00000003'=>'SAI_TUNNEL_ATTR_PEER_MODE','0x00000010'=>'SAI_TUNNEL_ATTR_DECAP_TTL_MODE','0x00000019'=>'SAI_TUNNEL_ATTR_ENCAP_QOS_TC_AND_COLOR_TO_DSCP_MAP','0x00000017'=>'SAI_TUNNEL_ATTR_SA_INDEX','SAI_TUNNEL_ATTR_ENCAP_DSCP_MODE'=>{'name'=>'SAI_TUNNEL_ATTR_ENCAP_DSCP_MODE','commit'=>'3132018','value'=>'0x00000008'},'SAI_TUNNEL_ATTR_ENCAP_DSCP_VAL'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_ENCAP_DSCP_VAL'},'SAI_TUNNEL_ATTR_ENCAP_MAPPERS'=>{'name'=>'SAI_TUNNEL_ATTR_ENCAP_MAPPERS','commit'=>'3132018','value'=>'0x0000000d'},'0x00000011'=>'SAI_TUNNEL_ATTR_DECAP_DSCP_MODE','SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_SECURITY'=>{'name'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_SECURITY','commit'=>'38d1092','value'=>'0x0000001d'},'SAI_TUNNEL_ATTR_DECAP_QOS_TC_TO_PRIORITY_GROUP_MAP'=>{'value'=>'0x0000001c','name'=>'SAI_TUNNEL_ATTR_DECAP_QOS_TC_TO_PRIORITY_GROUP_MAP','commit'=>'ba6ff9b'},'0x0000000a'=>'SAI_TUNNEL_ATTR_ENCAP_GRE_KEY_VALID','0x0000001b'=>'SAI_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP','SAI_TUNNEL_ATTR_PEER_MODE'=>{'value'=>'0x00000003','name'=>'SAI_TUNNEL_ATTR_PEER_MODE','commit'=>'3132018'},'SAI_TUNNEL_ATTR_ENCAP_QOS_TC_AND_COLOR_TO_DSCP_MAP'=>{'commit'=>'ba6ff9b','name'=>'SAI_TUNNEL_ATTR_ENCAP_QOS_TC_AND_COLOR_TO_DSCP_MAP','value'=>'0x00000019'},'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT','value'=>'0x00000015'},'0x00000016'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_MASK','SAI_TUNNEL_ATTR_TERM_TABLE_ENTRY_LIST'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_TERM_TABLE_ENTRY_LIST','value'=>'0x00000012'},'SAI_TUNNEL_ATTR_ENCAP_GRE_KEY'=>{'name'=>'SAI_TUNNEL_ATTR_ENCAP_GRE_KEY','commit'=>'3132018','value'=>'0x0000000b'}},'sai_neighbor_entry_attr_t'=>{'0x00000004'=>'SAI_NEIGHBOR_ENTRY_ATTR_META_DATA','SAI_NEIGHBOR_ENTRY_ATTR_ENCAP_INDEX'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_NEIGHBOR_ENTRY_ATTR_ENCAP_INDEX'},'SAI_NEIGHBOR_ENTRY_ATTR_PACKET_ACTION'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_NEIGHBOR_ENTRY_ATTR_PACKET_ACTION'},'SAI_NEIGHBOR_ENTRY_ATTR_META_DATA'=>{'value'=>'0x00000004','name'=>'SAI_NEIGHBOR_ENTRY_ATTR_META_DATA','commit'=>'3132018'},'0x00000003'=>'SAI_NEIGHBOR_ENTRY_ATTR_NO_HOST_ROUTE','SAI_NEIGHBOR_ENTRY_ATTR_IS_LOCAL'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_NEIGHBOR_ENTRY_ATTR_IS_LOCAL'},'0x00000005'=>'SAI_NEIGHBOR_ENTRY_ATTR_COUNTER_ID','0x00000006'=>'SAI_NEIGHBOR_ENTRY_ATTR_ENCAP_INDEX','SAI_NEIGHBOR_ENTRY_ATTR_IP_ADDR_FAMILY'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_NEIGHBOR_ENTRY_ATTR_IP_ADDR_FAMILY'},'SAI_NEIGHBOR_ENTRY_ATTR_DST_MAC_ADDRESS'=>{'name'=>'SAI_NEIGHBOR_ENTRY_ATTR_DST_MAC_ADDRESS','commit'=>'3132018','value'=>'0x00000000'},'0x00000008'=>'SAI_NEIGHBOR_ENTRY_ATTR_IS_LOCAL','0x00000002'=>'SAI_NEIGHBOR_ENTRY_ATTR_USER_TRAP_ID','SAI_NEIGHBOR_ENTRY_ATTR_COUNTER_ID'=>{'commit'=>'3132018','name'=>'SAI_NEIGHBOR_ENTRY_ATTR_COUNTER_ID','value'=>'0x00000005'},'0x00000009'=>'SAI_NEIGHBOR_ENTRY_ATTR_IP_ADDR_FAMILY','0x00000000'=>'SAI_NEIGHBOR_ENTRY_ATTR_DST_MAC_ADDRESS','SAI_NEIGHBOR_ENTRY_ATTR_NO_HOST_ROUTE'=>{'commit'=>'3132018','name'=>'SAI_NEIGHBOR_ENTRY_ATTR_NO_HOST_ROUTE','value'=>'0x00000003'},'0x00000007'=>'SAI_NEIGHBOR_ENTRY_ATTR_ENCAP_IMPOSE_INDEX','SAI_NEIGHBOR_ENTRY_ATTR_ENCAP_IMPOSE_INDEX'=>{'value'=>'0x00000007','name'=>'SAI_NEIGHBOR_ENTRY_ATTR_ENCAP_IMPOSE_INDEX','commit'=>'3132018'},'0x00000001'=>'SAI_NEIGHBOR_ENTRY_ATTR_PACKET_ACTION','SAI_NEIGHBOR_ENTRY_ATTR_USER_TRAP_ID'=>{'name'=>'SAI_NEIGHBOR_ENTRY_ATTR_USER_TRAP_ID','commit'=>'3132018','value'=>'0x00000002'}},'sai_dtel_queue_report_attr_t'=>{'SAI_DTEL_QUEUE_REPORT_ATTR_BREACH_QUOTA'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_DTEL_QUEUE_REPORT_ATTR_BREACH_QUOTA'},'0x00000001'=>'SAI_DTEL_QUEUE_REPORT_ATTR_DEPTH_THRESHOLD','SAI_DTEL_QUEUE_REPORT_ATTR_TAIL_DROP'=>{'name'=>'SAI_DTEL_QUEUE_REPORT_ATTR_TAIL_DROP','commit'=>'3132018','value'=>'0x00000004'},'0x00000002'=>'SAI_DTEL_QUEUE_REPORT_ATTR_LATENCY_THRESHOLD','SAI_DTEL_QUEUE_REPORT_ATTR_DEPTH_THRESHOLD'=>{'value'=>'0x00000001','name'=>'SAI_DTEL_QUEUE_REPORT_ATTR_DEPTH_THRESHOLD','commit'=>'3132018'},'SAI_DTEL_QUEUE_REPORT_ATTR_LATENCY_THRESHOLD'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_DTEL_QUEUE_REPORT_ATTR_LATENCY_THRESHOLD'},'0x00000004'=>'SAI_DTEL_QUEUE_REPORT_ATTR_TAIL_DROP','SAI_DTEL_QUEUE_REPORT_ATTR_QUEUE_ID'=>{'name'=>'SAI_DTEL_QUEUE_REPORT_ATTR_QUEUE_ID','commit'=>'3132018','value'=>'0x00000000'},'0x00000003'=>'SAI_DTEL_QUEUE_REPORT_ATTR_BREACH_QUOTA','0x00000000'=>'SAI_DTEL_QUEUE_REPORT_ATTR_QUEUE_ID'},'sai_hostif_vlan_tag_t'=>{'SAI_HOSTIF_VLAN_TAG_STRIP'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_HOSTIF_VLAN_TAG_STRIP'},'SAI_HOSTIF_VLAN_TAG_KEEP'=>{'name'=>'SAI_HOSTIF_VLAN_TAG_KEEP','commit'=>'3132018','value'=>'0x00000001'},'0x00000001'=>'SAI_HOSTIF_VLAN_TAG_KEEP','0x00000000'=>'SAI_HOSTIF_VLAN_TAG_STRIP','0x00000002'=>'SAI_HOSTIF_VLAN_TAG_ORIGINAL','SAI_HOSTIF_VLAN_TAG_ORIGINAL'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_VLAN_TAG_ORIGINAL','value'=>'0x00000002'}},'sai_twamp_encapsulation_type_t'=>{'SAI_TWAMP_ENCAPSULATION_TYPE_MPLS_L3VPN'=>{'value'=>'0x00000002','commit'=>'02c531d','name'=>'SAI_TWAMP_ENCAPSULATION_TYPE_MPLS_L3VPN'},'0x00000002'=>'SAI_TWAMP_ENCAPSULATION_TYPE_MPLS_L3VPN','SAI_TWAMP_ENCAPSULATION_TYPE_MPLS_L2VPN'=>{'name'=>'SAI_TWAMP_ENCAPSULATION_TYPE_MPLS_L2VPN','commit'=>'02c531d','value'=>'0x00000001'},'SAI_TWAMP_ENCAPSULATION_TYPE_VXLAN'=>{'value'=>'0x00000003','commit'=>'02c531d','name'=>'SAI_TWAMP_ENCAPSULATION_TYPE_VXLAN'},'0x00000000'=>'SAI_TWAMP_ENCAPSULATION_TYPE_IP','0x00000003'=>'SAI_TWAMP_ENCAPSULATION_TYPE_VXLAN','SAI_TWAMP_ENCAPSULATION_TYPE_IP'=>{'name'=>'SAI_TWAMP_ENCAPSULATION_TYPE_IP','commit'=>'02c531d','value'=>'0x00000000'},'0x00000001'=>'SAI_TWAMP_ENCAPSULATION_TYPE_MPLS_L2VPN'},'sai_scheduler_group_attr_t'=>{'0x00000006'=>'SAI_SCHEDULER_GROUP_ATTR_PARENT_NODE','SAI_SCHEDULER_GROUP_ATTR_LEVEL'=>{'value'=>'0x00000003','name'=>'SAI_SCHEDULER_GROUP_ATTR_LEVEL','commit'=>'3132018'},'SAI_SCHEDULER_GROUP_ATTR_PARENT_NODE'=>{'commit'=>'3132018','name'=>'SAI_SCHEDULER_GROUP_ATTR_PARENT_NODE','value'=>'0x00000006'},'SAI_SCHEDULER_GROUP_ATTR_CHILD_COUNT'=>{'value'=>'0x00000000','name'=>'SAI_SCHEDULER_GROUP_ATTR_CHILD_COUNT','commit'=>'3132018'},'SAI_SCHEDULER_GROUP_ATTR_SCHEDULER_PROFILE_ID'=>{'value'=>'0x00000005','name'=>'SAI_SCHEDULER_GROUP_ATTR_SCHEDULER_PROFILE_ID','commit'=>'3132018'},'0x00000005'=>'SAI_SCHEDULER_GROUP_ATTR_SCHEDULER_PROFILE_ID','SAI_SCHEDULER_GROUP_ATTR_PORT_ID'=>{'value'=>'0x00000002','name'=>'SAI_SCHEDULER_GROUP_ATTR_PORT_ID','commit'=>'3132018'},'0x00000003'=>'SAI_SCHEDULER_GROUP_ATTR_LEVEL','0x00000004'=>'SAI_SCHEDULER_GROUP_ATTR_MAX_CHILDS','SAI_SCHEDULER_GROUP_ATTR_CHILD_LIST'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_SCHEDULER_GROUP_ATTR_CHILD_LIST'},'SAI_SCHEDULER_GROUP_ATTR_MAX_CHILDS'=>{'value'=>'0x00000004','name'=>'SAI_SCHEDULER_GROUP_ATTR_MAX_CHILDS','commit'=>'3132018'},'0x00000001'=>'SAI_SCHEDULER_GROUP_ATTR_CHILD_LIST','0x00000000'=>'SAI_SCHEDULER_GROUP_ATTR_CHILD_COUNT','0x00000002'=>'SAI_SCHEDULER_GROUP_ATTR_PORT_ID'},'sai_ipsec_direction_t'=>{'SAI_IPSEC_DIRECTION_EGRESS'=>{'value'=>'0x00000000','name'=>'SAI_IPSEC_DIRECTION_EGRESS','commit'=>'231e67e'},'0x00000001'=>'SAI_IPSEC_DIRECTION_INGRESS','0x00000000'=>'SAI_IPSEC_DIRECTION_EGRESS','SAI_IPSEC_DIRECTION_INGRESS'=>{'value'=>'0x00000001','name'=>'SAI_IPSEC_DIRECTION_INGRESS','commit'=>'231e67e'}},'sai_debug_counter_attr_t'=>{'0x00000002'=>'SAI_DEBUG_COUNTER_ATTR_BIND_METHOD','0x00000004'=>'SAI_DEBUG_COUNTER_ATTR_OUT_DROP_REASON_LIST','SAI_DEBUG_COUNTER_ATTR_OUT_DROP_REASON_LIST'=>{'name'=>'SAI_DEBUG_COUNTER_ATTR_OUT_DROP_REASON_LIST','commit'=>'3132018','value'=>'0x00000004'},'0x00000003'=>'SAI_DEBUG_COUNTER_ATTR_IN_DROP_REASON_LIST','0x00000000'=>'SAI_DEBUG_COUNTER_ATTR_INDEX','SAI_DEBUG_COUNTER_ATTR_BIND_METHOD'=>{'value'=>'0x00000002','name'=>'SAI_DEBUG_COUNTER_ATTR_BIND_METHOD','commit'=>'3132018'},'SAI_DEBUG_COUNTER_ATTR_IN_DROP_REASON_LIST'=>{'name'=>'SAI_DEBUG_COUNTER_ATTR_IN_DROP_REASON_LIST','commit'=>'3132018','value'=>'0x00000003'},'SAI_DEBUG_COUNTER_ATTR_INDEX'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_DEBUG_COUNTER_ATTR_INDEX'},'SAI_DEBUG_COUNTER_ATTR_TYPE'=>{'value'=>'0x00000001','name'=>'SAI_DEBUG_COUNTER_ATTR_TYPE','commit'=>'3132018'},'0x00000001'=>'SAI_DEBUG_COUNTER_ATTR_TYPE'},'sai_hash_algorithm_t'=>{'0x00000006'=>'SAI_HASH_ALGORITHM_CRC_XOR','SAI_HASH_ALGORITHM_CRC_XOR'=>{'value'=>'0x00000006','name'=>'SAI_HASH_ALGORITHM_CRC_XOR','commit'=>'3132018'},'0x00000005'=>'SAI_HASH_ALGORITHM_CRC_CCITT','0x00000003'=>'SAI_HASH_ALGORITHM_CRC_32LO','0x00000004'=>'SAI_HASH_ALGORITHM_CRC_32HI','SAI_HASH_ALGORITHM_RANDOM'=>{'name'=>'SAI_HASH_ALGORITHM_RANDOM','commit'=>'3132018','value'=>'0x00000002'},'SAI_HASH_ALGORITHM_XOR'=>{'commit'=>'3132018','name'=>'SAI_HASH_ALGORITHM_XOR','value'=>'0x00000001'},'0x00000001'=>'SAI_HASH_ALGORITHM_XOR','SAI_HASH_ALGORITHM_CRC_32LO'=>{'name'=>'SAI_HASH_ALGORITHM_CRC_32LO','commit'=>'3132018','value'=>'0x00000003'},'SAI_HASH_ALGORITHM_CRC_32HI'=>{'commit'=>'3132018','name'=>'SAI_HASH_ALGORITHM_CRC_32HI','value'=>'0x00000004'},'0x00000000'=>'SAI_HASH_ALGORITHM_CRC','0x00000002'=>'SAI_HASH_ALGORITHM_RANDOM','SAI_HASH_ALGORITHM_CRC'=>{'name'=>'SAI_HASH_ALGORITHM_CRC','commit'=>'3132018','value'=>'0x00000000'},'SAI_HASH_ALGORITHM_CRC_CCITT'=>{'commit'=>'3132018','name'=>'SAI_HASH_ALGORITHM_CRC_CCITT','value'=>'0x00000005'}},'sai_tunnel_encap_ecn_mode_t'=>{'0x00000000'=>'SAI_TUNNEL_ENCAP_ECN_MODE_STANDARD','0x00000001'=>'SAI_TUNNEL_ENCAP_ECN_MODE_USER_DEFINED','SAI_TUNNEL_ENCAP_ECN_MODE_STANDARD'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_ENCAP_ECN_MODE_STANDARD','value'=>'0x00000000'},'SAI_TUNNEL_ENCAP_ECN_MODE_USER_DEFINED'=>{'value'=>'0x00000001','name'=>'SAI_TUNNEL_ENCAP_ECN_MODE_USER_DEFINED','commit'=>'3132018'}},'sai_outseg_exp_mode_t'=>{'0x00000001'=>'SAI_OUTSEG_EXP_MODE_PIPE','SAI_OUTSEG_EXP_MODE_UNIFORM'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_OUTSEG_EXP_MODE_UNIFORM'},'0x00000000'=>'SAI_OUTSEG_EXP_MODE_UNIFORM','SAI_OUTSEG_EXP_MODE_PIPE'=>{'value'=>'0x00000001','name'=>'SAI_OUTSEG_EXP_MODE_PIPE','commit'=>'3132018'}},'sai_api_t'=>{'SAI_API_L2MC'=>{'value'=>'0x00000027','commit'=>'3132018','name'=>'SAI_API_L2MC'},'0x00000039'=>'SAI_API_ISOLATION_GROUP','0x00000030'=>'SAI_API_L2MC_GROUP','0x00000021'=>'SAI_API_SCHEDULER','0x00000037'=>'SAI_API_DTEL','SAI_API_COUNTER'=>{'name'=>'SAI_API_COUNTER','commit'=>'3132018','value'=>'0x00000041'},'0x00000029'=>'SAI_API_RPF_GROUP','0x00000020'=>'SAI_API_QUEUE','0x00000031'=>'SAI_API_IPMC_GROUP','SAI_API_ROUTER_INTERFACE'=>{'value'=>'0x00000009','name'=>'SAI_API_ROUTER_INTERFACE','commit'=>'3132018'},'0x00000027'=>'SAI_API_L2MC','SAI_API_LAG'=>{'value'=>'0x00000016','commit'=>'3132018','name'=>'SAI_API_LAG'},'SAI_API_RPF_GROUP'=>{'name'=>'SAI_API_RPF_GROUP','commit'=>'3132018','value'=>'0x00000029'},'SAI_API_BRIDGE'=>{'value'=>'0x00000033','name'=>'SAI_API_BRIDGE','commit'=>'3132018'},'0x00000002'=>'SAI_API_PORT','SAI_API_MPLS'=>{'name'=>'SAI_API_MPLS','commit'=>'3132018','value'=>'0x00000036'},'SAI_API_SCHEDULER_GROUP'=>{'value'=>'0x00000022','name'=>'SAI_API_SCHEDULER_GROUP','commit'=>'3132018'},'SAI_API_VIRTUAL_ROUTER'=>{'commit'=>'3132018','name'=>'SAI_API_VIRTUAL_ROUTER','value'=>'0x00000005'},'0x00000051'=>'SAI_API_POE','SAI_API_SRV6'=>{'commit'=>'3132018','name'=>'SAI_API_SRV6','value'=>'0x00000035'},'SAI_API_POE'=>{'value'=>'0x00000051','commit'=>'2587c3b','name'=>'SAI_API_POE'},'0x00000050'=>'SAI_API_TWAMP','SAI_API_QOS_MAP'=>{'value'=>'0x00000019','commit'=>'3132018','name'=>'SAI_API_QOS_MAP'},'0x00000033'=>'SAI_API_BRIDGE','0x00000045'=>'SAI_API_MY_MAC','0x00000014'=>'SAI_API_SAMPLEPACKET','0x00000008'=>'SAI_API_NEXT_HOP_GROUP','0x00000023'=>'SAI_API_BUFFER','SAI_API_MACSEC'=>{'commit'=>'3132018','name'=>'SAI_API_MACSEC','value'=>'0x00000043'},'0x00000044'=>'SAI_API_SYSTEM_PORT','SAI_API_NEXT_HOP_GROUP'=>{'commit'=>'3132018','name'=>'SAI_API_NEXT_HOP_GROUP','value'=>'0x00000008'},'0x00000015'=>'SAI_API_STP','SAI_API_DTEL'=>{'value'=>'0x00000037','name'=>'SAI_API_DTEL','commit'=>'3132018'},'0x00000017'=>'SAI_API_POLICER','0x00000010'=>'SAI_API_NEIGHBOR','0x00000019'=>'SAI_API_QOS_MAP','0x00000041'=>'SAI_API_COUNTER','SAI_API_NEXT_HOP'=>{'commit'=>'3132018','name'=>'SAI_API_NEXT_HOP','value'=>'0x00000007'},'SAI_API_MCAST_FDB'=>{'value'=>'0x00000032','name'=>'SAI_API_MCAST_FDB','commit'=>'3132018'},'0x00000011'=>'SAI_API_ACL','0x00000040'=>'SAI_API_NAT','0x00000049'=>'SAI_API_ARS_PROFILE','SAI_API_BFD'=>{'value'=>'0x00000038','name'=>'SAI_API_BFD','commit'=>'3132018'},'0x00000047'=>'SAI_API_GENERIC_PROGRAMMABLE','SAI_API_SAMPLEPACKET'=>{'commit'=>'3132018','name'=>'SAI_API_SAMPLEPACKET','value'=>'0x00000014'},'SAI_API_IPMC'=>{'value'=>'0x00000028','commit'=>'3132018','name'=>'SAI_API_IPMC'},'SAI_API_TWAMP'=>{'value'=>'0x00000050','commit'=>'02c531d','name'=>'SAI_API_TWAMP'},'SAI_API_STP'=>{'name'=>'SAI_API_STP','commit'=>'3132018','value'=>'0x00000015'},'SAI_API_NAT'=>{'value'=>'0x00000040','commit'=>'3132018','name'=>'SAI_API_NAT'},'SAI_API_ARS_PROFILE'=>{'value'=>'0x00000049','commit'=>'cec6e1c','name'=>'SAI_API_ARS_PROFILE'},'SAI_API_TAM'=>{'commit'=>'3132018','name'=>'SAI_API_TAM','value'=>'0x00000034'},'0x00000006'=>'SAI_API_ROUTE','SAI_API_NEIGHBOR'=>{'value'=>'0x00000010','name'=>'SAI_API_NEIGHBOR','commit'=>'3132018'},'SAI_API_HASH'=>{'name'=>'SAI_API_HASH','commit'=>'3132018','value'=>'0x00000024'},'0x00000013'=>'SAI_API_MIRROR','0x00000025'=>'SAI_API_UDF','0x00000034'=>'SAI_API_TAM','0x00000043'=>'SAI_API_MACSEC','0x00000035'=>'SAI_API_SRV6','0x00000024'=>'SAI_API_HASH','SAI_API_SYSTEM_PORT'=>{'commit'=>'3132018','name'=>'SAI_API_SYSTEM_PORT','value'=>'0x00000044'},'0x00000004'=>'SAI_API_VLAN','SAI_API_SCHEDULER'=>{'value'=>'0x00000021','name'=>'SAI_API_SCHEDULER','commit'=>'3132018'},'0x00000018'=>'SAI_API_WRED','SAI_API_SWITCH'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_API_SWITCH'},'0x00000048'=>'SAI_API_ARS','SAI_API_POLICER'=>{'name'=>'SAI_API_POLICER','commit'=>'3132018','value'=>'0x00000017'},'SAI_API_MY_MAC'=>{'value'=>'0x00000045','name'=>'SAI_API_MY_MAC','commit'=>'3132018'},'0x00000005'=>'SAI_API_VIRTUAL_ROUTER','SAI_API_MIRROR'=>{'commit'=>'3132018','name'=>'SAI_API_MIRROR','value'=>'0x00000013'},'SAI_API_PORT'=>{'value'=>'0x00000002','name'=>'SAI_API_PORT','commit'=>'3132018'},'SAI_API_BUFFER'=>{'name'=>'SAI_API_BUFFER','commit'=>'3132018','value'=>'0x00000023'},'0x00000026'=>'SAI_API_TUNNEL','0x00000036'=>'SAI_API_MPLS','SAI_API_L2MC_GROUP'=>{'value'=>'0x00000030','commit'=>'3132018','name'=>'SAI_API_L2MC_GROUP'},'SAI_API_DEBUG_COUNTER'=>{'name'=>'SAI_API_DEBUG_COUNTER','commit'=>'3132018','value'=>'0x00000042'},'0x00000012'=>'SAI_API_HOSTIF','0x00000042'=>'SAI_API_DEBUG_COUNTER','SAI_API_TUNNEL'=>{'value'=>'0x00000026','name'=>'SAI_API_TUNNEL','commit'=>'3132018'},'SAI_API_IPSEC'=>{'name'=>'SAI_API_IPSEC','commit'=>'231e67e','value'=>'0x00000046'},'SAI_API_HOSTIF'=>{'value'=>'0x00000012','commit'=>'3132018','name'=>'SAI_API_HOSTIF'},'SAI_API_WRED'=>{'commit'=>'3132018','name'=>'SAI_API_WRED','value'=>'0x00000018'},'0x00000003'=>'SAI_API_FDB','0x00000038'=>'SAI_API_BFD','SAI_API_ROUTE'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_API_ROUTE'},'SAI_API_IPMC_GROUP'=>{'name'=>'SAI_API_IPMC_GROUP','commit'=>'3132018','value'=>'0x00000031'},'SAI_API_ARS'=>{'value'=>'0x00000048','name'=>'SAI_API_ARS','commit'=>'cec6e1c'},'0x00000028'=>'SAI_API_IPMC','SAI_API_ACL'=>{'value'=>'0x00000011','name'=>'SAI_API_ACL','commit'=>'3132018'},'SAI_API_GENERIC_PROGRAMMABLE'=>{'commit'=>'06cb167','name'=>'SAI_API_GENERIC_PROGRAMMABLE','value'=>'0x00000047'},'SAI_API_ISOLATION_GROUP'=>{'value'=>'0x00000039','commit'=>'3132018','name'=>'SAI_API_ISOLATION_GROUP'},'0x00000046'=>'SAI_API_IPSEC','0x00000016'=>'SAI_API_LAG','SAI_API_FDB'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_API_FDB'},'0x00000032'=>'SAI_API_MCAST_FDB','0x00000022'=>'SAI_API_SCHEDULER_GROUP','SAI_API_UDF'=>{'value'=>'0x00000025','commit'=>'3132018','name'=>'SAI_API_UDF'},'0x00000007'=>'SAI_API_NEXT_HOP','0x00000009'=>'SAI_API_ROUTER_INTERFACE','0x00000000'=>'SAI_API_UNSPECIFIED','SAI_API_VLAN'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_API_VLAN'},'SAI_API_UNSPECIFIED'=>{'commit'=>'3132018','name'=>'SAI_API_UNSPECIFIED','value'=>'0x00000000'},'SAI_API_QUEUE'=>{'name'=>'SAI_API_QUEUE','commit'=>'3132018','value'=>'0x00000020'},'0x00000001'=>'SAI_API_SWITCH'},'sai_ipsec_sa_attr_t'=>{'0x00000014'=>'SAI_IPSEC_SA_ATTR_MINIMUM_INGRESS_ESN','SAI_IPSEC_SA_ATTR_TERM_SRC_IP'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_TERM_SRC_IP','value'=>'0x00000012'},'0x00000008'=>'SAI_IPSEC_SA_ATTR_IPSEC_CIPHER','0x00000007'=>'SAI_IPSEC_SA_ATTR_IPSEC_ESN_ENABLE','SAI_IPSEC_SA_ATTR_TERM_VLAN_ID'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_TERM_VLAN_ID','value'=>'0x00000010'},'SAI_IPSEC_SA_ATTR_EXTERNAL_SA_INDEX'=>{'value'=>'0x00000003','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_EXTERNAL_SA_INDEX'},'SAI_IPSEC_SA_ATTR_IPSEC_SPI'=>{'name'=>'SAI_IPSEC_SA_ATTR_IPSEC_SPI','commit'=>'231e67e','value'=>'0x00000006'},'0x00000009'=>'SAI_IPSEC_SA_ATTR_ENCRYPT_KEY','0x00000013'=>'SAI_IPSEC_SA_ATTR_EGRESS_ESN','0x00000000'=>'SAI_IPSEC_SA_ATTR_IPSEC_DIRECTION','SAI_IPSEC_SA_ATTR_IPSEC_CIPHER'=>{'value'=>'0x00000008','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_IPSEC_CIPHER'},'SAI_IPSEC_SA_ATTR_IPSEC_ID'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_IPSEC_ID','value'=>'0x00000001'},'0x0000000b'=>'SAI_IPSEC_SA_ATTR_AUTH_KEY','0x00000001'=>'SAI_IPSEC_SA_ATTR_IPSEC_ID','0x00000012'=>'SAI_IPSEC_SA_ATTR_TERM_SRC_IP','SAI_IPSEC_SA_ATTR_TERM_VLAN_ID_ENABLE'=>{'value'=>'0x0000000f','name'=>'SAI_IPSEC_SA_ATTR_TERM_VLAN_ID_ENABLE','commit'=>'231e67e'},'0x0000000d'=>'SAI_IPSEC_SA_ATTR_IPSEC_REPLAY_PROTECTION_WINDOW','0x00000006'=>'SAI_IPSEC_SA_ATTR_IPSEC_SPI','SAI_IPSEC_SA_ATTR_MINIMUM_INGRESS_ESN'=>{'value'=>'0x00000014','name'=>'SAI_IPSEC_SA_ATTR_MINIMUM_INGRESS_ESN','commit'=>'231e67e'},'SAI_IPSEC_SA_ATTR_IPSEC_REPLAY_PROTECTION_WINDOW'=>{'name'=>'SAI_IPSEC_SA_ATTR_IPSEC_REPLAY_PROTECTION_WINDOW','commit'=>'231e67e','value'=>'0x0000000d'},'0x00000002'=>'SAI_IPSEC_SA_ATTR_OCTET_COUNT_STATUS','SAI_IPSEC_SA_ATTR_SA_INDEX'=>{'name'=>'SAI_IPSEC_SA_ATTR_SA_INDEX','commit'=>'231e67e','value'=>'0x00000004'},'SAI_IPSEC_SA_ATTR_IPSEC_DIRECTION'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_IPSEC_DIRECTION','value'=>'0x00000000'},'SAI_IPSEC_SA_ATTR_IPSEC_ESN_ENABLE'=>{'name'=>'SAI_IPSEC_SA_ATTR_IPSEC_ESN_ENABLE','commit'=>'231e67e','value'=>'0x00000007'},'SAI_IPSEC_SA_ATTR_EGRESS_ESN'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_EGRESS_ESN','value'=>'0x00000013'},'0x00000004'=>'SAI_IPSEC_SA_ATTR_SA_INDEX','SAI_IPSEC_SA_ATTR_OCTET_COUNT_STATUS'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_OCTET_COUNT_STATUS','value'=>'0x00000002'},'SAI_IPSEC_SA_ATTR_SALT'=>{'value'=>'0x0000000a','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_SALT'},'SAI_IPSEC_SA_ATTR_IPSEC_PORT_LIST'=>{'name'=>'SAI_IPSEC_SA_ATTR_IPSEC_PORT_LIST','commit'=>'231e67e','value'=>'0x00000005'},'SAI_IPSEC_SA_ATTR_AUTH_KEY'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_AUTH_KEY','value'=>'0x0000000b'},'0x00000003'=>'SAI_IPSEC_SA_ATTR_EXTERNAL_SA_INDEX','0x00000010'=>'SAI_IPSEC_SA_ATTR_TERM_VLAN_ID','0x0000000a'=>'SAI_IPSEC_SA_ATTR_SALT','0x00000005'=>'SAI_IPSEC_SA_ATTR_IPSEC_PORT_LIST','SAI_IPSEC_SA_ATTR_IPSEC_REPLAY_PROTECTION_ENABLE'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_IPSEC_REPLAY_PROTECTION_ENABLE','value'=>'0x0000000c'},'SAI_IPSEC_SA_ATTR_TERM_DST_IP'=>{'value'=>'0x0000000e','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_TERM_DST_IP'},'SAI_IPSEC_SA_ATTR_TERM_SRC_IP_ENABLE'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_TERM_SRC_IP_ENABLE','value'=>'0x00000011'},'0x0000000e'=>'SAI_IPSEC_SA_ATTR_TERM_DST_IP','SAI_IPSEC_SA_ATTR_ENCRYPT_KEY'=>{'value'=>'0x00000009','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_ENCRYPT_KEY'},'0x0000000f'=>'SAI_IPSEC_SA_ATTR_TERM_VLAN_ID_ENABLE','0x0000000c'=>'SAI_IPSEC_SA_ATTR_IPSEC_REPLAY_PROTECTION_ENABLE','0x00000011'=>'SAI_IPSEC_SA_ATTR_TERM_SRC_IP_ENABLE'},'sai_meter_type_t'=>{'0x00000001'=>'SAI_METER_TYPE_BYTES','0x00000000'=>'SAI_METER_TYPE_PACKETS','SAI_METER_TYPE_PACKETS'=>{'name'=>'SAI_METER_TYPE_PACKETS','commit'=>'3132018','value'=>'0x00000000'},'SAI_METER_TYPE_BYTES'=>{'commit'=>'3132018','name'=>'SAI_METER_TYPE_BYTES','value'=>'0x00000001'}},'sai_tam_bind_point_type_t'=>{'0x00000000'=>'SAI_TAM_BIND_POINT_TYPE_QUEUE','SAI_TAM_BIND_POINT_TYPE_VLAN'=>{'commit'=>'3132018','name'=>'SAI_TAM_BIND_POINT_TYPE_VLAN','value'=>'0x00000003'},'0x00000002'=>'SAI_TAM_BIND_POINT_TYPE_LAG','0x00000001'=>'SAI_TAM_BIND_POINT_TYPE_PORT','SAI_TAM_BIND_POINT_TYPE_PORT'=>{'value'=>'0x00000001','name'=>'SAI_TAM_BIND_POINT_TYPE_PORT','commit'=>'3132018'},'SAI_TAM_BIND_POINT_TYPE_BSP'=>{'value'=>'0x00000006','name'=>'SAI_TAM_BIND_POINT_TYPE_BSP','commit'=>'3132018'},'SAI_TAM_BIND_POINT_TYPE_LAG'=>{'commit'=>'3132018','name'=>'SAI_TAM_BIND_POINT_TYPE_LAG','value'=>'0x00000002'},'0x00000003'=>'SAI_TAM_BIND_POINT_TYPE_VLAN','0x00000004'=>'SAI_TAM_BIND_POINT_TYPE_SWITCH','SAI_TAM_BIND_POINT_TYPE_SWITCH'=>{'value'=>'0x00000004','name'=>'SAI_TAM_BIND_POINT_TYPE_SWITCH','commit'=>'3132018'},'0x00000006'=>'SAI_TAM_BIND_POINT_TYPE_BSP','SAI_TAM_BIND_POINT_TYPE_QUEUE'=>{'commit'=>'3132018','name'=>'SAI_TAM_BIND_POINT_TYPE_QUEUE','value'=>'0x00000000'},'SAI_TAM_BIND_POINT_TYPE_IPG'=>{'value'=>'0x00000005','name'=>'SAI_TAM_BIND_POINT_TYPE_IPG','commit'=>'3132018'},'0x00000005'=>'SAI_TAM_BIND_POINT_TYPE_IPG'},'sai_log_level_t'=>{'0x00000000'=>'SAI_LOG_LEVEL_DEBUG','SAI_LOG_LEVEL_CRITICAL'=>{'value'=>'0x00000005','name'=>'SAI_LOG_LEVEL_CRITICAL','commit'=>'3132018'},'SAI_LOG_LEVEL_DEBUG'=>{'value'=>'0x00000000','name'=>'SAI_LOG_LEVEL_DEBUG','commit'=>'3132018'},'SAI_LOG_LEVEL_ERROR'=>{'value'=>'0x00000004','name'=>'SAI_LOG_LEVEL_ERROR','commit'=>'3132018'},'SAI_LOG_LEVEL_NOTICE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_LOG_LEVEL_NOTICE'},'0x00000002'=>'SAI_LOG_LEVEL_NOTICE','0x00000001'=>'SAI_LOG_LEVEL_INFO','SAI_LOG_LEVEL_INFO'=>{'name'=>'SAI_LOG_LEVEL_INFO','commit'=>'3132018','value'=>'0x00000001'},'0x00000003'=>'SAI_LOG_LEVEL_WARN','SAI_LOG_LEVEL_WARN'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_LOG_LEVEL_WARN'},'0x00000004'=>'SAI_LOG_LEVEL_ERROR','0x00000005'=>'SAI_LOG_LEVEL_CRITICAL'},'sai_tam_attr_t'=>{'SAI_TAM_ATTR_TAM_BIND_POINT_TYPE_LIST'=>{'name'=>'SAI_TAM_ATTR_TAM_BIND_POINT_TYPE_LIST','commit'=>'3132018','value'=>'0x00000003'},'0x00000001'=>'SAI_TAM_ATTR_EVENT_OBJECTS_LIST','SAI_TAM_ATTR_TELEMETRY_OBJECTS_LIST'=>{'name'=>'SAI_TAM_ATTR_TELEMETRY_OBJECTS_LIST','commit'=>'3132018','value'=>'0x00000000'},'SAI_TAM_ATTR_EVENT_OBJECTS_LIST'=>{'name'=>'SAI_TAM_ATTR_EVENT_OBJECTS_LIST','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_TAM_ATTR_TELEMETRY_OBJECTS_LIST','0x00000003'=>'SAI_TAM_ATTR_TAM_BIND_POINT_TYPE_LIST','SAI_TAM_ATTR_INT_OBJECTS_LIST'=>{'commit'=>'3132018','name'=>'SAI_TAM_ATTR_INT_OBJECTS_LIST','value'=>'0x00000002'},'0x00000002'=>'SAI_TAM_ATTR_INT_OBJECTS_LIST'},'sai_bridge_stat_t'=>{'0x00000003'=>'SAI_BRIDGE_STAT_OUT_PACKETS','0x00000000'=>'SAI_BRIDGE_STAT_IN_OCTETS','0x00000002'=>'SAI_BRIDGE_STAT_OUT_OCTETS','SAI_BRIDGE_STAT_IN_OCTETS'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_BRIDGE_STAT_IN_OCTETS'},'SAI_BRIDGE_STAT_OUT_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_STAT_OUT_PACKETS','value'=>'0x00000003'},'SAI_BRIDGE_STAT_OUT_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_STAT_OUT_OCTETS','value'=>'0x00000002'},'SAI_BRIDGE_STAT_IN_PACKETS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_BRIDGE_STAT_IN_PACKETS'},'0x00000001'=>'SAI_BRIDGE_STAT_IN_PACKETS'},'sai_tunnel_type_t'=>{'0x00000004'=>'SAI_TUNNEL_TYPE_SRV6','0x00000003'=>'SAI_TUNNEL_TYPE_MPLS','SAI_TUNNEL_TYPE_IPINIP_UDP_ESP'=>{'name'=>'SAI_TUNNEL_TYPE_IPINIP_UDP_ESP','commit'=>'231e67e','value'=>'0x00000007'},'SAI_TUNNEL_TYPE_IPINIP'=>{'name'=>'SAI_TUNNEL_TYPE_IPINIP','commit'=>'3132018','value'=>'0x00000000'},'SAI_TUNNEL_TYPE_MPLS'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TUNNEL_TYPE_MPLS'},'0x00000005'=>'SAI_TUNNEL_TYPE_NVGRE','SAI_TUNNEL_TYPE_VXLAN_UDP_ESP'=>{'value'=>'0x00000008','commit'=>'231e67e','name'=>'SAI_TUNNEL_TYPE_VXLAN_UDP_ESP'},'0x00000006'=>'SAI_TUNNEL_TYPE_IPINIP_ESP','SAI_TUNNEL_TYPE_IPINIP_GRE'=>{'value'=>'0x00000001','name'=>'SAI_TUNNEL_TYPE_IPINIP_GRE','commit'=>'3132018'},'0x00000008'=>'SAI_TUNNEL_TYPE_VXLAN_UDP_ESP','0x00000002'=>'SAI_TUNNEL_TYPE_VXLAN','SAI_TUNNEL_TYPE_NVGRE'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_TUNNEL_TYPE_NVGRE'},'0x00000000'=>'SAI_TUNNEL_TYPE_IPINIP','0x00000007'=>'SAI_TUNNEL_TYPE_IPINIP_UDP_ESP','SAI_TUNNEL_TYPE_IPINIP_ESP'=>{'name'=>'SAI_TUNNEL_TYPE_IPINIP_ESP','commit'=>'231e67e','value'=>'0x00000006'},'SAI_TUNNEL_TYPE_SRV6'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_TYPE_SRV6','value'=>'0x00000004'},'0x00000001'=>'SAI_TUNNEL_TYPE_IPINIP_GRE','SAI_TUNNEL_TYPE_VXLAN'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_TYPE_VXLAN','value'=>'0x00000002'}},'sai_twamp_mode_t'=>{'SAI_TWAMP_MODE_FULL'=>{'value'=>'0x00000000','commit'=>'02c531d','name'=>'SAI_TWAMP_MODE_FULL'},'0x00000000'=>'SAI_TWAMP_MODE_FULL','SAI_TWAMP_MODE_LIGHT'=>{'name'=>'SAI_TWAMP_MODE_LIGHT','commit'=>'02c531d','value'=>'0x00000001'},'0x00000001'=>'SAI_TWAMP_MODE_LIGHT'},'sai_buffer_pool_type_t'=>{'SAI_BUFFER_POOL_TYPE_EGRESS'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_POOL_TYPE_EGRESS','value'=>'0x00000001'},'0x00000002'=>'SAI_BUFFER_POOL_TYPE_BOTH','SAI_BUFFER_POOL_TYPE_INGRESS'=>{'name'=>'SAI_BUFFER_POOL_TYPE_INGRESS','commit'=>'3132018','value'=>'0x00000000'},'SAI_BUFFER_POOL_TYPE_BOTH'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_POOL_TYPE_BOTH','value'=>'0x00000002'},'0x00000001'=>'SAI_BUFFER_POOL_TYPE_EGRESS','0x00000000'=>'SAI_BUFFER_POOL_TYPE_INGRESS'},'sai_twamp_session_state_t'=>{'0x00000000'=>'SAI_TWAMP_SESSION_STATE_INACTIVE','0x00000001'=>'SAI_TWAMP_SESSION_STATE_ACTIVE','SAI_TWAMP_SESSION_STATE_INACTIVE'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STATE_INACTIVE','value'=>'0x00000000'},'SAI_TWAMP_SESSION_STATE_ACTIVE'=>{'name'=>'SAI_TWAMP_SESSION_STATE_ACTIVE','commit'=>'02c531d','value'=>'0x00000001'}},'sai_port_cable_pair_state_t'=>{'SAI_PORT_CABLE_PAIR_STATE_OK'=>{'commit'=>'b8482a1','name'=>'SAI_PORT_CABLE_PAIR_STATE_OK','value'=>'0x00000000'},'0x00000001'=>'SAI_PORT_CABLE_PAIR_STATE_OPEN','SAI_PORT_CABLE_PAIR_STATE_CROSSTALK'=>{'commit'=>'b8482a1','name'=>'SAI_PORT_CABLE_PAIR_STATE_CROSSTALK','value'=>'0x00000003'},'SAI_PORT_CABLE_PAIR_STATE_OPEN'=>{'name'=>'SAI_PORT_CABLE_PAIR_STATE_OPEN','commit'=>'b8482a1','value'=>'0x00000001'},'SAI_PORT_CABLE_PAIR_STATE_UNKNOWN'=>{'name'=>'SAI_PORT_CABLE_PAIR_STATE_UNKNOWN','commit'=>'b8482a1','value'=>'0x00000004'},'0x00000000'=>'SAI_PORT_CABLE_PAIR_STATE_OK','0x00000003'=>'SAI_PORT_CABLE_PAIR_STATE_CROSSTALK','0x00000004'=>'SAI_PORT_CABLE_PAIR_STATE_UNKNOWN','SAI_PORT_CABLE_PAIR_STATE_SHORT'=>{'commit'=>'b8482a1','name'=>'SAI_PORT_CABLE_PAIR_STATE_SHORT','value'=>'0x00000002'},'0x00000002'=>'SAI_PORT_CABLE_PAIR_STATE_SHORT'},'sai_tam_telemetry_type_t'=>{'0x00000003'=>'SAI_TAM_TELEMETRY_TYPE_FLOW','0x00000004'=>'SAI_TAM_TELEMETRY_TYPE_INT','SAI_TAM_TELEMETRY_TYPE_SWITCH'=>{'name'=>'SAI_TAM_TELEMETRY_TYPE_SWITCH','commit'=>'3132018','value'=>'0x00000001'},'SAI_TAM_TELEMETRY_TYPE_FABRIC'=>{'value'=>'0x00000002','name'=>'SAI_TAM_TELEMETRY_TYPE_FABRIC','commit'=>'3132018'},'SAI_TAM_TELEMETRY_TYPE_NE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TAM_TELEMETRY_TYPE_NE'},'0x00000005'=>'SAI_TAM_TELEMETRY_TYPE_COUNTER_SUBSCRIPTION','0x00000000'=>'SAI_TAM_TELEMETRY_TYPE_NE','SAI_TAM_TELEMETRY_TYPE_COUNTER_SUBSCRIPTION'=>{'name'=>'SAI_TAM_TELEMETRY_TYPE_COUNTER_SUBSCRIPTION','commit'=>'6f0550e','value'=>'0x00000005'},'SAI_TAM_TELEMETRY_TYPE_FLOW'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TAM_TELEMETRY_TYPE_FLOW'},'0x00000002'=>'SAI_TAM_TELEMETRY_TYPE_FABRIC','0x00000001'=>'SAI_TAM_TELEMETRY_TYPE_SWITCH','SAI_TAM_TELEMETRY_TYPE_INT'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_TAM_TELEMETRY_TYPE_INT'}},'sai_buffer_profile_attr_t'=>{'SAI_BUFFER_PROFILE_ATTR_POOL_ID'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_ATTR_POOL_ID','value'=>'0x00000000'},'SAI_BUFFER_PROFILE_ATTR_SHARED_DYNAMIC_TH'=>{'name'=>'SAI_BUFFER_PROFILE_ATTR_SHARED_DYNAMIC_TH','commit'=>'3132018','value'=>'0x00000003'},'0x00000003'=>'SAI_BUFFER_PROFILE_ATTR_SHARED_DYNAMIC_TH','SAI_BUFFER_PROFILE_ATTR_XON_TH'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_ATTR_XON_TH','value'=>'0x00000006'},'SAI_BUFFER_PROFILE_ATTR_XON_OFFSET_TH'=>{'value'=>'0x00000007','name'=>'SAI_BUFFER_PROFILE_ATTR_XON_OFFSET_TH','commit'=>'3132018'},'0x00000004'=>'SAI_BUFFER_PROFILE_ATTR_SHARED_STATIC_TH','0x00000006'=>'SAI_BUFFER_PROFILE_ATTR_XON_TH','SAI_BUFFER_PROFILE_ATTR_XOFF_TH'=>{'name'=>'SAI_BUFFER_PROFILE_ATTR_XOFF_TH','commit'=>'3132018','value'=>'0x00000005'},'0x00000005'=>'SAI_BUFFER_PROFILE_ATTR_XOFF_TH','SAI_BUFFER_PROFILE_ATTR_BUFFER_SIZE'=>{'name'=>'SAI_BUFFER_PROFILE_ATTR_BUFFER_SIZE','commit'=>'3132018','value'=>'0x00000001'},'SAI_BUFFER_PROFILE_ATTR_SHARED_STATIC_TH'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_ATTR_SHARED_STATIC_TH'},'0x00000000'=>'SAI_BUFFER_PROFILE_ATTR_POOL_ID','0x00000007'=>'SAI_BUFFER_PROFILE_ATTR_XON_OFFSET_TH','SAI_BUFFER_PROFILE_ATTR_RESERVED_BUFFER_SIZE'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_ATTR_RESERVED_BUFFER_SIZE','value'=>'0x00000001'},'0x00000002'=>'SAI_BUFFER_PROFILE_ATTR_THRESHOLD_MODE','0x00000001'=>'SAI_BUFFER_PROFILE_ATTR_RESERVED_BUFFER_SIZE','SAI_BUFFER_PROFILE_ATTR_THRESHOLD_MODE'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_ATTR_THRESHOLD_MODE','value'=>'0x00000002'}},'sai_port_oper_status_t'=>{'SAI_PORT_OPER_STATUS_UNKNOWN'=>{'value'=>'0x00000000','name'=>'SAI_PORT_OPER_STATUS_UNKNOWN','commit'=>'3132018'},'0x00000004'=>'SAI_PORT_OPER_STATUS_NOT_PRESENT','0x00000002'=>'SAI_PORT_OPER_STATUS_DOWN','0x00000003'=>'SAI_PORT_OPER_STATUS_TESTING','0x00000000'=>'SAI_PORT_OPER_STATUS_UNKNOWN','SAI_PORT_OPER_STATUS_TESTING'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_PORT_OPER_STATUS_TESTING'},'SAI_PORT_OPER_STATUS_DOWN'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_OPER_STATUS_DOWN'},'0x00000001'=>'SAI_PORT_OPER_STATUS_UP','SAI_PORT_OPER_STATUS_NOT_PRESENT'=>{'name'=>'SAI_PORT_OPER_STATUS_NOT_PRESENT','commit'=>'3132018','value'=>'0x00000004'},'SAI_PORT_OPER_STATUS_UP'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_OPER_STATUS_UP'}},'sai_switch_asic_sdk_health_category_t'=>{'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_FW'=>{'name'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_FW','commit'=>'e06d81e','value'=>'0x00000001'},'0x00000003'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_ASIC_HW','0x00000000'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_SW','SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_CPU_HW'=>{'value'=>'0x00000002','commit'=>'e06d81e','name'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_CPU_HW'},'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_SW'=>{'value'=>'0x00000000','commit'=>'e06d81e','name'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_SW'},'0x00000002'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_CPU_HW','0x00000001'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_FW','SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_ASIC_HW'=>{'value'=>'0x00000003','commit'=>'e06d81e','name'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_ASIC_HW'}},'sai_port_auto_neg_config_mode_t'=>{'0x00000003'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_MASTER','0x00000000'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_DISABLED','SAI_PORT_AUTO_NEG_CONFIG_MODE_DISABLED'=>{'commit'=>'3132018','name'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_DISABLED','value'=>'0x00000000'},'SAI_PORT_AUTO_NEG_CONFIG_MODE_AUTO'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_AUTO'},'SAI_PORT_AUTO_NEG_CONFIG_MODE_SLAVE'=>{'name'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_SLAVE','commit'=>'3132018','value'=>'0x00000002'},'0x00000002'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_SLAVE','0x00000001'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_AUTO','SAI_PORT_AUTO_NEG_CONFIG_MODE_MASTER'=>{'value'=>'0x00000003','name'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_MASTER','commit'=>'3132018'}},'sai_hostif_trap_type_t'=>{'SAI_HOSTIF_TRAP_TYPE_ARP_RESPONSE'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_ARP_RESPONSE','value'=>'0x00002001'},'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V1_REPORT'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V1_REPORT'},'SAI_HOSTIF_TRAP_TYPE_ISIS'=>{'value'=>'0x00002014','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_ISIS'},'0x00004003'=>'SAI_HOSTIF_TRAP_TYPE_BGP','SAI_HOSTIF_TRAP_TYPE_VRRPV6'=>{'value'=>'0x00002008','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_VRRPV6'},'SAI_HOSTIF_TRAP_TYPE_LACP'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_LACP','commit'=>'3132018','value'=>'0x00000001'},'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_ROUTER'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_ROUTER','value'=>'0x00007002'},'SAI_HOSTIF_TRAP_TYPE_VTP'=>{'value'=>'0x0000000d','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_VTP'},'SAI_HOSTIF_TRAP_TYPE_P4RT'=>{'value'=>'0x0000400b','name'=>'SAI_HOSTIF_TRAP_TYPE_P4RT','commit'=>'40e981f'},'SAI_HOSTIF_TRAP_TYPE_DHCP_L2'=>{'value'=>'0x00000012','name'=>'SAI_HOSTIF_TRAP_TYPE_DHCP_L2','commit'=>'3132018'},'0x00002004'=>'SAI_HOSTIF_TRAP_TYPE_PIM','0x0000200c'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_DONE','0x00000008'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V2_REPORT','0x00002005'=>'SAI_HOSTIF_TRAP_TYPE_VRRP','0x0000200e'=>'SAI_HOSTIF_TRAP_TYPE_UNKNOWN_L3_MULTICAST','SAI_HOSTIF_TRAP_TYPE_NTPSERVER'=>{'commit'=>'fc7e8a5','name'=>'SAI_HOSTIF_TRAP_TYPE_NTPSERVER','value'=>'0x0000400d'},'SAI_HOSTIF_TRAP_TYPE_PIM'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_PIM','value'=>'0x00002004'},'SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_ADVERTISEMENT'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_ADVERTISEMENT','value'=>'0x00002013'},'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_REPORT'=>{'value'=>'0x0000200b','name'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_REPORT','commit'=>'3132018'},'0x0000000f'=>'SAI_HOSTIF_TRAP_TYPE_PAGP','SAI_HOSTIF_TRAP_TYPE_NTPCLIENT'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_NTPCLIENT','commit'=>'fc7e8a5','value'=>'0x0000400c'},'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_QUERY'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_QUERY'},'SAI_HOSTIF_TRAP_TYPE_SNMP'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_SNMP','commit'=>'3132018','value'=>'0x00004002'},'0x00004001'=>'SAI_HOSTIF_TRAP_TYPE_SSH','SAI_HOSTIF_TRAP_TYPE_MPLS_LABEL_LOOKUP_MISS'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_MPLS_LABEL_LOOKUP_MISS','value'=>'0x00008002'},'0x00002012'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_SOLICITATION','0x00004009'=>'SAI_HOSTIF_TRAP_TYPE_LDP','0x00000002'=>'SAI_HOSTIF_TRAP_TYPE_EAPOL','0x00004000'=>'SAI_HOSTIF_TRAP_TYPE_IP2ME','0x00004007'=>'SAI_HOSTIF_TRAP_TYPE_BFD_MICRO','0x0000200d'=>'SAI_HOSTIF_TRAP_TYPE_MLD_V2_REPORT','SAI_HOSTIF_TRAP_TYPE_BFDV6'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_BFDV6','commit'=>'3132018','value'=>'0x00004006'},'SAI_HOSTIF_TRAP_TYPE_HTTPSERVER'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_HTTPSERVER','commit'=>'554852e','value'=>'0x0000400f'},'SAI_HOSTIF_TRAP_TYPE_SNAT_MISS'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_SNAT_MISS','value'=>'0x0000200f'},'0x0000400c'=>'SAI_HOSTIF_TRAP_TYPE_NTPCLIENT','0x0000400e'=>'SAI_HOSTIF_TRAP_TYPE_HTTPCLIENT','0x00000006'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_LEAVE','0x00004005'=>'SAI_HOSTIF_TRAP_TYPE_BFD','0x00008001'=>'SAI_HOSTIF_TRAP_TYPE_MPLS_ROUTER_ALERT_LABEL','SAI_HOSTIF_TRAP_TYPE_VRRP'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_VRRP','value'=>'0x00002005'},'SAI_HOSTIF_TRAP_TYPE_PTP'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_PTP','commit'=>'3132018','value'=>'0x00000010'},'SAI_HOSTIF_TRAP_TYPE_BGPV6'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_BGPV6','commit'=>'3132018','value'=>'0x00004004'},'SAI_HOSTIF_TRAP_TYPE_UDLD'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_UDLD','commit'=>'3132018','value'=>'0x0000000b'},'0x00008000'=>'SAI_HOSTIF_TRAP_TYPE_MPLS_TTL_ERROR','0x00004004'=>'SAI_HOSTIF_TRAP_TYPE_BGPV6','0x0000000b'=>'SAI_HOSTIF_TRAP_TYPE_UDLD','0x00002003'=>'SAI_HOSTIF_TRAP_TYPE_OSPF','SAI_HOSTIF_TRAP_TYPE_CDP'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_CDP'},'SAI_HOSTIF_TRAP_TYPE_NAT_HAIRPIN'=>{'value'=>'0x00002011','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_NAT_HAIRPIN'},'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_LEAVE'=>{'value'=>'0x00000006','name'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_LEAVE','commit'=>'3132018'},'SAI_HOSTIF_TRAP_TYPE_BFD'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_BFD','commit'=>'3132018','value'=>'0x00004005'},'SAI_HOSTIF_TRAP_TYPE_ARP_REQUEST'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_ARP_REQUEST','value'=>'0x00002000'},'SAI_HOSTIF_TRAP_TYPE_MPLS_ROUTER_ALERT_LABEL'=>{'value'=>'0x00008001','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_MPLS_ROUTER_ALERT_LABEL'},'0x00006002'=>'SAI_HOSTIF_TRAP_TYPE_STATIC_FDB_MOVE','0x00000013'=>'SAI_HOSTIF_TRAP_TYPE_DHCPV6_L2','0x0000000a'=>'SAI_HOSTIF_TRAP_TYPE_SAMPLEPACKET','0x00002000'=>'SAI_HOSTIF_TRAP_TYPE_ARP_REQUEST','0x00002009'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_DISCOVERY','0x00002007'=>'SAI_HOSTIF_TRAP_TYPE_OSPFV6','SAI_HOSTIF_TRAP_TYPE_DHCPV6'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_DHCPV6','commit'=>'3132018','value'=>'0x00002006'},'0x0000400d'=>'SAI_HOSTIF_TRAP_TYPE_NTPSERVER','SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_DISCOVERY'=>{'value'=>'0x00002009','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_DISCOVERY'},'0x00000011'=>'SAI_HOSTIF_TRAP_TYPE_PTP_TX_EVENT','0x00002001'=>'SAI_HOSTIF_TRAP_TYPE_ARP_RESPONSE','SAI_HOSTIF_TRAP_TYPE_OSPFV6'=>{'value'=>'0x00002007','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_OSPFV6'},'0x00007002'=>'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_ROUTER','SAI_HOSTIF_TRAP_TYPE_OSPF'=>{'value'=>'0x00002003','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_OSPF'},'0x00000010'=>'SAI_HOSTIF_TRAP_TYPE_PTP','SAI_HOSTIF_TRAP_TYPE_SAMPLEPACKET'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_SAMPLEPACKET'},'SAI_HOSTIF_TRAP_TYPE_STP'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_STP'},'0x0000000d'=>'SAI_HOSTIF_TRAP_TYPE_VTP','0x00007001'=>'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_WRED','0x0000400a'=>'SAI_HOSTIF_TRAP_TYPE_GNMI','0x00002002'=>'SAI_HOSTIF_TRAP_TYPE_DHCP','0x00000012'=>'SAI_HOSTIF_TRAP_TYPE_DHCP_L2','0x00007000'=>'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_EGRESS_BUFFER','SAI_HOSTIF_TRAP_TYPE_DNAT_MISS'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_DNAT_MISS','value'=>'0x00002010'},'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_WRED'=>{'value'=>'0x00007001','name'=>'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_WRED','commit'=>'3132018'},'SAI_HOSTIF_TRAP_TYPE_IP2ME'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_IP2ME','commit'=>'3132018','value'=>'0x00004000'},'SAI_HOSTIF_TRAP_TYPE_EAPOL'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_EAPOL'},'SAI_HOSTIF_TRAP_TYPE_PVRST'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_PVRST','value'=>'0x00000004'},'SAI_HOSTIF_TRAP_TYPE_MPLS_TTL_ERROR'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_MPLS_TTL_ERROR','value'=>'0x00008000'},'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_DONE'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_DONE','commit'=>'3132018','value'=>'0x0000200c'},'0x0000200f'=>'SAI_HOSTIF_TRAP_TYPE_SNAT_MISS','SAI_HOSTIF_TRAP_TYPE_BGP'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_BGP','commit'=>'3132018','value'=>'0x00004003'},'SAI_HOSTIF_TRAP_TYPE_PAGP'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_PAGP','commit'=>'3132018','value'=>'0x0000000f'},'0x0000000e'=>'SAI_HOSTIF_TRAP_TYPE_DTP','0x00004006'=>'SAI_HOSTIF_TRAP_TYPE_BFDV6','0x00000005'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_QUERY','0x0000000c'=>'SAI_HOSTIF_TRAP_TYPE_CDP','0x00002008'=>'SAI_HOSTIF_TRAP_TYPE_VRRPV6','0x00002014'=>'SAI_HOSTIF_TRAP_TYPE_ISIS','SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_EGRESS_BUFFER'=>{'value'=>'0x00007000','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_EGRESS_BUFFER'},'0x00000004'=>'SAI_HOSTIF_TRAP_TYPE_PVRST','SAI_HOSTIF_TRAP_TYPE_TTL_ERROR'=>{'value'=>'0x00006001','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_TTL_ERROR'},'0x00008002'=>'SAI_HOSTIF_TRAP_TYPE_MPLS_LABEL_LOOKUP_MISS','SAI_HOSTIF_TRAP_TYPE_SSH'=>{'value'=>'0x00004001','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_SSH'},'0x00006001'=>'SAI_HOSTIF_TRAP_TYPE_TTL_ERROR','SAI_HOSTIF_TRAP_TYPE_LLDP'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_LLDP'},'SAI_HOSTIF_TRAP_TYPE_BFDV6_MICRO'=>{'value'=>'0x00004008','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_BFDV6_MICRO'},'0x0000400b'=>'SAI_HOSTIF_TRAP_TYPE_P4RT','SAI_HOSTIF_TRAP_TYPE_DHCP'=>{'value'=>'0x00002002','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_DHCP'},'0x00006000'=>'SAI_HOSTIF_TRAP_TYPE_L3_MTU_ERROR','SAI_HOSTIF_TRAP_TYPE_HTTPCLIENT'=>{'value'=>'0x0000400e','name'=>'SAI_HOSTIF_TRAP_TYPE_HTTPCLIENT','commit'=>'554852e'},'0x0000400f'=>'SAI_HOSTIF_TRAP_TYPE_HTTPSERVER','SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_SOLICITATION'=>{'value'=>'0x00002012','name'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_SOLICITATION','commit'=>'3132018'},'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V3_REPORT'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V3_REPORT','value'=>'0x00000009'},'SAI_HOSTIF_TRAP_TYPE_BFD_MICRO'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_BFD_MICRO','value'=>'0x00004007'},'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_V2'=>{'value'=>'0x0000200a','name'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_V2','commit'=>'3132018'},'0x00002010'=>'SAI_HOSTIF_TRAP_TYPE_DNAT_MISS','SAI_HOSTIF_TRAP_TYPE_MLD_V2_REPORT'=>{'value'=>'0x0000200d','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_MLD_V2_REPORT'},'0x00000001'=>'SAI_HOSTIF_TRAP_TYPE_LACP','0x00002011'=>'SAI_HOSTIF_TRAP_TYPE_NAT_HAIRPIN','0x00000007'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V1_REPORT','0x00004002'=>'SAI_HOSTIF_TRAP_TYPE_SNMP','0x00000009'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V3_REPORT','0x00000000'=>'SAI_HOSTIF_TRAP_TYPE_STP','0x0000200a'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_V2','SAI_HOSTIF_TRAP_TYPE_DTP'=>{'value'=>'0x0000000e','name'=>'SAI_HOSTIF_TRAP_TYPE_DTP','commit'=>'3132018'},'0x00002013'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_ADVERTISEMENT','SAI_HOSTIF_TRAP_TYPE_L3_MTU_ERROR'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_L3_MTU_ERROR','value'=>'0x00006000'},'SAI_HOSTIF_TRAP_TYPE_LDP'=>{'value'=>'0x00004009','name'=>'SAI_HOSTIF_TRAP_TYPE_LDP','commit'=>'3132018'},'SAI_HOSTIF_TRAP_TYPE_PTP_TX_EVENT'=>{'value'=>'0x00000011','name'=>'SAI_HOSTIF_TRAP_TYPE_PTP_TX_EVENT','commit'=>'3132018'},'SAI_HOSTIF_TRAP_TYPE_DHCPV6_L2'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_DHCPV6_L2','value'=>'0x00000013'},'SAI_HOSTIF_TRAP_TYPE_GNMI'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_GNMI','commit'=>'40e981f','value'=>'0x0000400a'},'0x00000003'=>'SAI_HOSTIF_TRAP_TYPE_LLDP','0x0000200b'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_REPORT','SAI_HOSTIF_TRAP_TYPE_STATIC_FDB_MOVE'=>{'value'=>'0x00006002','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_STATIC_FDB_MOVE'},'SAI_HOSTIF_TRAP_TYPE_UNKNOWN_L3_MULTICAST'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_UNKNOWN_L3_MULTICAST','value'=>'0x0000200e'},'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V2_REPORT'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V2_REPORT','commit'=>'3132018','value'=>'0x00000008'},'0x00002006'=>'SAI_HOSTIF_TRAP_TYPE_DHCPV6','0x00004008'=>'SAI_HOSTIF_TRAP_TYPE_BFDV6_MICRO'},'sai_next_hop_group_map_type_t'=>{'0x00000000'=>'SAI_NEXT_HOP_GROUP_MAP_TYPE_FORWARDING_CLASS_TO_INDEX','SAI_NEXT_HOP_GROUP_MAP_TYPE_FORWARDING_CLASS_TO_INDEX'=>{'value'=>'0x00000000','name'=>'SAI_NEXT_HOP_GROUP_MAP_TYPE_FORWARDING_CLASS_TO_INDEX','commit'=>'725cd53'}},'sai_fdb_entry_type_t'=>{'0x00000000'=>'SAI_FDB_ENTRY_TYPE_DYNAMIC','0x00000001'=>'SAI_FDB_ENTRY_TYPE_STATIC','SAI_FDB_ENTRY_TYPE_STATIC'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_FDB_ENTRY_TYPE_STATIC'},'SAI_FDB_ENTRY_TYPE_DYNAMIC'=>{'value'=>'0x00000000','name'=>'SAI_FDB_ENTRY_TYPE_DYNAMIC','commit'=>'3132018'}},'sai_tunnel_ttl_mode_t'=>{'SAI_TUNNEL_TTL_MODE_UNIFORM_MODEL'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_TTL_MODE_UNIFORM_MODEL','value'=>'0x00000000'},'0x00000001'=>'SAI_TUNNEL_TTL_MODE_PIPE_MODEL','0x00000000'=>'SAI_TUNNEL_TTL_MODE_UNIFORM_MODEL','SAI_TUNNEL_TTL_MODE_PIPE_MODEL'=>{'name'=>'SAI_TUNNEL_TTL_MODE_PIPE_MODEL','commit'=>'3132018','value'=>'0x00000001'}},'sai_lag_attr_t'=>{'0x00000002'=>'SAI_LAG_ATTR_EGRESS_ACL','SAI_LAG_ATTR_ARS_PORT_REASSIGNMENTS'=>{'name'=>'SAI_LAG_ATTR_ARS_PORT_REASSIGNMENTS','commit'=>'cec6e1c','value'=>'0x0000000c'},'SAI_LAG_ATTR_PORT_VLAN_ID'=>{'name'=>'SAI_LAG_ATTR_PORT_VLAN_ID','commit'=>'3132018','value'=>'0x00000003'},'0x00000004'=>'SAI_LAG_ATTR_DEFAULT_VLAN_PRIORITY','SAI_LAG_ATTR_SYSTEM_PORT_AGGREGATE_ID'=>{'name'=>'SAI_LAG_ATTR_SYSTEM_PORT_AGGREGATE_ID','commit'=>'3132018','value'=>'0x00000008'},'SAI_LAG_ATTR_LABEL'=>{'value'=>'0x00000009','name'=>'SAI_LAG_ATTR_LABEL','commit'=>'3132018'},'SAI_LAG_ATTR_DROP_UNTAGGED'=>{'commit'=>'3132018','name'=>'SAI_LAG_ATTR_DROP_UNTAGGED','value'=>'0x00000005'},'0x00000003'=>'SAI_LAG_ATTR_PORT_VLAN_ID','0x0000000a'=>'SAI_LAG_ATTR_ARS_OBJECT_ID','0x00000005'=>'SAI_LAG_ATTR_DROP_UNTAGGED','0x0000000c'=>'SAI_LAG_ATTR_ARS_PORT_REASSIGNMENTS','SAI_LAG_ATTR_PORT_LIST'=>{'name'=>'SAI_LAG_ATTR_PORT_LIST','commit'=>'3132018','value'=>'0x00000000'},'SAI_LAG_ATTR_TPID'=>{'commit'=>'3132018','name'=>'SAI_LAG_ATTR_TPID','value'=>'0x00000007'},'0x00000008'=>'SAI_LAG_ATTR_SYSTEM_PORT_AGGREGATE_ID','0x00000007'=>'SAI_LAG_ATTR_TPID','SAI_LAG_ATTR_DEFAULT_VLAN_PRIORITY'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_LAG_ATTR_DEFAULT_VLAN_PRIORITY'},'0x00000009'=>'SAI_LAG_ATTR_LABEL','0x00000000'=>'SAI_LAG_ATTR_PORT_LIST','0x0000000b'=>'SAI_LAG_ATTR_ARS_PACKET_DROPS','0x00000001'=>'SAI_LAG_ATTR_INGRESS_ACL','SAI_LAG_ATTR_EGRESS_ACL'=>{'commit'=>'3132018','name'=>'SAI_LAG_ATTR_EGRESS_ACL','value'=>'0x00000002'},'SAI_LAG_ATTR_ARS_OBJECT_ID'=>{'value'=>'0x0000000a','name'=>'SAI_LAG_ATTR_ARS_OBJECT_ID','commit'=>'cec6e1c'},'0x00000006'=>'SAI_LAG_ATTR_DROP_TAGGED','SAI_LAG_ATTR_DROP_TAGGED'=>{'name'=>'SAI_LAG_ATTR_DROP_TAGGED','commit'=>'3132018','value'=>'0x00000006'},'SAI_LAG_ATTR_ARS_PACKET_DROPS'=>{'commit'=>'cec6e1c','name'=>'SAI_LAG_ATTR_ARS_PACKET_DROPS','value'=>'0x0000000b'},'SAI_LAG_ATTR_INGRESS_ACL'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_LAG_ATTR_INGRESS_ACL'}},'sai_port_connector_failover_mode_t'=>{'0x00000002'=>'SAI_PORT_CONNECTOR_FAILOVER_MODE_SECONDARY','0x00000000'=>'SAI_PORT_CONNECTOR_FAILOVER_MODE_DISABLE','SAI_PORT_CONNECTOR_FAILOVER_MODE_PRIMARY'=>{'name'=>'SAI_PORT_CONNECTOR_FAILOVER_MODE_PRIMARY','commit'=>'3132018','value'=>'0x00000001'},'SAI_PORT_CONNECTOR_FAILOVER_MODE_DISABLE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_CONNECTOR_FAILOVER_MODE_DISABLE'},'SAI_PORT_CONNECTOR_FAILOVER_MODE_SECONDARY'=>{'value'=>'0x00000002','name'=>'SAI_PORT_CONNECTOR_FAILOVER_MODE_SECONDARY','commit'=>'3132018'},'0x00000001'=>'SAI_PORT_CONNECTOR_FAILOVER_MODE_PRIMARY'},'sai_switch_oper_status_t'=>{'SAI_SWITCH_OPER_STATUS_DOWN'=>{'name'=>'SAI_SWITCH_OPER_STATUS_DOWN','commit'=>'3132018','value'=>'0x00000002'},'0x00000000'=>'SAI_SWITCH_OPER_STATUS_UNKNOWN','0x00000003'=>'SAI_SWITCH_OPER_STATUS_FAILED','0x00000002'=>'SAI_SWITCH_OPER_STATUS_DOWN','SAI_SWITCH_OPER_STATUS_FAILED'=>{'name'=>'SAI_SWITCH_OPER_STATUS_FAILED','commit'=>'3132018','value'=>'0x00000003'},'0x00000001'=>'SAI_SWITCH_OPER_STATUS_UP','SAI_SWITCH_OPER_STATUS_UP'=>{'value'=>'0x00000001','name'=>'SAI_SWITCH_OPER_STATUS_UP','commit'=>'3132018'},'SAI_SWITCH_OPER_STATUS_UNKNOWN'=>{'name'=>'SAI_SWITCH_OPER_STATUS_UNKNOWN','commit'=>'3132018','value'=>'0x00000000'}},'sai_port_fec_mode_extended_t'=>{'0x00000004'=>'SAI_PORT_FEC_MODE_EXTENDED_FC','0x00000002'=>'SAI_PORT_FEC_MODE_EXTENDED_RS544','SAI_PORT_FEC_MODE_EXTENDED_FC'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_PORT_FEC_MODE_EXTENDED_FC'},'0x00000003'=>'SAI_PORT_FEC_MODE_EXTENDED_RS544_INTERLEAVED','0x00000000'=>'SAI_PORT_FEC_MODE_EXTENDED_NONE','SAI_PORT_FEC_MODE_EXTENDED_RS544_INTERLEAVED'=>{'value'=>'0x00000003','name'=>'SAI_PORT_FEC_MODE_EXTENDED_RS544_INTERLEAVED','commit'=>'3132018'},'SAI_PORT_FEC_MODE_EXTENDED_RS544'=>{'name'=>'SAI_PORT_FEC_MODE_EXTENDED_RS544','commit'=>'3132018','value'=>'0x00000002'},'0x00000001'=>'SAI_PORT_FEC_MODE_EXTENDED_RS528','SAI_PORT_FEC_MODE_EXTENDED_NONE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_FEC_MODE_EXTENDED_NONE'},'SAI_PORT_FEC_MODE_EXTENDED_RS528'=>{'value'=>'0x00000001','name'=>'SAI_PORT_FEC_MODE_EXTENDED_RS528','commit'=>'3132018'}},'sai_router_interface_stat_t'=>{'0x00000003'=>'SAI_ROUTER_INTERFACE_STAT_OUT_PACKETS','SAI_ROUTER_INTERFACE_STAT_IN_ERROR_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_STAT_IN_ERROR_PACKETS','value'=>'0x00000005'},'0x00000004'=>'SAI_ROUTER_INTERFACE_STAT_IN_ERROR_OCTETS','0x00000006'=>'SAI_ROUTER_INTERFACE_STAT_OUT_ERROR_OCTETS','0x00000005'=>'SAI_ROUTER_INTERFACE_STAT_IN_ERROR_PACKETS','SAI_ROUTER_INTERFACE_STAT_IN_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_STAT_IN_PACKETS','value'=>'0x00000001'},'0x00000000'=>'SAI_ROUTER_INTERFACE_STAT_IN_OCTETS','SAI_ROUTER_INTERFACE_STAT_IN_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_STAT_IN_OCTETS','value'=>'0x00000000'},'0x00000007'=>'SAI_ROUTER_INTERFACE_STAT_OUT_ERROR_PACKETS','SAI_ROUTER_INTERFACE_STAT_OUT_OCTETS'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_STAT_OUT_OCTETS'},'SAI_ROUTER_INTERFACE_STAT_OUT_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_STAT_OUT_PACKETS','value'=>'0x00000003'},'0x00000002'=>'SAI_ROUTER_INTERFACE_STAT_OUT_OCTETS','SAI_ROUTER_INTERFACE_STAT_OUT_ERROR_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_STAT_OUT_ERROR_PACKETS','value'=>'0x00000007'},'0x00000001'=>'SAI_ROUTER_INTERFACE_STAT_IN_PACKETS','SAI_ROUTER_INTERFACE_STAT_IN_ERROR_OCTETS'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_STAT_IN_ERROR_OCTETS'},'SAI_ROUTER_INTERFACE_STAT_OUT_ERROR_OCTETS'=>{'value'=>'0x00000006','name'=>'SAI_ROUTER_INTERFACE_STAT_OUT_ERROR_OCTETS','commit'=>'3132018'}},'sai_tam_telemetry_attr_t'=>{'SAI_TAM_TELEMETRY_ATTR_TAM_TYPE_LIST'=>{'commit'=>'3132018','name'=>'SAI_TAM_TELEMETRY_ATTR_TAM_TYPE_LIST','value'=>'0x00000000'},'SAI_TAM_TELEMETRY_ATTR_REPORTING_INTERVAL'=>{'name'=>'SAI_TAM_TELEMETRY_ATTR_REPORTING_INTERVAL','commit'=>'3132018','value'=>'0x00000003'},'0x00000001'=>'SAI_TAM_TELEMETRY_ATTR_COLLECTOR_LIST','SAI_TAM_TELEMETRY_ATTR_COLLECTOR_LIST'=>{'commit'=>'3132018','name'=>'SAI_TAM_TELEMETRY_ATTR_COLLECTOR_LIST','value'=>'0x00000001'},'SAI_TAM_TELEMETRY_ATTR_TAM_REPORTING_UNIT'=>{'commit'=>'3132018','name'=>'SAI_TAM_TELEMETRY_ATTR_TAM_REPORTING_UNIT','value'=>'0x00000002'},'0x00000002'=>'SAI_TAM_TELEMETRY_ATTR_TAM_REPORTING_UNIT','0x00000003'=>'SAI_TAM_TELEMETRY_ATTR_REPORTING_INTERVAL','0x00000000'=>'SAI_TAM_TELEMETRY_ATTR_TAM_TYPE_LIST'},'sai_hostif_tx_type_t'=>{'SAI_HOSTIF_TX_TYPE_PIPELINE_LOOKUP'=>{'name'=>'SAI_HOSTIF_TX_TYPE_PIPELINE_LOOKUP','commit'=>'3132018','value'=>'0x00000001'},'SAI_HOSTIF_TX_TYPE_PIPELINE_BYPASS'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_HOSTIF_TX_TYPE_PIPELINE_BYPASS'},'0x00000000'=>'SAI_HOSTIF_TX_TYPE_PIPELINE_BYPASS','0x00000001'=>'SAI_HOSTIF_TX_TYPE_PIPELINE_LOOKUP'},'sai_poe_port_power_priority_t'=>{'SAI_POE_PORT_POWER_PRIORITY_TYPE_CRITICAL'=>{'value'=>'0x00000002','commit'=>'2587c3b','name'=>'SAI_POE_PORT_POWER_PRIORITY_TYPE_CRITICAL'},'0x00000002'=>'SAI_POE_PORT_POWER_PRIORITY_TYPE_CRITICAL','0x00000000'=>'SAI_POE_PORT_POWER_PRIORITY_TYPE_LOW','SAI_POE_PORT_POWER_PRIORITY_TYPE_HIGH'=>{'commit'=>'2587c3b','name'=>'SAI_POE_PORT_POWER_PRIORITY_TYPE_HIGH','value'=>'0x00000001'},'0x00000001'=>'SAI_POE_PORT_POWER_PRIORITY_TYPE_HIGH','SAI_POE_PORT_POWER_PRIORITY_TYPE_LOW'=>{'commit'=>'2587c3b','name'=>'SAI_POE_PORT_POWER_PRIORITY_TYPE_LOW','value'=>'0x00000000'}},'sai_switch_attr_t'=>{'SAI_SWITCH_ATTR_REG_WARNING_SWITCH_ASIC_SDK_HEALTH_CATEGORY'=>{'commit'=>'e06d81e','name'=>'SAI_SWITCH_ATTR_REG_WARNING_SWITCH_ASIC_SDK_HEALTH_CATEGORY','value'=>'0x000000db'},'0x00000010'=>'SAI_SWITCH_ATTR_NUMBER_OF_CPU_QUEUES','SAI_SWITCH_ATTR_ECMP_MEMBERS'=>{'value'=>'0x0000000b','name'=>'SAI_SWITCH_ATTR_ECMP_MEMBERS','commit'=>'3132018'},'0x000000cd'=>'SAI_SWITCH_ATTR_IPSEC_OBJECT_ID','0x00000047'=>'SAI_SWITCH_ATTR_RESTART_WARM','SAI_SWITCH_ATTR_ACL_STAGE_EGRESS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ACL_STAGE_EGRESS','value'=>'0x0000007d'},'0x0000005e'=>'SAI_SWITCH_ATTR_ECMP_HASH_IPV4_IN_IPV4','0x000000a1'=>'SAI_SWITCH_ATTR_PLATFROM_CONTEXT','0x0000002d'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUP_HIERARCHY_LEVELS','SAI_SWITCH_ATTR_NUMBER_OF_MULTICAST_QUEUES'=>{'value'=>'0x0000000e','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_MULTICAST_QUEUES','commit'=>'3132018'},'0x00000054'=>'SAI_SWITCH_ATTR_MAX_LEARNED_ADDRESSES','0x000000a9'=>'SAI_SWITCH_ATTR_FIRMWARE_VERIFY_AND_INIT_SWITCH','SAI_SWITCH_ATTR_PLATFROM_CONTEXT'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PLATFROM_CONTEXT','value'=>'0x000000a1'},'0x0000003d'=>'SAI_SWITCH_ATTR_AVAILABLE_IPMC_ENTRY','SAI_SWITCH_ATTR_QOS_DEFAULT_TC'=>{'value'=>'0x00000068','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_DEFAULT_TC'},'SAI_SWITCH_ATTR_EGRESS_BUFFER_POOL_NUM'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_EGRESS_BUFFER_POOL_NUM','value'=>'0x00000032'},'SAI_SWITCH_ATTR_AVAILABLE_IPV6_NEXTHOP_ENTRY'=>{'name'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV6_NEXTHOP_ENTRY','commit'=>'3132018','value'=>'0x00000036'},'0x00000089'=>'SAI_SWITCH_ATTR_TPID_INNER_VLAN','SAI_SWITCH_ATTR_FDB_DST_USER_META_DATA_RANGE'=>{'name'=>'SAI_SWITCH_ATTR_FDB_DST_USER_META_DATA_RANGE','commit'=>'3132018','value'=>'0x0000001d'},'0x00000081'=>'SAI_SWITCH_ATTR_QUEUE_PFC_DEADLOCK_NOTIFY','0x000000cc'=>'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP','0x0000002c'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_TRAFFIC_CLASSES','SAI_SWITCH_ATTR_AVAILABLE_IP_NEXT_HOP_GROUP_MEMBER_ENTRY'=>{'commit'=>'ae44266','name'=>'SAI_SWITCH_ATTR_AVAILABLE_IP_NEXT_HOP_GROUP_MEMBER_ENTRY','value'=>'0x000000e4'},'0x000000de'=>'SAI_SWITCH_ATTR_PORT_HOST_TX_READY_NOTIFY','SAI_SWITCH_ATTR_INIT_SWITCH'=>{'value'=>'0x00000074','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_INIT_SWITCH'},'0x000000bf'=>'SAI_SWITCH_ATTR_PACKET_AVAILABLE_DMA_MEMORY_POOL_SIZE','SAI_SWITCH_ATTR_PFC_TC_DLD_INTERVAL'=>{'value'=>'0x00000084','name'=>'SAI_SWITCH_ATTR_PFC_TC_DLD_INTERVAL','commit'=>'3132018'},'SAI_SWITCH_ATTR_LAG_HASH'=>{'value'=>'0x00000046','name'=>'SAI_SWITCH_ATTR_LAG_HASH','commit'=>'3132018'},'0x000000d4'=>'SAI_SWITCH_ATTR_ACL_STAGE_POST_INGRESS','0x0000003c'=>'SAI_SWITCH_ATTR_AVAILABLE_L2MC_ENTRY','0x00000043'=>'SAI_SWITCH_ATTR_AVAILABLE_MY_SID_ENTRY','0x00000021'=>'SAI_SWITCH_ATTR_VLAN_USER_META_DATA_RANGE','0x00000039'=>'SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_ENTRY','SAI_SWITCH_ATTR_AVAILABLE_IPV6_ROUTE_ENTRY'=>{'value'=>'0x00000034','name'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV6_ROUTE_ENTRY','commit'=>'3132018'},'0x000000ad'=>'SAI_SWITCH_ATTR_PORT_CONNECTOR_LIST','0x0000006f'=>'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP','SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_MEMBER_ENTRY'=>{'name'=>'SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_MEMBER_ENTRY','commit'=>'3132018','value'=>'0x0000003a'},'0x00000031'=>'SAI_SWITCH_ATTR_INGRESS_BUFFER_POOL_NUM','0x00000029'=>'SAI_SWITCH_ATTR_DEFAULT_1Q_BRIDGE_ID','0x000000d7'=>'SAI_SWITCH_ATTR_SWITCH_ISOLATE','SAI_SWITCH_ATTR_NEIGHBOR_DST_USER_META_DATA_RANGE'=>{'value'=>'0x0000001f','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NEIGHBOR_DST_USER_META_DATA_RANGE'},'0x0000009a'=>'SAI_SWITCH_ATTR_TAM_OBJECT_ID','SAI_SWITCH_ATTR_SHUTDOWN_REQUEST_NOTIFY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SHUTDOWN_REQUEST_NOTIFY','value'=>'0x00000076'},'0x000000c9'=>'SAI_SWITCH_ATTR_AVAILABLE_MY_MAC_ENTRIES','SAI_SWITCH_ATTR_ROUTE_DST_USER_META_DATA_RANGE'=>{'name'=>'SAI_SWITCH_ATTR_ROUTE_DST_USER_META_DATA_RANGE','commit'=>'3132018','value'=>'0x0000001e'},'0x000000c1'=>'SAI_SWITCH_ATTR_AVAILABLE_SNAPT_ENTRY','0x00000053'=>'SAI_SWITCH_ATTR_SRC_MAC_ADDRESS','0x0000008c'=>'SAI_SWITCH_ATTR_BFD_SESSION_STATE_CHANGE_NOTIFY','SAI_SWITCH_ATTR_FDB_UNICAST_MISS_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FDB_UNICAST_MISS_PACKET_ACTION','value'=>'0x00000056'},'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP'=>{'value'=>'0x000000cc','name'=>'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP','commit'=>'725cd53'},'0x000000ac'=>'SAI_SWITCH_ATTR_FIRMWARE_MINOR_VERSION','SAI_SWITCH_ATTR_SWITCH_SHELL_ENABLE'=>{'name'=>'SAI_SWITCH_ATTR_SWITCH_SHELL_ENABLE','commit'=>'3132018','value'=>'0x00000070'},'0x00000096'=>'SAI_SWITCH_ATTR_MAX_MIRROR_SESSION','SAI_SWITCH_ATTR_REGISTER_WRITE'=>{'value'=>'0x000000a3','name'=>'SAI_SWITCH_ATTR_REGISTER_WRITE','commit'=>'3132018'},'0x00000057'=>'SAI_SWITCH_ATTR_FDB_BROADCAST_MISS_PACKET_ACTION','SAI_SWITCH_ATTR_LAG_MEMBERS'=>{'name'=>'SAI_SWITCH_ATTR_LAG_MEMBERS','commit'=>'3132018','value'=>'0x00000009'},'0x0000004e'=>'SAI_SWITCH_ATTR_ACL_CAPABILITY','SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUPS_PER_HIERARCHY_LEVEL'=>{'value'=>'0x0000002e','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUPS_PER_HIERARCHY_LEVEL'},'SAI_SWITCH_ATTR_DEFAULT_VLAN_ID'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_DEFAULT_VLAN_ID','value'=>'0x00000024'},'0x00000044'=>'SAI_SWITCH_ATTR_DEFAULT_TRAP_GROUP','0x0000008d'=>'SAI_SWITCH_ATTR_NUMBER_OF_BFD_SESSION','SAI_SWITCH_ATTR_ECMP_MEMBER_COUNT'=>{'value'=>'0x000000d2','commit'=>'6ac7306','name'=>'SAI_SWITCH_ATTR_ECMP_MEMBER_COUNT'},'0x00000015'=>'SAI_SWITCH_ATTR_MAX_TEMP','0x000000d3'=>'SAI_SWITCH_ATTR_ARS_PROFILE','0x000000a6'=>'SAI_SWITCH_ATTR_FIRMWARE_LOAD_TYPE','SAI_SWITCH_ATTR_DEFAULT_STP_INST_ID'=>{'value'=>'0x00000025','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_DEFAULT_STP_INST_ID'},'0x0000004b'=>'SAI_SWITCH_ATTR_NV_STORAGE_SIZE','SAI_SWITCH_ATTR_SUPPORTED_IPV4_BFD_SESSION_OFFLOAD_TYPE'=>{'value'=>'0x0000008f','name'=>'SAI_SWITCH_ATTR_SUPPORTED_IPV4_BFD_SESSION_OFFLOAD_TYPE','commit'=>'3132018'},'0x0000009c'=>'SAI_SWITCH_ATTR_SUPPORTED_OBJECT_TYPE_LIST','SAI_SWITCH_ATTR_UNINIT_DATA_PLANE_ON_REMOVAL'=>{'value'=>'0x00000099','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_UNINIT_DATA_PLANE_ON_REMOVAL'},'SAI_SWITCH_ATTR_MAX_NUMBER_OF_SUPPORTED_PORTS'=>{'name'=>'SAI_SWITCH_ATTR_MAX_NUMBER_OF_SUPPORTED_PORTS','commit'=>'3132018','value'=>'0x00000001'},'0x000000d8'=>'SAI_SWITCH_ATTR_HOSTIF_OPER_STATUS_UPDATE_MODE','0x00000052'=>'SAI_SWITCH_ATTR_MCAST_CPU_FLOOD_ENABLE','SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_OFFSET'=>{'name'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_OFFSET','commit'=>'3132018','value'=>'0x0000005b'},'SAI_SWITCH_ATTR_INGRESS_BUFFER_POOL_NUM'=>{'value'=>'0x00000031','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_INGRESS_BUFFER_POOL_NUM'},'SAI_SWITCH_ATTR_FDB_AGING_TIME'=>{'value'=>'0x00000055','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FDB_AGING_TIME'},'0x0000008a'=>'SAI_SWITCH_ATTR_CRC_CHECK_ENABLE','SAI_SWITCH_ATTR_WARM_RECOVER'=>{'value'=>'0x00000048','name'=>'SAI_SWITCH_ATTR_WARM_RECOVER','commit'=>'3132018'},'SAI_SWITCH_ATTR_AVAILABLE_DNAT_ENTRY'=>{'value'=>'0x0000003f','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_DNAT_ENTRY'},'SAI_SWITCH_ATTR_IPSEC_SA_TAG_TPID'=>{'name'=>'SAI_SWITCH_ATTR_IPSEC_SA_TAG_TPID','commit'=>'231e67e','value'=>'0x000000ce'},'SAI_SWITCH_ATTR_FDB_BROADCAST_MISS_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FDB_BROADCAST_MISS_PACKET_ACTION','value'=>'0x00000057'},'SAI_SWITCH_ATTR_MAX_SYSTEM_CORES'=>{'value'=>'0x000000b5','name'=>'SAI_SWITCH_ATTR_MAX_SYSTEM_CORES','commit'=>'3132018'},'SAI_SWITCH_ATTR_SWITCH_ID'=>{'name'=>'SAI_SWITCH_ATTR_SWITCH_ID','commit'=>'3132018','value'=>'0x000000b4'},'0x000000aa'=>'SAI_SWITCH_ATTR_FIRMWARE_STATUS','0x00000058'=>'SAI_SWITCH_ATTR_FDB_MULTICAST_MISS_PACKET_ACTION','0x000000d2'=>'SAI_SWITCH_ATTR_ECMP_MEMBER_COUNT','SAI_SWITCH_ATTR_QOS_NUM_LOSSLESS_QUEUES'=>{'value'=>'0x00000080','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_NUM_LOSSLESS_QUEUES'},'0x0000009d'=>'SAI_SWITCH_ATTR_PRE_SHUTDOWN','0x00000000'=>'SAI_SWITCH_ATTR_NUMBER_OF_ACTIVE_PORTS','SAI_SWITCH_ATTR_L3_ROUTE_TABLE_SIZE'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_L3_ROUTE_TABLE_SIZE'},'SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE','value'=>'0x00000093'},'SAI_SWITCH_ATTR_CPU_PORT'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_CPU_PORT'},'0x00000086'=>'SAI_SWITCH_ATTR_PFC_TC_DLR_INTERVAL','SAI_SWITCH_ATTR_NV_STORAGE_SIZE'=>{'name'=>'SAI_SWITCH_ATTR_NV_STORAGE_SIZE','commit'=>'3132018','value'=>'0x0000004b'},'SAI_SWITCH_ATTR_QOS_DOT1P_TO_TC_MAP'=>{'value'=>'0x00000069','name'=>'SAI_SWITCH_ATTR_QOS_DOT1P_TO_TC_MAP','commit'=>'3132018'},'SAI_SWITCH_ATTR_PORT_CONNECTOR_LIST'=>{'name'=>'SAI_SWITCH_ATTR_PORT_CONNECTOR_LIST','commit'=>'3132018','value'=>'0x000000ad'},'0x000000db'=>'SAI_SWITCH_ATTR_REG_WARNING_SWITCH_ASIC_SDK_HEALTH_CATEGORY','SAI_SWITCH_ATTR_MIN_BFD_RX'=>{'value'=>'0x00000091','name'=>'SAI_SWITCH_ATTR_MIN_BFD_RX','commit'=>'3132018'},'0x00000048'=>'SAI_SWITCH_ATTR_WARM_RECOVER','0x00000005'=>'SAI_SWITCH_ATTR_MAX_VIRTUAL_ROUTERS','SAI_SWITCH_ATTR_DEFAULT_VIRTUAL_ROUTER_ID'=>{'value'=>'0x00000027','name'=>'SAI_SWITCH_ATTR_DEFAULT_VIRTUAL_ROUTER_ID','commit'=>'3132018'},'SAI_SWITCH_ATTR_MAX_BFD_SESSION'=>{'value'=>'0x0000008e','name'=>'SAI_SWITCH_ATTR_MAX_BFD_SESSION','commit'=>'3132018'},'0x000000c6'=>'SAI_SWITCH_ATTR_MY_MAC_TABLE_MAXIMUM_PRIORITY','0x00000026'=>'SAI_SWITCH_ATTR_MAX_STP_INSTANCE','SAI_SWITCH_ATTR_PFC_TC_DLR_INTERVAL'=>{'value'=>'0x00000086','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PFC_TC_DLR_INTERVAL'},'0x00000036'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV6_NEXTHOP_ENTRY','SAI_SWITCH_ATTR_VXLAN_DEFAULT_PORT'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_VXLAN_DEFAULT_PORT','value'=>'0x00000095'},'SAI_SWITCH_ATTR_ON_LINK_ROUTE_SUPPORTED'=>{'value'=>'0x00000011','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ON_LINK_ROUTE_SUPPORTED'},'SAI_SWITCH_ATTR_NUMBER_OF_ACTIVE_PORTS'=>{'value'=>'0x00000000','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_ACTIVE_PORTS','commit'=>'3132018'},'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUP_HIERARCHY_LEVELS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUP_HIERARCHY_LEVELS','value'=>'0x0000002d'},'0x0000005b'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_OFFSET','SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP'=>{'value'=>'0x0000006e','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP'},'0x00000042'=>'SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE_GROUP','SAI_SWITCH_ATTR_FIRMWARE_LOAD_METHOD'=>{'value'=>'0x000000a5','name'=>'SAI_SWITCH_ATTR_FIRMWARE_LOAD_METHOD','commit'=>'3132018'},'0x000000ca'=>'SAI_SWITCH_ATTR_MAX_NUMBER_OF_FORWARDING_CLASSES','SAI_SWITCH_ATTR_ECMP_HASH'=>{'value'=>'0x00000045','name'=>'SAI_SWITCH_ATTR_ECMP_HASH','commit'=>'3132018'},'SAI_SWITCH_ATTR_NUMBER_OF_ECMP_GROUPS'=>{'name'=>'SAI_SWITCH_ATTR_NUMBER_OF_ECMP_GROUPS','commit'=>'3132018','value'=>'0x0000000c'},'0x00000099'=>'SAI_SWITCH_ATTR_UNINIT_DATA_PLANE_ON_REMOVAL','0x0000007f'=>'SAI_SWITCH_ATTR_SRV6_TLV_TYPE','0x0000002a'=>'SAI_SWITCH_ATTR_INGRESS_ACL','SAI_SWITCH_ATTR_NUMBER_OF_UNICAST_QUEUES'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_UNICAST_QUEUES','value'=>'0x0000000d'},'0x00000091'=>'SAI_SWITCH_ATTR_MIN_BFD_RX','SAI_SWITCH_ATTR_ECMP_DEFAULT_SYMMETRIC_HASH'=>{'value'=>'0x0000005c','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_SYMMETRIC_HASH'},'0x0000003a'=>'SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_MEMBER_ENTRY','SAI_SWITCH_ATTR_ARS_PROFILE'=>{'value'=>'0x000000d3','name'=>'SAI_SWITCH_ATTR_ARS_PROFILE','commit'=>'cec6e1c'},'0x00000019'=>'SAI_SWITCH_ATTR_ACL_ENTRY_MINIMUM_PRIORITY','SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP','value'=>'0x000000b2'},'0x00000011'=>'SAI_SWITCH_ATTR_ON_LINK_ROUTE_SUPPORTED','0x00000077'=>'SAI_SWITCH_ATTR_FDB_EVENT_NOTIFY','0x000000b8'=>'SAI_SWITCH_ATTR_SYSTEM_PORT_LIST','0x0000000a'=>'SAI_SWITCH_ATTR_NUMBER_OF_LAGS','SAI_SWITCH_ATTR_FAILOVER_CONFIG_MODE'=>{'value'=>'0x000000bc','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FAILOVER_CONFIG_MODE'},'SAI_SWITCH_ATTR_FIRMWARE_BROADCAST_STOP'=>{'value'=>'0x000000a8','name'=>'SAI_SWITCH_ATTR_FIRMWARE_BROADCAST_STOP','commit'=>'3132018'},'0x000000a0'=>'SAI_SWITCH_ATTR_HARDWARE_ACCESS_BUS','SAI_SWITCH_ATTR_BFD_SESSION_STATE_CHANGE_NOTIFY'=>{'name'=>'SAI_SWITCH_ATTR_BFD_SESSION_STATE_CHANGE_NOTIFY','commit'=>'3132018','value'=>'0x0000008c'},'0x00000080'=>'SAI_SWITCH_ATTR_QOS_NUM_LOSSLESS_QUEUES','0x000000c5'=>'SAI_SWITCH_ATTR_MY_MAC_TABLE_MINIMUM_PRIORITY','SAI_SWITCH_ATTR_PORT_NUMBER'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PORT_NUMBER'},'0x00000006'=>'SAI_SWITCH_ATTR_FDB_TABLE_SIZE','0x000000b2'=>'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP','SAI_SWITCH_ATTR_INSTALLED_MY_MAC_ENTRIES'=>{'value'=>'0x000000c8','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_INSTALLED_MY_MAC_ENTRIES'},'SAI_SWITCH_ATTR_TPID_INNER_VLAN'=>{'value'=>'0x00000089','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_TPID_INNER_VLAN'},'SAI_SWITCH_ATTR_REG_NOTICE_SWITCH_ASIC_SDK_HEALTH_CATEGORY'=>{'value'=>'0x000000dc','name'=>'SAI_SWITCH_ATTR_REG_NOTICE_SWITCH_ASIC_SDK_HEALTH_CATEGORY','commit'=>'e06d81e'},'SAI_SWITCH_ATTR_QUEUE_PFC_DEADLOCK_NOTIFY'=>{'name'=>'SAI_SWITCH_ATTR_QUEUE_PFC_DEADLOCK_NOTIFY','commit'=>'3132018','value'=>'0x00000081'},'SAI_SWITCH_ATTR_INGRESS_ACL'=>{'value'=>'0x0000002a','name'=>'SAI_SWITCH_ATTR_INGRESS_ACL','commit'=>'3132018'},'0x00000025'=>'SAI_SWITCH_ATTR_DEFAULT_STP_INST_ID','0x00000073'=>'SAI_SWITCH_ATTR_FIRMWARE_PATH_NAME','SAI_SWITCH_ATTR_QOS_DSCP_TO_COLOR_MAP'=>{'value'=>'0x0000006c','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_DSCP_TO_COLOR_MAP'},'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP','value'=>'0x000000b3'},'0x0000006b'=>'SAI_SWITCH_ATTR_QOS_DSCP_TO_TC_MAP','0x00000035'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV4_NEXTHOP_ENTRY','SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_ALGORITHM'=>{'value'=>'0x00000059','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_ALGORITHM'},'SAI_SWITCH_ATTR_TEMP_LIST'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_TEMP_LIST','value'=>'0x00000014'},'0x00000030'=>'SAI_SWITCH_ATTR_TOTAL_BUFFER_SIZE','SAI_SWITCH_ATTR_MAX_STP_INSTANCE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MAX_STP_INSTANCE','value'=>'0x00000026'},'SAI_SWITCH_ATTR_PORT_USER_META_DATA_RANGE'=>{'value'=>'0x00000020','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PORT_USER_META_DATA_RANGE'},'SAI_SWITCH_ATTR_FIRMWARE_STATUS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FIRMWARE_STATUS','value'=>'0x000000aa'},'0x000000bb'=>'SAI_SWITCH_ATTR_PACKET_DMA_MEMORY_POOL_SIZE','SAI_SWITCH_ATTR_AVAILABLE_IPV4_ROUTE_ENTRY'=>{'value'=>'0x00000033','name'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV4_ROUTE_ENTRY','commit'=>'3132018'},'0x00000020'=>'SAI_SWITCH_ATTR_PORT_USER_META_DATA_RANGE','SAI_SWITCH_ATTR_MY_MAC_TABLE_MAXIMUM_PRIORITY'=>{'value'=>'0x000000c6','name'=>'SAI_SWITCH_ATTR_MY_MAC_TABLE_MAXIMUM_PRIORITY','commit'=>'3132018'},'SAI_SWITCH_ATTR_DEFAULT_TRAP_GROUP'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_DEFAULT_TRAP_GROUP','value'=>'0x00000044'},'0x00000062'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_OFFSET','0x000000c0'=>'SAI_SWITCH_ATTR_PRE_INGRESS_ACL','SAI_SWITCH_ATTR_TAM_OBJECT_ID'=>{'name'=>'SAI_SWITCH_ATTR_TAM_OBJECT_ID','commit'=>'3132018','value'=>'0x0000009a'},'0x00000085'=>'SAI_SWITCH_ATTR_PFC_TC_DLR_INTERVAL_RANGE','SAI_SWITCH_ATTR_SUPPORTED_PROTECTED_OBJECT_TYPE'=>{'name'=>'SAI_SWITCH_ATTR_SUPPORTED_PROTECTED_OBJECT_TYPE','commit'=>'3132018','value'=>'0x00000087'},'0x0000001d'=>'SAI_SWITCH_ATTR_FDB_DST_USER_META_DATA_RANGE','SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_ENTRY'=>{'name'=>'SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_ENTRY','commit'=>'3132018','value'=>'0x00000039'},'0x000000e2'=>'SAI_SWITCH_ATTR_AVAILABLE_TWAMP_SESSION','SAI_SWITCH_ATTR_AVAILABLE_TWAMP_SESSION'=>{'commit'=>'02c531d','name'=>'SAI_SWITCH_ATTR_AVAILABLE_TWAMP_SESSION','value'=>'0x000000e2'},'0x000000a5'=>'SAI_SWITCH_ATTR_FIRMWARE_LOAD_METHOD','SAI_SWITCH_ATTR_FIRMWARE_PATH_NAME'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FIRMWARE_PATH_NAME','value'=>'0x00000073'},'SAI_SWITCH_ATTR_NUMBER_OF_LAGS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_LAGS','value'=>'0x0000000a'},'0x0000007e'=>'SAI_SWITCH_ATTR_SRV6_MAX_SID_DEPTH','0x00000068'=>'SAI_SWITCH_ATTR_QOS_DEFAULT_TC','SAI_SWITCH_ATTR_FAST_API_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FAST_API_ENABLE','value'=>'0x0000007a'},'SAI_SWITCH_ATTR_MAX_NUMBER_OF_FORWARDING_CLASSES'=>{'value'=>'0x000000ca','commit'=>'725cd53','name'=>'SAI_SWITCH_ATTR_MAX_NUMBER_OF_FORWARDING_CLASSES'},'0x0000001c'=>'SAI_SWITCH_ATTR_ACL_TABLE_GROUP_MAXIMUM_PRIORITY','0x00000074'=>'SAI_SWITCH_ATTR_INIT_SWITCH','0x00000063'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_SYMMETRIC_HASH','SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_TRAFFIC_CLASSES'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_TRAFFIC_CLASSES','value'=>'0x0000002c'},'0x000000e7'=>'SAI_SWITCH_ATTR_POE_DEVICE_LIST','0x0000007b'=>'SAI_SWITCH_ATTR_MIRROR_TC','SAI_SWITCH_ATTR_HOSTIF_OPER_STATUS_UPDATE_MODE'=>{'name'=>'SAI_SWITCH_ATTR_HOSTIF_OPER_STATUS_UPDATE_MODE','commit'=>'310ebc0','value'=>'0x000000d8'},'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP','value'=>'0x0000006f'},'SAI_SWITCH_ATTR_IPSEC_SA_STATUS_CHANGE_NOTIFY'=>{'value'=>'0x000000cf','commit'=>'231e67e','name'=>'SAI_SWITCH_ATTR_IPSEC_SA_STATUS_CHANGE_NOTIFY'},'SAI_SWITCH_ATTR_SRC_MAC_ADDRESS'=>{'name'=>'SAI_SWITCH_ATTR_SRC_MAC_ADDRESS','commit'=>'3132018','value'=>'0x00000053'},'0x00000095'=>'SAI_SWITCH_ATTR_VXLAN_DEFAULT_PORT','SAI_SWITCH_ATTR_SWITCH_PROFILE_ID'=>{'value'=>'0x00000071','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SWITCH_PROFILE_ID'},'0x0000005f'=>'SAI_SWITCH_ATTR_ECMP_HASH_IPV6','0x00000016'=>'SAI_SWITCH_ATTR_AVERAGE_TEMP','SAI_SWITCH_ATTR_SUPPORTED_IPV6_BFD_SESSION_OFFLOAD_TYPE'=>{'value'=>'0x00000090','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SUPPORTED_IPV6_BFD_SESSION_OFFLOAD_TYPE'},'SAI_SWITCH_ATTR_DEFAULT_OVERRIDE_VIRTUAL_ROUTER_ID'=>{'name'=>'SAI_SWITCH_ATTR_DEFAULT_OVERRIDE_VIRTUAL_ROUTER_ID','commit'=>'3132018','value'=>'0x00000028'},'SAI_SWITCH_ATTR_NUMBER_OF_BFD_SESSION'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_BFD_SESSION','value'=>'0x0000008d'},'SAI_SWITCH_ATTR_AVAILABLE_MY_SID_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_MY_SID_ENTRY','value'=>'0x00000043'},'SAI_SWITCH_ATTR_SUPPORTED_FAILOVER_MODE'=>{'value'=>'0x000000bd','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SUPPORTED_FAILOVER_MODE'},'SAI_SWITCH_ATTR_CREDIT_WD'=>{'commit'=>'7bc4eea','name'=>'SAI_SWITCH_ATTR_CREDIT_WD','value'=>'0x000000d5'},'SAI_SWITCH_ATTR_ACL_STAGE_POST_INGRESS'=>{'commit'=>'d50ea86','name'=>'SAI_SWITCH_ATTR_ACL_STAGE_POST_INGRESS','value'=>'0x000000d4'},'0x00000067'=>'SAI_SWITCH_ATTR_COUNTER_REFRESH_INTERVAL','0x00000009'=>'SAI_SWITCH_ATTR_LAG_MEMBERS','SAI_SWITCH_ATTR_IPSEC_OBJECT_ID'=>{'commit'=>'231e67e','name'=>'SAI_SWITCH_ATTR_IPSEC_OBJECT_ID','value'=>'0x000000cd'},'0x000000be'=>'SAI_SWITCH_ATTR_TUNNEL_OBJECTS_LIST','0x000000df'=>'SAI_SWITCH_ATTR_TUNNEL_TERM_TABLE_ENTRY_MINIMUM_PRIORITY','0x000000e3'=>'SAI_SWITCH_ATTR_MAX_TWAMP_SESSION','0x00000001'=>'SAI_SWITCH_ATTR_MAX_NUMBER_OF_SUPPORTED_PORTS','0x0000001a'=>'SAI_SWITCH_ATTR_ACL_ENTRY_MAXIMUM_PRIORITY','0x000000b4'=>'SAI_SWITCH_ATTR_SWITCH_ID','SAI_SWITCH_ATTR_NUMBER_OF_QUEUES'=>{'name'=>'SAI_SWITCH_ATTR_NUMBER_OF_QUEUES','commit'=>'3132018','value'=>'0x0000000f'},'SAI_SWITCH_ATTR_ECMP_HASH_IPV4'=>{'value'=>'0x0000005d','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ECMP_HASH_IPV4'},'SAI_SWITCH_ATTR_FIRMWARE_VERIFY_AND_INIT_SWITCH'=>{'value'=>'0x000000a9','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FIRMWARE_VERIFY_AND_INIT_SWITCH'},'SAI_SWITCH_ATTR_ACL_TABLE_MINIMUM_PRIORITY'=>{'value'=>'0x00000017','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ACL_TABLE_MINIMUM_PRIORITY'},'0x00000064'=>'SAI_SWITCH_ATTR_LAG_HASH_IPV4','0x000000b7'=>'SAI_SWITCH_ATTR_NUMBER_OF_SYSTEM_PORTS','0x0000000c'=>'SAI_SWITCH_ATTR_NUMBER_OF_ECMP_GROUPS','0x00000078'=>'SAI_SWITCH_ATTR_PORT_STATE_CHANGE_NOTIFY','SAI_SWITCH_ATTR_SWITCHING_MODE'=>{'value'=>'0x00000050','name'=>'SAI_SWITCH_ATTR_SWITCHING_MODE','commit'=>'3132018'},'0x0000006e'=>'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP','SAI_SWITCH_ATTR_PORT_HOST_TX_READY_NOTIFY'=>{'name'=>'SAI_SWITCH_ATTR_PORT_HOST_TX_READY_NOTIFY','commit'=>'b86bc82','value'=>'0x000000de'},'SAI_SWITCH_ATTR_RESTART_WARM'=>{'name'=>'SAI_SWITCH_ATTR_RESTART_WARM','commit'=>'3132018','value'=>'0x00000047'},'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_SEED'=>{'name'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_SEED','commit'=>'3132018','value'=>'0x0000005a'},'SAI_SWITCH_ATTR_TUNNEL_OBJECTS_LIST'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_TUNNEL_OBJECTS_LIST','value'=>'0x000000be'},'0x0000000d'=>'SAI_SWITCH_ATTR_NUMBER_OF_UNICAST_QUEUES','0x00000072'=>'SAI_SWITCH_ATTR_SWITCH_HARDWARE_INFO','SAI_SWITCH_ATTR_AVAILABLE_DNAPT_ENTRY'=>{'value'=>'0x000000c2','name'=>'SAI_SWITCH_ATTR_AVAILABLE_DNAPT_ENTRY','commit'=>'3132018'},'SAI_SWITCH_ATTR_EGRESS_ACL'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_EGRESS_ACL','value'=>'0x0000002b'},'0x000000e4'=>'SAI_SWITCH_ATTR_AVAILABLE_IP_NEXT_HOP_GROUP_MEMBER_ENTRY','0x00000090'=>'SAI_SWITCH_ATTR_SUPPORTED_IPV6_BFD_SESSION_OFFLOAD_TYPE','0x0000004f'=>'SAI_SWITCH_ATTR_MCAST_SNOOPING_CAPABILITY','SAI_SWITCH_ATTR_MACSEC_OBJECT_LIST'=>{'name'=>'SAI_SWITCH_ATTR_MACSEC_OBJECT_LIST','commit'=>'3132018','value'=>'0x000000b0'},'0x000000b3'=>'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP','SAI_SWITCH_ATTR_SUPPORTED_OBJECT_TYPE_LIST'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SUPPORTED_OBJECT_TYPE_LIST','value'=>'0x0000009c'},'SAI_SWITCH_ATTR_MAX_ECMP_MEMBER_COUNT'=>{'value'=>'0x000000d1','name'=>'SAI_SWITCH_ATTR_MAX_ECMP_MEMBER_COUNT','commit'=>'6ac7306'},'SAI_SWITCH_ATTR_SLAVE_MDIO_ADDR_LIST'=>{'value'=>'0x000000c4','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SLAVE_MDIO_ADDR_LIST'},'SAI_SWITCH_ATTR_FABRIC_PORT_LIST'=>{'name'=>'SAI_SWITCH_ATTR_FABRIC_PORT_LIST','commit'=>'3132018','value'=>'0x000000ba'},'SAI_SWITCH_ATTR_ACL_TABLE_GROUP_MAXIMUM_PRIORITY'=>{'value'=>'0x0000001c','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ACL_TABLE_GROUP_MAXIMUM_PRIORITY'},'SAI_SWITCH_ATTR_ACL_ENTRY_MINIMUM_PRIORITY'=>{'value'=>'0x00000019','name'=>'SAI_SWITCH_ATTR_ACL_ENTRY_MINIMUM_PRIORITY','commit'=>'3132018'},'SAI_SWITCH_ATTR_ACL_CAPABILITY'=>{'value'=>'0x0000004e','name'=>'SAI_SWITCH_ATTR_ACL_CAPABILITY','commit'=>'3132018'},'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_TC_MAP'=>{'value'=>'0x000000b1','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_TC_MAP'},'SAI_SWITCH_ATTR_ACL_TABLE_GROUP_MINIMUM_PRIORITY'=>{'value'=>'0x0000001b','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ACL_TABLE_GROUP_MINIMUM_PRIORITY'},'SAI_SWITCH_ATTR_LAG_DEFAULT_SYMMETRIC_HASH'=>{'value'=>'0x00000063','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_SYMMETRIC_HASH'},'0x00000041'=>'SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE','0x00000070'=>'SAI_SWITCH_ATTR_SWITCH_SHELL_ENABLE','SAI_SWITCH_ATTR_MAX_ACL_ACTION_COUNT'=>{'name'=>'SAI_SWITCH_ATTR_MAX_ACL_ACTION_COUNT','commit'=>'3132018','value'=>'0x0000004c'},'SAI_SWITCH_ATTR_MIN_BFD_TX'=>{'value'=>'0x00000092','name'=>'SAI_SWITCH_ATTR_MIN_BFD_TX','commit'=>'3132018'},'SAI_SWITCH_ATTR_AVAILABLE_IPV4_NEXTHOP_ENTRY'=>{'value'=>'0x00000035','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV4_NEXTHOP_ENTRY'},'SAI_SWITCH_ATTR_AVERAGE_TEMP'=>{'value'=>'0x00000016','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVERAGE_TEMP'},'0x00000049'=>'SAI_SWITCH_ATTR_RESTART_TYPE','SAI_SWITCH_ATTR_HARDWARE_ACCESS_BUS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_HARDWARE_ACCESS_BUS','value'=>'0x000000a0'},'0x000000dd'=>'SAI_SWITCH_ATTR_ACL_CHAIN_LIST','SAI_SWITCH_ATTR_FIRMWARE_MAJOR_VERSION'=>{'value'=>'0x000000ab','name'=>'SAI_SWITCH_ATTR_FIRMWARE_MAJOR_VERSION','commit'=>'3132018'},'0x00000092'=>'SAI_SWITCH_ATTR_MIN_BFD_TX','0x00000083'=>'SAI_SWITCH_ATTR_PFC_TC_DLD_INTERVAL_RANGE','0x0000005c'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_SYMMETRIC_HASH','0x000000a7'=>'SAI_SWITCH_ATTR_FIRMWARE_DOWNLOAD_EXECUTE','SAI_SWITCH_ATTR_PROPOGATE_PORT_STATE_FROM_LINE_TO_SYSTEM_PORT_SUPPORT'=>{'value'=>'0x000000ae','name'=>'SAI_SWITCH_ATTR_PROPOGATE_PORT_STATE_FROM_LINE_TO_SYSTEM_PORT_SUPPORT','commit'=>'3132018'},'SAI_SWITCH_ATTR_NAT_ENABLE'=>{'name'=>'SAI_SWITCH_ATTR_NAT_ENABLE','commit'=>'3132018','value'=>'0x0000009f'},'SAI_SWITCH_ATTR_MAX_LEARNED_ADDRESSES'=>{'value'=>'0x00000054','name'=>'SAI_SWITCH_ATTR_MAX_LEARNED_ADDRESSES','commit'=>'3132018'},'0x000000c4'=>'SAI_SWITCH_ATTR_SLAVE_MDIO_ADDR_LIST','SAI_SWITCH_ATTR_PORT_LIST'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PORT_LIST'},'0x00000087'=>'SAI_SWITCH_ATTR_SUPPORTED_PROTECTED_OBJECT_TYPE','SAI_SWITCH_ATTR_MCAST_CPU_FLOOD_ENABLE'=>{'value'=>'0x00000052','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MCAST_CPU_FLOOD_ENABLE'},'SAI_SWITCH_ATTR_PFC_DLR_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PFC_DLR_PACKET_ACTION','value'=>'0x00000082'},'0x000000ce'=>'SAI_SWITCH_ATTR_IPSEC_SA_TAG_TPID','SAI_SWITCH_ATTR_PFC_TC_DLR_INTERVAL_RANGE'=>{'name'=>'SAI_SWITCH_ATTR_PFC_TC_DLR_INTERVAL_RANGE','commit'=>'3132018','value'=>'0x00000085'},'SAI_SWITCH_ATTR_MAX_SAMPLED_MIRROR_SESSION'=>{'value'=>'0x00000097','name'=>'SAI_SWITCH_ATTR_MAX_SAMPLED_MIRROR_SESSION','commit'=>'3132018'},'0x000000a3'=>'SAI_SWITCH_ATTR_REGISTER_WRITE','0x0000005d'=>'SAI_SWITCH_ATTR_ECMP_HASH_IPV4','0x00000034'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV6_ROUTE_ENTRY','0x000000dc'=>'SAI_SWITCH_ATTR_REG_NOTICE_SWITCH_ASIC_SDK_HEALTH_CATEGORY','0x00000098'=>'SAI_SWITCH_ATTR_SUPPORTED_EXTENDED_STATS_MODE','0x0000002e'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUPS_PER_HIERARCHY_LEVEL','SAI_SWITCH_ATTR_AVAILABLE_SNAT_ENTRY'=>{'value'=>'0x0000003e','name'=>'SAI_SWITCH_ATTR_AVAILABLE_SNAT_ENTRY','commit'=>'3132018'},'0x00000024'=>'SAI_SWITCH_ATTR_DEFAULT_VLAN_ID','0x0000003e'=>'SAI_SWITCH_ATTR_AVAILABLE_SNAT_ENTRY','SAI_SWITCH_ATTR_RESTART_TYPE'=>{'value'=>'0x00000049','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_RESTART_TYPE'},'0x00000037'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV4_NEIGHBOR_ENTRY','0x000000d1'=>'SAI_SWITCH_ATTR_MAX_ECMP_MEMBER_COUNT','SAI_SWITCH_ATTR_AVAILABLE_SYSTEM_VOQS'=>{'commit'=>'ae44266','name'=>'SAI_SWITCH_ATTR_AVAILABLE_SYSTEM_VOQS','value'=>'0x000000e5'},'0x00000027'=>'SAI_SWITCH_ATTR_DEFAULT_VIRTUAL_ROUTER_ID','0x0000000f'=>'SAI_SWITCH_ATTR_NUMBER_OF_QUEUES','SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_ALGORITHM'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_ALGORITHM','value'=>'0x00000060'},'0x000000d9'=>'SAI_SWITCH_ATTR_SWITCH_ASIC_SDK_HEALTH_EVENT_NOTIFY','0x00000084'=>'SAI_SWITCH_ATTR_PFC_TC_DLD_INTERVAL','SAI_SWITCH_ATTR_VLAN_USER_META_DATA_RANGE'=>{'value'=>'0x00000021','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_VLAN_USER_META_DATA_RANGE'},'0x0000004d'=>'SAI_SWITCH_ATTR_MAX_ACL_RANGE_COUNT','SAI_SWITCH_ATTR_FDB_EVENT_NOTIFY'=>{'value'=>'0x00000077','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FDB_EVENT_NOTIFY'},'0x000000c7'=>'SAI_SWITCH_ATTR_MY_MAC_LIST','0x0000008e'=>'SAI_SWITCH_ATTR_MAX_BFD_SESSION','SAI_SWITCH_ATTR_PORT_MAX_MTU'=>{'name'=>'SAI_SWITCH_ATTR_PORT_MAX_MTU','commit'=>'3132018','value'=>'0x00000003'},'SAI_SWITCH_ATTR_NUMBER_OF_CPU_QUEUES'=>{'value'=>'0x00000010','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_CPU_QUEUES'},'0x00000051'=>'SAI_SWITCH_ATTR_BCAST_CPU_FLOOD_ENABLE','0x000000c3'=>'SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAPT_ENTRY','SAI_SWITCH_ATTR_FIRMWARE_DOWNLOAD_EXECUTE'=>{'value'=>'0x000000a7','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FIRMWARE_DOWNLOAD_EXECUTE'},'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_SEED'=>{'value'=>'0x00000061','name'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_SEED','commit'=>'3132018'},'0x000000ae'=>'SAI_SWITCH_ATTR_PROPOGATE_PORT_STATE_FROM_LINE_TO_SYSTEM_PORT_SUPPORT','SAI_SWITCH_ATTR_TAM_EVENT_NOTIFY'=>{'value'=>'0x0000009b','name'=>'SAI_SWITCH_ATTR_TAM_EVENT_NOTIFY','commit'=>'3132018'},'0x000000a4'=>'SAI_SWITCH_ATTR_FIRMWARE_DOWNLOAD_BROADCAST','SAI_SWITCH_ATTR_PFC_TC_DLD_INTERVAL_RANGE'=>{'value'=>'0x00000083','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PFC_TC_DLD_INTERVAL_RANGE'},'0x00000059'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_ALGORITHM','SAI_SWITCH_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP'=>{'commit'=>'725cd53','name'=>'SAI_SWITCH_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP','value'=>'0x000000cb'},'SAI_SWITCH_ATTR_SWITCH_HARDWARE_INFO'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SWITCH_HARDWARE_INFO','value'=>'0x00000072'},'0x00000033'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV4_ROUTE_ENTRY','0x0000004c'=>'SAI_SWITCH_ATTR_MAX_ACL_ACTION_COUNT','0x00000075'=>'SAI_SWITCH_ATTR_SWITCH_STATE_CHANGE_NOTIFY','SAI_SWITCH_ATTR_NAT_EVENT_NOTIFY'=>{'commit'=>'5f44a9b','name'=>'SAI_SWITCH_ATTR_NAT_EVENT_NOTIFY','value'=>'0x000000d0'},'0x00000023'=>'SAI_SWITCH_ATTR_ACL_USER_TRAP_ID_RANGE','0x0000009b'=>'SAI_SWITCH_ATTR_TAM_EVENT_NOTIFY','SAI_SWITCH_ATTR_PORT_STATE_CHANGE_NOTIFY'=>{'name'=>'SAI_SWITCH_ATTR_PORT_STATE_CHANGE_NOTIFY','commit'=>'3132018','value'=>'0x00000078'},'0x00000094'=>'SAI_SWITCH_ATTR_VXLAN_DEFAULT_ROUTER_MAC','0x00000038'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV6_NEIGHBOR_ENTRY','0x000000e0'=>'SAI_SWITCH_ATTR_TUNNEL_TERM_TABLE_ENTRY_MAXIMUM_PRIORITY','SAI_SWITCH_ATTR_ACL_CHAIN_LIST'=>{'value'=>'0x000000dd','name'=>'SAI_SWITCH_ATTR_ACL_CHAIN_LIST','commit'=>'97a1e02'},'0x0000009e'=>'SAI_SWITCH_ATTR_NAT_ZONE_COUNTER_OBJECT_ID','0x00000028'=>'SAI_SWITCH_ATTR_DEFAULT_OVERRIDE_VIRTUAL_ROUTER_ID','0x000000c8'=>'SAI_SWITCH_ATTR_INSTALLED_MY_MAC_ENTRIES','0x00000046'=>'SAI_SWITCH_ATTR_LAG_HASH','0x000000ab'=>'SAI_SWITCH_ATTR_FIRMWARE_MAJOR_VERSION','SAI_SWITCH_ATTR_SWITCH_STATE_CHANGE_NOTIFY'=>{'value'=>'0x00000075','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SWITCH_STATE_CHANGE_NOTIFY'},'SAI_SWITCH_ATTR_FDB_MULTICAST_MISS_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FDB_MULTICAST_MISS_PACKET_ACTION','value'=>'0x00000058'},'SAI_SWITCH_ATTR_LAG_HASH_IPV4'=>{'value'=>'0x00000064','name'=>'SAI_SWITCH_ATTR_LAG_HASH_IPV4','commit'=>'3132018'},'SAI_SWITCH_ATTR_SYSTEM_PORT_LIST'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SYSTEM_PORT_LIST','value'=>'0x000000b8'},'0x00000032'=>'SAI_SWITCH_ATTR_EGRESS_BUFFER_POOL_NUM','SAI_SWITCH_ATTR_ACL_STAGE_INGRESS'=>{'name'=>'SAI_SWITCH_ATTR_ACL_STAGE_INGRESS','commit'=>'3132018','value'=>'0x0000007c'},'SAI_SWITCH_ATTR_SYSTEM_PORT_CONFIG_LIST'=>{'value'=>'0x000000b6','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SYSTEM_PORT_CONFIG_LIST'},'0x0000008b'=>'SAI_SWITCH_ATTR_CRC_RECALCULATION_ENABLE','SAI_SWITCH_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_TYPE','value'=>'0x000000af'},'0x00000022'=>'SAI_SWITCH_ATTR_ACL_USER_META_DATA_RANGE','SAI_SWITCH_ATTR_MAX_TEMP'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MAX_TEMP','value'=>'0x00000015'},'0x0000004a'=>'SAI_SWITCH_ATTR_MIN_PLANNED_RESTART_INTERVAL','0x000000c2'=>'SAI_SWITCH_ATTR_AVAILABLE_DNAPT_ENTRY','0x00000060'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_ALGORITHM','SAI_SWITCH_ATTR_MAX_MIRROR_SESSION'=>{'value'=>'0x00000096','name'=>'SAI_SWITCH_ATTR_MAX_MIRROR_SESSION','commit'=>'3132018'},'0x000000b5'=>'SAI_SWITCH_ATTR_MAX_SYSTEM_CORES','SAI_SWITCH_ATTR_PRE_SHUTDOWN'=>{'value'=>'0x0000009d','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PRE_SHUTDOWN'},'0x00000082'=>'SAI_SWITCH_ATTR_PFC_DLR_PACKET_ACTION','SAI_SWITCH_ATTR_TPID_OUTER_VLAN'=>{'value'=>'0x00000088','name'=>'SAI_SWITCH_ATTR_TPID_OUTER_VLAN','commit'=>'3132018'},'0x00000093'=>'SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE','SAI_SWITCH_ATTR_MY_MAC_LIST'=>{'value'=>'0x000000c7','name'=>'SAI_SWITCH_ATTR_MY_MAC_LIST','commit'=>'3132018'},'0x0000002b'=>'SAI_SWITCH_ATTR_EGRESS_ACL','0x000000b0'=>'SAI_SWITCH_ATTR_MACSEC_OBJECT_LIST','0x0000003b'=>'SAI_SWITCH_ATTR_AVAILABLE_FDB_ENTRY','0x00000065'=>'SAI_SWITCH_ATTR_LAG_HASH_IPV4_IN_IPV4','SAI_SWITCH_ATTR_MAX_ACL_RANGE_COUNT'=>{'name'=>'SAI_SWITCH_ATTR_MAX_ACL_RANGE_COUNT','commit'=>'3132018','value'=>'0x0000004d'},'SAI_SWITCH_ATTR_MY_MAC_TABLE_MINIMUM_PRIORITY'=>{'value'=>'0x000000c5','name'=>'SAI_SWITCH_ATTR_MY_MAC_TABLE_MINIMUM_PRIORITY','commit'=>'3132018'},'0x0000005a'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_SEED','SAI_SWITCH_ATTR_SRV6_MAX_SID_DEPTH'=>{'value'=>'0x0000007e','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SRV6_MAX_SID_DEPTH'},'0x000000d6'=>'SAI_SWITCH_ATTR_CREDIT_WD_TIMER','SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_CHILDS_PER_SCHEDULER_GROUP'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_CHILDS_PER_SCHEDULER_GROUP','value'=>'0x0000002f'},'0x000000cb'=>'SAI_SWITCH_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP','0x000000a8'=>'SAI_SWITCH_ATTR_FIRMWARE_BROADCAST_STOP','SAI_SWITCH_ATTR_AVAILABLE_IPV6_NEIGHBOR_ENTRY'=>{'value'=>'0x00000038','name'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV6_NEIGHBOR_ENTRY','commit'=>'3132018'},'0x00000088'=>'SAI_SWITCH_ATTR_TPID_OUTER_VLAN','SAI_SWITCH_ATTR_MAX_VIRTUAL_ROUTERS'=>{'name'=>'SAI_SWITCH_ATTR_MAX_VIRTUAL_ROUTERS','commit'=>'3132018','value'=>'0x00000005'},'SAI_SWITCH_ATTR_LAG_HASH_IPV6'=>{'value'=>'0x00000066','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_LAG_HASH_IPV6'},'SAI_SWITCH_ATTR_AVAILABLE_MY_MAC_ENTRIES'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_MY_MAC_ENTRIES','value'=>'0x000000c9'},'SAI_SWITCH_ATTR_PACKET_DMA_MEMORY_POOL_SIZE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PACKET_DMA_MEMORY_POOL_SIZE','value'=>'0x000000bb'},'SAI_SWITCH_ATTR_MCAST_SNOOPING_CAPABILITY'=>{'value'=>'0x0000004f','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MCAST_SNOOPING_CAPABILITY'},'0x000000da'=>'SAI_SWITCH_ATTR_REG_FATAL_SWITCH_ASIC_SDK_HEALTH_CATEGORY','0x00000097'=>'SAI_SWITCH_ATTR_MAX_SAMPLED_MIRROR_SESSION','SAI_SWITCH_ATTR_TUNNEL_TERM_TABLE_ENTRY_MAXIMUM_PRIORITY'=>{'name'=>'SAI_SWITCH_ATTR_TUNNEL_TERM_TABLE_ENTRY_MAXIMUM_PRIORITY','commit'=>'47b4b8f','value'=>'0x000000e0'},'0x00000056'=>'SAI_SWITCH_ATTR_FDB_UNICAST_MISS_PACKET_ACTION','0x0000001f'=>'SAI_SWITCH_ATTR_NEIGHBOR_DST_USER_META_DATA_RANGE','0x000000e5'=>'SAI_SWITCH_ATTR_AVAILABLE_SYSTEM_VOQS','SAI_SWITCH_ATTR_VXLAN_DEFAULT_ROUTER_MAC'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_VXLAN_DEFAULT_ROUTER_MAC','value'=>'0x00000094'},'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_OFFSET'=>{'name'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_OFFSET','commit'=>'3132018','value'=>'0x00000062'},'0x000000a2'=>'SAI_SWITCH_ATTR_REGISTER_READ','0x00000071'=>'SAI_SWITCH_ATTR_SWITCH_PROFILE_ID','0x00000017'=>'SAI_SWITCH_ATTR_ACL_TABLE_MINIMUM_PRIORITY','SAI_SWITCH_ATTR_MAX_NUMBER_OF_TEMP_SENSORS'=>{'value'=>'0x00000013','name'=>'SAI_SWITCH_ATTR_MAX_NUMBER_OF_TEMP_SENSORS','commit'=>'3132018'},'0x00000079'=>'SAI_SWITCH_ATTR_PACKET_EVENT_NOTIFY','0x0000009f'=>'SAI_SWITCH_ATTR_NAT_ENABLE','SAI_SWITCH_ATTR_PRE_INGRESS_ACL'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PRE_INGRESS_ACL','value'=>'0x000000c0'},'0x0000006a'=>'SAI_SWITCH_ATTR_QOS_DOT1P_TO_COLOR_MAP','SAI_SWITCH_ATTR_CREDIT_WD_TIMER'=>{'commit'=>'7bc4eea','name'=>'SAI_SWITCH_ATTR_CREDIT_WD_TIMER','value'=>'0x000000d6'},'0x00000040'=>'SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAT_ENTRY','SAI_SWITCH_ATTR_AVAILABLE_IPV4_NEIGHBOR_ENTRY'=>{'value'=>'0x00000037','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV4_NEIGHBOR_ENTRY'},'0x00000055'=>'SAI_SWITCH_ATTR_FDB_AGING_TIME','SAI_SWITCH_ATTR_POE_DEVICE_LIST'=>{'name'=>'SAI_SWITCH_ATTR_POE_DEVICE_LIST','commit'=>'2587c3b','value'=>'0x000000e7'},'SAI_SWITCH_ATTR_AVAILABLE_L2MC_ENTRY'=>{'value'=>'0x0000003c','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_L2MC_ENTRY'},'SAI_SWITCH_ATTR_AVAILABLE_FDB_ENTRY'=>{'value'=>'0x0000003b','name'=>'SAI_SWITCH_ATTR_AVAILABLE_FDB_ENTRY','commit'=>'3132018'},'SAI_SWITCH_ATTR_ECMP_HASH_IPV4_IN_IPV4'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ECMP_HASH_IPV4_IN_IPV4','value'=>'0x0000005e'},'0x000000e6'=>'SAI_SWITCH_ATTR_ACL_STAGE_PRE_INGRESS','SAI_SWITCH_ATTR_OPER_STATUS'=>{'name'=>'SAI_SWITCH_ATTR_OPER_STATUS','commit'=>'3132018','value'=>'0x00000012'},'SAI_SWITCH_ATTR_DEFAULT_1Q_BRIDGE_ID'=>{'value'=>'0x00000029','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_DEFAULT_1Q_BRIDGE_ID'},'0x00000066'=>'SAI_SWITCH_ATTR_LAG_HASH_IPV6','SAI_SWITCH_ATTR_PACKET_EVENT_NOTIFY'=>{'name'=>'SAI_SWITCH_ATTR_PACKET_EVENT_NOTIFY','commit'=>'3132018','value'=>'0x00000079'},'SAI_SWITCH_ATTR_SWITCH_ISOLATE'=>{'value'=>'0x000000d7','name'=>'SAI_SWITCH_ATTR_SWITCH_ISOLATE','commit'=>'9e01a14'},'SAI_SWITCH_ATTR_FDB_TABLE_SIZE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FDB_TABLE_SIZE','value'=>'0x00000006'},'SAI_SWITCH_ATTR_NUMBER_OF_FABRIC_PORTS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_FABRIC_PORTS','value'=>'0x000000b9'},'SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAT_ENTRY'=>{'value'=>'0x00000040','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAT_ENTRY'},'0x00000013'=>'SAI_SWITCH_ATTR_MAX_NUMBER_OF_TEMP_SENSORS','0x000000d5'=>'SAI_SWITCH_ATTR_CREDIT_WD','SAI_SWITCH_ATTR_NUMBER_OF_SYSTEM_PORTS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_SYSTEM_PORTS','value'=>'0x000000b7'},'SAI_SWITCH_ATTR_FIRMWARE_MINOR_VERSION'=>{'value'=>'0x000000ac','name'=>'SAI_SWITCH_ATTR_FIRMWARE_MINOR_VERSION','commit'=>'3132018'},'SAI_SWITCH_ATTR_COUNTER_REFRESH_INTERVAL'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_COUNTER_REFRESH_INTERVAL','value'=>'0x00000067'},'SAI_SWITCH_ATTR_SUPPORTED_EXTENDED_STATS_MODE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SUPPORTED_EXTENDED_STATS_MODE','value'=>'0x00000098'},'0x0000000b'=>'SAI_SWITCH_ATTR_ECMP_MEMBERS','SAI_SWITCH_ATTR_REGISTER_READ'=>{'value'=>'0x000000a2','name'=>'SAI_SWITCH_ATTR_REGISTER_READ','commit'=>'3132018'},'SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE'=>{'value'=>'0x00000041','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE'},'SAI_SWITCH_ATTR_CRC_RECALCULATION_ENABLE'=>{'value'=>'0x0000008b','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_CRC_RECALCULATION_ENABLE'},'SAI_SWITCH_ATTR_L3_NEIGHBOR_TABLE_SIZE'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_L3_NEIGHBOR_TABLE_SIZE'},'0x000000d0'=>'SAI_SWITCH_ATTR_NAT_EVENT_NOTIFY','SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAPT_ENTRY'=>{'value'=>'0x000000c3','name'=>'SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAPT_ENTRY','commit'=>'3132018'},'0x000000b6'=>'SAI_SWITCH_ATTR_SYSTEM_PORT_CONFIG_LIST','0x0000007d'=>'SAI_SWITCH_ATTR_ACL_STAGE_EGRESS','SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE_GROUP'=>{'name'=>'SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE_GROUP','commit'=>'3132018','value'=>'0x00000042'},'0x00000002'=>'SAI_SWITCH_ATTR_PORT_LIST','SAI_SWITCH_ATTR_QOS_TC_TO_QUEUE_MAP'=>{'value'=>'0x0000006d','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_TC_TO_QUEUE_MAP'},'SAI_SWITCH_ATTR_LAG_HASH_IPV4_IN_IPV4'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_LAG_HASH_IPV4_IN_IPV4','value'=>'0x00000065'},'SAI_SWITCH_ATTR_FIRMWARE_LOAD_TYPE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FIRMWARE_LOAD_TYPE','value'=>'0x000000a6'},'SAI_SWITCH_ATTR_AVAILABLE_SNAPT_ENTRY'=>{'value'=>'0x000000c1','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_SNAPT_ENTRY'},'SAI_SWITCH_ATTR_QOS_DSCP_TO_TC_MAP'=>{'value'=>'0x0000006b','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_DSCP_TO_TC_MAP'},'0x00000050'=>'SAI_SWITCH_ATTR_SWITCHING_MODE','SAI_SWITCH_ATTR_SRV6_TLV_TYPE'=>{'name'=>'SAI_SWITCH_ATTR_SRV6_TLV_TYPE','commit'=>'3132018','value'=>'0x0000007f'},'0x0000007c'=>'SAI_SWITCH_ATTR_ACL_STAGE_INGRESS','0x00000045'=>'SAI_SWITCH_ATTR_ECMP_HASH','0x00000008'=>'SAI_SWITCH_ATTR_L3_ROUTE_TABLE_SIZE','0x00000014'=>'SAI_SWITCH_ATTR_TEMP_LIST','0x000000ba'=>'SAI_SWITCH_ATTR_FABRIC_PORT_LIST','SAI_SWITCH_ATTR_SWITCH_ASIC_SDK_HEALTH_EVENT_NOTIFY'=>{'name'=>'SAI_SWITCH_ATTR_SWITCH_ASIC_SDK_HEALTH_EVENT_NOTIFY','commit'=>'e06d81e','value'=>'0x000000d9'},'0x0000001e'=>'SAI_SWITCH_ATTR_ROUTE_DST_USER_META_DATA_RANGE','SAI_SWITCH_ATTR_QOS_DOT1P_TO_COLOR_MAP'=>{'value'=>'0x0000006a','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_DOT1P_TO_COLOR_MAP'},'0x00000003'=>'SAI_SWITCH_ATTR_PORT_MAX_MTU','0x0000001b'=>'SAI_SWITCH_ATTR_ACL_TABLE_GROUP_MINIMUM_PRIORITY','0x000000e1'=>'SAI_SWITCH_ATTR_TWAMP_SESSION_EVENT_NOTIFY','0x00000076'=>'SAI_SWITCH_ATTR_SWITCH_SHUTDOWN_REQUEST_NOTIFY','0x000000bd'=>'SAI_SWITCH_ATTR_SUPPORTED_FAILOVER_MODE','SAI_SWITCH_ATTR_BCAST_CPU_FLOOD_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_BCAST_CPU_FLOOD_ENABLE','value'=>'0x00000051'},'SAI_SWITCH_ATTR_TUNNEL_TERM_TABLE_ENTRY_MINIMUM_PRIORITY'=>{'value'=>'0x000000df','commit'=>'47b4b8f','name'=>'SAI_SWITCH_ATTR_TUNNEL_TERM_TABLE_ENTRY_MINIMUM_PRIORITY'},'SAI_SWITCH_ATTR_ACL_ENTRY_MAXIMUM_PRIORITY'=>{'name'=>'SAI_SWITCH_ATTR_ACL_ENTRY_MAXIMUM_PRIORITY','commit'=>'3132018','value'=>'0x0000001a'},'SAI_SWITCH_ATTR_REG_FATAL_SWITCH_ASIC_SDK_HEALTH_CATEGORY'=>{'commit'=>'e06d81e','name'=>'SAI_SWITCH_ATTR_REG_FATAL_SWITCH_ASIC_SDK_HEALTH_CATEGORY','value'=>'0x000000da'},'0x000000cf'=>'SAI_SWITCH_ATTR_IPSEC_SA_STATUS_CHANGE_NOTIFY','SAI_SWITCH_ATTR_CRC_CHECK_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_CRC_CHECK_ENABLE','value'=>'0x0000008a'},'SAI_SWITCH_ATTR_MIN_PLANNED_RESTART_INTERVAL'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MIN_PLANNED_RESTART_INTERVAL','value'=>'0x0000004a'},'0x0000002f'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_CHILDS_PER_SCHEDULER_GROUP','0x000000bc'=>'SAI_SWITCH_ATTR_FAILOVER_CONFIG_MODE','0x00000007'=>'SAI_SWITCH_ATTR_L3_NEIGHBOR_TABLE_SIZE','0x00000069'=>'SAI_SWITCH_ATTR_QOS_DOT1P_TO_TC_MAP','0x0000007a'=>'SAI_SWITCH_ATTR_FAST_API_ENABLE','0x0000003f'=>'SAI_SWITCH_ATTR_AVAILABLE_DNAT_ENTRY','SAI_SWITCH_ATTR_NAT_ZONE_COUNTER_OBJECT_ID'=>{'name'=>'SAI_SWITCH_ATTR_NAT_ZONE_COUNTER_OBJECT_ID','commit'=>'3132018','value'=>'0x0000009e'},'0x00000061'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_SEED','SAI_SWITCH_ATTR_TOTAL_BUFFER_SIZE'=>{'name'=>'SAI_SWITCH_ATTR_TOTAL_BUFFER_SIZE','commit'=>'3132018','value'=>'0x00000030'},'0x000000b1'=>'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_TC_MAP','0x00000018'=>'SAI_SWITCH_ATTR_ACL_TABLE_MAXIMUM_PRIORITY','0x00000004'=>'SAI_SWITCH_ATTR_CPU_PORT','SAI_SWITCH_ATTR_AVAILABLE_IPMC_ENTRY'=>{'value'=>'0x0000003d','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_IPMC_ENTRY'},'0x000000b9'=>'SAI_SWITCH_ATTR_NUMBER_OF_FABRIC_PORTS','0x0000006c'=>'SAI_SWITCH_ATTR_QOS_DSCP_TO_COLOR_MAP','0x0000000e'=>'SAI_SWITCH_ATTR_NUMBER_OF_MULTICAST_QUEUES','SAI_SWITCH_ATTR_FIRMWARE_DOWNLOAD_BROADCAST'=>{'value'=>'0x000000a4','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FIRMWARE_DOWNLOAD_BROADCAST'},'SAI_SWITCH_ATTR_MAX_TWAMP_SESSION'=>{'value'=>'0x000000e3','name'=>'SAI_SWITCH_ATTR_MAX_TWAMP_SESSION','commit'=>'02c531d'},'SAI_SWITCH_ATTR_SWITCH_SHUTDOWN_REQUEST_NOTIFY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SWITCH_SHUTDOWN_REQUEST_NOTIFY','value'=>'0x00000076'},'0x0000008f'=>'SAI_SWITCH_ATTR_SUPPORTED_IPV4_BFD_SESSION_OFFLOAD_TYPE','SAI_SWITCH_ATTR_PACKET_AVAILABLE_DMA_MEMORY_POOL_SIZE'=>{'name'=>'SAI_SWITCH_ATTR_PACKET_AVAILABLE_DMA_MEMORY_POOL_SIZE','commit'=>'3132018','value'=>'0x000000bf'},'0x000000af'=>'SAI_SWITCH_ATTR_TYPE','SAI_SWITCH_ATTR_ECMP_HASH_IPV6'=>{'value'=>'0x0000005f','name'=>'SAI_SWITCH_ATTR_ECMP_HASH_IPV6','commit'=>'3132018'},'SAI_SWITCH_ATTR_ACL_TABLE_MAXIMUM_PRIORITY'=>{'value'=>'0x00000018','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ACL_TABLE_MAXIMUM_PRIORITY'},'0x00000012'=>'SAI_SWITCH_ATTR_OPER_STATUS','SAI_SWITCH_ATTR_MIRROR_TC'=>{'name'=>'SAI_SWITCH_ATTR_MIRROR_TC','commit'=>'3132018','value'=>'0x0000007b'},'0x0000006d'=>'SAI_SWITCH_ATTR_QOS_TC_TO_QUEUE_MAP','SAI_SWITCH_ATTR_ACL_USER_META_DATA_RANGE'=>{'name'=>'SAI_SWITCH_ATTR_ACL_USER_META_DATA_RANGE','commit'=>'3132018','value'=>'0x00000022'},'SAI_SWITCH_ATTR_ACL_USER_TRAP_ID_RANGE'=>{'value'=>'0x00000023','name'=>'SAI_SWITCH_ATTR_ACL_USER_TRAP_ID_RANGE','commit'=>'3132018'},'SAI_SWITCH_ATTR_TWAMP_SESSION_EVENT_NOTIFY'=>{'name'=>'SAI_SWITCH_ATTR_TWAMP_SESSION_EVENT_NOTIFY','commit'=>'02c531d','value'=>'0x000000e1'},'SAI_SWITCH_ATTR_ACL_STAGE_PRE_INGRESS'=>{'value'=>'0x000000e6','name'=>'SAI_SWITCH_ATTR_ACL_STAGE_PRE_INGRESS','commit'=>'d967d23'}},'sai_router_interface_attr_t'=>{'0x00000006'=>'SAI_ROUTER_INTERFACE_ATTR_BRIDGE_ID','0x0000000d'=>'SAI_ROUTER_INTERFACE_ATTR_NEIGHBOR_MISS_PACKET_ACTION','SAI_ROUTER_INTERFACE_ATTR_BRIDGE_ID'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_BRIDGE_ID','value'=>'0x00000006'},'SAI_ROUTER_INTERFACE_ATTR_NAT_ZONE_ID'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_NAT_ZONE_ID','value'=>'0x00000012'},'SAI_ROUTER_INTERFACE_ATTR_MTU'=>{'name'=>'SAI_ROUTER_INTERFACE_ATTR_MTU','commit'=>'3132018','value'=>'0x0000000a'},'0x00000012'=>'SAI_ROUTER_INTERFACE_ATTR_NAT_ZONE_ID','SAI_ROUTER_INTERFACE_ATTR_V4_MCAST_ENABLE'=>{'name'=>'SAI_ROUTER_INTERFACE_ATTR_V4_MCAST_ENABLE','commit'=>'3132018','value'=>'0x0000000e'},'SAI_ROUTER_INTERFACE_ATTR_ADMIN_V6_STATE'=>{'value'=>'0x00000009','name'=>'SAI_ROUTER_INTERFACE_ATTR_ADMIN_V6_STATE','commit'=>'3132018'},'0x00000001'=>'SAI_ROUTER_INTERFACE_ATTR_TYPE','0x0000000b'=>'SAI_ROUTER_INTERFACE_ATTR_INGRESS_ACL','SAI_ROUTER_INTERFACE_ATTR_NEIGHBOR_MISS_PACKET_ACTION'=>{'value'=>'0x0000000d','name'=>'SAI_ROUTER_INTERFACE_ATTR_NEIGHBOR_MISS_PACKET_ACTION','commit'=>'3132018'},'0x00000007'=>'SAI_ROUTER_INTERFACE_ATTR_SRC_MAC_ADDRESS','SAI_ROUTER_INTERFACE_ATTR_INNER_VLAN_ID'=>{'value'=>'0x00000005','name'=>'SAI_ROUTER_INTERFACE_ATTR_INNER_VLAN_ID','commit'=>'3132018'},'0x00000013'=>'SAI_ROUTER_INTERFACE_ATTR_DISABLE_DECREMENT_TTL','0x00000000'=>'SAI_ROUTER_INTERFACE_ATTR_VIRTUAL_ROUTER_ID','0x00000009'=>'SAI_ROUTER_INTERFACE_ATTR_ADMIN_V6_STATE','SAI_ROUTER_INTERFACE_ATTR_LOOPBACK_PACKET_ACTION'=>{'value'=>'0x00000010','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_LOOPBACK_PACKET_ACTION'},'SAI_ROUTER_INTERFACE_ATTR_INGRESS_ACL'=>{'value'=>'0x0000000b','name'=>'SAI_ROUTER_INTERFACE_ATTR_INGRESS_ACL','commit'=>'3132018'},'0x00000014'=>'SAI_ROUTER_INTERFACE_ATTR_ADMIN_MPLS_STATE','SAI_ROUTER_INTERFACE_ATTR_OUTER_VLAN_ID'=>{'value'=>'0x00000004','name'=>'SAI_ROUTER_INTERFACE_ATTR_OUTER_VLAN_ID','commit'=>'3132018'},'0x00000008'=>'SAI_ROUTER_INTERFACE_ATTR_ADMIN_V4_STATE','0x0000000c'=>'SAI_ROUTER_INTERFACE_ATTR_EGRESS_ACL','0x0000000f'=>'SAI_ROUTER_INTERFACE_ATTR_V6_MCAST_ENABLE','0x00000011'=>'SAI_ROUTER_INTERFACE_ATTR_IS_VIRTUAL','0x0000000a'=>'SAI_ROUTER_INTERFACE_ATTR_MTU','SAI_ROUTER_INTERFACE_ATTR_PORT_ID'=>{'name'=>'SAI_ROUTER_INTERFACE_ATTR_PORT_ID','commit'=>'3132018','value'=>'0x00000002'},'0x0000000e'=>'SAI_ROUTER_INTERFACE_ATTR_V4_MCAST_ENABLE','0x00000005'=>'SAI_ROUTER_INTERFACE_ATTR_INNER_VLAN_ID','SAI_ROUTER_INTERFACE_ATTR_ADMIN_MPLS_STATE'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_ADMIN_MPLS_STATE','value'=>'0x00000014'},'0x00000010'=>'SAI_ROUTER_INTERFACE_ATTR_LOOPBACK_PACKET_ACTION','0x00000003'=>'SAI_ROUTER_INTERFACE_ATTR_VLAN_ID','SAI_ROUTER_INTERFACE_ATTR_IS_VIRTUAL'=>{'value'=>'0x00000011','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_IS_VIRTUAL'},'0x00000004'=>'SAI_ROUTER_INTERFACE_ATTR_OUTER_VLAN_ID','SAI_ROUTER_INTERFACE_ATTR_VIRTUAL_ROUTER_ID'=>{'name'=>'SAI_ROUTER_INTERFACE_ATTR_VIRTUAL_ROUTER_ID','commit'=>'3132018','value'=>'0x00000000'},'SAI_ROUTER_INTERFACE_ATTR_ADMIN_V4_STATE'=>{'name'=>'SAI_ROUTER_INTERFACE_ATTR_ADMIN_V4_STATE','commit'=>'3132018','value'=>'0x00000008'},'SAI_ROUTER_INTERFACE_ATTR_DISABLE_DECREMENT_TTL'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_DISABLE_DECREMENT_TTL','value'=>'0x00000013'},'SAI_ROUTER_INTERFACE_ATTR_TYPE'=>{'name'=>'SAI_ROUTER_INTERFACE_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000001'},'SAI_ROUTER_INTERFACE_ATTR_VLAN_ID'=>{'value'=>'0x00000003','name'=>'SAI_ROUTER_INTERFACE_ATTR_VLAN_ID','commit'=>'3132018'},'SAI_ROUTER_INTERFACE_ATTR_V6_MCAST_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_V6_MCAST_ENABLE','value'=>'0x0000000f'},'0x00000002'=>'SAI_ROUTER_INTERFACE_ATTR_PORT_ID','SAI_ROUTER_INTERFACE_ATTR_SRC_MAC_ADDRESS'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_SRC_MAC_ADDRESS','value'=>'0x00000007'},'SAI_ROUTER_INTERFACE_ATTR_EGRESS_ACL'=>{'name'=>'SAI_ROUTER_INTERFACE_ATTR_EGRESS_ACL','commit'=>'3132018','value'=>'0x0000000c'}},'sai_nat_zone_counter_attr_t'=>{'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_DISCARD'=>{'commit'=>'3132018','name'=>'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_DISCARD','value'=>'0x00000002'},'SAI_NAT_ZONE_COUNTER_ATTR_NAT_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_NAT_ZONE_COUNTER_ATTR_NAT_TYPE','commit'=>'3132018'},'SAI_NAT_ZONE_COUNTER_ATTR_ZONE_ID'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_NAT_ZONE_COUNTER_ATTR_ZONE_ID'},'0x00000001'=>'SAI_NAT_ZONE_COUNTER_ATTR_ZONE_ID','SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATIONS_PACKET_COUNT'=>{'commit'=>'3132018','name'=>'SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATIONS_PACKET_COUNT','value'=>'0x00000007'},'0x00000002'=>'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_DISCARD','0x00000000'=>'SAI_NAT_ZONE_COUNTER_ATTR_NAT_TYPE','0x00000007'=>'SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATIONS_PACKET_COUNT','SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATION_NEEDED_PACKET_COUNT'=>{'commit'=>'3132018','name'=>'SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATION_NEEDED_PACKET_COUNT','value'=>'0x00000005'},'0x00000005'=>'SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATION_NEEDED_PACKET_COUNT','SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATIONS'=>{'value'=>'0x00000006','name'=>'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATIONS','commit'=>'3132018'},'0x00000006'=>'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATIONS','SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATION_NEEDED'=>{'value'=>'0x00000004','name'=>'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATION_NEEDED','commit'=>'3132018'},'0x00000004'=>'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATION_NEEDED','0x00000003'=>'SAI_NAT_ZONE_COUNTER_ATTR_DISCARD_PACKET_COUNT','SAI_NAT_ZONE_COUNTER_ATTR_DISCARD_PACKET_COUNT'=>{'name'=>'SAI_NAT_ZONE_COUNTER_ATTR_DISCARD_PACKET_COUNT','commit'=>'3132018','value'=>'0x00000003'}},'sai_tunnel_map_entry_attr_t'=>{'0x00000002'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_OECN_KEY','SAI_TUNNEL_MAP_ENTRY_ATTR_SRV6_VPN_SID_VALUE'=>{'commit'=>'440f3c7','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_SRV6_VPN_SID_VALUE','value'=>'0x00000011'},'SAI_TUNNEL_MAP_ENTRY_ATTR_VNI_ID_KEY'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VNI_ID_KEY','value'=>'0x00000008'},'SAI_TUNNEL_MAP_ENTRY_ATTR_VIRTUAL_ROUTER_ID_VALUE'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VIRTUAL_ROUTER_ID_VALUE','value'=>'0x0000000d'},'SAI_TUNNEL_MAP_ENTRY_ATTR_TUNNEL_MAP'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_TUNNEL_MAP','value'=>'0x00000001'},'SAI_TUNNEL_MAP_ENTRY_ATTR_VLAN_ID_VALUE'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VLAN_ID_VALUE'},'0x00000004'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_UECN_KEY','0x00000003'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_OECN_VALUE','0x00000010'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_PREFIX_AGG_ID_KEY','0x0000000a'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_BRIDGE_ID_KEY','SAI_TUNNEL_MAP_ENTRY_ATTR_UECN_KEY'=>{'value'=>'0x00000004','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_UECN_KEY','commit'=>'3132018'},'SAI_TUNNEL_MAP_ENTRY_ATTR_VSID_ID_KEY'=>{'value'=>'0x0000000e','commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VSID_ID_KEY'},'0x0000000e'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VSID_ID_KEY','0x00000005'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_UECN_VALUE','0x0000000c'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VIRTUAL_ROUTER_ID_KEY','0x0000000f'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VSID_ID_VALUE','SAI_TUNNEL_MAP_ENTRY_ATTR_PREFIX_AGG_ID_KEY'=>{'value'=>'0x00000010','commit'=>'440f3c7','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_PREFIX_AGG_ID_KEY'},'SAI_TUNNEL_MAP_ENTRY_ATTR_OECN_VALUE'=>{'value'=>'0x00000003','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_OECN_VALUE','commit'=>'3132018'},'0x00000011'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_SRV6_VPN_SID_VALUE','SAI_TUNNEL_MAP_ENTRY_ATTR_BRIDGE_ID_VALUE'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_BRIDGE_ID_VALUE','value'=>'0x0000000b'},'SAI_TUNNEL_MAP_ENTRY_ATTR_VSID_ID_VALUE'=>{'name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VSID_ID_VALUE','commit'=>'3132018','value'=>'0x0000000f'},'0x00000008'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VNI_ID_KEY','SAI_TUNNEL_MAP_ENTRY_ATTR_VNI_ID_VALUE'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VNI_ID_VALUE'},'SAI_TUNNEL_MAP_ENTRY_ATTR_VIRTUAL_ROUTER_ID_KEY'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VIRTUAL_ROUTER_ID_KEY','value'=>'0x0000000c'},'0x00000007'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VLAN_ID_VALUE','0x00000009'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VNI_ID_VALUE','0x00000000'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_TUNNEL_MAP_TYPE','0x0000000b'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_BRIDGE_ID_VALUE','SAI_TUNNEL_MAP_ENTRY_ATTR_VLAN_ID_KEY'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VLAN_ID_KEY'},'SAI_TUNNEL_MAP_ENTRY_ATTR_UECN_VALUE'=>{'value'=>'0x00000005','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_UECN_VALUE','commit'=>'3132018'},'SAI_TUNNEL_MAP_ENTRY_ATTR_TUNNEL_MAP_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_TUNNEL_MAP_TYPE'},'0x00000001'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_TUNNEL_MAP','SAI_TUNNEL_MAP_ENTRY_ATTR_OECN_KEY'=>{'value'=>'0x00000002','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_OECN_KEY','commit'=>'3132018'},'SAI_TUNNEL_MAP_ENTRY_ATTR_BRIDGE_ID_KEY'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_BRIDGE_ID_KEY','value'=>'0x0000000a'},'0x0000000d'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VIRTUAL_ROUTER_ID_VALUE','0x00000006'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VLAN_ID_KEY'},'sai_acl_action_type_t'=>{'SAI_ACL_ACTION_TYPE_SET_ARS_MONITORING'=>{'commit'=>'cec6e1c','name'=>'SAI_ACL_ACTION_TYPE_SET_ARS_MONITORING','value'=>'0x00000035'},'SAI_ACL_ACTION_TYPE_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_PACKET_ACTION','value'=>'0x00000003'},'SAI_ACL_ACTION_TYPE_INT_REPORT_FLOW'=>{'name'=>'SAI_ACL_ACTION_TYPE_INT_REPORT_FLOW','commit'=>'3132018','value'=>'0x00000027'},'SAI_ACL_ACTION_TYPE_SET_USER_TRAP_ID'=>{'value'=>'0x0000001c','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_USER_TRAP_ID'},'SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_ID'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_ID','value'=>'0x0000000c'},'SAI_ACL_ACTION_TYPE_MIRROR_EGRESS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_MIRROR_EGRESS','value'=>'0x00000007'},'0x00000023'=>'SAI_ACL_ACTION_TYPE_DTEL_REPORT_ALL_PACKETS','0x0000001c'=>'SAI_ACL_ACTION_TYPE_SET_USER_TRAP_ID','SAI_ACL_ACTION_TYPE_REDIRECT_LIST'=>{'value'=>'0x00000002','name'=>'SAI_ACL_ACTION_TYPE_REDIRECT_LIST','commit'=>'3132018'},'SAI_ACL_ACTION_TYPE_INT_INSERT'=>{'name'=>'SAI_ACL_ACTION_TYPE_INT_INSERT','commit'=>'3132018','value'=>'0x00000025'},'0x0000001e'=>'SAI_ACL_ACTION_TYPE_ACL_DTEL_FLOW_OP','0x00000015'=>'SAI_ACL_ACTION_TYPE_SET_ECN','SAI_ACL_ACTION_TYPE_SET_ACL_META_DATA'=>{'value'=>'0x0000001a','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_ACL_META_DATA'},'0x00000033'=>'SAI_ACL_ACTION_TYPE_SET_DST_MAC','SAI_ACL_ACTION_TYPE_MACSEC_FLOW'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_MACSEC_FLOW','value'=>'0x0000002c'},'SAI_ACL_ACTION_TYPE_DTEL_INT_SESSION'=>{'value'=>'0x0000001f','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_DTEL_INT_SESSION'},'0x00000014'=>'SAI_ACL_ACTION_TYPE_SET_DSCP','0x00000008'=>'SAI_ACL_ACTION_TYPE_SET_POLICER','SAI_ACL_ACTION_TYPE_DTEL_TAIL_DROP_REPORT_ENABLE'=>{'value'=>'0x00000021','name'=>'SAI_ACL_ACTION_TYPE_DTEL_TAIL_DROP_REPORT_ENABLE','commit'=>'3132018'},'0x00000029'=>'SAI_ACL_ACTION_TYPE_INT_REPORT_TAIL_DROPS','0x00000020'=>'SAI_ACL_ACTION_TYPE_DTEL_DROP_REPORT_ENABLE','0x00000031'=>'SAI_ACL_ACTION_TYPE_ADD_VLAN_PRI','0x0000000f'=>'SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_PRI','SAI_ACL_ACTION_TYPE_SET_L4_SRC_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_L4_SRC_PORT','value'=>'0x00000016'},'0x00000027'=>'SAI_ACL_ACTION_TYPE_INT_REPORT_FLOW','SAI_ACL_ACTION_TYPE_SET_L4_DST_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_L4_DST_PORT','value'=>'0x00000017'},'0x00000030'=>'SAI_ACL_ACTION_TYPE_ADD_VLAN_ID','0x00000021'=>'SAI_ACL_ACTION_TYPE_DTEL_TAIL_DROP_REPORT_ENABLE','0x00000037'=>'SAI_ACL_ACTION_TYPE_DISABLE_ARS_FORWARDING','SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_PRI'=>{'value'=>'0x0000000d','name'=>'SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_PRI','commit'=>'3132018'},'0x0000001d'=>'SAI_ACL_ACTION_TYPE_SET_DO_NOT_LEARN','SAI_ACL_ACTION_TYPE_ENDPOINT_IP'=>{'value'=>'0x00000001','name'=>'SAI_ACL_ACTION_TYPE_ENDPOINT_IP','commit'=>'3132018'},'0x00000002'=>'SAI_ACL_ACTION_TYPE_REDIRECT_LIST','SAI_ACL_ACTION_TYPE_SET_POLICER'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_POLICER','value'=>'0x00000008'},'0x00000006'=>'SAI_ACL_ACTION_TYPE_MIRROR_INGRESS','SAI_ACL_ACTION_TYPE_ADD_VLAN_PRI'=>{'value'=>'0x00000031','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_ADD_VLAN_PRI'},'SAI_ACL_ACTION_TYPE_SET_TC'=>{'value'=>'0x0000000a','name'=>'SAI_ACL_ACTION_TYPE_SET_TC','commit'=>'3132018'},'0x0000000b'=>'SAI_ACL_ACTION_TYPE_SET_PACKET_COLOR','SAI_ACL_ACTION_TYPE_SET_PACKET_COLOR'=>{'name'=>'SAI_ACL_ACTION_TYPE_SET_PACKET_COLOR','commit'=>'3132018','value'=>'0x0000000b'},'0x00000035'=>'SAI_ACL_ACTION_TYPE_SET_ARS_MONITORING','0x00000024'=>'SAI_ACL_ACTION_TYPE_NO_NAT','SAI_ACL_ACTION_TYPE_SET_FORWARDING_CLASS'=>{'commit'=>'725cd53','name'=>'SAI_ACL_ACTION_TYPE_SET_FORWARDING_CLASS','value'=>'0x00000034'},'0x00000013'=>'SAI_ACL_ACTION_TYPE_SET_DST_IPV6','0x0000002c'=>'SAI_ACL_ACTION_TYPE_MACSEC_FLOW','0x0000002e'=>'SAI_ACL_ACTION_TYPE_SET_ECMP_HASH_ID','0x00000025'=>'SAI_ACL_ACTION_TYPE_INT_INSERT','SAI_ACL_ACTION_TYPE_DTEL_DROP_REPORT_ENABLE'=>{'value'=>'0x00000020','name'=>'SAI_ACL_ACTION_TYPE_DTEL_DROP_REPORT_ENABLE','commit'=>'3132018'},'0x00000034'=>'SAI_ACL_ACTION_TYPE_SET_FORWARDING_CLASS','SAI_ACL_ACTION_TYPE_ADD_VLAN_ID'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_ADD_VLAN_ID','value'=>'0x00000030'},'0x00000011'=>'SAI_ACL_ACTION_TYPE_SET_DST_IP','0x0000000a'=>'SAI_ACL_ACTION_TYPE_SET_TC','SAI_ACL_ACTION_TYPE_SET_ARS_OBJECT'=>{'commit'=>'cec6e1c','name'=>'SAI_ACL_ACTION_TYPE_SET_ARS_OBJECT','value'=>'0x00000036'},'SAI_ACL_ACTION_TYPE_DISABLE_ARS_FORWARDING'=>{'commit'=>'cec6e1c','name'=>'SAI_ACL_ACTION_TYPE_DISABLE_ARS_FORWARDING','value'=>'0x00000037'},'0x00000017'=>'SAI_ACL_ACTION_TYPE_SET_L4_DST_PORT','SAI_ACL_ACTION_TYPE_DECREMENT_TTL'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_DECREMENT_TTL','value'=>'0x00000009'},'0x00000010'=>'SAI_ACL_ACTION_TYPE_SET_SRC_IP','0x00000019'=>'SAI_ACL_ACTION_TYPE_EGRESS_SAMPLEPACKET_ENABLE','SAI_ACL_ACTION_TYPE_SET_LAG_HASH_ID'=>{'value'=>'0x0000002d','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_LAG_HASH_ID'},'SAI_ACL_ACTION_TYPE_DTEL_REPORT_ALL_PACKETS'=>{'name'=>'SAI_ACL_ACTION_TYPE_DTEL_REPORT_ALL_PACKETS','commit'=>'3132018','value'=>'0x00000023'},'SAI_ACL_ACTION_TYPE_TAM_INT_OBJECT'=>{'name'=>'SAI_ACL_ACTION_TYPE_TAM_INT_OBJECT','commit'=>'3132018','value'=>'0x0000002a'},'SAI_ACL_ACTION_TYPE_SET_VRF'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_VRF','value'=>'0x0000002f'},'SAI_ACL_ACTION_TYPE_FLOOD'=>{'name'=>'SAI_ACL_ACTION_TYPE_FLOOD','commit'=>'3132018','value'=>'0x00000004'},'SAI_ACL_ACTION_TYPE_REDIRECT'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_REDIRECT','value'=>'0x00000000'},'SAI_ACL_ACTION_TYPE_INT_REPORT_DROPS'=>{'value'=>'0x00000028','name'=>'SAI_ACL_ACTION_TYPE_INT_REPORT_DROPS','commit'=>'3132018'},'0x0000002d'=>'SAI_ACL_ACTION_TYPE_SET_LAG_HASH_ID','SAI_ACL_ACTION_TYPE_DTEL_FLOW_SAMPLE_PERCENT'=>{'value'=>'0x00000022','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_DTEL_FLOW_SAMPLE_PERCENT'},'SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_ID'=>{'name'=>'SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_ID','commit'=>'3132018','value'=>'0x0000000e'},'SAI_ACL_ACTION_TYPE_INT_DELETE'=>{'value'=>'0x00000026','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_INT_DELETE'},'0x0000000d'=>'SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_PRI','SAI_ACL_ACTION_TYPE_ACL_DTEL_FLOW_OP'=>{'name'=>'SAI_ACL_ACTION_TYPE_ACL_DTEL_FLOW_OP','commit'=>'3132018','value'=>'0x0000001e'},'0x00000012'=>'SAI_ACL_ACTION_TYPE_SET_SRC_IPV6','0x0000001f'=>'SAI_ACL_ACTION_TYPE_DTEL_INT_SESSION','SAI_ACL_ACTION_TYPE_CHAIN_REDIRECT'=>{'name'=>'SAI_ACL_ACTION_TYPE_CHAIN_REDIRECT','commit'=>'fdaf928','value'=>'0x00000038'},'SAI_ACL_ACTION_TYPE_SET_ECN'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_ECN','value'=>'0x00000015'},'SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_PRI'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_PRI','value'=>'0x0000000f'},'0x0000002a'=>'SAI_ACL_ACTION_TYPE_TAM_INT_OBJECT','0x0000000c'=>'SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_ID','SAI_ACL_ACTION_TYPE_SET_ISOLATION_GROUP'=>{'name'=>'SAI_ACL_ACTION_TYPE_SET_ISOLATION_GROUP','commit'=>'3132018','value'=>'0x0000002b'},'0x0000000e'=>'SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_ID','0x00000005'=>'SAI_ACL_ACTION_TYPE_COUNTER','SAI_ACL_ACTION_TYPE_SET_ECMP_HASH_ID'=>{'value'=>'0x0000002e','name'=>'SAI_ACL_ACTION_TYPE_SET_ECMP_HASH_ID','commit'=>'3132018'},'0x00000004'=>'SAI_ACL_ACTION_TYPE_FLOOD','0x0000002b'=>'SAI_ACL_ACTION_TYPE_SET_ISOLATION_GROUP','SAI_ACL_ACTION_TYPE_SET_DO_NOT_LEARN'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_DO_NOT_LEARN','value'=>'0x0000001d'},'0x00000018'=>'SAI_ACL_ACTION_TYPE_INGRESS_SAMPLEPACKET_ENABLE','SAI_ACL_ACTION_TYPE_SET_SRC_MAC'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_SRC_MAC','value'=>'0x00000032'},'SAI_ACL_ACTION_TYPE_SET_DST_IPV6'=>{'name'=>'SAI_ACL_ACTION_TYPE_SET_DST_IPV6','commit'=>'3132018','value'=>'0x00000013'},'SAI_ACL_ACTION_TYPE_SET_DST_MAC'=>{'name'=>'SAI_ACL_ACTION_TYPE_SET_DST_MAC','commit'=>'3132018','value'=>'0x00000033'},'0x00000036'=>'SAI_ACL_ACTION_TYPE_SET_ARS_OBJECT','SAI_ACL_ACTION_TYPE_SET_SRC_IP'=>{'name'=>'SAI_ACL_ACTION_TYPE_SET_SRC_IP','commit'=>'3132018','value'=>'0x00000010'},'SAI_ACL_ACTION_TYPE_INGRESS_SAMPLEPACKET_ENABLE'=>{'value'=>'0x00000018','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_INGRESS_SAMPLEPACKET_ENABLE'},'0x00000026'=>'SAI_ACL_ACTION_TYPE_INT_DELETE','SAI_ACL_ACTION_TYPE_SET_DSCP'=>{'value'=>'0x00000014','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_DSCP'},'SAI_ACL_ACTION_TYPE_SET_SRC_IPV6'=>{'value'=>'0x00000012','name'=>'SAI_ACL_ACTION_TYPE_SET_SRC_IPV6','commit'=>'3132018'},'0x00000022'=>'SAI_ACL_ACTION_TYPE_DTEL_FLOW_SAMPLE_PERCENT','SAI_ACL_ACTION_TYPE_INT_REPORT_TAIL_DROPS'=>{'value'=>'0x00000029','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_INT_REPORT_TAIL_DROPS'},'0x00000032'=>'SAI_ACL_ACTION_TYPE_SET_SRC_MAC','0x00000001'=>'SAI_ACL_ACTION_TYPE_ENDPOINT_IP','0x0000001a'=>'SAI_ACL_ACTION_TYPE_SET_ACL_META_DATA','0x00000007'=>'SAI_ACL_ACTION_TYPE_MIRROR_EGRESS','SAI_ACL_ACTION_TYPE_SET_DST_IP'=>{'value'=>'0x00000011','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_DST_IP'},'0x00000009'=>'SAI_ACL_ACTION_TYPE_DECREMENT_TTL','0x00000000'=>'SAI_ACL_ACTION_TYPE_REDIRECT','0x0000002f'=>'SAI_ACL_ACTION_TYPE_SET_VRF','SAI_ACL_ACTION_TYPE_MIRROR_INGRESS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_MIRROR_INGRESS','value'=>'0x00000006'},'0x0000001b'=>'SAI_ACL_ACTION_TYPE_EGRESS_BLOCK_PORT_LIST','0x00000028'=>'SAI_ACL_ACTION_TYPE_INT_REPORT_DROPS','0x00000003'=>'SAI_ACL_ACTION_TYPE_PACKET_ACTION','SAI_ACL_ACTION_TYPE_EGRESS_SAMPLEPACKET_ENABLE'=>{'value'=>'0x00000019','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_EGRESS_SAMPLEPACKET_ENABLE'},'0x00000038'=>'SAI_ACL_ACTION_TYPE_CHAIN_REDIRECT','SAI_ACL_ACTION_TYPE_COUNTER'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_COUNTER'},'0x00000016'=>'SAI_ACL_ACTION_TYPE_SET_L4_SRC_PORT','SAI_ACL_ACTION_TYPE_EGRESS_BLOCK_PORT_LIST'=>{'value'=>'0x0000001b','name'=>'SAI_ACL_ACTION_TYPE_EGRESS_BLOCK_PORT_LIST','commit'=>'3132018'},'SAI_ACL_ACTION_TYPE_NO_NAT'=>{'name'=>'SAI_ACL_ACTION_TYPE_NO_NAT','commit'=>'3132018','value'=>'0x00000024'}},'sai_system_port_attr_t'=>{'0x00000005'=>'SAI_SYSTEM_PORT_ATTR_CONFIG_INFO','SAI_SYSTEM_PORT_ATTR_PORT'=>{'value'=>'0x00000003','name'=>'SAI_SYSTEM_PORT_ATTR_PORT','commit'=>'3132018'},'0x00000006'=>'SAI_SYSTEM_PORT_ATTR_QOS_TC_TO_QUEUE_MAP','0x00000004'=>'SAI_SYSTEM_PORT_ATTR_ADMIN_STATE','SAI_SYSTEM_PORT_ATTR_QOS_TC_TO_QUEUE_MAP'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_SYSTEM_PORT_ATTR_QOS_TC_TO_QUEUE_MAP'},'0x00000003'=>'SAI_SYSTEM_PORT_ATTR_PORT','SAI_SYSTEM_PORT_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_SYSTEM_PORT_ATTR_TYPE','value'=>'0x00000000'},'SAI_SYSTEM_PORT_ATTR_CONFIG_INFO'=>{'commit'=>'3132018','name'=>'SAI_SYSTEM_PORT_ATTR_CONFIG_INFO','value'=>'0x00000005'},'0x00000001'=>'SAI_SYSTEM_PORT_ATTR_QOS_NUMBER_OF_VOQS','0x00000002'=>'SAI_SYSTEM_PORT_ATTR_QOS_VOQ_LIST','SAI_SYSTEM_PORT_ATTR_QOS_NUMBER_OF_VOQS'=>{'value'=>'0x00000001','name'=>'SAI_SYSTEM_PORT_ATTR_QOS_NUMBER_OF_VOQS','commit'=>'3132018'},'SAI_SYSTEM_PORT_ATTR_QOS_VOQ_LIST'=>{'value'=>'0x00000002','name'=>'SAI_SYSTEM_PORT_ATTR_QOS_VOQ_LIST','commit'=>'3132018'},'SAI_SYSTEM_PORT_ATTR_ADMIN_STATE'=>{'name'=>'SAI_SYSTEM_PORT_ATTR_ADMIN_STATE','commit'=>'3132018','value'=>'0x00000004'},'0x00000000'=>'SAI_SYSTEM_PORT_ATTR_TYPE'},'sai_hostif_user_defined_trap_type_t'=>{'0x00000000'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ROUTER','SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGH'=>{'value'=>'0x00000001','name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGH','commit'=>'3132018'},'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ROUTER'=>{'value'=>'0x00000000','name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ROUTER','commit'=>'3132018'},'0x00000002'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ACL','0x00000001'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGHBOR','SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ACL'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ACL'},'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_INSEG_ENTRY'=>{'name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_INSEG_ENTRY','commit'=>'3132018','value'=>'0x00000004'},'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGHBOR'=>{'name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGHBOR','commit'=>'3132018','value'=>'0x00000001'},'0x00000003'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_FDB','0x00000004'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_INSEG_ENTRY','SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_TAM'=>{'commit'=>'8102213','name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_TAM','value'=>'0x00000005'},'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_FDB'=>{'name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_FDB','commit'=>'3132018','value'=>'0x00000003'},'0x00000005'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_TAM'},'sai_packet_action_t'=>{'SAI_PACKET_ACTION_DONOTDROP'=>{'value'=>'0x00000008','commit'=>'4e29dab','name'=>'SAI_PACKET_ACTION_DONOTDROP'},'0x00000001'=>'SAI_PACKET_ACTION_FORWARD','SAI_PACKET_ACTION_TRAP'=>{'commit'=>'3132018','name'=>'SAI_PACKET_ACTION_TRAP','value'=>'0x00000004'},'SAI_PACKET_ACTION_TRANSIT'=>{'name'=>'SAI_PACKET_ACTION_TRANSIT','commit'=>'3132018','value'=>'0x00000007'},'SAI_PACKET_ACTION_LOG'=>{'value'=>'0x00000005','name'=>'SAI_PACKET_ACTION_LOG','commit'=>'3132018'},'SAI_PACKET_ACTION_DENY'=>{'value'=>'0x00000006','name'=>'SAI_PACKET_ACTION_DENY','commit'=>'3132018'},'SAI_PACKET_ACTION_DROP'=>{'value'=>'0x00000000','name'=>'SAI_PACKET_ACTION_DROP','commit'=>'3132018'},'0x00000007'=>'SAI_PACKET_ACTION_TRANSIT','0x00000000'=>'SAI_PACKET_ACTION_DROP','SAI_PACKET_ACTION_COPY'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PACKET_ACTION_COPY'},'0x00000002'=>'SAI_PACKET_ACTION_COPY','SAI_PACKET_ACTION_FORWARD'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PACKET_ACTION_FORWARD'},'0x00000008'=>'SAI_PACKET_ACTION_DONOTDROP','0x00000006'=>'SAI_PACKET_ACTION_DENY','0x00000005'=>'SAI_PACKET_ACTION_LOG','0x00000003'=>'SAI_PACKET_ACTION_COPY_CANCEL','SAI_PACKET_ACTION_COPY_CANCEL'=>{'value'=>'0x00000003','name'=>'SAI_PACKET_ACTION_COPY_CANCEL','commit'=>'3132018'},'0x00000004'=>'SAI_PACKET_ACTION_TRAP'},'sai_route_entry_attr_t'=>{'0x00000004'=>'SAI_ROUTE_ENTRY_ATTR_IP_ADDR_FAMILY','SAI_ROUTE_ENTRY_ATTR_PREFIX_AGG_ID'=>{'value'=>'0x00000006','commit'=>'440f3c7','name'=>'SAI_ROUTE_ENTRY_ATTR_PREFIX_AGG_ID'},'SAI_ROUTE_ENTRY_ATTR_USER_TRAP_ID'=>{'commit'=>'3132018','name'=>'SAI_ROUTE_ENTRY_ATTR_USER_TRAP_ID','value'=>'0x00000001'},'SAI_ROUTE_ENTRY_ATTR_PACKET_ACTION'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ROUTE_ENTRY_ATTR_PACKET_ACTION'},'0x00000003'=>'SAI_ROUTE_ENTRY_ATTR_META_DATA','SAI_ROUTE_ENTRY_ATTR_COUNTER_ID'=>{'commit'=>'3132018','name'=>'SAI_ROUTE_ENTRY_ATTR_COUNTER_ID','value'=>'0x00000005'},'SAI_ROUTE_ENTRY_ATTR_META_DATA'=>{'commit'=>'3132018','name'=>'SAI_ROUTE_ENTRY_ATTR_META_DATA','value'=>'0x00000003'},'0x00000005'=>'SAI_ROUTE_ENTRY_ATTR_COUNTER_ID','SAI_ROUTE_ENTRY_ATTR_IP_ADDR_FAMILY'=>{'commit'=>'3132018','name'=>'SAI_ROUTE_ENTRY_ATTR_IP_ADDR_FAMILY','value'=>'0x00000004'},'0x00000006'=>'SAI_ROUTE_ENTRY_ATTR_PREFIX_AGG_ID','0x00000002'=>'SAI_ROUTE_ENTRY_ATTR_NEXT_HOP_ID','0x00000000'=>'SAI_ROUTE_ENTRY_ATTR_PACKET_ACTION','0x00000001'=>'SAI_ROUTE_ENTRY_ATTR_USER_TRAP_ID','SAI_ROUTE_ENTRY_ATTR_NEXT_HOP_ID'=>{'name'=>'SAI_ROUTE_ENTRY_ATTR_NEXT_HOP_ID','commit'=>'3132018','value'=>'0x00000002'}},'sai_tam_event_threshold_attr_t'=>{'SAI_TAM_EVENT_THRESHOLD_ATTR_ABS_VALUE'=>{'name'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_ABS_VALUE','commit'=>'3132018','value'=>'0x00000004'},'SAI_TAM_EVENT_THRESHOLD_ATTR_LATENCY'=>{'value'=>'0x00000002','name'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_LATENCY','commit'=>'3132018'},'0x00000003'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_RATE','0x00000000'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_HIGH_WATERMARK','SAI_TAM_EVENT_THRESHOLD_ATTR_UNIT'=>{'value'=>'0x00000005','name'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_UNIT','commit'=>'3132018'},'0x00000004'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_ABS_VALUE','0x00000002'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_LATENCY','0x00000001'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_LOW_WATERMARK','SAI_TAM_EVENT_THRESHOLD_ATTR_LOW_WATERMARK'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_LOW_WATERMARK'},'SAI_TAM_EVENT_THRESHOLD_ATTR_HIGH_WATERMARK'=>{'name'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_HIGH_WATERMARK','commit'=>'3132018','value'=>'0x00000000'},'0x00000005'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_UNIT','SAI_TAM_EVENT_THRESHOLD_ATTR_RATE'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_RATE','value'=>'0x00000003'}},'sai_poe_pse_attr_t'=>{'SAI_POE_PSE_ATTR_ID'=>{'commit'=>'2587c3b','name'=>'SAI_POE_PSE_ATTR_ID','value'=>'0x00000000'},'0x00000005'=>'SAI_POE_PSE_ATTR_STATUS','SAI_POE_PSE_ATTR_SOFTWARE_VERSION'=>{'name'=>'SAI_POE_PSE_ATTR_SOFTWARE_VERSION','commit'=>'2587c3b','value'=>'0x00000002'},'0x00000004'=>'SAI_POE_PSE_ATTR_TEMPERATURE','0x00000003'=>'SAI_POE_PSE_ATTR_HARDWARE_VERSION','SAI_POE_PSE_ATTR_DEVICE_ID'=>{'value'=>'0x00000001','name'=>'SAI_POE_PSE_ATTR_DEVICE_ID','commit'=>'2587c3b'},'0x00000001'=>'SAI_POE_PSE_ATTR_DEVICE_ID','0x00000002'=>'SAI_POE_PSE_ATTR_SOFTWARE_VERSION','SAI_POE_PSE_ATTR_TEMPERATURE'=>{'value'=>'0x00000004','commit'=>'2587c3b','name'=>'SAI_POE_PSE_ATTR_TEMPERATURE'},'0x00000000'=>'SAI_POE_PSE_ATTR_ID','SAI_POE_PSE_ATTR_HARDWARE_VERSION'=>{'value'=>'0x00000003','commit'=>'2587c3b','name'=>'SAI_POE_PSE_ATTR_HARDWARE_VERSION'},'SAI_POE_PSE_ATTR_STATUS'=>{'value'=>'0x00000005','commit'=>'2587c3b','name'=>'SAI_POE_PSE_ATTR_STATUS'}},'sai_dtel_report_session_attr_t'=>{'SAI_DTEL_REPORT_SESSION_ATTR_VIRTUAL_ROUTER_ID'=>{'value'=>'0x00000002','name'=>'SAI_DTEL_REPORT_SESSION_ATTR_VIRTUAL_ROUTER_ID','commit'=>'3132018'},'SAI_DTEL_REPORT_SESSION_ATTR_SRC_IP'=>{'value'=>'0x00000000','name'=>'SAI_DTEL_REPORT_SESSION_ATTR_SRC_IP','commit'=>'3132018'},'0x00000001'=>'SAI_DTEL_REPORT_SESSION_ATTR_DST_IP_LIST','SAI_DTEL_REPORT_SESSION_ATTR_UDP_DST_PORT'=>{'commit'=>'3132018','name'=>'SAI_DTEL_REPORT_SESSION_ATTR_UDP_DST_PORT','value'=>'0x00000004'},'SAI_DTEL_REPORT_SESSION_ATTR_TRUNCATE_SIZE'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_DTEL_REPORT_SESSION_ATTR_TRUNCATE_SIZE'},'0x00000003'=>'SAI_DTEL_REPORT_SESSION_ATTR_TRUNCATE_SIZE','0x00000000'=>'SAI_DTEL_REPORT_SESSION_ATTR_SRC_IP','0x00000004'=>'SAI_DTEL_REPORT_SESSION_ATTR_UDP_DST_PORT','SAI_DTEL_REPORT_SESSION_ATTR_DST_IP_LIST'=>{'value'=>'0x00000001','name'=>'SAI_DTEL_REPORT_SESSION_ATTR_DST_IP_LIST','commit'=>'3132018'},'0x00000002'=>'SAI_DTEL_REPORT_SESSION_ATTR_VIRTUAL_ROUTER_ID'},'sai_packet_color_t'=>{'SAI_PACKET_COLOR_RED'=>{'commit'=>'3132018','name'=>'SAI_PACKET_COLOR_RED','value'=>'0x00000002'},'0x00000002'=>'SAI_PACKET_COLOR_RED','0x00000001'=>'SAI_PACKET_COLOR_YELLOW','0x00000000'=>'SAI_PACKET_COLOR_GREEN','SAI_PACKET_COLOR_YELLOW'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PACKET_COLOR_YELLOW'},'SAI_PACKET_COLOR_GREEN'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PACKET_COLOR_GREEN'}},'sai_qos_map_attr_t'=>{'SAI_QOS_MAP_ATTR_MAP_TO_VALUE_LIST'=>{'value'=>'0x00000001','name'=>'SAI_QOS_MAP_ATTR_MAP_TO_VALUE_LIST','commit'=>'3132018'},'SAI_QOS_MAP_ATTR_TYPE'=>{'name'=>'SAI_QOS_MAP_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_QOS_MAP_ATTR_MAP_TO_VALUE_LIST','0x00000000'=>'SAI_QOS_MAP_ATTR_TYPE'},'sai_generic_programmable_attr_t'=>{'0x00000000'=>'SAI_GENERIC_PROGRAMMABLE_ATTR_OBJECT_NAME','0x00000002'=>'SAI_GENERIC_PROGRAMMABLE_ATTR_COUNTER_ID','SAI_GENERIC_PROGRAMMABLE_ATTR_ENTRY'=>{'value'=>'0x00000001','commit'=>'06cb167','name'=>'SAI_GENERIC_PROGRAMMABLE_ATTR_ENTRY'},'0x00000001'=>'SAI_GENERIC_PROGRAMMABLE_ATTR_ENTRY','SAI_GENERIC_PROGRAMMABLE_ATTR_COUNTER_ID'=>{'commit'=>'06cb167','name'=>'SAI_GENERIC_PROGRAMMABLE_ATTR_COUNTER_ID','value'=>'0x00000002'},'SAI_GENERIC_PROGRAMMABLE_ATTR_OBJECT_NAME'=>{'name'=>'SAI_GENERIC_PROGRAMMABLE_ATTR_OBJECT_NAME','commit'=>'06cb167','value'=>'0x00000000'}},'sai_macsec_direction_t'=>{'SAI_MACSEC_DIRECTION_INGRESS'=>{'name'=>'SAI_MACSEC_DIRECTION_INGRESS','commit'=>'3132018','value'=>'0x00000001'},'SAI_MACSEC_DIRECTION_EGRESS'=>{'name'=>'SAI_MACSEC_DIRECTION_EGRESS','commit'=>'3132018','value'=>'0x00000000'},'0x00000000'=>'SAI_MACSEC_DIRECTION_EGRESS','0x00000001'=>'SAI_MACSEC_DIRECTION_INGRESS'},'sai_switch_type_t'=>{'0x00000002'=>'SAI_SWITCH_TYPE_VOQ','0x00000004'=>'SAI_SWITCH_TYPE_POE','SAI_SWITCH_TYPE_FABRIC'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_TYPE_FABRIC','value'=>'0x00000003'},'SAI_SWITCH_TYPE_VOQ'=>{'name'=>'SAI_SWITCH_TYPE_VOQ','commit'=>'3132018','value'=>'0x00000002'},'0x00000003'=>'SAI_SWITCH_TYPE_FABRIC','0x00000000'=>'SAI_SWITCH_TYPE_NPU','SAI_SWITCH_TYPE_NPU'=>{'value'=>'0x00000000','name'=>'SAI_SWITCH_TYPE_NPU','commit'=>'3132018'},'SAI_SWITCH_TYPE_POE'=>{'commit'=>'2587c3b','name'=>'SAI_SWITCH_TYPE_POE','value'=>'0x00000004'},'SAI_SWITCH_TYPE_PHY'=>{'value'=>'0x00000001','name'=>'SAI_SWITCH_TYPE_PHY','commit'=>'3132018'},'0x00000001'=>'SAI_SWITCH_TYPE_PHY'},'sai_bridge_port_fdb_learning_mode_t'=>{'0x00000005'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_FDB_NOTIFICATION','SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW','value'=>'0x00000002'},'0x00000004'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_CPU_LOG','0x00000003'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_CPU_TRAP','SAI_BRIDGE_PORT_FDB_LEARNING_MODE_CPU_TRAP'=>{'name'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_CPU_TRAP','commit'=>'3132018','value'=>'0x00000003'},'0x00000001'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_DISABLE','0x00000002'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW','SAI_BRIDGE_PORT_FDB_LEARNING_MODE_FDB_NOTIFICATION'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_FDB_NOTIFICATION','value'=>'0x00000005'},'0x00000000'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_DROP','SAI_BRIDGE_PORT_FDB_LEARNING_MODE_CPU_LOG'=>{'name'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_CPU_LOG','commit'=>'3132018','value'=>'0x00000004'},'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_DROP'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_DROP'},'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_DISABLE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_DISABLE'}},'sai_ingress_priority_group_attr_t'=>{'SAI_INGRESS_PRIORITY_GROUP_ATTR_PORT'=>{'value'=>'0x00000001','name'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_PORT','commit'=>'3132018'},'SAI_INGRESS_PRIORITY_GROUP_ATTR_BUFFER_PROFILE'=>{'value'=>'0x00000000','name'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_BUFFER_PROFILE','commit'=>'3132018'},'0x00000002'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_TAM','0x00000000'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_BUFFER_PROFILE','0x00000003'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_INDEX','SAI_INGRESS_PRIORITY_GROUP_ATTR_TAM'=>{'commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_TAM','value'=>'0x00000002'},'SAI_INGRESS_PRIORITY_GROUP_ATTR_INDEX'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_INDEX'},'0x00000001'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_PORT'},'sai_ipsec_port_stat_t'=>{'SAI_IPSEC_PORT_STAT_TX_IPSEC_PKTS'=>{'name'=>'SAI_IPSEC_PORT_STAT_TX_IPSEC_PKTS','commit'=>'231e67e','value'=>'0x00000001'},'0x00000000'=>'SAI_IPSEC_PORT_STAT_TX_ERROR_PKTS','0x00000002'=>'SAI_IPSEC_PORT_STAT_TX_NON_IPSEC_PKTS','SAI_IPSEC_PORT_STAT_TX_NON_IPSEC_PKTS'=>{'value'=>'0x00000002','name'=>'SAI_IPSEC_PORT_STAT_TX_NON_IPSEC_PKTS','commit'=>'231e67e'},'0x00000001'=>'SAI_IPSEC_PORT_STAT_TX_IPSEC_PKTS','0x00000003'=>'SAI_IPSEC_PORT_STAT_RX_ERROR_PKTS','0x00000004'=>'SAI_IPSEC_PORT_STAT_RX_IPSEC_PKTS','SAI_IPSEC_PORT_STAT_RX_IPSEC_PKTS'=>{'value'=>'0x00000004','commit'=>'231e67e','name'=>'SAI_IPSEC_PORT_STAT_RX_IPSEC_PKTS'},'SAI_IPSEC_PORT_STAT_RX_ERROR_PKTS'=>{'name'=>'SAI_IPSEC_PORT_STAT_RX_ERROR_PKTS','commit'=>'231e67e','value'=>'0x00000003'},'SAI_IPSEC_PORT_STAT_TX_ERROR_PKTS'=>{'value'=>'0x00000000','commit'=>'231e67e','name'=>'SAI_IPSEC_PORT_STAT_TX_ERROR_PKTS'},'0x00000005'=>'SAI_IPSEC_PORT_STAT_RX_NON_IPSEC_PKTS','SAI_IPSEC_PORT_STAT_RX_NON_IPSEC_PKTS'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_PORT_STAT_RX_NON_IPSEC_PKTS','value'=>'0x00000005'}},'sai_policer_attr_t'=>{'0x00000003'=>'SAI_POLICER_ATTR_CBS','SAI_POLICER_ATTR_CBS'=>{'name'=>'SAI_POLICER_ATTR_CBS','commit'=>'3132018','value'=>'0x00000003'},'SAI_POLICER_ATTR_ENABLE_COUNTER_PACKET_ACTION_LIST'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_POLICER_ATTR_ENABLE_COUNTER_PACKET_ACTION_LIST'},'0x00000004'=>'SAI_POLICER_ATTR_CIR','0x00000006'=>'SAI_POLICER_ATTR_PIR','SAI_POLICER_ATTR_CIR'=>{'value'=>'0x00000004','name'=>'SAI_POLICER_ATTR_CIR','commit'=>'3132018'},'0x00000005'=>'SAI_POLICER_ATTR_PBS','SAI_POLICER_ATTR_YELLOW_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_POLICER_ATTR_YELLOW_PACKET_ACTION','value'=>'0x00000008'},'SAI_POLICER_ATTR_COLOR_SOURCE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_POLICER_ATTR_COLOR_SOURCE'},'0x0000000a'=>'SAI_POLICER_ATTR_ENABLE_COUNTER_PACKET_ACTION_LIST','0x00000009'=>'SAI_POLICER_ATTR_RED_PACKET_ACTION','0x00000000'=>'SAI_POLICER_ATTR_METER_TYPE','0x00000007'=>'SAI_POLICER_ATTR_GREEN_PACKET_ACTION','SAI_POLICER_ATTR_MODE'=>{'value'=>'0x00000001','name'=>'SAI_POLICER_ATTR_MODE','commit'=>'3132018'},'0x00000008'=>'SAI_POLICER_ATTR_YELLOW_PACKET_ACTION','SAI_POLICER_ATTR_PIR'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_POLICER_ATTR_PIR'},'0x00000002'=>'SAI_POLICER_ATTR_COLOR_SOURCE','SAI_POLICER_ATTR_OBJECT_STAGE'=>{'value'=>'0x0000000b','commit'=>'e0343e6','name'=>'SAI_POLICER_ATTR_OBJECT_STAGE'},'0x00000001'=>'SAI_POLICER_ATTR_MODE','SAI_POLICER_ATTR_GREEN_PACKET_ACTION'=>{'value'=>'0x00000007','name'=>'SAI_POLICER_ATTR_GREEN_PACKET_ACTION','commit'=>'3132018'},'SAI_POLICER_ATTR_METER_TYPE'=>{'name'=>'SAI_POLICER_ATTR_METER_TYPE','commit'=>'3132018','value'=>'0x00000000'},'SAI_POLICER_ATTR_RED_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_POLICER_ATTR_RED_PACKET_ACTION','value'=>'0x00000009'},'SAI_POLICER_ATTR_PBS'=>{'name'=>'SAI_POLICER_ATTR_PBS','commit'=>'3132018','value'=>'0x00000005'},'0x0000000b'=>'SAI_POLICER_ATTR_OBJECT_STAGE'},'sai_queue_attr_t'=>{'0x00000002'=>'SAI_QUEUE_ATTR_INDEX','SAI_QUEUE_ATTR_PFC_DLR_PACKET_ACTION'=>{'commit'=>'4c40bac','name'=>'SAI_QUEUE_ATTR_PFC_DLR_PACKET_ACTION','value'=>'0x0000000b'},'SAI_QUEUE_ATTR_TAM_OBJECT'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_QUEUE_ATTR_TAM_OBJECT'},'SAI_QUEUE_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_ATTR_TYPE','value'=>'0x00000000'},'0x00000004'=>'SAI_QUEUE_ATTR_WRED_PROFILE_ID','SAI_QUEUE_ATTR_BUFFER_PROFILE_ID'=>{'value'=>'0x00000005','name'=>'SAI_QUEUE_ATTR_BUFFER_PROFILE_ID','commit'=>'3132018'},'SAI_QUEUE_ATTR_PARENT_SCHEDULER_NODE'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_QUEUE_ATTR_PARENT_SCHEDULER_NODE'},'0x00000003'=>'SAI_QUEUE_ATTR_PARENT_SCHEDULER_NODE','SAI_QUEUE_ATTR_PORT'=>{'name'=>'SAI_QUEUE_ATTR_PORT','commit'=>'3132018','value'=>'0x00000001'},'0x0000000a'=>'SAI_QUEUE_ATTR_TAM_OBJECT','0x00000005'=>'SAI_QUEUE_ATTR_BUFFER_PROFILE_ID','0x0000000c'=>'SAI_QUEUE_ATTR_PFC_CONTINUOUS_DEADLOCK_STATE','SAI_QUEUE_ATTR_PAUSE_STATUS'=>{'name'=>'SAI_QUEUE_ATTR_PAUSE_STATUS','commit'=>'3132018','value'=>'0x00000007'},'SAI_QUEUE_ATTR_SCHEDULER_PROFILE_ID'=>{'value'=>'0x00000006','name'=>'SAI_QUEUE_ATTR_SCHEDULER_PROFILE_ID','commit'=>'3132018'},'0x00000008'=>'SAI_QUEUE_ATTR_ENABLE_PFC_DLDR','0x00000007'=>'SAI_QUEUE_ATTR_PAUSE_STATUS','SAI_QUEUE_ATTR_PFC_DLR_INIT'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_ATTR_PFC_DLR_INIT','value'=>'0x00000009'},'0x00000000'=>'SAI_QUEUE_ATTR_TYPE','0x00000009'=>'SAI_QUEUE_ATTR_PFC_DLR_INIT','SAI_QUEUE_ATTR_ENABLE_PFC_DLDR'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_QUEUE_ATTR_ENABLE_PFC_DLDR'},'0x0000000b'=>'SAI_QUEUE_ATTR_PFC_DLR_PACKET_ACTION','0x00000001'=>'SAI_QUEUE_ATTR_PORT','SAI_QUEUE_ATTR_WRED_PROFILE_ID'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_ATTR_WRED_PROFILE_ID','value'=>'0x00000004'},'SAI_QUEUE_ATTR_INDEX'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_ATTR_INDEX','value'=>'0x00000002'},'SAI_QUEUE_ATTR_PFC_CONTINUOUS_DEADLOCK_STATE'=>{'value'=>'0x0000000c','name'=>'SAI_QUEUE_ATTR_PFC_CONTINUOUS_DEADLOCK_STATE','commit'=>'4c40bac'},'0x00000006'=>'SAI_QUEUE_ATTR_SCHEDULER_PROFILE_ID'},'sai_tam_event_type_t'=>{'SAI_TAM_EVENT_TYPE_QUEUE_TAIL_DROP'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_TYPE_QUEUE_TAIL_DROP','value'=>'0x00000004'},'0x00000009'=>'SAI_TAM_EVENT_TYPE_BSP','0x00000000'=>'SAI_TAM_EVENT_TYPE_FLOW_STATE','SAI_TAM_EVENT_TYPE_QUEUE_THRESHOLD'=>{'value'=>'0x00000003','name'=>'SAI_TAM_EVENT_TYPE_QUEUE_THRESHOLD','commit'=>'3132018'},'0x00000007'=>'SAI_TAM_EVENT_TYPE_IPG_SHARED','SAI_TAM_EVENT_TYPE_IPG_SHARED'=>{'value'=>'0x00000007','name'=>'SAI_TAM_EVENT_TYPE_IPG_SHARED','commit'=>'3132018'},'0x00000008'=>'SAI_TAM_EVENT_TYPE_IPG_XOFF_ROOM','0x00000002'=>'SAI_TAM_EVENT_TYPE_FLOW_TCPFLAG','SAI_TAM_EVENT_TYPE_FLOW_STATE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TAM_EVENT_TYPE_FLOW_STATE'},'0x00000001'=>'SAI_TAM_EVENT_TYPE_FLOW_WATCHLIST','SAI_TAM_EVENT_TYPE_FLOW_WATCHLIST'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_EVENT_TYPE_FLOW_WATCHLIST'},'SAI_TAM_EVENT_TYPE_RESOURCE_UTILIZATION'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_TAM_EVENT_TYPE_RESOURCE_UTILIZATION'},'0x00000003'=>'SAI_TAM_EVENT_TYPE_QUEUE_THRESHOLD','SAI_TAM_EVENT_TYPE_PACKET_DROP'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_TAM_EVENT_TYPE_PACKET_DROP'},'SAI_TAM_EVENT_TYPE_FLOW_TCPFLAG'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_TYPE_FLOW_TCPFLAG','value'=>'0x00000002'},'SAI_TAM_EVENT_TYPE_IPG_XOFF_ROOM'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_TYPE_IPG_XOFF_ROOM','value'=>'0x00000008'},'0x00000004'=>'SAI_TAM_EVENT_TYPE_QUEUE_TAIL_DROP','SAI_TAM_EVENT_TYPE_BSP'=>{'value'=>'0x00000009','name'=>'SAI_TAM_EVENT_TYPE_BSP','commit'=>'3132018'},'0x00000006'=>'SAI_TAM_EVENT_TYPE_RESOURCE_UTILIZATION','0x00000005'=>'SAI_TAM_EVENT_TYPE_PACKET_DROP'},'sai_macsec_port_attr_t'=>{'SAI_MACSEC_PORT_ATTR_MACSEC_DIRECTION'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_MACSEC_PORT_ATTR_MACSEC_DIRECTION'},'0x00000001'=>'SAI_MACSEC_PORT_ATTR_PORT_ID','SAI_MACSEC_PORT_ATTR_STAG_ENABLE'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_MACSEC_PORT_ATTR_STAG_ENABLE'},'SAI_MACSEC_PORT_ATTR_PORT_ID'=>{'name'=>'SAI_MACSEC_PORT_ATTR_PORT_ID','commit'=>'3132018','value'=>'0x00000001'},'0x00000002'=>'SAI_MACSEC_PORT_ATTR_CTAG_ENABLE','0x00000004'=>'SAI_MACSEC_PORT_ATTR_SWITCH_SWITCHING_MODE','SAI_MACSEC_PORT_ATTR_CTAG_ENABLE'=>{'value'=>'0x00000002','name'=>'SAI_MACSEC_PORT_ATTR_CTAG_ENABLE','commit'=>'3132018'},'0x00000003'=>'SAI_MACSEC_PORT_ATTR_STAG_ENABLE','0x00000000'=>'SAI_MACSEC_PORT_ATTR_MACSEC_DIRECTION','SAI_MACSEC_PORT_ATTR_SWITCH_SWITCHING_MODE'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_PORT_ATTR_SWITCH_SWITCHING_MODE','value'=>'0x00000004'}},'sai_udf_base_t'=>{'SAI_UDF_BASE_L4'=>{'commit'=>'3132018','name'=>'SAI_UDF_BASE_L4','value'=>'0x00000002'},'0x00000002'=>'SAI_UDF_BASE_L4','0x00000000'=>'SAI_UDF_BASE_L2','SAI_UDF_BASE_L2'=>{'commit'=>'3132018','name'=>'SAI_UDF_BASE_L2','value'=>'0x00000000'},'SAI_UDF_BASE_L3'=>{'name'=>'SAI_UDF_BASE_L3','commit'=>'3132018','value'=>'0x00000001'},'0x00000001'=>'SAI_UDF_BASE_L3'},'sai_tam_event_action_attr_t'=>{'SAI_TAM_EVENT_ACTION_ATTR_QOS_ACTION_TYPE'=>{'name'=>'SAI_TAM_EVENT_ACTION_ATTR_QOS_ACTION_TYPE','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_TAM_EVENT_ACTION_ATTR_REPORT_TYPE','0x00000001'=>'SAI_TAM_EVENT_ACTION_ATTR_QOS_ACTION_TYPE','SAI_TAM_EVENT_ACTION_ATTR_REPORT_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_TAM_EVENT_ACTION_ATTR_REPORT_TYPE','commit'=>'3132018'}},'sai_ars_attr_t'=>{'0x00000009'=>'SAI_ARS_ATTR_ALTERNATE_PATH_BIAS','SAI_ARS_ATTR_MAX_ALT_MEMEBERS_PER_GROUP'=>{'name'=>'SAI_ARS_ATTR_MAX_ALT_MEMEBERS_PER_GROUP','commit'=>'cec6e1c','value'=>'0x00000005'},'0x00000000'=>'SAI_ARS_ATTR_MODE','SAI_ARS_ATTR_ALTERNATE_PATH_BIAS'=>{'name'=>'SAI_ARS_ATTR_ALTERNATE_PATH_BIAS','commit'=>'cec6e1c','value'=>'0x00000009'},'0x00000007'=>'SAI_ARS_ATTR_PRIMARY_PATH_QUALITY_THRESHOLD','0x00000008'=>'SAI_ARS_ATTR_ALTERNATE_PATH_COST','SAI_ARS_ATTR_MON_ENABLE'=>{'value'=>'0x00000003','name'=>'SAI_ARS_ATTR_MON_ENABLE','commit'=>'cec6e1c'},'0x00000002'=>'SAI_ARS_ATTR_MAX_FLOWS','SAI_ARS_ATTR_PRIMARY_PATH_QUALITY_THRESHOLD'=>{'value'=>'0x00000007','name'=>'SAI_ARS_ATTR_PRIMARY_PATH_QUALITY_THRESHOLD','commit'=>'cec6e1c'},'SAI_ARS_ATTR_MODE'=>{'value'=>'0x00000000','commit'=>'cec6e1c','name'=>'SAI_ARS_ATTR_MODE'},'SAI_ARS_ATTR_SAMPLEPACKET_ENABLE'=>{'value'=>'0x00000004','commit'=>'cec6e1c','name'=>'SAI_ARS_ATTR_SAMPLEPACKET_ENABLE'},'0x00000001'=>'SAI_ARS_ATTR_IDLE_TIME','SAI_ARS_ATTR_ALTERNATE_PATH_COST'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_ATTR_ALTERNATE_PATH_COST','value'=>'0x00000008'},'SAI_ARS_ATTR_IDLE_TIME'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_ATTR_IDLE_TIME','value'=>'0x00000001'},'0x00000003'=>'SAI_ARS_ATTR_MON_ENABLE','SAI_ARS_ATTR_MAX_PRIMARY_MEMEBERS_PER_GROUP'=>{'name'=>'SAI_ARS_ATTR_MAX_PRIMARY_MEMEBERS_PER_GROUP','commit'=>'cec6e1c','value'=>'0x00000006'},'SAI_ARS_ATTR_MAX_FLOWS'=>{'value'=>'0x00000002','name'=>'SAI_ARS_ATTR_MAX_FLOWS','commit'=>'cec6e1c'},'0x00000004'=>'SAI_ARS_ATTR_SAMPLEPACKET_ENABLE','0x00000006'=>'SAI_ARS_ATTR_MAX_PRIMARY_MEMEBERS_PER_GROUP','0x00000005'=>'SAI_ARS_ATTR_MAX_ALT_MEMEBERS_PER_GROUP'},'sai_macsec_max_secure_associations_per_sc_t'=>{'0x00000001'=>'SAI_MACSEC_MAX_SECURE_ASSOCIATIONS_PER_SC_FOUR','SAI_MACSEC_MAX_SECURE_ASSOCIATIONS_PER_SC_TWO'=>{'value'=>'0x00000000','name'=>'SAI_MACSEC_MAX_SECURE_ASSOCIATIONS_PER_SC_TWO','commit'=>'dff19bc'},'0x00000000'=>'SAI_MACSEC_MAX_SECURE_ASSOCIATIONS_PER_SC_TWO','SAI_MACSEC_MAX_SECURE_ASSOCIATIONS_PER_SC_FOUR'=>{'value'=>'0x00000001','commit'=>'dff19bc','name'=>'SAI_MACSEC_MAX_SECURE_ASSOCIATIONS_PER_SC_FOUR'}},'sai_debug_counter_type_t'=>{'0x00000002'=>'SAI_DEBUG_COUNTER_TYPE_SWITCH_IN_DROP_REASONS','0x00000000'=>'SAI_DEBUG_COUNTER_TYPE_PORT_IN_DROP_REASONS','SAI_DEBUG_COUNTER_TYPE_SWITCH_OUT_DROP_REASONS'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_DEBUG_COUNTER_TYPE_SWITCH_OUT_DROP_REASONS'},'SAI_DEBUG_COUNTER_TYPE_PORT_IN_DROP_REASONS'=>{'commit'=>'3132018','name'=>'SAI_DEBUG_COUNTER_TYPE_PORT_IN_DROP_REASONS','value'=>'0x00000000'},'0x00000003'=>'SAI_DEBUG_COUNTER_TYPE_SWITCH_OUT_DROP_REASONS','SAI_DEBUG_COUNTER_TYPE_SWITCH_IN_DROP_REASONS'=>{'value'=>'0x00000002','name'=>'SAI_DEBUG_COUNTER_TYPE_SWITCH_IN_DROP_REASONS','commit'=>'3132018'},'SAI_DEBUG_COUNTER_TYPE_PORT_OUT_DROP_REASONS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_DEBUG_COUNTER_TYPE_PORT_OUT_DROP_REASONS'},'0x00000001'=>'SAI_DEBUG_COUNTER_TYPE_PORT_OUT_DROP_REASONS'},'sai_twamp_timestamp_format_t'=>{'0x00000000'=>'SAI_TWAMP_TIMESTAMP_FORMAT_NTP','0x00000001'=>'SAI_TWAMP_TIMESTAMP_FORMAT_PTP','SAI_TWAMP_TIMESTAMP_FORMAT_NTP'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_TIMESTAMP_FORMAT_NTP','value'=>'0x00000000'},'SAI_TWAMP_TIMESTAMP_FORMAT_PTP'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_TIMESTAMP_FORMAT_PTP','value'=>'0x00000001'}},'sai_acl_range_type_t'=>{'SAI_ACL_RANGE_TYPE_PACKET_LENGTH'=>{'value'=>'0x00000004','name'=>'SAI_ACL_RANGE_TYPE_PACKET_LENGTH','commit'=>'3132018'},'0x00000000'=>'SAI_ACL_RANGE_TYPE_L4_SRC_PORT_RANGE','0x00000003'=>'SAI_ACL_RANGE_TYPE_INNER_VLAN','0x00000002'=>'SAI_ACL_RANGE_TYPE_OUTER_VLAN','SAI_ACL_RANGE_TYPE_L4_SRC_PORT_RANGE'=>{'value'=>'0x00000000','name'=>'SAI_ACL_RANGE_TYPE_L4_SRC_PORT_RANGE','commit'=>'3132018'},'0x00000004'=>'SAI_ACL_RANGE_TYPE_PACKET_LENGTH','SAI_ACL_RANGE_TYPE_OUTER_VLAN'=>{'value'=>'0x00000002','name'=>'SAI_ACL_RANGE_TYPE_OUTER_VLAN','commit'=>'3132018'},'SAI_ACL_RANGE_TYPE_INNER_VLAN'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_ACL_RANGE_TYPE_INNER_VLAN'},'0x00000001'=>'SAI_ACL_RANGE_TYPE_L4_DST_PORT_RANGE','SAI_ACL_RANGE_TYPE_L4_DST_PORT_RANGE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_ACL_RANGE_TYPE_L4_DST_PORT_RANGE'}},'sai_mirror_session_congestion_mode_t'=>{'SAI_MIRROR_SESSION_CONGESTION_MODE_INDEPENDENT'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_CONGESTION_MODE_INDEPENDENT','value'=>'0x00000000'},'0x00000000'=>'SAI_MIRROR_SESSION_CONGESTION_MODE_INDEPENDENT','0x00000001'=>'SAI_MIRROR_SESSION_CONGESTION_MODE_CORRELATED','SAI_MIRROR_SESSION_CONGESTION_MODE_CORRELATED'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_CONGESTION_MODE_CORRELATED'}},'sai_udf_match_attr_t'=>{'0x00000000'=>'SAI_UDF_MATCH_ATTR_L2_TYPE','0x00000003'=>'SAI_UDF_MATCH_ATTR_PRIORITY','SAI_UDF_MATCH_ATTR_PRIORITY'=>{'commit'=>'3132018','name'=>'SAI_UDF_MATCH_ATTR_PRIORITY','value'=>'0x00000003'},'0x00000004'=>'SAI_UDF_MATCH_ATTR_L4_DST_PORT_TYPE','0x00000002'=>'SAI_UDF_MATCH_ATTR_GRE_TYPE','0x00000001'=>'SAI_UDF_MATCH_ATTR_L3_TYPE','SAI_UDF_MATCH_ATTR_L3_TYPE'=>{'commit'=>'3132018','name'=>'SAI_UDF_MATCH_ATTR_L3_TYPE','value'=>'0x00000001'},'SAI_UDF_MATCH_ATTR_L2_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_UDF_MATCH_ATTR_L2_TYPE'},'SAI_UDF_MATCH_ATTR_GRE_TYPE'=>{'name'=>'SAI_UDF_MATCH_ATTR_GRE_TYPE','commit'=>'3132018','value'=>'0x00000002'},'SAI_UDF_MATCH_ATTR_L4_DST_PORT_TYPE'=>{'name'=>'SAI_UDF_MATCH_ATTR_L4_DST_PORT_TYPE','commit'=>'56cc770','value'=>'0x00000004'}},'sai_samplepacket_attr_t'=>{'0x00000002'=>'SAI_SAMPLEPACKET_ATTR_MODE','SAI_SAMPLEPACKET_ATTR_TYPE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_SAMPLEPACKET_ATTR_TYPE'},'SAI_SAMPLEPACKET_ATTR_MODE'=>{'value'=>'0x00000002','name'=>'SAI_SAMPLEPACKET_ATTR_MODE','commit'=>'3132018'},'0x00000000'=>'SAI_SAMPLEPACKET_ATTR_SAMPLE_RATE','0x00000001'=>'SAI_SAMPLEPACKET_ATTR_TYPE','SAI_SAMPLEPACKET_ATTR_SAMPLE_RATE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_SAMPLEPACKET_ATTR_SAMPLE_RATE'}},'sai_twamp_pkt_tx_mode_t'=>{'0x00000001'=>'SAI_TWAMP_PKT_TX_MODE_PACKET_COUNT','0x00000000'=>'SAI_TWAMP_PKT_TX_MODE_CONTINUOUS','SAI_TWAMP_PKT_TX_MODE_PERIOD'=>{'value'=>'0x00000002','name'=>'SAI_TWAMP_PKT_TX_MODE_PERIOD','commit'=>'02c531d'},'SAI_TWAMP_PKT_TX_MODE_PACKET_COUNT'=>{'value'=>'0x00000001','name'=>'SAI_TWAMP_PKT_TX_MODE_PACKET_COUNT','commit'=>'02c531d'},'SAI_TWAMP_PKT_TX_MODE_CONTINUOUS'=>{'value'=>'0x00000000','commit'=>'02c531d','name'=>'SAI_TWAMP_PKT_TX_MODE_CONTINUOUS'},'0x00000002'=>'SAI_TWAMP_PKT_TX_MODE_PERIOD'},'sai_mcast_fdb_entry_attr_t'=>{'0x00000002'=>'SAI_MCAST_FDB_ENTRY_ATTR_META_DATA','0x00000000'=>'SAI_MCAST_FDB_ENTRY_ATTR_GROUP_ID','SAI_MCAST_FDB_ENTRY_ATTR_GROUP_ID'=>{'value'=>'0x00000000','name'=>'SAI_MCAST_FDB_ENTRY_ATTR_GROUP_ID','commit'=>'3132018'},'SAI_MCAST_FDB_ENTRY_ATTR_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_MCAST_FDB_ENTRY_ATTR_PACKET_ACTION','value'=>'0x00000001'},'SAI_MCAST_FDB_ENTRY_ATTR_META_DATA'=>{'value'=>'0x00000002','name'=>'SAI_MCAST_FDB_ENTRY_ATTR_META_DATA','commit'=>'3132018'},'0x00000001'=>'SAI_MCAST_FDB_ENTRY_ATTR_PACKET_ACTION'},'sai_switch_switching_mode_t'=>{'SAI_SWITCH_SWITCHING_MODE_STORE_AND_FORWARD'=>{'name'=>'SAI_SWITCH_SWITCHING_MODE_STORE_AND_FORWARD','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_SWITCH_SWITCHING_MODE_CUT_THROUGH','0x00000001'=>'SAI_SWITCH_SWITCHING_MODE_STORE_AND_FORWARD','SAI_SWITCH_SWITCHING_MODE_CUT_THROUGH'=>{'value'=>'0x00000000','name'=>'SAI_SWITCH_SWITCHING_MODE_CUT_THROUGH','commit'=>'3132018'}},'sai_acl_table_chain_group_stage_t'=>{'0x00000001'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_1','SAI_ACL_TABLE_CHAIN_GROUP_STAGE_3'=>{'value'=>'0x00000003','name'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_3','commit'=>'fdaf928'},'0x00000003'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_3','SAI_ACL_TABLE_CHAIN_GROUP_STAGE_2'=>{'value'=>'0x00000002','name'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_2','commit'=>'fdaf928'},'0x00000000'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_0','SAI_ACL_TABLE_CHAIN_GROUP_STAGE_0'=>{'value'=>'0x00000000','name'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_0','commit'=>'fdaf928'},'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_1'=>{'value'=>'0x00000001','name'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_1','commit'=>'fdaf928'},'0x00000002'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_2'},'sai_bridge_port_tagging_mode_t'=>{'SAI_BRIDGE_PORT_TAGGING_MODE_TAGGED'=>{'name'=>'SAI_BRIDGE_PORT_TAGGING_MODE_TAGGED','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_BRIDGE_PORT_TAGGING_MODE_UNTAGGED','SAI_BRIDGE_PORT_TAGGING_MODE_UNTAGGED'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_TAGGING_MODE_UNTAGGED'},'0x00000001'=>'SAI_BRIDGE_PORT_TAGGING_MODE_TAGGED'},'sai_next_hop_group_member_observed_role_t'=>{'0x00000000'=>'SAI_NEXT_HOP_GROUP_MEMBER_OBSERVED_ROLE_ACTIVE','SAI_NEXT_HOP_GROUP_MEMBER_OBSERVED_ROLE_INACTIVE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_OBSERVED_ROLE_INACTIVE'},'SAI_NEXT_HOP_GROUP_MEMBER_OBSERVED_ROLE_ACTIVE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_OBSERVED_ROLE_ACTIVE'},'0x00000001'=>'SAI_NEXT_HOP_GROUP_MEMBER_OBSERVED_ROLE_INACTIVE'},'sai_my_sid_entry_attr_t'=>{'0x00000000'=>'SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR','0x00000007'=>'SAI_MY_SID_ENTRY_ATTR_COUNTER_ID','SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR'=>{'name'=>'SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR','commit'=>'3132018','value'=>'0x00000000'},'SAI_MY_SID_ENTRY_ATTR_COUNTER_ID'=>{'name'=>'SAI_MY_SID_ENTRY_ATTR_COUNTER_ID','commit'=>'3132018','value'=>'0x00000007'},'SAI_MY_SID_ENTRY_ATTR_TRAP_PRIORITY'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ATTR_TRAP_PRIORITY','value'=>'0x00000003'},'0x00000002'=>'SAI_MY_SID_ENTRY_ATTR_PACKET_ACTION','0x00000001'=>'SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR_FLAVOR','SAI_MY_SID_ENTRY_ATTR_TUNNEL_ID'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ATTR_TUNNEL_ID','value'=>'0x00000005'},'0x00000003'=>'SAI_MY_SID_ENTRY_ATTR_TRAP_PRIORITY','SAI_MY_SID_ENTRY_ATTR_VRF'=>{'value'=>'0x00000006','name'=>'SAI_MY_SID_ENTRY_ATTR_VRF','commit'=>'3132018'},'SAI_MY_SID_ENTRY_ATTR_PACKET_ACTION'=>{'name'=>'SAI_MY_SID_ENTRY_ATTR_PACKET_ACTION','commit'=>'3132018','value'=>'0x00000002'},'0x00000004'=>'SAI_MY_SID_ENTRY_ATTR_NEXT_HOP_ID','SAI_MY_SID_ENTRY_ATTR_NEXT_HOP_ID'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ATTR_NEXT_HOP_ID'},'0x00000006'=>'SAI_MY_SID_ENTRY_ATTR_VRF','0x00000005'=>'SAI_MY_SID_ENTRY_ATTR_TUNNEL_ID','SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR_FLAVOR'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR_FLAVOR','value'=>'0x00000001'}},'sai_hostif_type_t'=>{'SAI_HOSTIF_TYPE_GENETLINK'=>{'name'=>'SAI_HOSTIF_TYPE_GENETLINK','commit'=>'3132018','value'=>'0x00000002'},'0x00000001'=>'SAI_HOSTIF_TYPE_FD','SAI_HOSTIF_TYPE_NETDEV'=>{'name'=>'SAI_HOSTIF_TYPE_NETDEV','commit'=>'3132018','value'=>'0x00000000'},'0x00000002'=>'SAI_HOSTIF_TYPE_GENETLINK','SAI_HOSTIF_TYPE_FD'=>{'value'=>'0x00000001','name'=>'SAI_HOSTIF_TYPE_FD','commit'=>'3132018'},'0x00000000'=>'SAI_HOSTIF_TYPE_NETDEV'},'sai_udf_group_type_t'=>{'0x00000001'=>'SAI_UDF_GROUP_TYPE_HASH','0x00000000'=>'SAI_UDF_GROUP_TYPE_GENERIC','SAI_UDF_GROUP_TYPE_GENERIC'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_UDF_GROUP_TYPE_GENERIC'},'SAI_UDF_GROUP_TYPE_HASH'=>{'name'=>'SAI_UDF_GROUP_TYPE_HASH','commit'=>'3132018','value'=>'0x00000001'}},'sai_tam_tel_type_attr_t'=>{'0x00000006'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_OUTPUT_QUEUE_STATS','0x0000000d'=>'SAI_TAM_TEL_TYPE_ATTR_DSCP_VALUE','SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_VIRTUAL_QUEUE_STATS'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_VIRTUAL_QUEUE_STATS'},'0x00000001'=>'SAI_TAM_TEL_TYPE_ATTR_INT_SWITCH_IDENTIFIER','SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_MMU_STATS'=>{'name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_MMU_STATS','commit'=>'3132018','value'=>'0x00000007'},'SAI_TAM_TEL_TYPE_ATTR_DSCP_VALUE'=>{'name'=>'SAI_TAM_TEL_TYPE_ATTR_DSCP_VALUE','commit'=>'3132018','value'=>'0x0000000d'},'0x0000000b'=>'SAI_TAM_TEL_TYPE_ATTR_FABRIC_Q','SAI_TAM_TEL_TYPE_ATTR_FABRIC_Q'=>{'commit'=>'3132018','name'=>'SAI_TAM_TEL_TYPE_ATTR_FABRIC_Q','value'=>'0x0000000b'},'0x00000009'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_FILTER_STATS','0x00000000'=>'SAI_TAM_TEL_TYPE_ATTR_TAM_TELEMETRY_TYPE','SAI_TAM_TEL_TYPE_ATTR_TAM_TELEMETRY_TYPE'=>{'commit'=>'3132018','name'=>'SAI_TAM_TEL_TYPE_ATTR_TAM_TELEMETRY_TYPE','value'=>'0x00000000'},'0x00000007'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_MMU_STATS','SAI_TAM_TEL_TYPE_ATTR_MATH_FUNC'=>{'name'=>'SAI_TAM_TEL_TYPE_ATTR_MATH_FUNC','commit'=>'3132018','value'=>'0x0000000e'},'0x00000008'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_FABRIC_STATS','SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS_INGRESS'=>{'name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS_INGRESS','commit'=>'3132018','value'=>'0x00000003'},'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS_EGRESS'=>{'value'=>'0x00000004','name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS_EGRESS','commit'=>'3132018'},'0x0000000c'=>'SAI_TAM_TEL_TYPE_ATTR_NE_ENABLE','SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_RESOURCE_UTILIZATION_STATS'=>{'commit'=>'3132018','name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_RESOURCE_UTILIZATION_STATS','value'=>'0x0000000a'},'0x0000000f'=>'SAI_TAM_TEL_TYPE_ATTR_REPORT_ID','0x0000000e'=>'SAI_TAM_TEL_TYPE_ATTR_MATH_FUNC','0x00000005'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_VIRTUAL_QUEUE_STATS','0x0000000a'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_RESOURCE_UTILIZATION_STATS','SAI_TAM_TEL_TYPE_ATTR_INT_SWITCH_IDENTIFIER'=>{'name'=>'SAI_TAM_TEL_TYPE_ATTR_INT_SWITCH_IDENTIFIER','commit'=>'3132018','value'=>'0x00000001'},'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS'},'0x00000003'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS_INGRESS','0x00000010'=>'SAI_TAM_TEL_TYPE_ATTR_COUNTER_SUBSCRIPTION_LIST','SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_FILTER_STATS'=>{'value'=>'0x00000009','name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_FILTER_STATS','commit'=>'3132018'},'0x00000004'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS_EGRESS','SAI_TAM_TEL_TYPE_ATTR_REPORT_ID'=>{'commit'=>'3132018','name'=>'SAI_TAM_TEL_TYPE_ATTR_REPORT_ID','value'=>'0x0000000f'},'SAI_TAM_TEL_TYPE_ATTR_NE_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_TAM_TEL_TYPE_ATTR_NE_ENABLE','value'=>'0x0000000c'},'SAI_TAM_TEL_TYPE_ATTR_COUNTER_SUBSCRIPTION_LIST'=>{'value'=>'0x00000010','commit'=>'6f0550e','name'=>'SAI_TAM_TEL_TYPE_ATTR_COUNTER_SUBSCRIPTION_LIST'},'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_FABRIC_STATS'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_FABRIC_STATS'},'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_OUTPUT_QUEUE_STATS'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_OUTPUT_QUEUE_STATS'},'0x00000002'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS'},'sai_tam_transport_attr_t'=>{'SAI_TAM_TRANSPORT_ATTR_TRANSPORT_AUTH_TYPE'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_ATTR_TRANSPORT_AUTH_TYPE'},'SAI_TAM_TRANSPORT_ATTR_TRANSPORT_TYPE'=>{'commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_ATTR_TRANSPORT_TYPE','value'=>'0x00000000'},'0x00000001'=>'SAI_TAM_TRANSPORT_ATTR_SRC_PORT','SAI_TAM_TRANSPORT_ATTR_SRC_PORT'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_ATTR_SRC_PORT'},'SAI_TAM_TRANSPORT_ATTR_MTU'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_ATTR_MTU'},'0x00000004'=>'SAI_TAM_TRANSPORT_ATTR_MTU','0x00000002'=>'SAI_TAM_TRANSPORT_ATTR_DST_PORT','0x00000000'=>'SAI_TAM_TRANSPORT_ATTR_TRANSPORT_TYPE','0x00000003'=>'SAI_TAM_TRANSPORT_ATTR_TRANSPORT_AUTH_TYPE','SAI_TAM_TRANSPORT_ATTR_DST_PORT'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_ATTR_DST_PORT'}},'sai_outseg_type_t'=>{'SAI_OUTSEG_TYPE_SWAP'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_OUTSEG_TYPE_SWAP'},'SAI_OUTSEG_TYPE_PUSH'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_OUTSEG_TYPE_PUSH'},'0x00000000'=>'SAI_OUTSEG_TYPE_PUSH','0x00000001'=>'SAI_OUTSEG_TYPE_SWAP'},'sai_port_pool_stat_t'=>{'SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS'=>{'value'=>'0x0000000b','commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS'},'SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_BYTES','value'=>'0x0000000a'},'0x00000004'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_BYTES','0x0000000f'=>'SAI_PORT_POOL_STAT_WRED_ECN_MARKED_PACKETS','0x0000000c'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES','0x00000005'=>'SAI_PORT_POOL_STAT_RED_WRED_DROPPED_PACKETS','0x0000000e'=>'SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_BYTES','SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_BYTES','value'=>'0x00000002'},'SAI_PORT_POOL_STAT_WRED_ECN_MARKED_PACKETS'=>{'name'=>'SAI_PORT_POOL_STAT_WRED_ECN_MARKED_PACKETS','commit'=>'3132018','value'=>'0x0000000f'},'0x00000002'=>'SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_BYTES','SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS','value'=>'0x00000003'},'SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_PACKETS'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_PACKETS'},'SAI_PORT_POOL_STAT_WRED_DROPPED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_WRED_DROPPED_PACKETS','value'=>'0x00000007'},'SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES','value'=>'0x0000000c'},'0x00000012'=>'SAI_PORT_POOL_STAT_WATERMARK_BYTES','SAI_PORT_POOL_STAT_WRED_ECN_MARKED_BYTES'=>{'value'=>'0x00000010','commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_WRED_ECN_MARKED_BYTES'},'0x0000000d'=>'SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS','0x00000008'=>'SAI_PORT_POOL_STAT_WRED_DROPPED_BYTES','0x00000014'=>'SAI_PORT_POOL_STAT_SHARED_WATERMARK_BYTES','SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000001','name'=>'SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_PACKETS','commit'=>'3132018'},'SAI_PORT_POOL_STAT_IF_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_IF_OCTETS','value'=>'0x00000000'},'0x00000015'=>'SAI_PORT_POOL_STAT_DROPPED_PKTS','0x00000003'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS','0x00000010'=>'SAI_PORT_POOL_STAT_WRED_ECN_MARKED_BYTES','SAI_PORT_POOL_STAT_CURR_OCCUPANCY_BYTES'=>{'name'=>'SAI_PORT_POOL_STAT_CURR_OCCUPANCY_BYTES','commit'=>'3132018','value'=>'0x00000011'},'SAI_PORT_POOL_STAT_RED_WRED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_RED_WRED_DROPPED_BYTES','value'=>'0x00000006'},'0x00000011'=>'SAI_PORT_POOL_STAT_CURR_OCCUPANCY_BYTES','0x0000000a'=>'SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_BYTES','SAI_PORT_POOL_STAT_DROPPED_PKTS'=>{'value'=>'0x00000015','commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_DROPPED_PKTS'},'SAI_PORT_POOL_STAT_SHARED_CURR_OCCUPANCY_BYTES'=>{'value'=>'0x00000013','name'=>'SAI_PORT_POOL_STAT_SHARED_CURR_OCCUPANCY_BYTES','commit'=>'3132018'},'SAI_PORT_POOL_STAT_SHARED_WATERMARK_BYTES'=>{'value'=>'0x00000014','name'=>'SAI_PORT_POOL_STAT_SHARED_WATERMARK_BYTES','commit'=>'3132018'},'SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS'=>{'value'=>'0x0000000d','name'=>'SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS','commit'=>'3132018'},'0x00000006'=>'SAI_PORT_POOL_STAT_RED_WRED_DROPPED_BYTES','SAI_PORT_POOL_STAT_WATERMARK_BYTES'=>{'value'=>'0x00000012','name'=>'SAI_PORT_POOL_STAT_WATERMARK_BYTES','commit'=>'3132018'},'0x00000013'=>'SAI_PORT_POOL_STAT_SHARED_CURR_OCCUPANCY_BYTES','0x00000009'=>'SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_PACKETS','0x00000000'=>'SAI_PORT_POOL_STAT_IF_OCTETS','0x00000007'=>'SAI_PORT_POOL_STAT_WRED_DROPPED_PACKETS','SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_BYTES','value'=>'0x00000004'},'SAI_PORT_POOL_STAT_WRED_DROPPED_BYTES'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_WRED_DROPPED_BYTES'},'0x00000001'=>'SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_PACKETS','SAI_PORT_POOL_STAT_RED_WRED_DROPPED_PACKETS'=>{'name'=>'SAI_PORT_POOL_STAT_RED_WRED_DROPPED_PACKETS','commit'=>'3132018','value'=>'0x00000005'},'SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_BYTES'=>{'value'=>'0x0000000e','commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_BYTES'},'0x0000000b'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS'},'sai_hostif_packet_attr_t'=>{'SAI_HOSTIF_PACKET_ATTR_TIMESTAMP'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_HOSTIF_PACKET_ATTR_TIMESTAMP'},'SAI_HOSTIF_PACKET_ATTR_HOSTIF_TX_TYPE'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_PACKET_ATTR_HOSTIF_TX_TYPE','value'=>'0x00000003'},'0x00000001'=>'SAI_HOSTIF_PACKET_ATTR_INGRESS_PORT','0x00000008'=>'SAI_HOSTIF_PACKET_ATTR_ZERO_COPY_TX','0x00000002'=>'SAI_HOSTIF_PACKET_ATTR_INGRESS_LAG','SAI_HOSTIF_PACKET_ATTR_EGRESS_PORT_OR_LAG'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_HOSTIF_PACKET_ATTR_EGRESS_PORT_OR_LAG'},'SAI_HOSTIF_PACKET_ATTR_EGRESS_QUEUE_INDEX'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_HOSTIF_PACKET_ATTR_EGRESS_QUEUE_INDEX'},'SAI_HOSTIF_PACKET_ATTR_INGRESS_LAG'=>{'value'=>'0x00000002','name'=>'SAI_HOSTIF_PACKET_ATTR_INGRESS_LAG','commit'=>'3132018'},'0x00000000'=>'SAI_HOSTIF_PACKET_ATTR_HOSTIF_TRAP_ID','0x00000007'=>'SAI_HOSTIF_PACKET_ATTR_EGRESS_QUEUE_INDEX','0x00000005'=>'SAI_HOSTIF_PACKET_ATTR_BRIDGE_ID','0x00000006'=>'SAI_HOSTIF_PACKET_ATTR_TIMESTAMP','SAI_HOSTIF_PACKET_ATTR_BRIDGE_ID'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_PACKET_ATTR_BRIDGE_ID','value'=>'0x00000005'},'SAI_HOSTIF_PACKET_ATTR_HOSTIF_TRAP_ID'=>{'name'=>'SAI_HOSTIF_PACKET_ATTR_HOSTIF_TRAP_ID','commit'=>'3132018','value'=>'0x00000000'},'SAI_HOSTIF_PACKET_ATTR_ZERO_COPY_TX'=>{'name'=>'SAI_HOSTIF_PACKET_ATTR_ZERO_COPY_TX','commit'=>'3132018','value'=>'0x00000008'},'0x00000004'=>'SAI_HOSTIF_PACKET_ATTR_EGRESS_PORT_OR_LAG','SAI_HOSTIF_PACKET_ATTR_INGRESS_PORT'=>{'value'=>'0x00000001','name'=>'SAI_HOSTIF_PACKET_ATTR_INGRESS_PORT','commit'=>'3132018'},'0x00000003'=>'SAI_HOSTIF_PACKET_ATTR_HOSTIF_TX_TYPE'},'sai_port_pool_attr_t'=>{'SAI_PORT_POOL_ATTR_PORT_ID'=>{'name'=>'SAI_PORT_POOL_ATTR_PORT_ID','commit'=>'3132018','value'=>'0x00000000'},'0x00000002'=>'SAI_PORT_POOL_ATTR_QOS_WRED_PROFILE_ID','0x00000001'=>'SAI_PORT_POOL_ATTR_BUFFER_POOL_ID','0x00000000'=>'SAI_PORT_POOL_ATTR_PORT_ID','SAI_PORT_POOL_ATTR_BUFFER_POOL_ID'=>{'name'=>'SAI_PORT_POOL_ATTR_BUFFER_POOL_ID','commit'=>'3132018','value'=>'0x00000001'},'SAI_PORT_POOL_ATTR_QOS_WRED_PROFILE_ID'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_ATTR_QOS_WRED_PROFILE_ID','value'=>'0x00000002'}},'sai_srv6_sidlist_attr_t'=>{'0x00000002'=>'SAI_SRV6_SIDLIST_ATTR_SEGMENT_LIST','SAI_SRV6_SIDLIST_ATTR_SEGMENT_LIST'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_SRV6_SIDLIST_ATTR_SEGMENT_LIST'},'0x00000003'=>'SAI_SRV6_SIDLIST_ATTR_NEXT_HOP_ID','0x00000000'=>'SAI_SRV6_SIDLIST_ATTR_TYPE','SAI_SRV6_SIDLIST_ATTR_TLV_LIST'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_SRV6_SIDLIST_ATTR_TLV_LIST'},'SAI_SRV6_SIDLIST_ATTR_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_SRV6_SIDLIST_ATTR_TYPE'},'SAI_SRV6_SIDLIST_ATTR_NEXT_HOP_ID'=>{'value'=>'0x00000003','name'=>'SAI_SRV6_SIDLIST_ATTR_NEXT_HOP_ID','commit'=>'440f3c7'},'0x00000001'=>'SAI_SRV6_SIDLIST_ATTR_TLV_LIST'},'sai_bridge_attr_t'=>{'SAI_BRIDGE_ATTR_UNKNOWN_MULTICAST_FLOOD_CONTROL_TYPE'=>{'name'=>'SAI_BRIDGE_ATTR_UNKNOWN_MULTICAST_FLOOD_CONTROL_TYPE','commit'=>'3132018','value'=>'0x00000006'},'0x00000006'=>'SAI_BRIDGE_ATTR_UNKNOWN_MULTICAST_FLOOD_CONTROL_TYPE','0x00000005'=>'SAI_BRIDGE_ATTR_UNKNOWN_UNICAST_FLOOD_GROUP','0x00000003'=>'SAI_BRIDGE_ATTR_LEARN_DISABLE','0x00000004'=>'SAI_BRIDGE_ATTR_UNKNOWN_UNICAST_FLOOD_CONTROL_TYPE','SAI_BRIDGE_ATTR_BROADCAST_FLOOD_CONTROL_TYPE'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_ATTR_BROADCAST_FLOOD_CONTROL_TYPE','value'=>'0x00000008'},'SAI_BRIDGE_ATTR_BROADCAST_FLOOD_GROUP'=>{'value'=>'0x00000009','name'=>'SAI_BRIDGE_ATTR_BROADCAST_FLOOD_GROUP','commit'=>'3132018'},'SAI_BRIDGE_ATTR_UNKNOWN_UNICAST_FLOOD_GROUP'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_ATTR_UNKNOWN_UNICAST_FLOOD_GROUP','value'=>'0x00000005'},'0x00000001'=>'SAI_BRIDGE_ATTR_PORT_LIST','SAI_BRIDGE_ATTR_UNKNOWN_UNICAST_FLOOD_CONTROL_TYPE'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_ATTR_UNKNOWN_UNICAST_FLOOD_CONTROL_TYPE','value'=>'0x00000004'},'0x00000007'=>'SAI_BRIDGE_ATTR_UNKNOWN_MULTICAST_FLOOD_GROUP','SAI_BRIDGE_ATTR_PORT_LIST'=>{'name'=>'SAI_BRIDGE_ATTR_PORT_LIST','commit'=>'3132018','value'=>'0x00000001'},'SAI_BRIDGE_ATTR_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_BRIDGE_ATTR_TYPE','commit'=>'3132018'},'0x00000009'=>'SAI_BRIDGE_ATTR_BROADCAST_FLOOD_GROUP','0x00000000'=>'SAI_BRIDGE_ATTR_TYPE','SAI_BRIDGE_ATTR_LEARN_DISABLE'=>{'value'=>'0x00000003','name'=>'SAI_BRIDGE_ATTR_LEARN_DISABLE','commit'=>'3132018'},'0x00000002'=>'SAI_BRIDGE_ATTR_MAX_LEARNED_ADDRESSES','0x00000008'=>'SAI_BRIDGE_ATTR_BROADCAST_FLOOD_CONTROL_TYPE','SAI_BRIDGE_ATTR_MAX_LEARNED_ADDRESSES'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_BRIDGE_ATTR_MAX_LEARNED_ADDRESSES'},'SAI_BRIDGE_ATTR_UNKNOWN_MULTICAST_FLOOD_GROUP'=>{'value'=>'0x00000007','name'=>'SAI_BRIDGE_ATTR_UNKNOWN_MULTICAST_FLOOD_GROUP','commit'=>'3132018'}},'sai_qos_map_type_t'=>{'0x00000004'=>'SAI_QOS_MAP_TYPE_TC_TO_QUEUE','SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DOT1P'=>{'name'=>'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DOT1P','commit'=>'3132018','value'=>'0x00000006'},'SAI_QOS_MAP_TYPE_DSCP_TO_TC'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_QOS_MAP_TYPE_DSCP_TO_TC'},'0x00000003'=>'SAI_QOS_MAP_TYPE_DSCP_TO_COLOR','0x00000005'=>'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DSCP','0x0000000e'=>'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_FORWARDING_CLASS','SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DSCP'=>{'name'=>'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DSCP','commit'=>'3132018','value'=>'0x00000005'},'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_TC'=>{'value'=>'0x0000000a','name'=>'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_TC','commit'=>'3132018'},'0x0000000a'=>'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_TC','0x0000000c'=>'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_MPLS_EXP','0x00000002'=>'SAI_QOS_MAP_TYPE_DSCP_TO_TC','SAI_QOS_MAP_TYPE_TC_TO_QUEUE'=>{'value'=>'0x00000004','name'=>'SAI_QOS_MAP_TYPE_TC_TO_QUEUE','commit'=>'3132018'},'SAI_QOS_MAP_TYPE_DSCP_TO_COLOR'=>{'name'=>'SAI_QOS_MAP_TYPE_DSCP_TO_COLOR','commit'=>'3132018','value'=>'0x00000003'},'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_MPLS_EXP'=>{'value'=>'0x0000000c','name'=>'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_MPLS_EXP','commit'=>'3132018'},'SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_PRIORITY_GROUP'=>{'commit'=>'3132018','name'=>'SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_PRIORITY_GROUP','value'=>'0x00000008'},'SAI_QOS_MAP_TYPE_TC_TO_PRIORITY_GROUP'=>{'value'=>'0x00000007','name'=>'SAI_QOS_MAP_TYPE_TC_TO_PRIORITY_GROUP','commit'=>'3132018'},'0x0000000d'=>'SAI_QOS_MAP_TYPE_DSCP_TO_FORWARDING_CLASS','SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_QUEUE'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_QUEUE'},'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_FORWARDING_CLASS'=>{'value'=>'0x0000000e','commit'=>'725cd53','name'=>'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_FORWARDING_CLASS'},'0x00000006'=>'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DOT1P','SAI_QOS_MAP_TYPE_MPLS_EXP_TO_COLOR'=>{'commit'=>'3132018','name'=>'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_COLOR','value'=>'0x0000000b'},'0x00000008'=>'SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_PRIORITY_GROUP','SAI_QOS_MAP_TYPE_DOT1P_TO_TC'=>{'commit'=>'3132018','name'=>'SAI_QOS_MAP_TYPE_DOT1P_TO_TC','value'=>'0x00000000'},'0x00000000'=>'SAI_QOS_MAP_TYPE_DOT1P_TO_TC','0x00000009'=>'SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_QUEUE','0x00000007'=>'SAI_QOS_MAP_TYPE_TC_TO_PRIORITY_GROUP','0x0000000b'=>'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_COLOR','SAI_QOS_MAP_TYPE_DOT1P_TO_COLOR'=>{'commit'=>'3132018','name'=>'SAI_QOS_MAP_TYPE_DOT1P_TO_COLOR','value'=>'0x00000001'},'0x00000001'=>'SAI_QOS_MAP_TYPE_DOT1P_TO_COLOR','SAI_QOS_MAP_TYPE_DSCP_TO_FORWARDING_CLASS'=>{'commit'=>'725cd53','name'=>'SAI_QOS_MAP_TYPE_DSCP_TO_FORWARDING_CLASS','value'=>'0x0000000d'}},'sai_bfd_session_type_t'=>{'0x00000002'=>'SAI_BFD_SESSION_TYPE_ASYNC_ACTIVE','SAI_BFD_SESSION_TYPE_ASYNC_PASSIVE'=>{'name'=>'SAI_BFD_SESSION_TYPE_ASYNC_PASSIVE','commit'=>'3132018','value'=>'0x00000003'},'SAI_BFD_SESSION_TYPE_DEMAND_PASSIVE'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_TYPE_DEMAND_PASSIVE','value'=>'0x00000001'},'0x00000000'=>'SAI_BFD_SESSION_TYPE_DEMAND_ACTIVE','0x00000003'=>'SAI_BFD_SESSION_TYPE_ASYNC_PASSIVE','SAI_BFD_SESSION_TYPE_DEMAND_ACTIVE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_BFD_SESSION_TYPE_DEMAND_ACTIVE'},'SAI_BFD_SESSION_TYPE_ASYNC_ACTIVE'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_TYPE_ASYNC_ACTIVE','value'=>'0x00000002'},'0x00000001'=>'SAI_BFD_SESSION_TYPE_DEMAND_PASSIVE'},'sai_port_fec_mode_t'=>{'SAI_PORT_FEC_MODE_FC'=>{'commit'=>'3132018','name'=>'SAI_PORT_FEC_MODE_FC','value'=>'0x00000002'},'0x00000002'=>'SAI_PORT_FEC_MODE_FC','0x00000000'=>'SAI_PORT_FEC_MODE_NONE','0x00000001'=>'SAI_PORT_FEC_MODE_RS','SAI_PORT_FEC_MODE_RS'=>{'commit'=>'3132018','name'=>'SAI_PORT_FEC_MODE_RS','value'=>'0x00000001'},'SAI_PORT_FEC_MODE_NONE'=>{'value'=>'0x00000000','name'=>'SAI_PORT_FEC_MODE_NONE','commit'=>'3132018'}},'sai_poe_port_signature_type_t'=>{'SAI_POE_PORT_SIGNATURE_TYPE_SINGLE'=>{'value'=>'0x00000000','name'=>'SAI_POE_PORT_SIGNATURE_TYPE_SINGLE','commit'=>'2587c3b'},'0x00000001'=>'SAI_POE_PORT_SIGNATURE_TYPE_DUAL','0x00000000'=>'SAI_POE_PORT_SIGNATURE_TYPE_SINGLE','SAI_POE_PORT_SIGNATURE_TYPE_DUAL'=>{'name'=>'SAI_POE_PORT_SIGNATURE_TYPE_DUAL','commit'=>'2587c3b','value'=>'0x00000001'}},'sai_ip_addr_family_t'=>{'0x00000001'=>'SAI_IP_ADDR_FAMILY_IPV6','0x00000000'=>'SAI_IP_ADDR_FAMILY_IPV4','SAI_IP_ADDR_FAMILY_IPV6'=>{'commit'=>'3132018','name'=>'SAI_IP_ADDR_FAMILY_IPV6','value'=>'0x00000001'},'SAI_IP_ADDR_FAMILY_IPV4'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_IP_ADDR_FAMILY_IPV4'}},'sai_twamp_session_stat_t'=>{'SAI_TWAMP_SESSION_STAT_DROP_PACKETS'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STAT_DROP_PACKETS','value'=>'0x00000004'},'SAI_TWAMP_SESSION_STAT_MAX_LATENCY'=>{'value'=>'0x00000005','name'=>'SAI_TWAMP_SESSION_STAT_MAX_LATENCY','commit'=>'02c531d'},'SAI_TWAMP_SESSION_STAT_TX_PACKETS'=>{'name'=>'SAI_TWAMP_SESSION_STAT_TX_PACKETS','commit'=>'02c531d','value'=>'0x00000002'},'0x00000006'=>'SAI_TWAMP_SESSION_STAT_MIN_LATENCY','SAI_TWAMP_SESSION_STAT_LAST_TS'=>{'value'=>'0x0000000c','name'=>'SAI_TWAMP_SESSION_STAT_LAST_TS','commit'=>'02c531d'},'0x0000000d'=>'SAI_TWAMP_SESSION_STAT_DURATION_TS','SAI_TWAMP_SESSION_STAT_RX_BYTE'=>{'value'=>'0x00000001','name'=>'SAI_TWAMP_SESSION_STAT_RX_BYTE','commit'=>'02c531d'},'0x00000009'=>'SAI_TWAMP_SESSION_STAT_MIN_JITTER','0x00000000'=>'SAI_TWAMP_SESSION_STAT_RX_PACKETS','0x00000007'=>'SAI_TWAMP_SESSION_STAT_AVG_LATENCY','SAI_TWAMP_SESSION_STAT_TX_BYTE'=>{'value'=>'0x00000003','name'=>'SAI_TWAMP_SESSION_STAT_TX_BYTE','commit'=>'02c531d'},'0x00000008'=>'SAI_TWAMP_SESSION_STAT_MAX_JITTER','0x00000001'=>'SAI_TWAMP_SESSION_STAT_RX_BYTE','SAI_TWAMP_SESSION_STAT_MAX_JITTER'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STAT_MAX_JITTER','value'=>'0x00000008'},'0x0000000b'=>'SAI_TWAMP_SESSION_STAT_FIRST_TS','0x00000003'=>'SAI_TWAMP_SESSION_STAT_TX_BYTE','SAI_TWAMP_SESSION_STAT_AVG_JITTER'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STAT_AVG_JITTER','value'=>'0x0000000a'},'0x00000004'=>'SAI_TWAMP_SESSION_STAT_DROP_PACKETS','0x0000000c'=>'SAI_TWAMP_SESSION_STAT_LAST_TS','0x00000005'=>'SAI_TWAMP_SESSION_STAT_MAX_LATENCY','0x0000000a'=>'SAI_TWAMP_SESSION_STAT_AVG_JITTER','SAI_TWAMP_SESSION_STAT_AVG_LATENCY'=>{'value'=>'0x00000007','name'=>'SAI_TWAMP_SESSION_STAT_AVG_LATENCY','commit'=>'02c531d'},'SAI_TWAMP_SESSION_STAT_MIN_JITTER'=>{'name'=>'SAI_TWAMP_SESSION_STAT_MIN_JITTER','commit'=>'02c531d','value'=>'0x00000009'},'0x00000002'=>'SAI_TWAMP_SESSION_STAT_TX_PACKETS','SAI_TWAMP_SESSION_STAT_FIRST_TS'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STAT_FIRST_TS','value'=>'0x0000000b'},'SAI_TWAMP_SESSION_STAT_DURATION_TS'=>{'name'=>'SAI_TWAMP_SESSION_STAT_DURATION_TS','commit'=>'02c531d','value'=>'0x0000000d'},'SAI_TWAMP_SESSION_STAT_RX_PACKETS'=>{'value'=>'0x00000000','name'=>'SAI_TWAMP_SESSION_STAT_RX_PACKETS','commit'=>'02c531d'},'SAI_TWAMP_SESSION_STAT_MIN_LATENCY'=>{'value'=>'0x00000006','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STAT_MIN_LATENCY'}},'sai_samplepacket_type_t'=>{'SAI_SAMPLEPACKET_TYPE_MIRROR_SESSION'=>{'commit'=>'3132018','name'=>'SAI_SAMPLEPACKET_TYPE_MIRROR_SESSION','value'=>'0x00000001'},'0x00000000'=>'SAI_SAMPLEPACKET_TYPE_SLOW_PATH','0x00000001'=>'SAI_SAMPLEPACKET_TYPE_MIRROR_SESSION','SAI_SAMPLEPACKET_TYPE_SLOW_PATH'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_SAMPLEPACKET_TYPE_SLOW_PATH'}},'sai_acl_counter_attr_t'=>{'0x00000002'=>'SAI_ACL_COUNTER_ATTR_ENABLE_BYTE_COUNT','SAI_ACL_COUNTER_ATTR_ENABLE_BYTE_COUNT'=>{'commit'=>'3132018','name'=>'SAI_ACL_COUNTER_ATTR_ENABLE_BYTE_COUNT','value'=>'0x00000002'},'SAI_ACL_COUNTER_ATTR_TABLE_ID'=>{'value'=>'0x00000000','name'=>'SAI_ACL_COUNTER_ATTR_TABLE_ID','commit'=>'3132018'},'0x00000000'=>'SAI_ACL_COUNTER_ATTR_TABLE_ID','0x00000001'=>'SAI_ACL_COUNTER_ATTR_ENABLE_PACKET_COUNT','SAI_ACL_COUNTER_ATTR_PACKETS'=>{'value'=>'0x00000003','name'=>'SAI_ACL_COUNTER_ATTR_PACKETS','commit'=>'3132018'},'0x00000004'=>'SAI_ACL_COUNTER_ATTR_BYTES','SAI_ACL_COUNTER_ATTR_ENABLE_PACKET_COUNT'=>{'commit'=>'3132018','name'=>'SAI_ACL_COUNTER_ATTR_ENABLE_PACKET_COUNT','value'=>'0x00000001'},'SAI_ACL_COUNTER_ATTR_LABEL'=>{'value'=>'0x00000005','commit'=>'abaf952','name'=>'SAI_ACL_COUNTER_ATTR_LABEL'},'SAI_ACL_COUNTER_ATTR_BYTES'=>{'value'=>'0x00000004','name'=>'SAI_ACL_COUNTER_ATTR_BYTES','commit'=>'3132018'},'0x00000003'=>'SAI_ACL_COUNTER_ATTR_PACKETS','0x00000005'=>'SAI_ACL_COUNTER_ATTR_LABEL'},'sai_port_priority_flow_control_mode_t'=>{'SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_SEPARATE'=>{'name'=>'SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_SEPARATE','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_COMBINED','0x00000001'=>'SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_SEPARATE','SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_COMBINED'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_COMBINED'}},'sai_poe_device_attr_t'=>{'0x00000003'=>'SAI_POE_DEVICE_ATTR_TOTAL_POWER','SAI_POE_DEVICE_ATTR_POE_PORT_LIST'=>{'name'=>'SAI_POE_DEVICE_ATTR_POE_PORT_LIST','commit'=>'2587c3b','value'=>'0x00000002'},'SAI_POE_DEVICE_ATTR_TOTAL_POWER'=>{'value'=>'0x00000003','name'=>'SAI_POE_DEVICE_ATTR_TOTAL_POWER','commit'=>'2587c3b'},'SAI_POE_DEVICE_ATTR_POWER_CONSUMPTION'=>{'commit'=>'2587c3b','name'=>'SAI_POE_DEVICE_ATTR_POWER_CONSUMPTION','value'=>'0x00000004'},'0x00000004'=>'SAI_POE_DEVICE_ATTR_POWER_CONSUMPTION','0x00000006'=>'SAI_POE_DEVICE_ATTR_POWER_LIMIT_MODE','0x00000005'=>'SAI_POE_DEVICE_ATTR_VERSION','SAI_POE_DEVICE_ATTR_HARDWARE_INFO'=>{'name'=>'SAI_POE_DEVICE_ATTR_HARDWARE_INFO','commit'=>'2587c3b','value'=>'0x00000000'},'0x00000000'=>'SAI_POE_DEVICE_ATTR_HARDWARE_INFO','SAI_POE_DEVICE_ATTR_POWER_LIMIT_MODE'=>{'value'=>'0x00000006','name'=>'SAI_POE_DEVICE_ATTR_POWER_LIMIT_MODE','commit'=>'2587c3b'},'0x00000002'=>'SAI_POE_DEVICE_ATTR_POE_PORT_LIST','SAI_POE_DEVICE_ATTR_VERSION'=>{'name'=>'SAI_POE_DEVICE_ATTR_VERSION','commit'=>'2587c3b','value'=>'0x00000005'},'0x00000001'=>'SAI_POE_DEVICE_ATTR_POE_PSE_LIST','SAI_POE_DEVICE_ATTR_POE_PSE_LIST'=>{'value'=>'0x00000001','commit'=>'2587c3b','name'=>'SAI_POE_DEVICE_ATTR_POE_PSE_LIST'}},'sai_isolation_group_type_t'=>{'SAI_ISOLATION_GROUP_TYPE_PORT'=>{'value'=>'0x00000000','name'=>'SAI_ISOLATION_GROUP_TYPE_PORT','commit'=>'3132018'},'SAI_ISOLATION_GROUP_TYPE_BRIDGE_PORT'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_ISOLATION_GROUP_TYPE_BRIDGE_PORT'},'0x00000001'=>'SAI_ISOLATION_GROUP_TYPE_BRIDGE_PORT','0x00000000'=>'SAI_ISOLATION_GROUP_TYPE_PORT'},'sai_port_interface_type_t'=>{'SAI_PORT_INTERFACE_TYPE_XFI'=>{'value'=>'0x00000012','name'=>'SAI_PORT_INTERFACE_TYPE_XFI','commit'=>'3132018'},'SAI_PORT_INTERFACE_TYPE_KR8'=>{'value'=>'0x00000015','name'=>'SAI_PORT_INTERFACE_TYPE_KR8','commit'=>'1dddb99'},'SAI_PORT_INTERFACE_TYPE_KR'=>{'name'=>'SAI_PORT_INTERFACE_TYPE_KR','commit'=>'3132018','value'=>'0x00000009'},'SAI_PORT_INTERFACE_TYPE_CR'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_CR'},'SAI_PORT_INTERFACE_TYPE_SR8'=>{'value'=>'0x00000016','commit'=>'1dddb99','name'=>'SAI_PORT_INTERFACE_TYPE_SR8'},'0x00000002'=>'SAI_PORT_INTERFACE_TYPE_CR2','0x00000005'=>'SAI_PORT_INTERFACE_TYPE_SR2','0x0000000e'=>'SAI_PORT_INTERFACE_TYPE_XLAUI','SAI_PORT_INTERFACE_TYPE_SR2'=>{'name'=>'SAI_PORT_INTERFACE_TYPE_SR2','commit'=>'3132018','value'=>'0x00000005'},'0x0000000f'=>'SAI_PORT_INTERFACE_TYPE_KR2','0x0000000c'=>'SAI_PORT_INTERFACE_TYPE_GMII','0x00000018'=>'SAI_PORT_INTERFACE_TYPE_USXGMII','SAI_PORT_INTERFACE_TYPE_LR8'=>{'name'=>'SAI_PORT_INTERFACE_TYPE_LR8','commit'=>'1dddb99','value'=>'0x00000017'},'0x00000004'=>'SAI_PORT_INTERFACE_TYPE_SR','SAI_PORT_INTERFACE_TYPE_SR'=>{'name'=>'SAI_PORT_INTERFACE_TYPE_SR','commit'=>'3132018','value'=>'0x00000004'},'SAI_PORT_INTERFACE_TYPE_CAUI4'=>{'value'=>'0x00000010','name'=>'SAI_PORT_INTERFACE_TYPE_CAUI4','commit'=>'3132018'},'0x00000015'=>'SAI_PORT_INTERFACE_TYPE_KR8','SAI_PORT_INTERFACE_TYPE_KR2'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_KR2'},'0x00000008'=>'SAI_PORT_INTERFACE_TYPE_LR4','0x00000014'=>'SAI_PORT_INTERFACE_TYPE_CR8','SAI_PORT_INTERFACE_TYPE_CR2'=>{'name'=>'SAI_PORT_INTERFACE_TYPE_CR2','commit'=>'3132018','value'=>'0x00000002'},'SAI_PORT_INTERFACE_TYPE_KR4'=>{'value'=>'0x0000000a','name'=>'SAI_PORT_INTERFACE_TYPE_KR4','commit'=>'3132018'},'SAI_PORT_INTERFACE_TYPE_CR8'=>{'value'=>'0x00000014','name'=>'SAI_PORT_INTERFACE_TYPE_CR8','commit'=>'1dddb99'},'0x0000000d'=>'SAI_PORT_INTERFACE_TYPE_SFI','SAI_PORT_INTERFACE_TYPE_NONE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_NONE'},'SAI_PORT_INTERFACE_TYPE_XAUI'=>{'commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_XAUI','value'=>'0x00000011'},'SAI_PORT_INTERFACE_TYPE_SFI'=>{'value'=>'0x0000000d','name'=>'SAI_PORT_INTERFACE_TYPE_SFI','commit'=>'3132018'},'0x00000012'=>'SAI_PORT_INTERFACE_TYPE_XFI','SAI_PORT_INTERFACE_TYPE_SR4'=>{'value'=>'0x00000006','name'=>'SAI_PORT_INTERFACE_TYPE_SR4','commit'=>'3132018'},'SAI_PORT_INTERFACE_TYPE_XLAUI'=>{'value'=>'0x0000000e','commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_XLAUI'},'SAI_PORT_INTERFACE_TYPE_LR'=>{'name'=>'SAI_PORT_INTERFACE_TYPE_LR','commit'=>'3132018','value'=>'0x00000007'},'SAI_PORT_INTERFACE_TYPE_USXGMII'=>{'commit'=>'cf12b0a','name'=>'SAI_PORT_INTERFACE_TYPE_USXGMII','value'=>'0x00000018'},'SAI_PORT_INTERFACE_TYPE_CR4'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_CR4'},'0x00000016'=>'SAI_PORT_INTERFACE_TYPE_SR8','0x0000000a'=>'SAI_PORT_INTERFACE_TYPE_KR4','0x00000011'=>'SAI_PORT_INTERFACE_TYPE_XAUI','0x00000010'=>'SAI_PORT_INTERFACE_TYPE_CAUI4','0x00000003'=>'SAI_PORT_INTERFACE_TYPE_CR4','0x00000017'=>'SAI_PORT_INTERFACE_TYPE_LR8','0x0000000b'=>'SAI_PORT_INTERFACE_TYPE_CAUI','0x00000001'=>'SAI_PORT_INTERFACE_TYPE_CR','SAI_PORT_INTERFACE_TYPE_LR4'=>{'commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_LR4','value'=>'0x00000008'},'SAI_PORT_INTERFACE_TYPE_XGMII'=>{'name'=>'SAI_PORT_INTERFACE_TYPE_XGMII','commit'=>'3132018','value'=>'0x00000013'},'SAI_PORT_INTERFACE_TYPE_GMII'=>{'value'=>'0x0000000c','name'=>'SAI_PORT_INTERFACE_TYPE_GMII','commit'=>'3132018'},'0x00000000'=>'SAI_PORT_INTERFACE_TYPE_NONE','0x00000013'=>'SAI_PORT_INTERFACE_TYPE_XGMII','0x00000009'=>'SAI_PORT_INTERFACE_TYPE_KR','0x00000007'=>'SAI_PORT_INTERFACE_TYPE_LR','0x00000006'=>'SAI_PORT_INTERFACE_TYPE_SR4','SAI_PORT_INTERFACE_TYPE_CAUI'=>{'value'=>'0x0000000b','name'=>'SAI_PORT_INTERFACE_TYPE_CAUI','commit'=>'3132018'}},'sai_hostif_attr_t'=>{'SAI_HOSTIF_ATTR_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_HOSTIF_ATTR_TYPE'},'0x00000003'=>'SAI_HOSTIF_ATTR_OPER_STATUS','0x00000000'=>'SAI_HOSTIF_ATTR_TYPE','0x00000004'=>'SAI_HOSTIF_ATTR_QUEUE','SAI_HOSTIF_ATTR_OBJ_ID'=>{'name'=>'SAI_HOSTIF_ATTR_OBJ_ID','commit'=>'3132018','value'=>'0x00000001'},'0x00000002'=>'SAI_HOSTIF_ATTR_NAME','SAI_HOSTIF_ATTR_OPER_STATUS'=>{'value'=>'0x00000003','name'=>'SAI_HOSTIF_ATTR_OPER_STATUS','commit'=>'3132018'},'SAI_HOSTIF_ATTR_QUEUE'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_ATTR_QUEUE','value'=>'0x00000004'},'0x00000006'=>'SAI_HOSTIF_ATTR_GENETLINK_MCGRP_NAME','SAI_HOSTIF_ATTR_NAME'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_HOSTIF_ATTR_NAME'},'SAI_HOSTIF_ATTR_GENETLINK_MCGRP_NAME'=>{'name'=>'SAI_HOSTIF_ATTR_GENETLINK_MCGRP_NAME','commit'=>'3132018','value'=>'0x00000006'},'0x00000001'=>'SAI_HOSTIF_ATTR_OBJ_ID','SAI_HOSTIF_ATTR_VLAN_TAG'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_HOSTIF_ATTR_VLAN_TAG'},'0x00000005'=>'SAI_HOSTIF_ATTR_VLAN_TAG'},'sai_nat_entry_attr_t'=>{'SAI_NAT_ENTRY_ATTR_NAT_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_NAT_ENTRY_ATTR_NAT_TYPE'},'SAI_NAT_ENTRY_ATTR_HIT_BIT_COR'=>{'commit'=>'3132018','name'=>'SAI_NAT_ENTRY_ATTR_HIT_BIT_COR','value'=>'0x0000000c'},'SAI_NAT_ENTRY_ATTR_ENABLE_BYTE_COUNT'=>{'commit'=>'3132018','name'=>'SAI_NAT_ENTRY_ATTR_ENABLE_BYTE_COUNT','value'=>'0x0000000a'},'SAI_NAT_ENTRY_ATTR_L4_DST_PORT'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_NAT_ENTRY_ATTR_L4_DST_PORT'},'0x00000002'=>'SAI_NAT_ENTRY_ATTR_SRC_IP_MASK','SAI_NAT_ENTRY_ATTR_HIT_BIT'=>{'name'=>'SAI_NAT_ENTRY_ATTR_HIT_BIT','commit'=>'3132018','value'=>'0x0000000d'},'SAI_NAT_ENTRY_ATTR_AGING_TIME'=>{'value'=>'0x0000000e','commit'=>'5f44a9b','name'=>'SAI_NAT_ENTRY_ATTR_AGING_TIME'},'0x0000000c'=>'SAI_NAT_ENTRY_ATTR_HIT_BIT_COR','SAI_NAT_ENTRY_ATTR_PACKET_COUNT'=>{'value'=>'0x00000009','name'=>'SAI_NAT_ENTRY_ATTR_PACKET_COUNT','commit'=>'3132018'},'SAI_NAT_ENTRY_ATTR_VR_ID'=>{'value'=>'0x00000003','name'=>'SAI_NAT_ENTRY_ATTR_VR_ID','commit'=>'3132018'},'0x0000000a'=>'SAI_NAT_ENTRY_ATTR_ENABLE_BYTE_COUNT','SAI_NAT_ENTRY_ATTR_BYTE_COUNT'=>{'value'=>'0x0000000b','commit'=>'3132018','name'=>'SAI_NAT_ENTRY_ATTR_BYTE_COUNT'},'0x00000005'=>'SAI_NAT_ENTRY_ATTR_DST_IP_MASK','0x0000000e'=>'SAI_NAT_ENTRY_ATTR_AGING_TIME','0x00000003'=>'SAI_NAT_ENTRY_ATTR_VR_ID','0x00000004'=>'SAI_NAT_ENTRY_ATTR_DST_IP','SAI_NAT_ENTRY_ATTR_SRC_IP'=>{'value'=>'0x00000001','name'=>'SAI_NAT_ENTRY_ATTR_SRC_IP','commit'=>'3132018'},'0x00000001'=>'SAI_NAT_ENTRY_ATTR_SRC_IP','0x0000000b'=>'SAI_NAT_ENTRY_ATTR_BYTE_COUNT','0x00000007'=>'SAI_NAT_ENTRY_ATTR_L4_DST_PORT','0x00000009'=>'SAI_NAT_ENTRY_ATTR_PACKET_COUNT','0x00000000'=>'SAI_NAT_ENTRY_ATTR_NAT_TYPE','0x00000008'=>'SAI_NAT_ENTRY_ATTR_ENABLE_PACKET_COUNT','0x00000006'=>'SAI_NAT_ENTRY_ATTR_L4_SRC_PORT','SAI_NAT_ENTRY_ATTR_DST_IP_MASK'=>{'value'=>'0x00000005','name'=>'SAI_NAT_ENTRY_ATTR_DST_IP_MASK','commit'=>'3132018'},'0x0000000d'=>'SAI_NAT_ENTRY_ATTR_HIT_BIT','SAI_NAT_ENTRY_ATTR_ENABLE_PACKET_COUNT'=>{'commit'=>'3132018','name'=>'SAI_NAT_ENTRY_ATTR_ENABLE_PACKET_COUNT','value'=>'0x00000008'},'SAI_NAT_ENTRY_ATTR_L4_SRC_PORT'=>{'name'=>'SAI_NAT_ENTRY_ATTR_L4_SRC_PORT','commit'=>'3132018','value'=>'0x00000006'},'SAI_NAT_ENTRY_ATTR_SRC_IP_MASK'=>{'value'=>'0x00000002','name'=>'SAI_NAT_ENTRY_ATTR_SRC_IP_MASK','commit'=>'3132018'},'SAI_NAT_ENTRY_ATTR_DST_IP'=>{'value'=>'0x00000004','name'=>'SAI_NAT_ENTRY_ATTR_DST_IP','commit'=>'3132018'}},'sai_tam_report_interval_unit_t'=>{'0x00000002'=>'SAI_TAM_REPORT_INTERVAL_UNIT_MSEC','SAI_TAM_REPORT_INTERVAL_UNIT_USEC'=>{'value'=>'0x00000001','name'=>'SAI_TAM_REPORT_INTERVAL_UNIT_USEC','commit'=>'6f0550e'},'0x00000000'=>'SAI_TAM_REPORT_INTERVAL_UNIT_NANOSEC','0x00000001'=>'SAI_TAM_REPORT_INTERVAL_UNIT_USEC','SAI_TAM_REPORT_INTERVAL_UNIT_MSEC'=>{'name'=>'SAI_TAM_REPORT_INTERVAL_UNIT_MSEC','commit'=>'6f0550e','value'=>'0x00000002'},'SAI_TAM_REPORT_INTERVAL_UNIT_NANOSEC'=>{'value'=>'0x00000000','commit'=>'6f0550e','name'=>'SAI_TAM_REPORT_INTERVAL_UNIT_NANOSEC'}},'sai_queue_pfc_continuous_deadlock_state_t'=>{'0x00000000'=>'SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_NOT_PAUSED','SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_PAUSED'=>{'commit'=>'4c40bac','name'=>'SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_PAUSED','value'=>'0x00000001'},'0x00000001'=>'SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_PAUSED','SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_NOT_PAUSED'=>{'commit'=>'4c40bac','name'=>'SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_NOT_PAUSED','value'=>'0x00000000'},'0x00000002'=>'SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_PAUSED_NOT_CONTINUOUS','SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_PAUSED_NOT_CONTINUOUS'=>{'value'=>'0x00000002','name'=>'SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_PAUSED_NOT_CONTINUOUS','commit'=>'4c40bac'}},'sai_next_hop_group_member_attr_t'=>{'0x00000003'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_CONFIGURED_ROLE','0x00000004'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_OBSERVED_ROLE','SAI_NEXT_HOP_GROUP_MEMBER_ATTR_ARS_ALTERNATE_PATH'=>{'value'=>'0x00000009','commit'=>'cec6e1c','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_ARS_ALTERNATE_PATH'},'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_CONFIGURED_ROLE'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_CONFIGURED_ROLE','value'=>'0x00000003'},'0x00000006'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_INDEX','SAI_NEXT_HOP_GROUP_MEMBER_ATTR_INDEX'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_INDEX'},'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_OBSERVED_ROLE'=>{'value'=>'0x00000004','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_OBSERVED_ROLE','commit'=>'3132018'},'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_MONITORED_OBJECT'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_MONITORED_OBJECT','value'=>'0x00000005'},'0x00000005'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_MONITORED_OBJECT','SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_GROUP_ID'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_GROUP_ID'},'0x00000007'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_SEQUENCE_ID','0x00000000'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_GROUP_ID','0x00000009'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_ARS_ALTERNATE_PATH','0x00000002'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_WEIGHT','SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_ID'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_ID'},'0x00000008'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_COUNTER_ID','SAI_NEXT_HOP_GROUP_MEMBER_ATTR_WEIGHT'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_WEIGHT'},'0x00000001'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_ID','SAI_NEXT_HOP_GROUP_MEMBER_ATTR_SEQUENCE_ID'=>{'name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_SEQUENCE_ID','commit'=>'3132018','value'=>'0x00000007'},'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_COUNTER_ID'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_COUNTER_ID','value'=>'0x00000008'}},'sai_srv6_sidlist_type_t'=>{'SAI_SRV6_SIDLIST_TYPE_INSERT'=>{'name'=>'SAI_SRV6_SIDLIST_TYPE_INSERT','commit'=>'3132018','value'=>'0x00000000'},'0x00000000'=>'SAI_SRV6_SIDLIST_TYPE_INSERT','0x00000003'=>'SAI_SRV6_SIDLIST_TYPE_ENCAPS_RED','0x00000002'=>'SAI_SRV6_SIDLIST_TYPE_ENCAPS','SAI_SRV6_SIDLIST_TYPE_ENCAPS'=>{'commit'=>'3132018','name'=>'SAI_SRV6_SIDLIST_TYPE_ENCAPS','value'=>'0x00000002'},'SAI_SRV6_SIDLIST_TYPE_INSERT_RED'=>{'commit'=>'3132018','name'=>'SAI_SRV6_SIDLIST_TYPE_INSERT_RED','value'=>'0x00000001'},'SAI_SRV6_SIDLIST_TYPE_ENCAPS_RED'=>{'value'=>'0x00000003','name'=>'SAI_SRV6_SIDLIST_TYPE_ENCAPS_RED','commit'=>'3132018'},'0x00000001'=>'SAI_SRV6_SIDLIST_TYPE_INSERT_RED'},'sai_tunnel_term_table_entry_attr_t'=>{'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP'=>{'value'=>'0x00000004','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP','commit'=>'3132018'},'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TYPE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TYPE'},'0x00000001'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TYPE','0x00000002'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP','SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP','value'=>'0x00000002'},'0x00000008'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_IP_ADDR_FAMILY','SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_IPSEC_VERIFIED'=>{'commit'=>'231e67e','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_IPSEC_VERIFIED','value'=>'0x00000009'},'0x00000007'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_ACTION_TUNNEL_ID','SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TUNNEL_TYPE'=>{'value'=>'0x00000006','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TUNNEL_TYPE','commit'=>'3132018'},'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_PRIORITY'=>{'value'=>'0x0000000a','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_PRIORITY','commit'=>'47b4b8f'},'0x00000009'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_IPSEC_VERIFIED','0x00000000'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_VR_ID','0x0000000a'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_PRIORITY','SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_ACTION_TUNNEL_ID'=>{'name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_ACTION_TUNNEL_ID','commit'=>'3132018','value'=>'0x00000007'},'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_VR_ID'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_VR_ID','value'=>'0x00000000'},'0x00000005'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP_MASK','0x00000006'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TUNNEL_TYPE','0x00000004'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP','SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_IP_ADDR_FAMILY'=>{'value'=>'0x00000008','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_IP_ADDR_FAMILY','commit'=>'3132018'},'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP_MASK'=>{'value'=>'0x00000005','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP_MASK','commit'=>'3132018'},'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP_MASK'=>{'name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP_MASK','commit'=>'3132018','value'=>'0x00000003'},'0x00000003'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP_MASK'},'sai_tam_int_presence_type_t'=>{'0x00000003'=>'SAI_TAM_INT_PRESENCE_TYPE_DSCP','0x00000000'=>'SAI_TAM_INT_PRESENCE_TYPE_UNDEFINED','0x00000002'=>'SAI_TAM_INT_PRESENCE_TYPE_L3_PROTOCOL','SAI_TAM_INT_PRESENCE_TYPE_PB'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_INT_PRESENCE_TYPE_PB'},'SAI_TAM_INT_PRESENCE_TYPE_UNDEFINED'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_PRESENCE_TYPE_UNDEFINED','value'=>'0x00000000'},'SAI_TAM_INT_PRESENCE_TYPE_DSCP'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_PRESENCE_TYPE_DSCP','value'=>'0x00000003'},'0x00000001'=>'SAI_TAM_INT_PRESENCE_TYPE_PB','SAI_TAM_INT_PRESENCE_TYPE_L3_PROTOCOL'=>{'value'=>'0x00000002','name'=>'SAI_TAM_INT_PRESENCE_TYPE_L3_PROTOCOL','commit'=>'3132018'}},'sai_acl_stage_t'=>{'0x00000003'=>'SAI_ACL_STAGE_EGRESS_MACSEC','0x00000004'=>'SAI_ACL_STAGE_PRE_INGRESS','0x00000005'=>'SAI_ACL_STAGE_POST_INGRESS','SAI_ACL_STAGE_PRE_INGRESS'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_ACL_STAGE_PRE_INGRESS'},'0x00000000'=>'SAI_ACL_STAGE_INGRESS','SAI_ACL_STAGE_POST_INGRESS'=>{'name'=>'SAI_ACL_STAGE_POST_INGRESS','commit'=>'d50ea86','value'=>'0x00000005'},'SAI_ACL_STAGE_INGRESS_MACSEC'=>{'name'=>'SAI_ACL_STAGE_INGRESS_MACSEC','commit'=>'3132018','value'=>'0x00000002'},'SAI_ACL_STAGE_EGRESS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_ACL_STAGE_EGRESS'},'0x00000002'=>'SAI_ACL_STAGE_INGRESS_MACSEC','0x00000001'=>'SAI_ACL_STAGE_EGRESS','SAI_ACL_STAGE_EGRESS_MACSEC'=>{'commit'=>'3132018','name'=>'SAI_ACL_STAGE_EGRESS_MACSEC','value'=>'0x00000003'},'SAI_ACL_STAGE_INGRESS'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ACL_STAGE_INGRESS'}},'sai_tunnel_decap_ecn_mode_t'=>{'0x00000000'=>'SAI_TUNNEL_DECAP_ECN_MODE_STANDARD','0x00000001'=>'SAI_TUNNEL_DECAP_ECN_MODE_COPY_FROM_OUTER','SAI_TUNNEL_DECAP_ECN_MODE_COPY_FROM_OUTER'=>{'name'=>'SAI_TUNNEL_DECAP_ECN_MODE_COPY_FROM_OUTER','commit'=>'3132018','value'=>'0x00000001'},'SAI_TUNNEL_DECAP_ECN_MODE_USER_DEFINED'=>{'value'=>'0x00000002','name'=>'SAI_TUNNEL_DECAP_ECN_MODE_USER_DEFINED','commit'=>'3132018'},'SAI_TUNNEL_DECAP_ECN_MODE_STANDARD'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_DECAP_ECN_MODE_STANDARD','value'=>'0x00000000'},'0x00000002'=>'SAI_TUNNEL_DECAP_ECN_MODE_USER_DEFINED'},'sai_bridge_type_t'=>{'SAI_BRIDGE_TYPE_1D'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_TYPE_1D','value'=>'0x00000001'},'0x00000000'=>'SAI_BRIDGE_TYPE_1Q','0x00000001'=>'SAI_BRIDGE_TYPE_1D','SAI_BRIDGE_TYPE_1Q'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_BRIDGE_TYPE_1Q'}},'sai_tunnel_stat_t'=>{'0x00000002'=>'SAI_TUNNEL_STAT_OUT_OCTETS','0x00000000'=>'SAI_TUNNEL_STAT_IN_OCTETS','0x00000003'=>'SAI_TUNNEL_STAT_OUT_PACKETS','SAI_TUNNEL_STAT_OUT_PACKETS'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TUNNEL_STAT_OUT_PACKETS'},'SAI_TUNNEL_STAT_IN_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_STAT_IN_PACKETS','value'=>'0x00000001'},'SAI_TUNNEL_STAT_IN_OCTETS'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TUNNEL_STAT_IN_OCTETS'},'SAI_TUNNEL_STAT_OUT_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_STAT_OUT_OCTETS','value'=>'0x00000002'},'0x00000001'=>'SAI_TUNNEL_STAT_IN_PACKETS'},'sai_tam_reporting_unit_t'=>{'0x00000002'=>'SAI_TAM_REPORTING_UNIT_HOUR','SAI_TAM_REPORTING_UNIT_DAY'=>{'value'=>'0x00000003','name'=>'SAI_TAM_REPORTING_UNIT_DAY','commit'=>'3132018'},'SAI_TAM_REPORTING_UNIT_SEC'=>{'commit'=>'3132018','name'=>'SAI_TAM_REPORTING_UNIT_SEC','value'=>'0x00000000'},'0x00000003'=>'SAI_TAM_REPORTING_UNIT_DAY','0x00000000'=>'SAI_TAM_REPORTING_UNIT_SEC','SAI_TAM_REPORTING_UNIT_HOUR'=>{'name'=>'SAI_TAM_REPORTING_UNIT_HOUR','commit'=>'3132018','value'=>'0x00000002'},'SAI_TAM_REPORTING_UNIT_MINUTE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_REPORTING_UNIT_MINUTE'},'0x00000001'=>'SAI_TAM_REPORTING_UNIT_MINUTE'},'sai_port_mdix_mode_status_t'=>{'SAI_PORT_MDIX_MODE_STATUS_STRAIGHT'=>{'value'=>'0x00000000','name'=>'SAI_PORT_MDIX_MODE_STATUS_STRAIGHT','commit'=>'3132018'},'0x00000001'=>'SAI_PORT_MDIX_MODE_STATUS_CROSSOVER','0x00000000'=>'SAI_PORT_MDIX_MODE_STATUS_STRAIGHT','SAI_PORT_MDIX_MODE_STATUS_CROSSOVER'=>{'value'=>'0x00000001','name'=>'SAI_PORT_MDIX_MODE_STATUS_CROSSOVER','commit'=>'3132018'}},'sai_acl_table_chain_group_attr_t'=>{'0x00000000'=>'SAI_ACL_TABLE_CHAIN_GROUP_ATTR_TYPE','0x00000001'=>'SAI_ACL_TABLE_CHAIN_GROUP_ATTR_STAGE','SAI_ACL_TABLE_CHAIN_GROUP_ATTR_TYPE'=>{'commit'=>'fdaf928','name'=>'SAI_ACL_TABLE_CHAIN_GROUP_ATTR_TYPE','value'=>'0x00000000'},'SAI_ACL_TABLE_CHAIN_GROUP_ATTR_STAGE'=>{'value'=>'0x00000001','name'=>'SAI_ACL_TABLE_CHAIN_GROUP_ATTR_STAGE','commit'=>'fdaf928'}},'sai_acl_entry_attr_t'=>{'SAI_ACL_ENTRY_ATTR_FIELD_VRF_ID'=>{'value'=>'0x0000115d','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_VRF_ID','commit'=>'2c7c726'},'SAI_ACL_ENTRY_ATTR_FIELD_PACKET_VLAN'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_PACKET_VLAN','value'=>'0x00001024'},'SAI_ACL_ENTRY_ATTR_PRIORITY'=>{'value'=>'0x00000001','name'=>'SAI_ACL_ENTRY_ATTR_PRIORITY','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_IPV6_NEXT_HEADER'=>{'value'=>'0x0000104a','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IPV6_NEXT_HEADER','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_DST_MAC'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_MAC','commit'=>'3132018','value'=>'0x00001001'},'SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_FRAG'=>{'value'=>'0x0000101d','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_FRAG'},'0x00002008'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_POLICER','0x0000104e'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD2','0x00001033'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_BOS','0x00002014'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DSCP','SAI_ACL_ENTRY_ATTR_FIELD_IP_FLAGS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IP_FLAGS','value'=>'0x0000101a'},'0x0000104c'=>'SAI_ACL_ENTRY_ATTR_FIELD_TAM_INT_TYPE','0x0000201e'=>'SAI_ACL_ENTRY_ATTR_ACTION_ACL_DTEL_FLOW_OP','0x00001044'=>'SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_NPU_META_DST_HIT','SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_DST_PORT'=>{'value'=>'0x00001010','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_DST_PORT'},'SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_NPU_META_DST_HIT'=>{'value'=>'0x00001044','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_NPU_META_DST_HIT','commit'=>'3132018'},'0x00001023'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_CODE','0x00001015'=>'SAI_ACL_ENTRY_ATTR_FIELD_IP_IDENTIFICATION','0x0000201c'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_USER_TRAP_ID','0x00001037'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_BOS','0x00001021'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMP_CODE','SAI_ACL_ENTRY_ATTR_ACTION_ACL_DTEL_FLOW_OP'=>{'value'=>'0x0000201e','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_ACL_DTEL_FLOW_OP'},'SAI_ACL_ENTRY_ATTR_ACTION_INGRESS_SAMPLEPACKET_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_INGRESS_SAMPLEPACKET_ENABLE','value'=>'0x00002018'},'0x00001039'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_TTL','SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MIN'=>{'value'=>'0x00001047','name'=>'SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MIN','commit'=>'3132018'},'0x00002030'=>'SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_ID','0x00001027'=>'SAI_ACL_ENTRY_ATTR_FIELD_MACSEC_SCI','0x00001031'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_TTL','0x0000100f'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_SRC_PORT','0x00001029'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_TTL','SAI_ACL_ENTRY_ATTR_FIELD_L4_DST_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_L4_DST_PORT','value'=>'0x0000100e'},'0x00002020'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_DROP_REPORT_ENABLE','SAI_ACL_ENTRY_ATTR_FIELD_IPMC_NPU_META_DST_HIT'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IPMC_NPU_META_DST_HIT','commit'=>'2c7c726','value'=>'0x0000115e'},'0x00002002'=>'SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT_LIST','0x0000104d'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD3','SAI_ACL_ENTRY_ATTR_FIELD_TC'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_TC','commit'=>'3132018','value'=>'0x0000101f'},'SAI_ACL_ENTRY_ATTR_FIELD_ECN'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ECN','commit'=>'3132018','value'=>'0x00001017'},'0x0000201d'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DO_NOT_LEARN','SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD2'=>{'value'=>'0x0000104e','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD2'},'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_TAIL_DROPS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_TAIL_DROPS','value'=>'0x00002029'},'0x0000114f'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD3','SAI_ACL_ENTRY_ATTR_ACTION_DTEL_INT_SESSION'=>{'value'=>'0x0000201f','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_INT_SESSION','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_FDB_DST_USER_META'=>{'value'=>'0x0000103c','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_FDB_DST_USER_META','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_AETH_SYNDROME'=>{'value'=>'0x00001046','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_AETH_SYNDROME','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IP'=>{'value'=>'0x00001157','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IP','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_ACTION_DECREMENT_TTL'=>{'value'=>'0x00002009','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_DECREMENT_TTL','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_IPV6_FLOW_LABEL'=>{'value'=>'0x0000101e','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IPV6_FLOW_LABEL','commit'=>'3132018'},'0x00002006'=>'SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_INGRESS','SAI_ACL_ENTRY_ATTR_ACTION_SET_FORWARDING_CLASS'=>{'value'=>'0x00002034','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_FORWARDING_CLASS','commit'=>'725cd53'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_BOS'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_BOS','commit'=>'3132018','value'=>'0x00001033'},'0x0000102c'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_LABEL','0x00002025'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_INSERT','0x00002013'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IPV6','0x00001034'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_LABEL','SAI_ACL_ENTRY_ATTR_ACTION_SET_ECN'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ECN','commit'=>'3132018','value'=>'0x00002015'},'0x0000102e'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_EXP','SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_ID'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_ID','commit'=>'3132018','value'=>'0x0000100a'},'0x0000103c'=>'SAI_ACL_ENTRY_ATTR_FIELD_FDB_DST_USER_META','0x0000200b'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_PACKET_COLOR','SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IPV6'=>{'value'=>'0x00001155','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IPV6','commit'=>'3132018'},'0x00002035'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ARS_MONITORING','0x00001024'=>'SAI_ACL_ENTRY_ATTR_FIELD_PACKET_VLAN','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_EXP'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_EXP','commit'=>'3132018','value'=>'0x00001036'},'0x0000115f'=>'SAI_ACL_ENTRY_ATTR_FIELD_TUNNEL_TERMINATED','SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_PRI'=>{'value'=>'0x0000200d','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_PRI'},'SAI_ACL_ENTRY_ATTR_FIELD_TAM_INT_TYPE'=>{'value'=>'0x0000104c','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_TAM_INT_TYPE'},'0x00001043'=>'SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT','0x0000103e'=>'SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_DST_USER_META','SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_TYPE'=>{'value'=>'0x0000101c','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_TYPE','commit'=>'3132018'},'0x00001010'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_DST_PORT','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_EXP'=>{'value'=>'0x00001032','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_EXP','commit'=>'3132018'},'0x00000001'=>'SAI_ACL_ENTRY_ATTR_PRIORITY','0x00002019'=>'SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_SAMPLEPACKET_ENABLE','SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_MAC'=>{'value'=>'0x0000115b','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_MAC','commit'=>'39b7fe0'},'SAI_ACL_ENTRY_ATTR_FIELD_IN_PORTS'=>{'value'=>'0x00001002','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IN_PORTS','commit'=>'3132018'},'0x00001041'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_USER_META','0x00002017'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_DST_PORT','0x0000200a'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_TC','SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD3'=>{'value'=>'0x0000104d','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD3','commit'=>'3132018'},'0x00001047'=>'SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MIN','0x00002011'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IP','0x00001049'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_RANGE_TYPE','SAI_ACL_ENTRY_ATTR_FIELD_PORT_USER_META'=>{'value'=>'0x0000103f','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_PORT_USER_META','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_DROPS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_DROPS','value'=>'0x00002028'},'SAI_ACL_ENTRY_ATTR_FIELD_ICMP_TYPE'=>{'value'=>'0x00001020','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMP_TYPE','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_ACTION_MACSEC_FLOW'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_MACSEC_FLOW','value'=>'0x0000202c'},'0x0000102d'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_TTL','SAI_ACL_ENTRY_ATTR_ACTION_SET_ISOLATION_GROUP'=>{'value'=>'0x0000202b','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ISOLATION_GROUP','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_ACL_USER_META'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_USER_META','value'=>'0x00001041'},'SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORT'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORT','commit'=>'3132018','value'=>'0x00001005'},'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6','commit'=>'3132018','value'=>'0x00001153'},'0x0000103d'=>'SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_DST_USER_META','SAI_ACL_ENTRY_ATTR_TABLE_ID'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_TABLE_ID','value'=>'0x00000000'},'0x00002012'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IPV6','SAI_ACL_ENTRY_ATTR_ACTION_DTEL_FLOW_SAMPLE_PERCENT'=>{'value'=>'0x00002022','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_FLOW_SAMPLE_PERCENT','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_LABEL'=>{'value'=>'0x00001034','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_LABEL'},'SAI_ACL_ENTRY_ATTR_FIELD_IP_PROTOCOL'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IP_PROTOCOL','value'=>'0x00001013'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_BOS'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_BOS','commit'=>'3132018','value'=>'0x0000102b'},'SAI_ACL_ENTRY_ATTR_FIELD_TUNNEL_VNI'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_TUNNEL_VNI','value'=>'0x00001025'},'0x0000200d'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_PRI','SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORTS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORTS','value'=>'0x00001003'},'0x00001042'=>'SAI_ACL_ENTRY_ATTR_FIELD_FDB_NPU_META_DST_HIT','0x00000002'=>'SAI_ACL_ENTRY_ATTR_ADMIN_STATE','0x0000102a'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_EXP','SAI_ACL_ENTRY_ATTR_ACTION_SET_ARS_OBJECT'=>{'value'=>'0x00002036','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ARS_OBJECT','commit'=>'cec6e1c'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_USER_TRAP_ID'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_USER_TRAP_ID','value'=>'0x0000201c'},'0x0000101f'=>'SAI_ACL_ENTRY_ATTR_FIELD_TC','SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IP'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IP','value'=>'0x0000115a'},'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD0'=>{'value'=>'0x0000114e','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD0'},'0x0000103a'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_EXP','SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_TYPE'=>{'value'=>'0x00001022','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_TYPE'},'0x00002018'=>'SAI_ACL_ENTRY_ATTR_ACTION_INGRESS_SAMPLEPACKET_ENABLE','0x00002004'=>'SAI_ACL_ENTRY_ATTR_ACTION_FLOOD','0x0000102b'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_BOS','0x00001150'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD2','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_EXP'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_EXP','value'=>'0x0000102e'},'0x0000200e'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_ID','0x00001048'=>'SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MAX','SAI_ACL_ENTRY_ATTR_ACTION_SET_DO_NOT_LEARN'=>{'value'=>'0x0000201d','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DO_NOT_LEARN'},'SAI_ACL_ENTRY_ATTR_ACTION_NO_NAT'=>{'value'=>'0x00002024','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_NO_NAT','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_TTL'=>{'value'=>'0x00001031','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_TTL','commit'=>'3132018'},'0x00001005'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORT','SAI_ACL_ENTRY_ATTR_ACTION_PACKET_ACTION'=>{'value'=>'0x00002003','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_PACKET_ACTION'},'0x0000103b'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_BOS','0x0000200c'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_ID','SAI_ACL_ENTRY_ATTR_FIELD_IN_PORT'=>{'value'=>'0x00001004','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IN_PORT','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_SRC_PORT'=>{'value'=>'0x00002016','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_SRC_PORT'},'0x00001026'=>'SAI_ACL_ENTRY_ATTR_FIELD_HAS_VLAN_TAG','SAI_ACL_ENTRY_ATTR_FIELD_FDB_NPU_META_DST_HIT'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_FDB_NPU_META_DST_HIT','commit'=>'3132018','value'=>'0x00001042'},'0x00001036'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_EXP','SAI_ACL_ENTRY_ATTR_ACTION_ENDPOINT_IP'=>{'value'=>'0x00002001','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_ENDPOINT_IP','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6'=>{'value'=>'0x00001000','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_ID'=>{'value'=>'0x00002030','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_ID'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IP'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IP','value'=>'0x00002010'},'SAI_ACL_ENTRY_ATTR_ACTION_CHAIN_REDIRECT'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_CHAIN_REDIRECT','commit'=>'fdaf928','value'=>'0x00002038'},'0x00001032'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_EXP','SAI_ACL_ENTRY_ATTR_FIELD_ICMP_CODE'=>{'value'=>'0x00001021','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMP_CODE','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IPV6'=>{'value'=>'0x00002012','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IPV6','commit'=>'3132018'},'0x00001022'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_TYPE','0x00001000'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6','0x0000104a'=>'SAI_ACL_ENTRY_ATTR_FIELD_IPV6_NEXT_HEADER','SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_PRI'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_PRI','value'=>'0x00002031'},'0x00002009'=>'SAI_ACL_ENTRY_ATTR_ACTION_DECREMENT_TTL','0x0000202f'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_VRF','0x00002007'=>'SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_EGRESS','SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_INGRESS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_INGRESS','value'=>'0x00002006'},'0x00001155'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IPV6','0x0000201a'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ACL_META_DATA','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_TTL'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_TTL','value'=>'0x00001029'},'0x00002001'=>'SAI_ACL_ENTRY_ATTR_ACTION_ENDPOINT_IP','SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_FLOW'=>{'value'=>'0x00002027','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_FLOW','commit'=>'3132018'},'0x0000104b'=>'SAI_ACL_ENTRY_ATTR_FIELD_GRE_KEY','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_LABEL'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_LABEL','value'=>'0x00001028'},'SAI_ACL_ENTRY_ATTR_ACTION_FLOOD'=>{'value'=>'0x00002004','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_FLOOD'},'0x00002003'=>'SAI_ACL_ENTRY_ATTR_ACTION_PACKET_ACTION','SAI_ACL_ENTRY_ATTR_FIELD_HAS_VLAN_TAG'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_HAS_VLAN_TAG','value'=>'0x00001026'},'SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT'=>{'value'=>'0x00002000','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IPV6'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IPV6','value'=>'0x00001154'},'0x00001038'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_LABEL','0x0000201b'=>'SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_BLOCK_PORT_LIST','SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_ID'=>{'value'=>'0x0000200c','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_ID','commit'=>'3132018'},'0x00001028'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_LABEL','0x00001046'=>'SAI_ACL_ENTRY_ATTR_FIELD_AETH_SYNDROME','SAI_ACL_ENTRY_ATTR_ACTION_SET_ARS_MONITORING'=>{'value'=>'0x00002035','commit'=>'cec6e1c','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ARS_MONITORING'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_BOS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_BOS','value'=>'0x0000103b'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_PACKET_COLOR'=>{'value'=>'0x0000200b','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_PACKET_COLOR'},'0x00002016'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_SRC_PORT','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_LABEL'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_LABEL','value'=>'0x0000102c'},'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_DROP_REPORT_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_DROP_REPORT_ENABLE','value'=>'0x00002020'},'0x00001045'=>'SAI_ACL_ENTRY_ATTR_FIELD_BTH_OPCODE','SAI_ACL_ENTRY_ATTR_ACTION_DISABLE_ARS_FORWARDING'=>{'value'=>'0x00002037','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_DISABLE_ARS_FORWARDING','commit'=>'cec6e1c'},'0x00001008'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_PRI','0x00002033'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_MAC','0x00001014'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_IP_PROTOCOL','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_LABEL'=>{'value'=>'0x00001030','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_LABEL'},'SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_DST_USER_META'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_DST_USER_META','commit'=>'3132018','value'=>'0x0000103d'},'0x00002015'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ECN','SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD1'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD1','value'=>'0x00001151'},'0x0000101c'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_TYPE','SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_MAC'=>{'value'=>'0x0000115c','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_MAC','commit'=>'39b7fe0'},'0x0000115a'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IP','SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_ID'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_ID','commit'=>'3132018','value'=>'0x00001007'},'0x0000101e'=>'SAI_ACL_ENTRY_ATTR_FIELD_IPV6_FLOW_LABEL','0x00002023'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_REPORT_ALL_PACKETS','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_LABEL'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_LABEL','commit'=>'3132018','value'=>'0x00001038'},'SAI_ACL_ENTRY_ATTR_FIELD_ACL_RANGE_TYPE'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_RANGE_TYPE','value'=>'0x00001049'},'0x00001030'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_LABEL','SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT_LIST'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT_LIST','value'=>'0x00002002'},'0x00002037'=>'SAI_ACL_ENTRY_ATTR_ACTION_DISABLE_ARS_FORWARDING','0x00002021'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_TAIL_DROP_REPORT_ENABLE','SAI_ACL_ENTRY_ATTR_ACTION_SET_POLICER'=>{'value'=>'0x00002008','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_POLICER'},'SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT'=>{'value'=>'0x00001043','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_BTH_OPCODE'=>{'value'=>'0x00001045','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_BTH_OPCODE'},'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IP'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IP','value'=>'0x00001159'},'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_CFI'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_CFI','value'=>'0x0000100c'},'0x0000115b'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_MAC','0x00001020'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMP_TYPE','0x00002027'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_FLOW','0x00002029'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_TAIL_DROPS','0x00002031'=>'SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_PRI','0x0000200f'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_PRI','0x00001002'=>'SAI_ACL_ENTRY_ATTR_FIELD_IN_PORTS','SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MAX'=>{'value'=>'0x00001048','name'=>'SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MAX','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_DSCP'=>{'value'=>'0x00001016','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DSCP'},'SAI_ACL_ENTRY_ATTR_ACTION_COUNTER'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_COUNTER','commit'=>'3132018','value'=>'0x00002005'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_EXP'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_EXP','value'=>'0x0000102a'},'0x0000101d'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_FRAG','0x00001156'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_MAC','SAI_ACL_ENTRY_ATTR_ACTION_SET_ACL_META_DATA'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ACL_META_DATA','commit'=>'3132018','value'=>'0x0000201a'},'SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_BLOCK_PORT_LIST'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_BLOCK_PORT_LIST','commit'=>'3132018','value'=>'0x0000201b'},'0x00001152'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD0','SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_ID'=>{'value'=>'0x0000200e','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_ID','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_DST_USER_META'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_DST_USER_META','commit'=>'3132018','value'=>'0x0000103e'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_BOS'=>{'value'=>'0x00001037','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_BOS'},'0x00001006'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_PORT','SAI_ACL_ENTRY_ATTR_ACTION_SET_LAG_HASH_ID'=>{'value'=>'0x0000202d','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_LAG_HASH_ID','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD3'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD3','commit'=>'3132018','value'=>'0x0000114f'},'SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_SRC_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_SRC_PORT','value'=>'0x0000100f'},'0x00001013'=>'SAI_ACL_ENTRY_ATTR_FIELD_IP_PROTOCOL','0x00002034'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_FORWARDING_CLASS','0x0000202e'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ECMP_HASH_ID','0x0000202c'=>'SAI_ACL_ENTRY_ATTR_ACTION_MACSEC_FLOW','0x00001025'=>'SAI_ACL_ENTRY_ATTR_FIELD_TUNNEL_VNI','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_TTL'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_TTL','value'=>'0x0000102d'},'0x00002024'=>'SAI_ACL_ENTRY_ATTR_ACTION_NO_NAT','SAI_ACL_ENTRY_ATTR_ACTION_INT_DELETE'=>{'value'=>'0x00002026','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_DELETE','commit'=>'3132018'},'0x00001035'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_TTL','0x0000100b'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_PRI','0x00001158'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IP','0x00001019'=>'SAI_ACL_ENTRY_ATTR_FIELD_TOS','0x00001017'=>'SAI_ACL_ENTRY_ATTR_FIELD_ECN','0x00002010'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IP','0x00001011'=>'SAI_ACL_ENTRY_ATTR_FIELD_ETHER_TYPE','SAI_ACL_ENTRY_ATTR_ACTION_SET_ECMP_HASH_ID'=>{'value'=>'0x0000202e','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ECMP_HASH_ID','commit'=>'3132018'},'0x00000000'=>'SAI_ACL_ENTRY_ATTR_TABLE_ID','SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD0'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD0','value'=>'0x00001152'},'0x00001040'=>'SAI_ACL_ENTRY_ATTR_FIELD_VLAN_USER_META','0x0000100a'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_ID','SAI_ACL_ENTRY_ATTR_FIELD_SRC_MAC'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_MAC','commit'=>'3132018','value'=>'0x00001156'},'0x0000202d'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_LAG_HASH_ID','SAI_ACL_ENTRY_ATTR_FIELD_TOS'=>{'value'=>'0x00001019','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_TOS'},'SAI_ACL_ENTRY_ATTR_ADMIN_STATE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ADMIN_STATE'},'SAI_ACL_ENTRY_ATTR_FIELD_INNER_IP_PROTOCOL'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_IP_PROTOCOL','commit'=>'3132018','value'=>'0x00001014'},'SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_PRI'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_PRI','commit'=>'3132018','value'=>'0x00001008'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_TTL'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_TTL','commit'=>'3132018','value'=>'0x00001039'},'0x00001012'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_ETHER_TYPE','SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IP'=>{'value'=>'0x00002011','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IP'},'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD1'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD1','value'=>'0x0000104f'},'SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_SAMPLEPACKET_ENABLE'=>{'value'=>'0x00002019','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_SAMPLEPACKET_ENABLE','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD2'=>{'value'=>'0x00001150','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD2'},'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_TAIL_DROP_REPORT_ENABLE'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_TAIL_DROP_REPORT_ENABLE','commit'=>'3132018','value'=>'0x00002021'},'0x0000100d'=>'SAI_ACL_ENTRY_ATTR_FIELD_L4_SRC_PORT','0x0000202a'=>'SAI_ACL_ENTRY_ATTR_ACTION_TAM_INT_OBJECT','0x0000104f'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD1','0x00001153'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6','SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_MAC'=>{'value'=>'0x00002033','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_MAC'},'SAI_ACL_ENTRY_ATTR_FIELD_SRC_PORT'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_PORT','commit'=>'3132018','value'=>'0x00001006'},'0x0000201f'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_INT_SESSION','SAI_ACL_ENTRY_ATTR_ACTION_DTEL_REPORT_ALL_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_REPORT_ALL_PACKETS','value'=>'0x00002023'},'SAI_ACL_ENTRY_ATTR_FIELD_MACSEC_SCI'=>{'value'=>'0x00001027','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MACSEC_SCI'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_EXP'=>{'value'=>'0x0000103a','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_EXP','commit'=>'3132018'},'0x0000202b'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ISOLATION_GROUP','SAI_ACL_ENTRY_ATTR_FIELD_TCP_FLAGS'=>{'value'=>'0x0000101b','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_TCP_FLAGS'},'SAI_ACL_ENTRY_ATTR_FIELD_GRE_KEY'=>{'value'=>'0x0000104b','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_GRE_KEY','commit'=>'3132018'},'0x00001018'=>'SAI_ACL_ENTRY_ATTR_FIELD_TTL','0x00001159'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IP','0x00001004'=>'SAI_ACL_ENTRY_ATTR_FIELD_IN_PORT','SAI_ACL_ENTRY_ATTR_ACTION_SET_TC'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_TC','commit'=>'3132018','value'=>'0x0000200a'},'0x00001157'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IP','0x00002005'=>'SAI_ACL_ENTRY_ATTR_ACTION_COUNTER','0x0000100c'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_CFI','0x00001151'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD1','0x0000100e'=>'SAI_ACL_ENTRY_ATTR_FIELD_L4_DST_PORT','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_TTL'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_TTL','value'=>'0x00001035'},'SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_EGRESS'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_EGRESS','commit'=>'3132018','value'=>'0x00002007'},'0x00002026'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_DELETE','SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_CFI'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_CFI','commit'=>'3132018','value'=>'0x00001009'},'SAI_ACL_ENTRY_ATTR_FIELD_ETHER_TYPE'=>{'value'=>'0x00001011','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ETHER_TYPE'},'SAI_ACL_ENTRY_ATTR_ACTION_INT_INSERT'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_INSERT','commit'=>'3132018','value'=>'0x00002025'},'0x0000114e'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD0','0x00002036'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ARS_OBJECT','0x00002032'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_MAC','SAI_ACL_ENTRY_ATTR_FIELD_DST_IP'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IP','value'=>'0x00001158'},'0x00002022'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_FLOW_SAMPLE_PERCENT','SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_MAC'=>{'value'=>'0x00002032','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_MAC'},'SAI_ACL_ENTRY_ATTR_FIELD_L4_SRC_PORT'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_L4_SRC_PORT','commit'=>'3132018','value'=>'0x0000100d'},'SAI_ACL_ENTRY_ATTR_FIELD_TTL'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_TTL','value'=>'0x00001018'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_DST_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_DST_PORT','value'=>'0x00002017'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_DSCP'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DSCP','commit'=>'3132018','value'=>'0x00002014'},'0x0000102f'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_BOS','0x00001009'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_CFI','0x00001007'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_ID','0x00001154'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IPV6','SAI_ACL_ENTRY_ATTR_FIELD_TUNNEL_TERMINATED'=>{'value'=>'0x0000115f','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_TUNNEL_TERMINATED','commit'=>'dbdeb7e'},'SAI_ACL_ENTRY_ATTR_FIELD_IP_IDENTIFICATION'=>{'value'=>'0x00001015','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IP_IDENTIFICATION'},'0x00002000'=>'SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT','SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_PRI'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_PRI','value'=>'0x0000100b'},'0x0000103f'=>'SAI_ACL_ENTRY_ATTR_FIELD_PORT_USER_META','0x00001001'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_MAC','SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IPV6'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IPV6','commit'=>'3132018','value'=>'0x00002013'},'0x0000115e'=>'SAI_ACL_ENTRY_ATTR_FIELD_IPMC_NPU_META_DST_HIT','SAI_ACL_ENTRY_ATTR_ACTION_SET_VRF'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_VRF','commit'=>'3132018','value'=>'0x0000202f'},'0x0000115c'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_MAC','0x0000101a'=>'SAI_ACL_ENTRY_ATTR_FIELD_IP_FLAGS','0x00001003'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORTS','0x00002038'=>'SAI_ACL_ENTRY_ATTR_ACTION_CHAIN_REDIRECT','SAI_ACL_ENTRY_ATTR_ACTION_TAM_INT_OBJECT'=>{'value'=>'0x0000202a','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_TAM_INT_OBJECT'},'SAI_ACL_ENTRY_ATTR_FIELD_INNER_ETHER_TYPE'=>{'value'=>'0x00001012','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_ETHER_TYPE'},'0x00002028'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_DROPS','SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_PRI'=>{'value'=>'0x0000200f','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_PRI','commit'=>'3132018'},'0x0000101b'=>'SAI_ACL_ENTRY_ATTR_FIELD_TCP_FLAGS','SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_CODE'=>{'value'=>'0x00001023','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_CODE','commit'=>'3132018'},'0x0000115d'=>'SAI_ACL_ENTRY_ATTR_FIELD_VRF_ID','0x00001016'=>'SAI_ACL_ENTRY_ATTR_FIELD_DSCP','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_BOS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_BOS','value'=>'0x0000102f'},'SAI_ACL_ENTRY_ATTR_FIELD_VLAN_USER_META'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_VLAN_USER_META','commit'=>'3132018','value'=>'0x00001040'}},'sai_bulk_op_error_mode_t'=>{'0x00000000'=>'SAI_BULK_OP_ERROR_MODE_STOP_ON_ERROR','SAI_BULK_OP_ERROR_MODE_STOP_ON_ERROR'=>{'value'=>'0x00000000','name'=>'SAI_BULK_OP_ERROR_MODE_STOP_ON_ERROR','commit'=>'3132018'},'0x00000001'=>'SAI_BULK_OP_ERROR_MODE_IGNORE_ERROR','SAI_BULK_OP_ERROR_MODE_IGNORE_ERROR'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_BULK_OP_ERROR_MODE_IGNORE_ERROR'}},'sai_wred_attr_t'=>{'0x00000001'=>'SAI_WRED_ATTR_GREEN_MIN_THRESHOLD','SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD_64'=>{'commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD_64','value'=>'0x00000026'},'SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD'=>{'commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD','value'=>'0x0000000e'},'0x0000000b'=>'SAI_WRED_ATTR_RED_DROP_PROBABILITY','0x0000001a'=>'SAI_WRED_ATTR_GREEN_MIN_THRESHOLD_64','0x00000024'=>'SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD_64','0x00000007'=>'SAI_WRED_ATTR_YELLOW_DROP_PROBABILITY','0x00000009'=>'SAI_WRED_ATTR_RED_MIN_THRESHOLD','0x00000000'=>'SAI_WRED_ATTR_GREEN_ENABLE','0x00000013'=>'SAI_WRED_ATTR_ECN_YELLOW_MARK_PROBABILITY','0x00000025'=>'SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD_64','0x00000006'=>'SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD','SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD_64'=>{'commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD_64','value'=>'0x00000024'},'SAI_WRED_ATTR_RED_MAX_THRESHOLD_64'=>{'commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_RED_MAX_THRESHOLD_64','value'=>'0x0000001f'},'0x00000022'=>'SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD_64','SAI_WRED_ATTR_YELLOW_DROP_PROBABILITY'=>{'name'=>'SAI_WRED_ATTR_YELLOW_DROP_PROBABILITY','commit'=>'3132018','value'=>'0x00000007'},'SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD'=>{'value'=>'0x00000006','name'=>'SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD','commit'=>'3132018'},'0x00000016'=>'SAI_WRED_ATTR_ECN_RED_MARK_PROBABILITY','SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD_64'=>{'commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD_64','value'=>'0x00000023'},'SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD_64'=>{'value'=>'0x00000025','commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD_64'},'SAI_WRED_ATTR_YELLOW_ENABLE'=>{'value'=>'0x00000004','name'=>'SAI_WRED_ATTR_YELLOW_ENABLE','commit'=>'3132018'},'SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD_64'=>{'value'=>'0x0000001d','name'=>'SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD_64','commit'=>'e94e8b0'},'SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD'=>{'value'=>'0x00000005','name'=>'SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD','commit'=>'3132018'},'0x00000011'=>'SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD','0x0000001b'=>'SAI_WRED_ATTR_GREEN_MAX_THRESHOLD_64','SAI_WRED_ATTR_GREEN_MIN_THRESHOLD'=>{'name'=>'SAI_WRED_ATTR_GREEN_MIN_THRESHOLD','commit'=>'3132018','value'=>'0x00000001'},'0x0000000a'=>'SAI_WRED_ATTR_RED_MAX_THRESHOLD','SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD'=>{'commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD','value'=>'0x00000011'},'SAI_WRED_ATTR_ECN_YELLOW_MARK_PROBABILITY'=>{'value'=>'0x00000013','name'=>'SAI_WRED_ATTR_ECN_YELLOW_MARK_PROBABILITY','commit'=>'3132018'},'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD'=>{'value'=>'0x00000017','commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD'},'SAI_WRED_ATTR_RED_DROP_PROBABILITY'=>{'value'=>'0x0000000b','commit'=>'3132018','name'=>'SAI_WRED_ATTR_RED_DROP_PROBABILITY'},'0x00000017'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD','0x00000019'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MARK_PROBABILITY','0x00000010'=>'SAI_WRED_ATTR_ECN_GREEN_MARK_PROBABILITY','0x00000003'=>'SAI_WRED_ATTR_GREEN_DROP_PROBABILITY','SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD'=>{'name'=>'SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD','commit'=>'3132018','value'=>'0x00000015'},'SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD_64'=>{'commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD_64','value'=>'0x00000020'},'SAI_WRED_ATTR_ECN_MARK_MODE'=>{'value'=>'0x0000000d','name'=>'SAI_WRED_ATTR_ECN_MARK_MODE','commit'=>'3132018'},'0x0000001f'=>'SAI_WRED_ATTR_RED_MAX_THRESHOLD_64','0x0000001c'=>'SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD_64','0x00000023'=>'SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD_64','SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD_64'=>{'commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD_64','value'=>'0x00000021'},'SAI_WRED_ATTR_RED_MIN_THRESHOLD_64'=>{'value'=>'0x0000001e','name'=>'SAI_WRED_ATTR_RED_MIN_THRESHOLD_64','commit'=>'e94e8b0'},'0x00000015'=>'SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD','0x0000001e'=>'SAI_WRED_ATTR_RED_MIN_THRESHOLD_64','SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD'},'SAI_WRED_ATTR_GREEN_MAX_THRESHOLD'=>{'commit'=>'3132018','name'=>'SAI_WRED_ATTR_GREEN_MAX_THRESHOLD','value'=>'0x00000002'},'SAI_WRED_ATTR_ECN_RED_MARK_PROBABILITY'=>{'value'=>'0x00000016','name'=>'SAI_WRED_ATTR_ECN_RED_MARK_PROBABILITY','commit'=>'3132018'},'0x00000014'=>'SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD','0x00000008'=>'SAI_WRED_ATTR_RED_ENABLE','SAI_WRED_ATTR_ECN_GREEN_MARK_PROBABILITY'=>{'commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_GREEN_MARK_PROBABILITY','value'=>'0x00000010'},'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD_64'=>{'name'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD_64','commit'=>'e94e8b0','value'=>'0x00000027'},'0x0000000d'=>'SAI_WRED_ATTR_ECN_MARK_MODE','SAI_WRED_ATTR_RED_ENABLE'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_WRED_ATTR_RED_ENABLE'},'SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD_64'=>{'name'=>'SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD_64','commit'=>'e94e8b0','value'=>'0x0000001c'},'0x00000012'=>'SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD','SAI_WRED_ATTR_GREEN_DROP_PROBABILITY'=>{'commit'=>'3132018','name'=>'SAI_WRED_ATTR_GREEN_DROP_PROBABILITY','value'=>'0x00000003'},'SAI_WRED_ATTR_GREEN_MIN_THRESHOLD_64'=>{'commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_GREEN_MIN_THRESHOLD_64','value'=>'0x0000001a'},'SAI_WRED_ATTR_RED_MAX_THRESHOLD'=>{'name'=>'SAI_WRED_ATTR_RED_MAX_THRESHOLD','commit'=>'3132018','value'=>'0x0000000a'},'0x0000001d'=>'SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD_64','SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD'=>{'name'=>'SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD','commit'=>'3132018','value'=>'0x00000012'},'SAI_WRED_ATTR_GREEN_MAX_THRESHOLD_64'=>{'name'=>'SAI_WRED_ATTR_GREEN_MAX_THRESHOLD_64','commit'=>'e94e8b0','value'=>'0x0000001b'},'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD'=>{'value'=>'0x00000018','name'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD','commit'=>'3132018'},'0x00000026'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD_64','SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MARK_PROBABILITY'=>{'name'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MARK_PROBABILITY','commit'=>'3132018','value'=>'0x00000019'},'SAI_WRED_ATTR_GREEN_ENABLE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_WRED_ATTR_GREEN_ENABLE'},'0x00000002'=>'SAI_WRED_ATTR_GREEN_MAX_THRESHOLD','0x0000000f'=>'SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD','0x00000020'=>'SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD_64','SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD'=>{'name'=>'SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD','commit'=>'3132018','value'=>'0x00000014'},'SAI_WRED_ATTR_RED_MIN_THRESHOLD'=>{'value'=>'0x00000009','name'=>'SAI_WRED_ATTR_RED_MIN_THRESHOLD','commit'=>'3132018'},'0x0000000c'=>'SAI_WRED_ATTR_WEIGHT','0x00000027'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD_64','SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD_64'=>{'value'=>'0x00000022','name'=>'SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD_64','commit'=>'e94e8b0'},'0x00000005'=>'SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD','0x0000000e'=>'SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD','0x00000021'=>'SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD_64','SAI_WRED_ATTR_WEIGHT'=>{'commit'=>'3132018','name'=>'SAI_WRED_ATTR_WEIGHT','value'=>'0x0000000c'},'0x00000004'=>'SAI_WRED_ATTR_YELLOW_ENABLE','0x00000018'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD'},'sai_policer_mode_t'=>{'SAI_POLICER_MODE_STORM_CONTROL'=>{'name'=>'SAI_POLICER_MODE_STORM_CONTROL','commit'=>'3132018','value'=>'0x00000002'},'SAI_POLICER_MODE_SR_TCM'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_POLICER_MODE_SR_TCM'},'SAI_POLICER_MODE_TR_TCM'=>{'value'=>'0x00000001','name'=>'SAI_POLICER_MODE_TR_TCM','commit'=>'3132018'},'0x00000000'=>'SAI_POLICER_MODE_SR_TCM','0x00000001'=>'SAI_POLICER_MODE_TR_TCM','0x00000002'=>'SAI_POLICER_MODE_STORM_CONTROL'},'sai_port_link_training_failure_status_t'=>{'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_TIME_OUT'=>{'name'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_TIME_OUT','commit'=>'3132018','value'=>'0x00000003'},'0x00000001'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_FRAME_LOCK_ERROR','SAI_PORT_LINK_TRAINING_FAILURE_STATUS_NO_ERROR'=>{'value'=>'0x00000000','name'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_NO_ERROR','commit'=>'3132018'},'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_FRAME_LOCK_ERROR'=>{'commit'=>'3132018','name'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_FRAME_LOCK_ERROR','value'=>'0x00000001'},'0x00000002'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_SNR_LOWER_THRESHOLD','0x00000003'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_TIME_OUT','SAI_PORT_LINK_TRAINING_FAILURE_STATUS_SNR_LOWER_THRESHOLD'=>{'commit'=>'3132018','name'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_SNR_LOWER_THRESHOLD','value'=>'0x00000002'},'0x00000000'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_NO_ERROR'},'sai_switch_hostif_oper_status_update_mode_t'=>{'0x00000000'=>'SAI_SWITCH_HOSTIF_OPER_STATUS_UPDATE_MODE_APPLICATION','0x00000001'=>'SAI_SWITCH_HOSTIF_OPER_STATUS_UPDATE_MODE_SAI_ADAPTER','SAI_SWITCH_HOSTIF_OPER_STATUS_UPDATE_MODE_APPLICATION'=>{'name'=>'SAI_SWITCH_HOSTIF_OPER_STATUS_UPDATE_MODE_APPLICATION','commit'=>'310ebc0','value'=>'0x00000000'},'SAI_SWITCH_HOSTIF_OPER_STATUS_UPDATE_MODE_SAI_ADAPTER'=>{'name'=>'SAI_SWITCH_HOSTIF_OPER_STATUS_UPDATE_MODE_SAI_ADAPTER','commit'=>'310ebc0','value'=>'0x00000001'}},'sai_vlan_flood_control_type_t'=>{'0x00000002'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_L2MC_GROUP','SAI_VLAN_FLOOD_CONTROL_TYPE_NONE'=>{'commit'=>'3132018','name'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_NONE','value'=>'0x00000001'},'0x00000003'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_COMBINED','0x00000000'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_ALL','SAI_VLAN_FLOOD_CONTROL_TYPE_ALL'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_ALL'},'0x00000001'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_NONE','SAI_VLAN_FLOOD_CONTROL_TYPE_COMBINED'=>{'value'=>'0x00000003','name'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_COMBINED','commit'=>'3132018'},'SAI_VLAN_FLOOD_CONTROL_TYPE_L2MC_GROUP'=>{'value'=>'0x00000002','name'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_L2MC_GROUP','commit'=>'3132018'}},'sai_dtel_event_attr_t'=>{'0x00000002'=>'SAI_DTEL_EVENT_ATTR_DSCP_VALUE','SAI_DTEL_EVENT_ATTR_DSCP_VALUE'=>{'name'=>'SAI_DTEL_EVENT_ATTR_DSCP_VALUE','commit'=>'3132018','value'=>'0x00000002'},'SAI_DTEL_EVENT_ATTR_REPORT_SESSION'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_DTEL_EVENT_ATTR_REPORT_SESSION'},'SAI_DTEL_EVENT_ATTR_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_DTEL_EVENT_ATTR_TYPE','commit'=>'3132018'},'0x00000000'=>'SAI_DTEL_EVENT_ATTR_TYPE','0x00000001'=>'SAI_DTEL_EVENT_ATTR_REPORT_SESSION'},'sai_macsec_flow_attr_t'=>{'0x00000000'=>'SAI_MACSEC_FLOW_ATTR_MACSEC_DIRECTION','SAI_MACSEC_FLOW_ATTR_MACSEC_DIRECTION'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_ATTR_MACSEC_DIRECTION'},'SAI_MACSEC_FLOW_ATTR_ACL_ENTRY_LIST'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_ATTR_ACL_ENTRY_LIST'},'0x00000002'=>'SAI_MACSEC_FLOW_ATTR_SC_LIST','0x00000001'=>'SAI_MACSEC_FLOW_ATTR_ACL_ENTRY_LIST','SAI_MACSEC_FLOW_ATTR_SC_LIST'=>{'value'=>'0x00000002','name'=>'SAI_MACSEC_FLOW_ATTR_SC_LIST','commit'=>'3132018'}},'sai_out_drop_reason_t'=>{'SAI_OUT_DROP_REASON_EGRESS_VLAN_FILTER'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_OUT_DROP_REASON_EGRESS_VLAN_FILTER'},'0x00000003'=>'SAI_OUT_DROP_REASON_L3_EGRESS_LINK_DOWN','0x00000000'=>'SAI_OUT_DROP_REASON_L2_ANY','SAI_OUT_DROP_REASON_TUNNEL_LOOPBACK_PACKET_DROP'=>{'value'=>'0x00000004','name'=>'SAI_OUT_DROP_REASON_TUNNEL_LOOPBACK_PACKET_DROP','commit'=>'3132018'},'0x00000004'=>'SAI_OUT_DROP_REASON_TUNNEL_LOOPBACK_PACKET_DROP','SAI_OUT_DROP_REASON_L2_ANY'=>{'value'=>'0x00000000','name'=>'SAI_OUT_DROP_REASON_L2_ANY','commit'=>'3132018'},'0x00000002'=>'SAI_OUT_DROP_REASON_L3_ANY','SAI_OUT_DROP_REASON_L3_ANY'=>{'value'=>'0x00000002','name'=>'SAI_OUT_DROP_REASON_L3_ANY','commit'=>'3132018'},'0x00000001'=>'SAI_OUT_DROP_REASON_EGRESS_VLAN_FILTER','SAI_OUT_DROP_REASON_L3_EGRESS_LINK_DOWN'=>{'commit'=>'3132018','name'=>'SAI_OUT_DROP_REASON_L3_EGRESS_LINK_DOWN','value'=>'0x00000003'}},'sai_port_err_status_t'=>{'0x00000004'=>'SAI_PORT_ERR_STATUS_SIGNAL_LOCAL_ERROR','SAI_PORT_ERR_STATUS_CRC_RATE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ERR_STATUS_CRC_RATE','value'=>'0x00000006'},'0x00000003'=>'SAI_PORT_ERR_STATUS_CODE_GROUP_ERROR','0x00000005'=>'SAI_PORT_ERR_STATUS_NO_RX_REACHABILITY','0x00000006'=>'SAI_PORT_ERR_STATUS_CRC_RATE','0x00000002'=>'SAI_PORT_ERR_STATUS_DATA_UNIT_MISALIGNMENT_ERROR','SAI_PORT_ERR_STATUS_SIGNAL_LOCAL_ERROR'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_PORT_ERR_STATUS_SIGNAL_LOCAL_ERROR'},'SAI_PORT_ERR_STATUS_DATA_UNIT_CRC_ERROR'=>{'value'=>'0x00000000','name'=>'SAI_PORT_ERR_STATUS_DATA_UNIT_CRC_ERROR','commit'=>'3132018'},'0x00000008'=>'SAI_PORT_ERR_STATUS_MAX','SAI_PORT_ERR_STATUS_REMOTE_FAULT_STATUS'=>{'value'=>'0x00000007','name'=>'SAI_PORT_ERR_STATUS_REMOTE_FAULT_STATUS','commit'=>'3132018'},'0x00000007'=>'SAI_PORT_ERR_STATUS_REMOTE_FAULT_STATUS','SAI_PORT_ERR_STATUS_DATA_UNIT_MISALIGNMENT_ERROR'=>{'commit'=>'3132018','name'=>'SAI_PORT_ERR_STATUS_DATA_UNIT_MISALIGNMENT_ERROR','value'=>'0x00000002'},'0x00000000'=>'SAI_PORT_ERR_STATUS_DATA_UNIT_CRC_ERROR','SAI_PORT_ERR_STATUS_DATA_UNIT_SIZE'=>{'value'=>'0x00000001','name'=>'SAI_PORT_ERR_STATUS_DATA_UNIT_SIZE','commit'=>'3132018'},'SAI_PORT_ERR_STATUS_MAX'=>{'commit'=>'3132018','name'=>'SAI_PORT_ERR_STATUS_MAX','value'=>'0x00000008'},'SAI_PORT_ERR_STATUS_NO_RX_REACHABILITY'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_PORT_ERR_STATUS_NO_RX_REACHABILITY'},'SAI_PORT_ERR_STATUS_CODE_GROUP_ERROR'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_PORT_ERR_STATUS_CODE_GROUP_ERROR'},'0x00000001'=>'SAI_PORT_ERR_STATUS_DATA_UNIT_SIZE'},'sai_poe_port_attr_t'=>{'SAI_POE_PORT_ATTR_ADMIN_ENABLED_STATE'=>{'value'=>'0x00000003','name'=>'SAI_POE_PORT_ATTR_ADMIN_ENABLED_STATE','commit'=>'2587c3b'},'0x00000000'=>'SAI_POE_PORT_ATTR_FRONT_PANEL_ID','0x00000007'=>'SAI_POE_PORT_ATTR_STATUS','0x00000002'=>'SAI_POE_PORT_ATTR_STANDARD','SAI_POE_PORT_ATTR_STANDARD'=>{'name'=>'SAI_POE_PORT_ATTR_STANDARD','commit'=>'2587c3b','value'=>'0x00000002'},'0x00000001'=>'SAI_POE_PORT_ATTR_DEVICE_ID','SAI_POE_PORT_ATTR_FRONT_PANEL_ID'=>{'value'=>'0x00000000','name'=>'SAI_POE_PORT_ATTR_FRONT_PANEL_ID','commit'=>'2587c3b'},'0x00000003'=>'SAI_POE_PORT_ATTR_ADMIN_ENABLED_STATE','0x00000004'=>'SAI_POE_PORT_ATTR_POWER_LIMIT','SAI_POE_PORT_ATTR_CONSUMPTION'=>{'name'=>'SAI_POE_PORT_ATTR_CONSUMPTION','commit'=>'2587c3b','value'=>'0x00000006'},'SAI_POE_PORT_ATTR_POWER_LIMIT'=>{'name'=>'SAI_POE_PORT_ATTR_POWER_LIMIT','commit'=>'2587c3b','value'=>'0x00000004'},'SAI_POE_PORT_ATTR_POWER_PRIORITY'=>{'value'=>'0x00000005','name'=>'SAI_POE_PORT_ATTR_POWER_PRIORITY','commit'=>'2587c3b'},'0x00000006'=>'SAI_POE_PORT_ATTR_CONSUMPTION','SAI_POE_PORT_ATTR_DEVICE_ID'=>{'name'=>'SAI_POE_PORT_ATTR_DEVICE_ID','commit'=>'2587c3b','value'=>'0x00000001'},'0x00000005'=>'SAI_POE_PORT_ATTR_POWER_PRIORITY','SAI_POE_PORT_ATTR_STATUS'=>{'value'=>'0x00000007','commit'=>'2587c3b','name'=>'SAI_POE_PORT_ATTR_STATUS'}},'sai_queue_stat_t'=>{'SAI_QUEUE_STAT_YELLOW_DROPPED_PACKETS'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_YELLOW_DROPPED_PACKETS'},'SAI_QUEUE_STAT_GREEN_WRED_DROPPED_BYTES'=>{'name'=>'SAI_QUEUE_STAT_GREEN_WRED_DROPPED_BYTES','commit'=>'3132018','value'=>'0x00000011'},'0x00000012'=>'SAI_QUEUE_STAT_YELLOW_WRED_DROPPED_PACKETS','SAI_QUEUE_STAT_DROPPED_BYTES'=>{'value'=>'0x00000003','name'=>'SAI_QUEUE_STAT_DROPPED_BYTES','commit'=>'3132018'},'0x0000000d'=>'SAI_QUEUE_STAT_RED_BYTES','SAI_QUEUE_STAT_SHARED_WATERMARK_BYTES'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_SHARED_WATERMARK_BYTES','value'=>'0x0000001b'},'SAI_QUEUE_STAT_CREDIT_WD_DELETED_PACKETS'=>{'commit'=>'7bc4eea','name'=>'SAI_QUEUE_STAT_CREDIT_WD_DELETED_PACKETS','value'=>'0x00000026'},'SAI_QUEUE_STAT_RED_WRED_DROPPED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_RED_WRED_DROPPED_PACKETS','value'=>'0x00000014'},'SAI_QUEUE_STAT_WRED_ECN_MARKED_BYTES'=>{'name'=>'SAI_QUEUE_STAT_WRED_ECN_MARKED_BYTES','commit'=>'3132018','value'=>'0x00000023'},'SAI_QUEUE_STAT_PACKETS'=>{'value'=>'0x00000000','name'=>'SAI_QUEUE_STAT_PACKETS','commit'=>'3132018'},'0x00000014'=>'SAI_QUEUE_STAT_RED_WRED_DROPPED_PACKETS','SAI_QUEUE_STAT_WRED_ECN_MARKED_PACKETS'=>{'value'=>'0x00000022','name'=>'SAI_QUEUE_STAT_WRED_ECN_MARKED_PACKETS','commit'=>'3132018'},'SAI_QUEUE_STAT_RED_WRED_ECN_MARKED_PACKETS'=>{'name'=>'SAI_QUEUE_STAT_RED_WRED_ECN_MARKED_PACKETS','commit'=>'3132018','value'=>'0x00000020'},'0x00000008'=>'SAI_QUEUE_STAT_YELLOW_PACKETS','0x00000023'=>'SAI_QUEUE_STAT_WRED_ECN_MARKED_BYTES','0x0000001c'=>'SAI_QUEUE_STAT_GREEN_WRED_ECN_MARKED_PACKETS','SAI_QUEUE_STAT_GREEN_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000010','name'=>'SAI_QUEUE_STAT_GREEN_WRED_DROPPED_PACKETS','commit'=>'3132018'},'0x0000001f'=>'SAI_QUEUE_STAT_YELLOW_WRED_ECN_MARKED_BYTES','0x0000001e'=>'SAI_QUEUE_STAT_YELLOW_WRED_ECN_MARKED_PACKETS','0x00000015'=>'SAI_QUEUE_STAT_RED_WRED_DROPPED_BYTES','SAI_QUEUE_STAT_RED_PACKETS'=>{'name'=>'SAI_QUEUE_STAT_RED_PACKETS','commit'=>'3132018','value'=>'0x0000000c'},'0x00000021'=>'SAI_QUEUE_STAT_RED_WRED_ECN_MARKED_BYTES','SAI_QUEUE_STAT_YELLOW_WRED_DROPPED_PACKETS'=>{'name'=>'SAI_QUEUE_STAT_YELLOW_WRED_DROPPED_PACKETS','commit'=>'3132018','value'=>'0x00000012'},'0x00000004'=>'SAI_QUEUE_STAT_GREEN_PACKETS','SAI_QUEUE_STAT_RED_BYTES'=>{'value'=>'0x0000000d','name'=>'SAI_QUEUE_STAT_RED_BYTES','commit'=>'3132018'},'0x00000018'=>'SAI_QUEUE_STAT_CURR_OCCUPANCY_BYTES','0x00000020'=>'SAI_QUEUE_STAT_RED_WRED_ECN_MARKED_PACKETS','0x0000000c'=>'SAI_QUEUE_STAT_RED_PACKETS','SAI_QUEUE_STAT_RED_DROPPED_BYTES'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_RED_DROPPED_BYTES'},'0x0000000f'=>'SAI_QUEUE_STAT_RED_DROPPED_BYTES','SAI_QUEUE_STAT_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000016','name'=>'SAI_QUEUE_STAT_WRED_DROPPED_PACKETS','commit'=>'3132018'},'0x00000027'=>'SAI_QUEUE_STAT_DELAY_WATERMARK_NS','0x0000000e'=>'SAI_QUEUE_STAT_RED_DROPPED_PACKETS','0x00000005'=>'SAI_QUEUE_STAT_GREEN_BYTES','0x00000026'=>'SAI_QUEUE_STAT_CREDIT_WD_DELETED_PACKETS','0x00000002'=>'SAI_QUEUE_STAT_DROPPED_PACKETS','0x0000001d'=>'SAI_QUEUE_STAT_GREEN_WRED_ECN_MARKED_BYTES','SAI_QUEUE_STAT_SHARED_CURR_OCCUPANCY_BYTES'=>{'value'=>'0x0000001a','name'=>'SAI_QUEUE_STAT_SHARED_CURR_OCCUPANCY_BYTES','commit'=>'3132018'},'SAI_QUEUE_STAT_RED_WRED_ECN_MARKED_BYTES'=>{'value'=>'0x00000021','name'=>'SAI_QUEUE_STAT_RED_WRED_ECN_MARKED_BYTES','commit'=>'3132018'},'SAI_QUEUE_STAT_WATERMARK_LEVEL'=>{'value'=>'0x00000025','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_WATERMARK_LEVEL'},'SAI_QUEUE_STAT_YELLOW_WRED_ECN_MARKED_BYTES'=>{'value'=>'0x0000001f','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_YELLOW_WRED_ECN_MARKED_BYTES'},'SAI_QUEUE_STAT_YELLOW_DROPPED_BYTES'=>{'name'=>'SAI_QUEUE_STAT_YELLOW_DROPPED_BYTES','commit'=>'3132018','value'=>'0x0000000b'},'0x00000006'=>'SAI_QUEUE_STAT_GREEN_DROPPED_PACKETS','0x00000022'=>'SAI_QUEUE_STAT_WRED_ECN_MARKED_PACKETS','SAI_QUEUE_STAT_GREEN_BYTES'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_GREEN_BYTES','value'=>'0x00000005'},'SAI_QUEUE_STAT_YELLOW_PACKETS'=>{'name'=>'SAI_QUEUE_STAT_YELLOW_PACKETS','commit'=>'3132018','value'=>'0x00000008'},'0x00000007'=>'SAI_QUEUE_STAT_GREEN_DROPPED_BYTES','0x00000013'=>'SAI_QUEUE_STAT_YELLOW_WRED_DROPPED_BYTES','0x00000009'=>'SAI_QUEUE_STAT_YELLOW_BYTES','0x00000000'=>'SAI_QUEUE_STAT_PACKETS','0x00000025'=>'SAI_QUEUE_STAT_WATERMARK_LEVEL','SAI_QUEUE_STAT_CURR_OCCUPANCY_LEVEL'=>{'name'=>'SAI_QUEUE_STAT_CURR_OCCUPANCY_LEVEL','commit'=>'3132018','value'=>'0x00000024'},'SAI_QUEUE_STAT_DROPPED_PACKETS'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_DROPPED_PACKETS'},'0x00000001'=>'SAI_QUEUE_STAT_BYTES','SAI_QUEUE_STAT_WATERMARK_BYTES'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_WATERMARK_BYTES','value'=>'0x00000019'},'SAI_QUEUE_STAT_CURR_OCCUPANCY_BYTES'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_CURR_OCCUPANCY_BYTES','value'=>'0x00000018'},'0x0000001a'=>'SAI_QUEUE_STAT_SHARED_CURR_OCCUPANCY_BYTES','0x0000000b'=>'SAI_QUEUE_STAT_YELLOW_DROPPED_BYTES','SAI_QUEUE_STAT_BYTES'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_BYTES','value'=>'0x00000001'},'0x00000024'=>'SAI_QUEUE_STAT_CURR_OCCUPANCY_LEVEL','0x00000017'=>'SAI_QUEUE_STAT_WRED_DROPPED_BYTES','0x00000003'=>'SAI_QUEUE_STAT_DROPPED_BYTES','0x00000010'=>'SAI_QUEUE_STAT_GREEN_WRED_DROPPED_PACKETS','0x00000019'=>'SAI_QUEUE_STAT_WATERMARK_BYTES','SAI_QUEUE_STAT_WRED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_WRED_DROPPED_BYTES','value'=>'0x00000017'},'0x00000011'=>'SAI_QUEUE_STAT_GREEN_WRED_DROPPED_BYTES','0x0000000a'=>'SAI_QUEUE_STAT_YELLOW_DROPPED_PACKETS','0x0000001b'=>'SAI_QUEUE_STAT_SHARED_WATERMARK_BYTES','SAI_QUEUE_STAT_GREEN_PACKETS'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_GREEN_PACKETS'},'SAI_QUEUE_STAT_YELLOW_WRED_ECN_MARKED_PACKETS'=>{'value'=>'0x0000001e','name'=>'SAI_QUEUE_STAT_YELLOW_WRED_ECN_MARKED_PACKETS','commit'=>'3132018'},'SAI_QUEUE_STAT_YELLOW_BYTES'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_YELLOW_BYTES','value'=>'0x00000009'},'SAI_QUEUE_STAT_YELLOW_WRED_DROPPED_BYTES'=>{'value'=>'0x00000013','name'=>'SAI_QUEUE_STAT_YELLOW_WRED_DROPPED_BYTES','commit'=>'3132018'},'SAI_QUEUE_STAT_GREEN_DROPPED_BYTES'=>{'name'=>'SAI_QUEUE_STAT_GREEN_DROPPED_BYTES','commit'=>'3132018','value'=>'0x00000007'},'0x00000016'=>'SAI_QUEUE_STAT_WRED_DROPPED_PACKETS','SAI_QUEUE_STAT_RED_DROPPED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_RED_DROPPED_PACKETS','value'=>'0x0000000e'},'SAI_QUEUE_STAT_RED_WRED_DROPPED_BYTES'=>{'name'=>'SAI_QUEUE_STAT_RED_WRED_DROPPED_BYTES','commit'=>'3132018','value'=>'0x00000015'},'SAI_QUEUE_STAT_DELAY_WATERMARK_NS'=>{'value'=>'0x00000027','name'=>'SAI_QUEUE_STAT_DELAY_WATERMARK_NS','commit'=>'e5064d5'},'SAI_QUEUE_STAT_GREEN_DROPPED_PACKETS'=>{'value'=>'0x00000006','name'=>'SAI_QUEUE_STAT_GREEN_DROPPED_PACKETS','commit'=>'3132018'},'SAI_QUEUE_STAT_GREEN_WRED_ECN_MARKED_PACKETS'=>{'name'=>'SAI_QUEUE_STAT_GREEN_WRED_ECN_MARKED_PACKETS','commit'=>'3132018','value'=>'0x0000001c'},'SAI_QUEUE_STAT_GREEN_WRED_ECN_MARKED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_GREEN_WRED_ECN_MARKED_BYTES','value'=>'0x0000001d'}},'sai_port_attr_t'=>{'0x0000008a'=>'SAI_PORT_ATTR_IPG','SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_QUEUE_MAP'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_QUEUE_MAP','value'=>'0x00000051'},'SAI_PORT_ATTR_SUPPORTED_MEDIA_TYPE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_SUPPORTED_MEDIA_TYPE','value'=>'0x00000010'},'0x0000009c'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_SCALING_FACTOR','SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_TX'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_TX','value'=>'0x00000058'},'SAI_PORT_ATTR_QOS_DEFAULT_TC'=>{'value'=>'0x00000047','name'=>'SAI_PORT_ATTR_QOS_DEFAULT_TC','commit'=>'3132018'},'SAI_PORT_ATTR_QOS_INGRESS_BUFFER_PROFILE_LIST'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_INGRESS_BUFFER_PROFILE_LIST','value'=>'0x00000053'},'0x00000052'=>'SAI_PORT_ATTR_QOS_SCHEDULER_PROFILE_ID','SAI_PORT_ATTR_REMOTE_ADVERTISED_HALF_DUPLEX_SPEED'=>{'value'=>'0x00000014','commit'=>'3132018','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_HALF_DUPLEX_SPEED'},'0x000000a6'=>'SAI_PORT_ATTR_HOST_TX_READY_STATUS','0x0000004b'=>'SAI_PORT_ATTR_QOS_DSCP_TO_COLOR_MAP','SAI_PORT_ATTR_ECMP_HASH_SEED'=>{'name'=>'SAI_PORT_ATTR_ECMP_HASH_SEED','commit'=>'ec38966','value'=>'0x000000a2'},'SAI_PORT_ATTR_ADVERTISED_OUI_CODE'=>{'value'=>'0x0000002c','commit'=>'3132018','name'=>'SAI_PORT_ATTR_ADVERTISED_OUI_CODE'},'SAI_PORT_ATTR_REMOTE_ADVERTISED_MEDIA_TYPE'=>{'value'=>'0x00000018','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_MEDIA_TYPE','commit'=>'3132018'},'0x00000086'=>'SAI_PORT_ATTR_1000X_SGMII_SLAVE_AUTODETECT','SAI_PORT_ATTR_ARS_PORT_LOAD_FUTURE_ENABLE'=>{'value'=>'0x0000009e','name'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_FUTURE_ENABLE','commit'=>'cec6e1c'},'SAI_PORT_ATTR_QOS_TC_TO_PRIORITY_GROUP_MAP'=>{'name'=>'SAI_PORT_ATTR_QOS_TC_TO_PRIORITY_GROUP_MAP','commit'=>'3132018','value'=>'0x0000004f'},'0x00000000'=>'SAI_PORT_ATTR_TYPE','SAI_PORT_ATTR_MEDIA_TYPE'=>{'value'=>'0x00000023','commit'=>'3132018','name'=>'SAI_PORT_ATTR_MEDIA_TYPE'},'SAI_PORT_ATTR_PATH_TRACING_TIMESTAMP_TYPE'=>{'value'=>'0x000000a8','commit'=>'bd73567','name'=>'SAI_PORT_ATTR_PATH_TRACING_TIMESTAMP_TYPE'},'0x0000009d'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_PAST_ENABLE','0x00000058'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_TX','SAI_PORT_ATTR_ADVERTISED_FLOW_CONTROL_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_ADVERTISED_FLOW_CONTROL_MODE','value'=>'0x00000029'},'0x000000aa'=>'SAI_PORT_ATTR_RX_SNR','SAI_PORT_ATTR_INTERFACE_TYPE'=>{'name'=>'SAI_PORT_ATTR_INTERFACE_TYPE','commit'=>'3132018','value'=>'0x00000068'},'SAI_PORT_ATTR_UPDATE_DSCP'=>{'name'=>'SAI_PORT_ATTR_UPDATE_DSCP','commit'=>'3132018','value'=>'0x00000035'},'0x00000036'=>'SAI_PORT_ATTR_MTU','SAI_PORT_ATTR_PRBS_POLYNOMIAL'=>{'value'=>'0x0000006b','commit'=>'3132018','name'=>'SAI_PORT_ATTR_PRBS_POLYNOMIAL'},'0x00000026'=>'SAI_PORT_ATTR_ADVERTISED_FEC_MODE_EXTENDED','0x00000005'=>'SAI_PORT_ATTR_QOS_QUEUE_LIST','SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_MODE','value'=>'0x0000003a'},'0x00000048'=>'SAI_PORT_ATTR_QOS_DOT1P_TO_TC_MAP','SAI_PORT_ATTR_TAM_OBJECT'=>{'name'=>'SAI_PORT_ATTR_TAM_OBJECT','commit'=>'3132018','value'=>'0x00000062'},'SAI_PORT_ATTR_HW_PROFILE_ID'=>{'value'=>'0x0000005b','commit'=>'3132018','name'=>'SAI_PORT_ATTR_HW_PROFILE_ID'},'0x0000003a'=>'SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_MODE','SAI_PORT_ATTR_JSON_FORMATTED_DEBUG_DATA'=>{'commit'=>'2001d04','name'=>'SAI_PORT_ATTR_JSON_FORMATTED_DEBUG_DATA','value'=>'0x000000a0'},'SAI_PORT_ATTR_SUPPORTED_FLOW_CONTROL_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_SUPPORTED_FLOW_CONTROL_MODE','value'=>'0x0000000e'},'SAI_PORT_ATTR_AUTO_NEG_CONFIG_MODE'=>{'value'=>'0x00000085','name'=>'SAI_PORT_ATTR_AUTO_NEG_CONFIG_MODE','commit'=>'3132018'},'0x00000091'=>'SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL','0x0000002a'=>'SAI_PORT_ATTR_ADVERTISED_ASYMMETRIC_PAUSE_MODE','SAI_PORT_ATTR_INGRESS_ACL'=>{'name'=>'SAI_PORT_ATTR_INGRESS_ACL','commit'=>'3132018','value'=>'0x0000003b'},'0x00000099'=>'SAI_PORT_ATTR_FABRIC_ISOLATE','0x0000007f'=>'SAI_PORT_ATTR_FABRIC_REACHABILITY','SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_FORWARD'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_FORWARD','value'=>'0x0000008b'},'0x00000042'=>'SAI_PORT_ATTR_INGRESS_SAMPLEPACKET_ENABLE','SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP'=>{'value'=>'0x0000004e','name'=>'SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP','commit'=>'3132018'},'0x0000005b'=>'SAI_PORT_ATTR_HW_PROFILE_ID','0x0000003d'=>'SAI_PORT_ATTR_INGRESS_MACSEC_ACL','0x00000054'=>'SAI_PORT_ATTR_QOS_EGRESS_BUFFER_PROFILE_LIST','0x000000a9'=>'SAI_PORT_ATTR_RX_FREQUENCY_OFFSET_PPM','0x0000002d'=>'SAI_PORT_ATTR_PORT_VLAN_ID','0x0000005e'=>'SAI_PORT_ATTR_EEE_WAKE_TIME','0x000000a1'=>'SAI_PORT_ATTR_ECMP_HASH_ALGORITHM','0x00000047'=>'SAI_PORT_ATTR_QOS_DEFAULT_TC','SAI_PORT_ATTR_SYSTEM_PORT'=>{'value'=>'0x00000080','name'=>'SAI_PORT_ATTR_SYSTEM_PORT','commit'=>'3132018'},'SAI_PORT_ATTR_ADVERTISED_FEC_MODE_EXTENDED'=>{'name'=>'SAI_PORT_ATTR_ADVERTISED_FEC_MODE_EXTENDED','commit'=>'3132018','value'=>'0x00000026'},'0x00000010'=>'SAI_PORT_ATTR_SUPPORTED_MEDIA_TYPE','0x00000043'=>'SAI_PORT_ATTR_EGRESS_SAMPLEPACKET_ENABLE','0x0000003c'=>'SAI_PORT_ATTR_EGRESS_ACL','0x0000002c'=>'SAI_PORT_ATTR_ADVERTISED_OUI_CODE','SAI_PORT_ATTR_FEC_MODE'=>{'name'=>'SAI_PORT_ATTR_FEC_MODE','commit'=>'3132018','value'=>'0x00000033'},'0x00000081'=>'SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_OVERRIDE','SAI_PORT_ATTR_ARS_PORT_LOAD_SCALING_FACTOR'=>{'commit'=>'cec6e1c','name'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_SCALING_FACTOR','value'=>'0x0000009c'},'0x00000089'=>'SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_EXTENDED','SAI_PORT_ATTR_QOS_NUMBER_OF_QUEUES'=>{'value'=>'0x00000004','name'=>'SAI_PORT_ATTR_QOS_NUMBER_OF_QUEUES','commit'=>'3132018'},'SAI_PORT_ATTR_DISABLE_DECREMENT_TTL'=>{'name'=>'SAI_PORT_ATTR_DISABLE_DECREMENT_TTL','commit'=>'3132018','value'=>'0x00000075'},'0x0000008c'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_FORWARD','0x00000053'=>'SAI_PORT_ATTR_QOS_INGRESS_BUFFER_PROFILE_LIST','0x0000009a'=>'SAI_PORT_ATTR_MAX_FEC_SYMBOL_ERRORS_DETECTABLE','0x0000006f'=>'SAI_PORT_ATTR_PRBS_CONFIG','SAI_PORT_ATTR_RX_SNR'=>{'value'=>'0x000000aa','name'=>'SAI_PORT_ATTR_RX_SNR','commit'=>'f5e1591'},'0x00000031'=>'SAI_PORT_ATTR_INTERNAL_LOOPBACK_MODE','0x00000029'=>'SAI_PORT_ATTR_ADVERTISED_FLOW_CONTROL_MODE','SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP'=>{'value'=>'0x00000078','name'=>'SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP','commit'=>'3132018'},'0x000000ad'=>'SAI_PORT_ATTR_CABLE_PAIR_LENGTH','SAI_PORT_ATTR_INGRESS_SAMPLEPACKET_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_INGRESS_SAMPLEPACKET_ENABLE','value'=>'0x00000042'},'0x00000021'=>'SAI_PORT_ATTR_AUTO_NEG_MODE','SAI_PORT_ATTR_RX_FREQUENCY_OFFSET_PPM'=>{'value'=>'0x000000a9','commit'=>'f5e1591','name'=>'SAI_PORT_ATTR_RX_FREQUENCY_OFFSET_PPM'},'SAI_PORT_ATTR_FEC_ALIGNMENT_LOCK'=>{'commit'=>'e47b9e0','name'=>'SAI_PORT_ATTR_FEC_ALIGNMENT_LOCK','value'=>'0x00000098'},'0x00000039'=>'SAI_PORT_ATTR_MULTICAST_STORM_CONTROL_POLICER_ID','0x00000015'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_AUTO_NEG_MODE','0x00000044'=>'SAI_PORT_ATTR_INGRESS_SAMPLE_MIRROR_SESSION','0x0000008d'=>'SAI_PORT_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP','SAI_PORT_ATTR_DROP_TAGGED'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_DROP_TAGGED','value'=>'0x00000030'},'0x0000004e'=>'SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP','SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_TYPE'=>{'name'=>'SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_TYPE','commit'=>'3132018','value'=>'0x0000007c'},'0x00000057'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_RX','0x00000096'=>'SAI_PORT_ATTR_RX_LOCK_STATUS','SAI_PORT_ATTR_QOS_MAXIMUM_HEADROOM_SIZE'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_MAXIMUM_HEADROOM_SIZE'},'0x000000ac'=>'SAI_PORT_ATTR_CABLE_PAIR_STATE','0x00000016'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_FLOW_CONTROL_MODE','SAI_PORT_ATTR_INTERNAL_LOOPBACK_MODE'=>{'value'=>'0x00000031','commit'=>'3132018','name'=>'SAI_PORT_ATTR_INTERNAL_LOOPBACK_MODE'},'0x0000005f'=>'SAI_PORT_ATTR_PORT_POOL_LIST','SAI_PORT_ATTR_SUPPORTED_AUTO_NEG_MODE'=>{'name'=>'SAI_PORT_ATTR_SUPPORTED_AUTO_NEG_MODE','commit'=>'3132018','value'=>'0x0000000d'},'SAI_PORT_ATTR_PTP_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_PTP_MODE','value'=>'0x00000067'},'SAI_PORT_ATTR_INGRESS_MIRROR_SESSION'=>{'value'=>'0x00000040','commit'=>'3132018','name'=>'SAI_PORT_ATTR_INGRESS_MIRROR_SESSION'},'0x00000095'=>'SAI_PORT_ATTR_RX_SIGNAL_DETECT','SAI_PORT_ATTR_QOS_QUEUE_LIST'=>{'name'=>'SAI_PORT_ATTR_QOS_QUEUE_LIST','commit'=>'3132018','value'=>'0x00000005'},'0x0000007b'=>'SAI_PORT_ATTR_FABRIC_ATTACHED','0x00000063'=>'SAI_PORT_ATTR_SERDES_PREEMPHASIS','0x0000001a'=>'SAI_PORT_ATTR_NUMBER_OF_INGRESS_PRIORITY_GROUPS','0x00000001'=>'SAI_PORT_ATTR_OPER_STATUS','SAI_PORT_ATTR_ARS_ENABLE'=>{'value'=>'0x0000009b','commit'=>'cec6e1c','name'=>'SAI_PORT_ATTR_ARS_ENABLE'},'0x00000067'=>'SAI_PORT_ATTR_PTP_MODE','0x00000009'=>'SAI_PORT_ATTR_SUPPORTED_SPEED','SAI_PORT_ATTR_TPID'=>{'value'=>'0x00000079','name'=>'SAI_PORT_ATTR_TPID','commit'=>'3132018'},'SAI_PORT_ATTR_SPEED'=>{'value'=>'0x0000001f','name'=>'SAI_PORT_ATTR_SPEED','commit'=>'3132018'},'SAI_PORT_ATTR_OPER_PORT_FEC_MODE'=>{'value'=>'0x000000a4','name'=>'SAI_PORT_ATTR_OPER_PORT_FEC_MODE','commit'=>'fee9552'},'SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE_EXTENDED'=>{'value'=>'0x00000013','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE_EXTENDED','commit'=>'3132018'},'SAI_PORT_ATTR_AUTO_NEG_STATUS'=>{'value'=>'0x00000074','commit'=>'3132018','name'=>'SAI_PORT_ATTR_AUTO_NEG_STATUS'},'SAI_PORT_ATTR_POE_PORT_ID'=>{'name'=>'SAI_PORT_ATTR_POE_PORT_ID','commit'=>'2587c3b','value'=>'0x000000b1'},'SAI_PORT_ATTR_PORT_SERDES_ID'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_PORT_SERDES_ID','value'=>'0x0000006c'},'SAI_PORT_ATTR_ARS_PORT_LOAD_PAST_WEIGHT'=>{'value'=>'0x000000af','name'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_PAST_WEIGHT','commit'=>'6e07b7e'},'SAI_PORT_ATTR_QOS_DSCP_TO_COLOR_MAP'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_DSCP_TO_COLOR_MAP','value'=>'0x0000004b'},'SAI_PORT_ATTR_ECMP_HASH_ALGORITHM'=>{'commit'=>'ec38966','name'=>'SAI_PORT_ATTR_ECMP_HASH_ALGORITHM','value'=>'0x000000a1'},'SAI_PORT_ATTR_DATAPATH_ENABLE'=>{'value'=>'0x000000ab','name'=>'SAI_PORT_ATTR_DATAPATH_ENABLE','commit'=>'f4c4f00'},'SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL_RANGE'=>{'value'=>'0x00000090','commit'=>'4c40bac','name'=>'SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL_RANGE'},'SAI_PORT_ATTR_LINK_TRAINING_FAILURE_STATUS'=>{'value'=>'0x0000006d','name'=>'SAI_PORT_ATTR_LINK_TRAINING_FAILURE_STATUS','commit'=>'3132018'},'0x00000078'=>'SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP','0x0000006e'=>'SAI_PORT_ATTR_LINK_TRAINING_RX_STATUS','SAI_PORT_ATTR_EYE_VALUES'=>{'value'=>'0x0000001c','commit'=>'3132018','name'=>'SAI_PORT_ATTR_EYE_VALUES'},'0x0000000c'=>'SAI_PORT_ATTR_SUPPORTED_HALF_DUPLEX_SPEED','0x00000064'=>'SAI_PORT_ATTR_SERDES_IDRIVER','SAI_PORT_ATTR_QOS_DSCP_TO_TC_MAP'=>{'value'=>'0x0000004a','commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_DSCP_TO_TC_MAP'},'0x0000004f'=>'SAI_PORT_ATTR_QOS_TC_TO_PRIORITY_GROUP_MAP','SAI_PORT_ATTR_QOS_DOT1P_TO_COLOR_MAP'=>{'value'=>'0x00000049','commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_DOT1P_TO_COLOR_MAP'},'0x00000090'=>'SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL_RANGE','0x0000000d'=>'SAI_PORT_ATTR_SUPPORTED_AUTO_NEG_MODE','SAI_PORT_ATTR_MTU'=>{'value'=>'0x00000036','commit'=>'3132018','name'=>'SAI_PORT_ATTR_MTU'},'0x00000072'=>'SAI_PORT_ATTR_PRBS_RX_STATUS','SAI_PORT_ATTR_PKT_TX_ENABLE'=>{'value'=>'0x00000061','name'=>'SAI_PORT_ATTR_PKT_TX_ENABLE','commit'=>'3132018'},'SAI_PORT_ATTR_FABRIC_ISOLATE'=>{'commit'=>'b582263','name'=>'SAI_PORT_ATTR_FABRIC_ISOLATE','value'=>'0x00000099'},'SAI_PORT_ATTR_SUPPORTED_FEC_MODE_EXTENDED'=>{'name'=>'SAI_PORT_ATTR_SUPPORTED_FEC_MODE_EXTENDED','commit'=>'3132018','value'=>'0x0000000b'},'0x000000a0'=>'SAI_PORT_ATTR_JSON_FORMATTED_DEBUG_DATA','SAI_PORT_ATTR_EEE_ENABLE'=>{'value'=>'0x0000005c','name'=>'SAI_PORT_ATTR_EEE_ENABLE','commit'=>'3132018'},'SAI_PORT_ATTR_FLOOD_STORM_CONTROL_POLICER_ID'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_FLOOD_STORM_CONTROL_POLICER_ID','value'=>'0x00000037'},'SAI_PORT_ATTR_REMOTE_ADVERTISED_ASYMMETRIC_PAUSE_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_ASYMMETRIC_PAUSE_MODE','value'=>'0x00000017'},'SAI_PORT_ATTR_HOST_TX_SIGNAL_ENABLE'=>{'commit'=>'b86bc82','name'=>'SAI_PORT_ATTR_HOST_TX_SIGNAL_ENABLE','value'=>'0x000000a5'},'SAI_PORT_ATTR_DEFAULT_VLAN_PRIORITY'=>{'value'=>'0x0000002e','commit'=>'3132018','name'=>'SAI_PORT_ATTR_DEFAULT_VLAN_PRIORITY'},'0x0000000a'=>'SAI_PORT_ATTR_SUPPORTED_FEC_MODE','0x00000011'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_SPEED','0x00000077'=>'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP','SAI_PORT_ATTR_MODULE_TYPE'=>{'name'=>'SAI_PORT_ATTR_MODULE_TYPE','commit'=>'3132018','value'=>'0x00000087'},'0x00000019'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_OUI_CODE','0x0000006b'=>'SAI_PORT_ATTR_PRBS_POLYNOMIAL','0x00000035'=>'SAI_PORT_ATTR_UPDATE_DSCP','0x00000073'=>'SAI_PORT_ATTR_PRBS_RX_STATE','SAI_PORT_ATTR_QOS_SCHEDULER_PROFILE_ID'=>{'value'=>'0x00000052','name'=>'SAI_PORT_ATTR_QOS_SCHEDULER_PROFILE_ID','commit'=>'3132018'},'0x00000025'=>'SAI_PORT_ATTR_ADVERTISED_FEC_MODE','SAI_PORT_ATTR_QOS_MPLS_EXP_TO_TC_MAP'=>{'value'=>'0x00000076','commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_TC_MAP'},'SAI_PORT_ATTR_AUTO_NEG_MODE'=>{'value'=>'0x00000021','name'=>'SAI_PORT_ATTR_AUTO_NEG_MODE','commit'=>'3132018'},'SAI_PORT_ATTR_QOS_EGRESS_BUFFER_PROFILE_LIST'=>{'name'=>'SAI_PORT_ATTR_QOS_EGRESS_BUFFER_PROFILE_LIST','commit'=>'3132018','value'=>'0x00000054'},'SAI_PORT_ATTR_ADVERTISED_MEDIA_TYPE'=>{'value'=>'0x0000002b','name'=>'SAI_PORT_ATTR_ADVERTISED_MEDIA_TYPE','commit'=>'3132018'},'SAI_PORT_ATTR_FABRIC_REACHABILITY'=>{'name'=>'SAI_PORT_ATTR_FABRIC_REACHABILITY','commit'=>'3132018','value'=>'0x0000007f'},'0x00000006'=>'SAI_PORT_ATTR_QOS_NUMBER_OF_SCHEDULER_GROUPS','SAI_PORT_ATTR_FABRIC_ATTACHED'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_FABRIC_ATTACHED','value'=>'0x0000007b'},'SAI_PORT_ATTR_CABLE_TYPE'=>{'commit'=>'b8482a1','name'=>'SAI_PORT_ATTR_CABLE_TYPE','value'=>'0x000000ae'},'0x00000080'=>'SAI_PORT_ATTR_SYSTEM_PORT','SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL'=>{'name'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL','commit'=>'3132018','value'=>'0x00000056'},'SAI_PORT_ATTR_IPG'=>{'value'=>'0x0000008a','name'=>'SAI_PORT_ATTR_IPG','commit'=>'3132018'},'0x0000001d'=>'SAI_PORT_ATTR_OPER_SPEED','SAI_PORT_ATTR_ADMIN_STATE'=>{'name'=>'SAI_PORT_ATTR_ADMIN_STATE','commit'=>'3132018','value'=>'0x00000022'},'0x00000085'=>'SAI_PORT_ATTR_AUTO_NEG_CONFIG_MODE','SAI_PORT_ATTR_EEE_IDLE_TIME'=>{'value'=>'0x0000005d','name'=>'SAI_PORT_ATTR_EEE_IDLE_TIME','commit'=>'3132018'},'0x00000062'=>'SAI_PORT_ATTR_TAM_OBJECT','SAI_PORT_ATTR_HOST_TX_READY_STATUS'=>{'commit'=>'b86bc82','name'=>'SAI_PORT_ATTR_HOST_TX_READY_STATUS','value'=>'0x000000a6'},'SAI_PORT_ATTR_OPER_SPEED'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_OPER_SPEED','value'=>'0x0000001d'},'SAI_PORT_ATTR_DROP_UNTAGGED'=>{'value'=>'0x0000002f','commit'=>'3132018','name'=>'SAI_PORT_ATTR_DROP_UNTAGGED'},'0x00000020'=>'SAI_PORT_ATTR_FULL_DUPLEX_MODE','SAI_PORT_ATTR_CABLE_PAIR_LENGTH'=>{'value'=>'0x000000ad','commit'=>'b8482a1','name'=>'SAI_PORT_ATTR_CABLE_PAIR_LENGTH'},'0x00000030'=>'SAI_PORT_ATTR_DROP_TAGGED','SAI_PORT_ATTR_QOS_TC_TO_QUEUE_MAP'=>{'value'=>'0x0000004c','commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_TC_TO_QUEUE_MAP'},'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_MODE','value'=>'0x00000055'},'0x00000074'=>'SAI_PORT_ATTR_AUTO_NEG_STATUS','SAI_PORT_ATTR_QOS_DOT1P_TO_TC_MAP'=>{'value'=>'0x00000048','commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_DOT1P_TO_TC_MAP'},'0x0000001c'=>'SAI_PORT_ATTR_EYE_VALUES','0x0000007e'=>'SAI_PORT_ATTR_FABRIC_ATTACHED_PORT_INDEX','0x00000068'=>'SAI_PORT_ATTR_INTERFACE_TYPE','SAI_PORT_ATTR_EEE_WAKE_TIME'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_EEE_WAKE_TIME','value'=>'0x0000005e'},'0x000000a5'=>'SAI_PORT_ATTR_HOST_TX_SIGNAL_ENABLE','SAI_PORT_ATTR_MULTICAST_STORM_CONTROL_POLICER_ID'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_MULTICAST_STORM_CONTROL_POLICER_ID','value'=>'0x00000039'},'0x00000046'=>'SAI_PORT_ATTR_POLICER_ID','0x000000ab'=>'SAI_PORT_ATTR_DATAPATH_ENABLE','0x0000009e'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_FUTURE_ENABLE','0x00000028'=>'SAI_PORT_ATTR_ADVERTISED_AUTO_NEG_MODE','SAI_PORT_ATTR_SUPPORTED_BREAKOUT_MODE_TYPE'=>{'name'=>'SAI_PORT_ATTR_SUPPORTED_BREAKOUT_MODE_TYPE','commit'=>'3132018','value'=>'0x00000002'},'0x00000094'=>'SAI_PORT_ATTR_SUPPORTED_LINK_TRAINING_MODE','0x00000038'=>'SAI_PORT_ATTR_BROADCAST_STORM_CONTROL_POLICER_ID','SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL'=>{'commit'=>'4c40bac','name'=>'SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL','value'=>'0x00000093'},'SAI_PORT_ATTR_QOS_SCHEDULER_GROUP_LIST'=>{'name'=>'SAI_PORT_ATTR_QOS_SCHEDULER_GROUP_LIST','commit'=>'3132018','value'=>'0x00000007'},'SAI_PORT_ATTR_ADVERTISED_FEC_MODE'=>{'name'=>'SAI_PORT_ATTR_ADVERTISED_FEC_MODE','commit'=>'3132018','value'=>'0x00000025'},'SAI_PORT_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP'=>{'value'=>'0x0000008d','name'=>'SAI_PORT_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP','commit'=>'725cd53'},'0x0000004a'=>'SAI_PORT_ATTR_QOS_DSCP_TO_TC_MAP','0x00000060'=>'SAI_PORT_ATTR_ISOLATION_GROUP','0x00000022'=>'SAI_PORT_ATTR_ADMIN_STATE','SAI_PORT_ATTR_META_DATA'=>{'value'=>'0x00000059','commit'=>'3132018','name'=>'SAI_PORT_ATTR_META_DATA'},'0x0000008b'=>'SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_FORWARD','0x00000032'=>'SAI_PORT_ATTR_USE_EXTENDED_FEC','SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_RX'=>{'name'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_RX','commit'=>'3132018','value'=>'0x00000057'},'0x000000a8'=>'SAI_PORT_ATTR_PATH_TRACING_TIMESTAMP_TYPE','0x0000005a'=>'SAI_PORT_ATTR_EGRESS_BLOCK_PORT_LIST','0x0000003b'=>'SAI_PORT_ATTR_INGRESS_ACL','0x00000065'=>'SAI_PORT_ATTR_SERDES_IPREDRIVER','SAI_PORT_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP','value'=>'0x00000077'},'0x000000b0'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_FUTURE_WEIGHT','0x0000002b'=>'SAI_PORT_ATTR_ADVERTISED_MEDIA_TYPE','0x00000082'=>'SAI_PORT_ATTR_LOOPBACK_MODE','0x00000093'=>'SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL','0x000000a2'=>'SAI_PORT_ATTR_ECMP_HASH_SEED','0x0000001f'=>'SAI_PORT_ATTR_SPEED','0x00000056'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL','0x00000097'=>'SAI_PORT_ATTR_PCS_RX_LINK_STATUS','0x00000088'=>'SAI_PORT_ATTR_DUAL_MEDIA','SAI_PORT_ATTR_OPER_STATUS'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_OPER_STATUS','value'=>'0x00000001'},'0x000000a7'=>'SAI_PORT_ATTR_PATH_TRACING_INTF','0x00000092'=>'SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL_RANGE','0x0000005c'=>'SAI_PORT_ATTR_EEE_ENABLE','0x00000083'=>'SAI_PORT_ATTR_MDIX_MODE_STATUS','SAI_PORT_ATTR_FABRIC_ATTACHED_PORT_INDEX'=>{'name'=>'SAI_PORT_ATTR_FABRIC_ATTACHED_PORT_INDEX','commit'=>'3132018','value'=>'0x0000007e'},'SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP'=>{'name'=>'SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP','commit'=>'3132018','value'=>'0x0000004d'},'0x00000049'=>'SAI_PORT_ATTR_QOS_DOT1P_TO_COLOR_MAP','0x00000070'=>'SAI_PORT_ATTR_PRBS_LOCK_STATUS','0x00000041'=>'SAI_PORT_ATTR_EGRESS_MIRROR_SESSION','SAI_PORT_ATTR_SERDES_IDRIVER'=>{'value'=>'0x00000064','name'=>'SAI_PORT_ATTR_SERDES_IDRIVER','commit'=>'3132018'},'0x00000024'=>'SAI_PORT_ATTR_ADVERTISED_SPEED','0x0000003e'=>'SAI_PORT_ATTR_EGRESS_MACSEC_ACL','SAI_PORT_ATTR_RX_SIGNAL_DETECT'=>{'commit'=>'e47b9e0','name'=>'SAI_PORT_ATTR_RX_SIGNAL_DETECT','value'=>'0x00000095'},'SAI_PORT_ATTR_HW_LANE_LIST'=>{'value'=>'0x0000001e','name'=>'SAI_PORT_ATTR_HW_LANE_LIST','commit'=>'3132018'},'0x00000034'=>'SAI_PORT_ATTR_FEC_MODE_EXTENDED','0x00000098'=>'SAI_PORT_ATTR_FEC_ALIGNMENT_LOCK','0x0000002e'=>'SAI_PORT_ATTR_DEFAULT_VLAN_PRIORITY','SAI_PORT_ATTR_PRBS_CONFIG'=>{'name'=>'SAI_PORT_ATTR_PRBS_CONFIG','commit'=>'3132018','value'=>'0x0000006f'},'0x0000005d'=>'SAI_PORT_ATTR_EEE_IDLE_TIME','SAI_PORT_ATTR_PRBS_RX_STATE'=>{'name'=>'SAI_PORT_ATTR_PRBS_RX_STATE','commit'=>'3132018','value'=>'0x00000073'},'0x000000a3'=>'SAI_PORT_ATTR_ECMP_HASH_OFFSET','SAI_PORT_ATTR_ADVERTISED_HALF_DUPLEX_SPEED'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_ADVERTISED_HALF_DUPLEX_SPEED','value'=>'0x00000027'},'0x00000087'=>'SAI_PORT_ATTR_MODULE_TYPE','SAI_PORT_ATTR_MACSEC_PORT_LIST'=>{'name'=>'SAI_PORT_ATTR_MACSEC_PORT_LIST','commit'=>'3132018','value'=>'0x0000003f'},'SAI_PORT_ATTR_ADVERTISED_ASYMMETRIC_PAUSE_MODE'=>{'value'=>'0x0000002a','commit'=>'3132018','name'=>'SAI_PORT_ATTR_ADVERTISED_ASYMMETRIC_PAUSE_MODE'},'SAI_PORT_ATTR_LINK_TRAINING_RX_STATUS'=>{'value'=>'0x0000006e','commit'=>'3132018','name'=>'SAI_PORT_ATTR_LINK_TRAINING_RX_STATUS'},'0x0000008e'=>'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP','SAI_PORT_ATTR_USE_EXTENDED_FEC'=>{'name'=>'SAI_PORT_ATTR_USE_EXTENDED_FEC','commit'=>'3132018','value'=>'0x00000032'},'0x00000084'=>'SAI_PORT_ATTR_MDIX_MODE_CONFIG','0x0000004d'=>'SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP','0x00000027'=>'SAI_PORT_ATTR_ADVERTISED_HALF_DUPLEX_SPEED','0x0000000f'=>'SAI_PORT_ATTR_SUPPORTED_ASYMMETRIC_PAUSE_MODE','SAI_PORT_ATTR_1000X_SGMII_SLAVE_AUTODETECT'=>{'value'=>'0x00000086','commit'=>'3132018','name'=>'SAI_PORT_ATTR_1000X_SGMII_SLAVE_AUTODETECT'},'0x00000037'=>'SAI_PORT_ATTR_FLOOD_STORM_CONTROL_POLICER_ID','SAI_PORT_ATTR_FULL_DUPLEX_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_FULL_DUPLEX_MODE','value'=>'0x00000020'},'0x0000009b'=>'SAI_PORT_ATTR_ARS_ENABLE','SAI_PORT_ATTR_SUPPORTED_FEC_MODE'=>{'name'=>'SAI_PORT_ATTR_SUPPORTED_FEC_MODE','commit'=>'3132018','value'=>'0x0000000a'},'0x00000023'=>'SAI_PORT_ATTR_MEDIA_TYPE','SAI_PORT_ATTR_SERDES_IPREDRIVER'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_SERDES_IPREDRIVER','value'=>'0x00000065'},'SAI_PORT_ATTR_MDIX_MODE_STATUS'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_MDIX_MODE_STATUS','value'=>'0x00000083'},'0x00000075'=>'SAI_PORT_ATTR_DISABLE_DECREMENT_TTL','0x0000004c'=>'SAI_PORT_ATTR_QOS_TC_TO_QUEUE_MAP','SAI_PORT_ATTR_SUPPORTED_HALF_DUPLEX_SPEED'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_SUPPORTED_HALF_DUPLEX_SPEED','value'=>'0x0000000c'},'SAI_PORT_ATTR_PORT_VLAN_ID'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_PORT_VLAN_ID','value'=>'0x0000002d'},'SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_EXTENDED'=>{'name'=>'SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_EXTENDED','commit'=>'3132018','value'=>'0x00000089'},'0x00000033'=>'SAI_PORT_ATTR_FEC_MODE','SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL'=>{'commit'=>'4c40bac','name'=>'SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL','value'=>'0x00000091'},'0x000000a4'=>'SAI_PORT_ATTR_OPER_PORT_FEC_MODE','SAI_PORT_ATTR_INGRESS_PRIORITY_GROUP_LIST'=>{'name'=>'SAI_PORT_ATTR_INGRESS_PRIORITY_GROUP_LIST','commit'=>'3132018','value'=>'0x0000001b'},'0x00000059'=>'SAI_PORT_ATTR_META_DATA','SAI_PORT_ATTR_EGRESS_MACSEC_ACL'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_EGRESS_MACSEC_ACL','value'=>'0x0000003e'},'0x00000051'=>'SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_QUEUE_MAP','SAI_PORT_ATTR_ISOLATION_GROUP'=>{'value'=>'0x00000060','commit'=>'3132018','name'=>'SAI_PORT_ATTR_ISOLATION_GROUP'},'0x000000ae'=>'SAI_PORT_ATTR_CABLE_TYPE','SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_OVERRIDE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_OVERRIDE','value'=>'0x00000081'},'SAI_PORT_ATTR_BROADCAST_STORM_CONTROL_POLICER_ID'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_BROADCAST_STORM_CONTROL_POLICER_ID','value'=>'0x00000038'},'SAI_PORT_ATTR_CURRENT_BREAKOUT_MODE_TYPE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_CURRENT_BREAKOUT_MODE_TYPE','value'=>'0x00000003'},'SAI_PORT_ATTR_INGRESS_SAMPLE_MIRROR_SESSION'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_INGRESS_SAMPLE_MIRROR_SESSION','value'=>'0x00000044'},'0x00000076'=>'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_TC_MAP','SAI_PORT_ATTR_SERDES_PREEMPHASIS'=>{'name'=>'SAI_PORT_ATTR_SERDES_PREEMPHASIS','commit'=>'3132018','value'=>'0x00000063'},'0x0000001b'=>'SAI_PORT_ATTR_INGRESS_PRIORITY_GROUP_LIST','SAI_PORT_ATTR_EGRESS_BLOCK_PORT_LIST'=>{'value'=>'0x0000005a','commit'=>'3132018','name'=>'SAI_PORT_ATTR_EGRESS_BLOCK_PORT_LIST'},'SAI_PORT_ATTR_ADVERTISED_SPEED'=>{'name'=>'SAI_PORT_ATTR_ADVERTISED_SPEED','commit'=>'3132018','value'=>'0x00000024'},'SAI_PORT_ATTR_EGRESS_MIRROR_SESSION'=>{'value'=>'0x00000041','commit'=>'3132018','name'=>'SAI_PORT_ATTR_EGRESS_MIRROR_SESSION'},'0x00000003'=>'SAI_PORT_ATTR_CURRENT_BREAKOUT_MODE_TYPE','SAI_PORT_ATTR_PRBS_LOCK_STATUS'=>{'value'=>'0x00000070','commit'=>'3132018','name'=>'SAI_PORT_ATTR_PRBS_LOCK_STATUS'},'SAI_PORT_ATTR_PCS_RX_LINK_STATUS'=>{'value'=>'0x00000097','name'=>'SAI_PORT_ATTR_PCS_RX_LINK_STATUS','commit'=>'e47b9e0'},'0x0000003f'=>'SAI_PORT_ATTR_MACSEC_PORT_LIST','0x00000061'=>'SAI_PORT_ATTR_PKT_TX_ENABLE','0x0000007a'=>'SAI_PORT_ATTR_ERR_STATUS_LIST','0x0000002f'=>'SAI_PORT_ATTR_DROP_UNTAGGED','0x00000007'=>'SAI_PORT_ATTR_QOS_SCHEDULER_GROUP_LIST','0x00000069'=>'SAI_PORT_ATTR_ADVERTISED_INTERFACE_TYPE','SAI_PORT_ATTR_PATH_TRACING_INTF'=>{'name'=>'SAI_PORT_ATTR_PATH_TRACING_INTF','commit'=>'bd73567','value'=>'0x000000a7'},'SAI_PORT_ATTR_ARS_PORT_LOAD_FUTURE_WEIGHT'=>{'value'=>'0x000000b0','name'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_FUTURE_WEIGHT','commit'=>'6e07b7e'},'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP'=>{'value'=>'0x0000008e','name'=>'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP','commit'=>'725cd53'},'0x0000008f'=>'SAI_PORT_ATTR_IPSEC_PORT','SAI_PORT_ATTR_ADVERTISED_INTERFACE_TYPE'=>{'value'=>'0x00000069','name'=>'SAI_PORT_ATTR_ADVERTISED_INTERFACE_TYPE','commit'=>'3132018'},'SAI_PORT_ATTR_CABLE_PAIR_STATE'=>{'commit'=>'b8482a1','name'=>'SAI_PORT_ATTR_CABLE_PAIR_STATE','value'=>'0x000000ac'},'SAI_PORT_ATTR_PRBS_LOCK_LOSS_STATUS'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_PRBS_LOCK_LOSS_STATUS','value'=>'0x00000071'},'SAI_PORT_ATTR_EGRESS_SAMPLE_MIRROR_SESSION'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_EGRESS_SAMPLE_MIRROR_SESSION','value'=>'0x00000045'},'SAI_PORT_ATTR_QOS_NUMBER_OF_SCHEDULER_GROUPS'=>{'name'=>'SAI_PORT_ATTR_QOS_NUMBER_OF_SCHEDULER_GROUPS','commit'=>'3132018','value'=>'0x00000006'},'SAI_PORT_ATTR_ARS_PORT_LOAD_PAST_ENABLE'=>{'value'=>'0x0000009d','commit'=>'cec6e1c','name'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_PAST_ENABLE'},'0x0000000e'=>'SAI_PORT_ATTR_SUPPORTED_FLOW_CONTROL_MODE','SAI_PORT_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_TYPE','value'=>'0x00000000'},'0x0000006c'=>'SAI_PORT_ATTR_PORT_SERDES_ID','SAI_PORT_ATTR_SUPPORTED_SPEED'=>{'value'=>'0x00000009','name'=>'SAI_PORT_ATTR_SUPPORTED_SPEED','commit'=>'3132018'},'0x00000018'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_MEDIA_TYPE','0x00000004'=>'SAI_PORT_ATTR_QOS_NUMBER_OF_QUEUES','SAI_PORT_ATTR_MDIX_MODE_CONFIG'=>{'value'=>'0x00000084','name'=>'SAI_PORT_ATTR_MDIX_MODE_CONFIG','commit'=>'3132018'},'0x000000b1'=>'SAI_PORT_ATTR_POE_PORT_ID','SAI_PORT_ATTR_ADVERTISED_AUTO_NEG_MODE'=>{'value'=>'0x00000028','name'=>'SAI_PORT_ATTR_ADVERTISED_AUTO_NEG_MODE','commit'=>'3132018'},'SAI_PORT_ATTR_PORT_POOL_LIST'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_PORT_POOL_LIST','value'=>'0x0000005f'},'0x0000006d'=>'SAI_PORT_ATTR_LINK_TRAINING_FAILURE_STATUS','SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_FORWARD'=>{'name'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_FORWARD','commit'=>'3132018','value'=>'0x0000008c'},'SAI_PORT_ATTR_EGRESS_SAMPLEPACKET_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_EGRESS_SAMPLEPACKET_ENABLE','value'=>'0x00000043'},'0x00000012'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE','0x000000af'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_PAST_WEIGHT','SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_ID'=>{'value'=>'0x0000007d','name'=>'SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_ID','commit'=>'3132018'},'SAI_PORT_ATTR_REMOTE_ADVERTISED_AUTO_NEG_MODE'=>{'name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_AUTO_NEG_MODE','commit'=>'3132018','value'=>'0x00000015'},'SAI_PORT_ATTR_INGRESS_MACSEC_ACL'=>{'value'=>'0x0000003d','name'=>'SAI_PORT_ATTR_INGRESS_MACSEC_ACL','commit'=>'3132018'},'SAI_PORT_ATTR_POLICER_ID'=>{'name'=>'SAI_PORT_ATTR_POLICER_ID','commit'=>'3132018','value'=>'0x00000046'},'SAI_PORT_ATTR_NUMBER_OF_INGRESS_PRIORITY_GROUPS'=>{'name'=>'SAI_PORT_ATTR_NUMBER_OF_INGRESS_PRIORITY_GROUPS','commit'=>'3132018','value'=>'0x0000001a'},'0x00000055'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_MODE','0x0000006a'=>'SAI_PORT_ATTR_REFERENCE_CLOCK','0x00000040'=>'SAI_PORT_ATTR_INGRESS_MIRROR_SESSION','SAI_PORT_ATTR_FEC_MODE_EXTENDED'=>{'value'=>'0x00000034','commit'=>'3132018','name'=>'SAI_PORT_ATTR_FEC_MODE_EXTENDED'},'0x00000079'=>'SAI_PORT_ATTR_TPID','0x0000009f'=>'SAI_PORT_ATTR_ARS_ALTERNATE_PATH','0x00000071'=>'SAI_PORT_ATTR_PRBS_LOCK_LOSS_STATUS','0x00000017'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_ASYMMETRIC_PAUSE_MODE','SAI_PORT_ATTR_REMOTE_ADVERTISED_OUI_CODE'=>{'value'=>'0x00000019','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_OUI_CODE','commit'=>'3132018'},'SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL_RANGE'=>{'value'=>'0x00000092','name'=>'SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL_RANGE','commit'=>'4c40bac'},'SAI_PORT_ATTR_ARS_ALTERNATE_PATH'=>{'commit'=>'cec6e1c','name'=>'SAI_PORT_ATTR_ARS_ALTERNATE_PATH','value'=>'0x0000009f'},'SAI_PORT_ATTR_DUAL_MEDIA'=>{'name'=>'SAI_PORT_ATTR_DUAL_MEDIA','commit'=>'3132018','value'=>'0x00000088'},'0x0000000b'=>'SAI_PORT_ATTR_SUPPORTED_FEC_MODE_EXTENDED','0x00000013'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE_EXTENDED','SAI_PORT_ATTR_RX_LOCK_STATUS'=>{'name'=>'SAI_PORT_ATTR_RX_LOCK_STATUS','commit'=>'e47b9e0','value'=>'0x00000096'},'0x00000066'=>'SAI_PORT_ATTR_LINK_TRAINING_ENABLE','SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE'=>{'value'=>'0x00000012','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE','commit'=>'3132018'},'SAI_PORT_ATTR_LINK_TRAINING_ENABLE'=>{'value'=>'0x00000066','name'=>'SAI_PORT_ATTR_LINK_TRAINING_ENABLE','commit'=>'3132018'},'0x0000007d'=>'SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_ID','0x00000002'=>'SAI_PORT_ATTR_SUPPORTED_BREAKOUT_MODE_TYPE','SAI_PORT_ATTR_REFERENCE_CLOCK'=>{'value'=>'0x0000006a','commit'=>'3132018','name'=>'SAI_PORT_ATTR_REFERENCE_CLOCK'},'SAI_PORT_ATTR_SUPPORTED_LINK_TRAINING_MODE'=>{'value'=>'0x00000094','commit'=>'66ab9dc','name'=>'SAI_PORT_ATTR_SUPPORTED_LINK_TRAINING_MODE'},'SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_PRIORITY_GROUP_MAP'=>{'value'=>'0x00000050','name'=>'SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_PRIORITY_GROUP_MAP','commit'=>'3132018'},'SAI_PORT_ATTR_REMOTE_ADVERTISED_SPEED'=>{'value'=>'0x00000011','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_SPEED','commit'=>'3132018'},'SAI_PORT_ATTR_REMOTE_ADVERTISED_FLOW_CONTROL_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_FLOW_CONTROL_MODE','value'=>'0x00000016'},'SAI_PORT_ATTR_IPSEC_PORT'=>{'commit'=>'231e67e','name'=>'SAI_PORT_ATTR_IPSEC_PORT','value'=>'0x0000008f'},'SAI_PORT_ATTR_SUPPORTED_ASYMMETRIC_PAUSE_MODE'=>{'name'=>'SAI_PORT_ATTR_SUPPORTED_ASYMMETRIC_PAUSE_MODE','commit'=>'3132018','value'=>'0x0000000f'},'SAI_PORT_ATTR_ECMP_HASH_OFFSET'=>{'name'=>'SAI_PORT_ATTR_ECMP_HASH_OFFSET','commit'=>'ec38966','value'=>'0x000000a3'},'0x0000001e'=>'SAI_PORT_ATTR_HW_LANE_LIST','0x00000008'=>'SAI_PORT_ATTR_QOS_MAXIMUM_HEADROOM_SIZE','SAI_PORT_ATTR_MAX_FEC_SYMBOL_ERRORS_DETECTABLE'=>{'value'=>'0x0000009a','commit'=>'6dab992','name'=>'SAI_PORT_ATTR_MAX_FEC_SYMBOL_ERRORS_DETECTABLE'},'0x00000014'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_HALF_DUPLEX_SPEED','SAI_PORT_ATTR_ERR_STATUS_LIST'=>{'name'=>'SAI_PORT_ATTR_ERR_STATUS_LIST','commit'=>'3132018','value'=>'0x0000007a'},'0x00000045'=>'SAI_PORT_ATTR_EGRESS_SAMPLE_MIRROR_SESSION','0x0000007c'=>'SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_TYPE','0x00000050'=>'SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_PRIORITY_GROUP_MAP','SAI_PORT_ATTR_LOOPBACK_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_LOOPBACK_MODE','value'=>'0x00000082'},'SAI_PORT_ATTR_EGRESS_ACL'=>{'value'=>'0x0000003c','commit'=>'3132018','name'=>'SAI_PORT_ATTR_EGRESS_ACL'},'SAI_PORT_ATTR_PRBS_RX_STATUS'=>{'value'=>'0x00000072','name'=>'SAI_PORT_ATTR_PRBS_RX_STATUS','commit'=>'3132018'}},'sai_object_stage_t'=>{'0x00000000'=>'SAI_OBJECT_STAGE_BOTH','SAI_OBJECT_STAGE_INGRESS'=>{'name'=>'SAI_OBJECT_STAGE_INGRESS','commit'=>'e0343e6','value'=>'0x00000001'},'0x00000002'=>'SAI_OBJECT_STAGE_EGRESS','SAI_OBJECT_STAGE_BOTH'=>{'value'=>'0x00000000','commit'=>'e0343e6','name'=>'SAI_OBJECT_STAGE_BOTH'},'SAI_OBJECT_STAGE_EGRESS'=>{'commit'=>'e0343e6','name'=>'SAI_OBJECT_STAGE_EGRESS','value'=>'0x00000002'},'0x00000001'=>'SAI_OBJECT_STAGE_INGRESS'},'sai_poe_port_class_method_type_t'=>{'SAI_POE_PORT_CLASS_METHOD_TYPE_AUTO_CLASS'=>{'value'=>'0x00000001','name'=>'SAI_POE_PORT_CLASS_METHOD_TYPE_AUTO_CLASS','commit'=>'2587c3b'},'0x00000000'=>'SAI_POE_PORT_CLASS_METHOD_TYPE_REGULAR','0x00000001'=>'SAI_POE_PORT_CLASS_METHOD_TYPE_AUTO_CLASS','SAI_POE_PORT_CLASS_METHOD_TYPE_REGULAR'=>{'commit'=>'2587c3b','name'=>'SAI_POE_PORT_CLASS_METHOD_TYPE_REGULAR','value'=>'0x00000000'}},'sai_tam_transport_auth_type_t'=>{'0x00000002'=>'SAI_TAM_TRANSPORT_AUTH_TYPE_TLS','SAI_TAM_TRANSPORT_AUTH_TYPE_TLS'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_AUTH_TYPE_TLS'},'SAI_TAM_TRANSPORT_AUTH_TYPE_SSL'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_AUTH_TYPE_SSL'},'SAI_TAM_TRANSPORT_AUTH_TYPE_NONE'=>{'value'=>'0x00000000','name'=>'SAI_TAM_TRANSPORT_AUTH_TYPE_NONE','commit'=>'3132018'},'0x00000000'=>'SAI_TAM_TRANSPORT_AUTH_TYPE_NONE','0x00000001'=>'SAI_TAM_TRANSPORT_AUTH_TYPE_SSL'},'sai_bridge_port_stat_t'=>{'0x00000003'=>'SAI_BRIDGE_PORT_STAT_OUT_PACKETS','0x00000000'=>'SAI_BRIDGE_PORT_STAT_IN_OCTETS','SAI_BRIDGE_PORT_STAT_OUT_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_STAT_OUT_OCTETS','value'=>'0x00000002'},'0x00000002'=>'SAI_BRIDGE_PORT_STAT_OUT_OCTETS','SAI_BRIDGE_PORT_STAT_IN_OCTETS'=>{'name'=>'SAI_BRIDGE_PORT_STAT_IN_OCTETS','commit'=>'3132018','value'=>'0x00000000'},'SAI_BRIDGE_PORT_STAT_IN_PACKETS'=>{'value'=>'0x00000001','name'=>'SAI_BRIDGE_PORT_STAT_IN_PACKETS','commit'=>'3132018'},'0x00000001'=>'SAI_BRIDGE_PORT_STAT_IN_PACKETS','SAI_BRIDGE_PORT_STAT_OUT_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_STAT_OUT_PACKETS','value'=>'0x00000003'}},'sai_ipsec_sa_octet_count_status_t'=>{'SAI_IPSEC_SA_OCTET_COUNT_STATUS_BELOW_LOW_WATERMARK'=>{'name'=>'SAI_IPSEC_SA_OCTET_COUNT_STATUS_BELOW_LOW_WATERMARK','commit'=>'231e67e','value'=>'0x00000000'},'0x00000000'=>'SAI_IPSEC_SA_OCTET_COUNT_STATUS_BELOW_LOW_WATERMARK','0x00000002'=>'SAI_IPSEC_SA_OCTET_COUNT_STATUS_ABOVE_HIGH_WATERMARK','SAI_IPSEC_SA_OCTET_COUNT_STATUS_BELOW_HIGH_WATERMARK'=>{'value'=>'0x00000001','name'=>'SAI_IPSEC_SA_OCTET_COUNT_STATUS_BELOW_HIGH_WATERMARK','commit'=>'231e67e'},'0x00000001'=>'SAI_IPSEC_SA_OCTET_COUNT_STATUS_BELOW_HIGH_WATERMARK','SAI_IPSEC_SA_OCTET_COUNT_STATUS_ABOVE_HIGH_WATERMARK'=>{'value'=>'0x00000002','name'=>'SAI_IPSEC_SA_OCTET_COUNT_STATUS_ABOVE_HIGH_WATERMARK','commit'=>'231e67e'}},'sai_erspan_encapsulation_type_t'=>{'SAI_ERSPAN_ENCAPSULATION_TYPE_MIRROR_L3_GRE_TUNNEL'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ERSPAN_ENCAPSULATION_TYPE_MIRROR_L3_GRE_TUNNEL'},'0x00000000'=>'SAI_ERSPAN_ENCAPSULATION_TYPE_MIRROR_L3_GRE_TUNNEL'},'sai_in_drop_reason_t'=>{'SAI_IN_DROP_REASON_DMAC_RESERVED'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_DMAC_RESERVED'},'0x00000022'=>'SAI_IN_DROP_REASON_LPM4_MISS','SAI_IN_DROP_REASON_MPLS_MISS'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_MPLS_MISS','value'=>'0x00000035'},'SAI_IN_DROP_REASON_NON_ROUTABLE'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_NON_ROUTABLE','value'=>'0x0000000f'},'0x00000032'=>'SAI_IN_DROP_REASON_ACL_EGRESS_RIF','SAI_IN_DROP_REASON_ACL_EGRESS_VLAN'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_ACL_EGRESS_VLAN','value'=>'0x00000031'},'0x00000001'=>'SAI_IN_DROP_REASON_SMAC_MULTICAST','SAI_IN_DROP_REASON_SIP_BC'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_SIP_BC','value'=>'0x0000001a'},'SAI_IN_DROP_REASON_IRIF_DISABLED'=>{'name'=>'SAI_IN_DROP_REASON_IRIF_DISABLED','commit'=>'3132018','value'=>'0x00000020'},'SAI_IN_DROP_REASON_IP_HEADER_ERROR'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_IP_HEADER_ERROR','value'=>'0x00000011'},'0x0000001a'=>'SAI_IN_DROP_REASON_SIP_BC','0x0000002f'=>'SAI_IN_DROP_REASON_ACL_EGRESS_PORT','0x00000000'=>'SAI_IN_DROP_REASON_L2_ANY','0x00000009'=>'SAI_IN_DROP_REASON_L2_LOOPBACK_FILTER','0x00000007'=>'SAI_IN_DROP_REASON_FDB_UC_DISCARD','SAI_IN_DROP_REASON_UC_DIP_MC_DMAC'=>{'name'=>'SAI_IN_DROP_REASON_UC_DIP_MC_DMAC','commit'=>'3132018','value'=>'0x00000012'},'SAI_IN_DROP_REASON_ERIF_DISABLED'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_ERIF_DISABLED','value'=>'0x00000021'},'0x00000028'=>'SAI_IN_DROP_REASON_DECAP_ERROR','0x0000001b'=>'SAI_IN_DROP_REASON_DIP_LOCAL','0x00000003'=>'SAI_IN_DROP_REASON_DMAC_RESERVED','SAI_IN_DROP_REASON_L2_ANY'=>{'value'=>'0x00000000','name'=>'SAI_IN_DROP_REASON_L2_ANY','commit'=>'3132018'},'SAI_IN_DROP_REASON_INGRESS_STP_FILTER'=>{'name'=>'SAI_IN_DROP_REASON_INGRESS_STP_FILTER','commit'=>'3132018','value'=>'0x00000006'},'0x00000016'=>'SAI_IN_DROP_REASON_SIP_CLASS_E','SAI_IN_DROP_REASON_SIP_UNSPECIFIED'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_SIP_UNSPECIFIED','value'=>'0x00000017'},'SAI_IN_DROP_REASON_DECAP_ERROR'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_DECAP_ERROR','value'=>'0x00000028'},'SAI_IN_DROP_REASON_ACL_EGRESS_LAG'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_ACL_EGRESS_LAG','value'=>'0x00000030'},'SAI_IN_DROP_REASON_DIP_LOCAL'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_DIP_LOCAL','value'=>'0x0000001b'},'SAI_IN_DROP_REASON_LPM6_MISS'=>{'value'=>'0x00000023','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_LPM6_MISS'},'0x0000000d'=>'SAI_IN_DROP_REASON_TTL','SAI_IN_DROP_REASON_SIP_EQUALS_DIP'=>{'value'=>'0x00000019','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_SIP_EQUALS_DIP'},'SAI_IN_DROP_REASON_UNRESOLVED_NEXT_HOP'=>{'name'=>'SAI_IN_DROP_REASON_UNRESOLVED_NEXT_HOP','commit'=>'3132018','value'=>'0x00000026'},'SAI_IN_DROP_REASON_ACL_INGRESS_VLAN'=>{'name'=>'SAI_IN_DROP_REASON_ACL_INGRESS_VLAN','commit'=>'3132018','value'=>'0x0000002c'},'SAI_IN_DROP_REASON_L3_ANY'=>{'name'=>'SAI_IN_DROP_REASON_L3_ANY','commit'=>'3132018','value'=>'0x0000000b'},'SAI_IN_DROP_REASON_ACL_EGRESS_PORT'=>{'value'=>'0x0000002f','name'=>'SAI_IN_DROP_REASON_ACL_EGRESS_PORT','commit'=>'3132018'},'0x00000012'=>'SAI_IN_DROP_REASON_UC_DIP_MC_DMAC','0x0000001f'=>'SAI_IN_DROP_REASON_IPV6_MC_SCOPE1','SAI_IN_DROP_REASON_ACL_INGRESS_PORT'=>{'value'=>'0x0000002a','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_ACL_INGRESS_PORT'},'0x0000002a'=>'SAI_IN_DROP_REASON_ACL_INGRESS_PORT','0x0000000c'=>'SAI_IN_DROP_REASON_EXCEEDS_L3_MTU','0x00000005'=>'SAI_IN_DROP_REASON_INGRESS_VLAN_FILTER','0x0000000e'=>'SAI_IN_DROP_REASON_L3_LOOPBACK_FILTER','SAI_IN_DROP_REASON_ACL_EGRESS_RIF'=>{'name'=>'SAI_IN_DROP_REASON_ACL_EGRESS_RIF','commit'=>'3132018','value'=>'0x00000032'},'SAI_IN_DROP_REASON_DIP_LINK_LOCAL'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_DIP_LINK_LOCAL','value'=>'0x0000001c'},'SAI_IN_DROP_REASON_L2_LOOPBACK_FILTER'=>{'value'=>'0x00000009','name'=>'SAI_IN_DROP_REASON_L2_LOOPBACK_FILTER','commit'=>'3132018'},'0x00000018'=>'SAI_IN_DROP_REASON_MC_DMAC_MISMATCH','0x0000002b'=>'SAI_IN_DROP_REASON_ACL_INGRESS_LAG','SAI_IN_DROP_REASON_BLACKHOLE_ARP'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_BLACKHOLE_ARP','value'=>'0x00000025'},'0x00000004'=>'SAI_IN_DROP_REASON_VLAN_TAG_NOT_ALLOWED','0x00000036'=>'SAI_IN_DROP_REASON_SRV6_LOCAL_SID_DROP','SAI_IN_DROP_REASON_L3_LOOPBACK_FILTER'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_L3_LOOPBACK_FILTER','value'=>'0x0000000e'},'SAI_IN_DROP_REASON_SIP_CLASS_E'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_SIP_CLASS_E','value'=>'0x00000016'},'0x00000026'=>'SAI_IN_DROP_REASON_UNRESOLVED_NEXT_HOP','0x00000006'=>'SAI_IN_DROP_REASON_INGRESS_STP_FILTER','SAI_IN_DROP_REASON_SIP_MC'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_SIP_MC','value'=>'0x00000015'},'SAI_IN_DROP_REASON_ACL_ANY'=>{'name'=>'SAI_IN_DROP_REASON_ACL_ANY','commit'=>'3132018','value'=>'0x00000029'},'SAI_IN_DROP_REASON_VLAN_TAG_NOT_ALLOWED'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_VLAN_TAG_NOT_ALLOWED','value'=>'0x00000004'},'SAI_IN_DROP_REASON_EXCEEDS_L2_MTU'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_EXCEEDS_L2_MTU','value'=>'0x0000000a'},'SAI_IN_DROP_REASON_DIP_LOOPBACK'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_DIP_LOOPBACK','value'=>'0x00000013'},'SAI_IN_DROP_REASON_ACL_EGRESS_SWITCH'=>{'value'=>'0x00000033','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_ACL_EGRESS_SWITCH'},'SAI_IN_DROP_REASON_LPM4_MISS'=>{'value'=>'0x00000022','name'=>'SAI_IN_DROP_REASON_LPM4_MISS','commit'=>'3132018'},'0x00000024'=>'SAI_IN_DROP_REASON_BLACKHOLE_ROUTE','0x00000035'=>'SAI_IN_DROP_REASON_MPLS_MISS','0x0000000b'=>'SAI_IN_DROP_REASON_L3_ANY','0x0000002c'=>'SAI_IN_DROP_REASON_ACL_INGRESS_VLAN','0x00000013'=>'SAI_IN_DROP_REASON_DIP_LOOPBACK','SAI_IN_DROP_REASON_MC_DMAC_MISMATCH'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_MC_DMAC_MISMATCH','value'=>'0x00000018'},'0x00000034'=>'SAI_IN_DROP_REASON_FDB_AND_BLACKHOLE_DISCARDS','0x00000025'=>'SAI_IN_DROP_REASON_BLACKHOLE_ARP','0x0000002e'=>'SAI_IN_DROP_REASON_ACL_INGRESS_SWITCH','0x00000011'=>'SAI_IN_DROP_REASON_IP_HEADER_ERROR','0x0000000a'=>'SAI_IN_DROP_REASON_EXCEEDS_L2_MTU','0x00000010'=>'SAI_IN_DROP_REASON_NO_L3_HEADER','0x00000019'=>'SAI_IN_DROP_REASON_SIP_EQUALS_DIP','0x00000017'=>'SAI_IN_DROP_REASON_SIP_UNSPECIFIED','SAI_IN_DROP_REASON_SIP_LOOPBACK'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_SIP_LOOPBACK','value'=>'0x00000014'},'SAI_IN_DROP_REASON_EXCEEDS_L3_MTU'=>{'name'=>'SAI_IN_DROP_REASON_EXCEEDS_L3_MTU','commit'=>'3132018','value'=>'0x0000000c'},'SAI_IN_DROP_REASON_IPV6_MC_SCOPE0'=>{'value'=>'0x0000001e','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_IPV6_MC_SCOPE0'},'SAI_IN_DROP_REASON_SIP_LINK_LOCAL'=>{'value'=>'0x0000001d','name'=>'SAI_IN_DROP_REASON_SIP_LINK_LOCAL','commit'=>'3132018'},'SAI_IN_DROP_REASON_L3_EGRESS_LINK_DOWN'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_L3_EGRESS_LINK_DOWN','value'=>'0x00000027'},'0x0000002d'=>'SAI_IN_DROP_REASON_ACL_INGRESS_RIF','SAI_IN_DROP_REASON_ACL_INGRESS_LAG'=>{'name'=>'SAI_IN_DROP_REASON_ACL_INGRESS_LAG','commit'=>'3132018','value'=>'0x0000002b'},'SAI_IN_DROP_REASON_TTL'=>{'value'=>'0x0000000d','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_TTL'},'0x0000001c'=>'SAI_IN_DROP_REASON_DIP_LINK_LOCAL','0x00000023'=>'SAI_IN_DROP_REASON_LPM6_MISS','0x00000015'=>'SAI_IN_DROP_REASON_SIP_MC','SAI_IN_DROP_REASON_ACL_INGRESS_RIF'=>{'value'=>'0x0000002d','name'=>'SAI_IN_DROP_REASON_ACL_INGRESS_RIF','commit'=>'3132018'},'0x0000001e'=>'SAI_IN_DROP_REASON_IPV6_MC_SCOPE0','SAI_IN_DROP_REASON_NO_L3_HEADER'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_NO_L3_HEADER','value'=>'0x00000010'},'SAI_IN_DROP_REASON_ACL_INGRESS_SWITCH'=>{'name'=>'SAI_IN_DROP_REASON_ACL_INGRESS_SWITCH','commit'=>'3132018','value'=>'0x0000002e'},'0x00000033'=>'SAI_IN_DROP_REASON_ACL_EGRESS_SWITCH','0x00000008'=>'SAI_IN_DROP_REASON_FDB_MC_DISCARD','SAI_IN_DROP_REASON_SRV6_LOCAL_SID_DROP'=>{'name'=>'SAI_IN_DROP_REASON_SRV6_LOCAL_SID_DROP','commit'=>'78dde21','value'=>'0x00000036'},'0x00000014'=>'SAI_IN_DROP_REASON_SIP_LOOPBACK','0x00000027'=>'SAI_IN_DROP_REASON_L3_EGRESS_LINK_DOWN','SAI_IN_DROP_REASON_INGRESS_VLAN_FILTER'=>{'value'=>'0x00000005','name'=>'SAI_IN_DROP_REASON_INGRESS_VLAN_FILTER','commit'=>'3132018'},'0x00000031'=>'SAI_IN_DROP_REASON_ACL_EGRESS_VLAN','0x0000000f'=>'SAI_IN_DROP_REASON_NON_ROUTABLE','0x00000020'=>'SAI_IN_DROP_REASON_IRIF_DISABLED','0x00000029'=>'SAI_IN_DROP_REASON_ACL_ANY','SAI_IN_DROP_REASON_FDB_UC_DISCARD'=>{'value'=>'0x00000007','name'=>'SAI_IN_DROP_REASON_FDB_UC_DISCARD','commit'=>'3132018'},'SAI_IN_DROP_REASON_FDB_MC_DISCARD'=>{'value'=>'0x00000008','name'=>'SAI_IN_DROP_REASON_FDB_MC_DISCARD','commit'=>'3132018'},'0x00000021'=>'SAI_IN_DROP_REASON_ERIF_DISABLED','0x00000030'=>'SAI_IN_DROP_REASON_ACL_EGRESS_LAG','SAI_IN_DROP_REASON_SMAC_MULTICAST'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_SMAC_MULTICAST'},'SAI_IN_DROP_REASON_SMAC_EQUALS_DMAC'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_SMAC_EQUALS_DMAC'},'0x0000001d'=>'SAI_IN_DROP_REASON_SIP_LINK_LOCAL','SAI_IN_DROP_REASON_FDB_AND_BLACKHOLE_DISCARDS'=>{'name'=>'SAI_IN_DROP_REASON_FDB_AND_BLACKHOLE_DISCARDS','commit'=>'3132018','value'=>'0x00000034'},'SAI_IN_DROP_REASON_BLACKHOLE_ROUTE'=>{'value'=>'0x00000024','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_BLACKHOLE_ROUTE'},'SAI_IN_DROP_REASON_IPV6_MC_SCOPE1'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_IPV6_MC_SCOPE1','value'=>'0x0000001f'},'0x00000002'=>'SAI_IN_DROP_REASON_SMAC_EQUALS_DMAC'},'sai_inseg_entry_psc_type_t'=>{'0x00000001'=>'SAI_INSEG_ENTRY_PSC_TYPE_LLSP','0x00000000'=>'SAI_INSEG_ENTRY_PSC_TYPE_ELSP','SAI_INSEG_ENTRY_PSC_TYPE_ELSP'=>{'name'=>'SAI_INSEG_ENTRY_PSC_TYPE_ELSP','commit'=>'3132018','value'=>'0x00000000'},'SAI_INSEG_ENTRY_PSC_TYPE_LLSP'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_PSC_TYPE_LLSP'}},'sai_port_link_training_rx_status_t'=>{'0x00000000'=>'SAI_PORT_LINK_TRAINING_RX_STATUS_NOT_TRAINED','0x00000001'=>'SAI_PORT_LINK_TRAINING_RX_STATUS_TRAINED','SAI_PORT_LINK_TRAINING_RX_STATUS_NOT_TRAINED'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_LINK_TRAINING_RX_STATUS_NOT_TRAINED'},'SAI_PORT_LINK_TRAINING_RX_STATUS_TRAINED'=>{'name'=>'SAI_PORT_LINK_TRAINING_RX_STATUS_TRAINED','commit'=>'3132018','value'=>'0x00000001'}},'sai_mirror_session_type_t'=>{'SAI_MIRROR_SESSION_TYPE_LOCAL'=>{'name'=>'SAI_MIRROR_SESSION_TYPE_LOCAL','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_MIRROR_SESSION_TYPE_REMOTE','0x00000002'=>'SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE','SAI_MIRROR_SESSION_TYPE_SFLOW'=>{'name'=>'SAI_MIRROR_SESSION_TYPE_SFLOW','commit'=>'3132018','value'=>'0x00000003'},'SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE','value'=>'0x00000002'},'0x00000000'=>'SAI_MIRROR_SESSION_TYPE_LOCAL','0x00000003'=>'SAI_MIRROR_SESSION_TYPE_SFLOW','SAI_MIRROR_SESSION_TYPE_REMOTE'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_TYPE_REMOTE','value'=>'0x00000001'}},'sai_vlan_attr_t'=>{'SAI_VLAN_ATTR_VLAN_ID'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_VLAN_ATTR_VLAN_ID'},'0x00000011'=>'SAI_VLAN_ATTR_UNKNOWN_MULTICAST_FLOOD_GROUP','0x0000000a'=>'SAI_VLAN_ATTR_UNKNOWN_LINKLOCAL_MCAST_OUTPUT_GROUP_ID','SAI_VLAN_ATTR_CUSTOM_IGMP_SNOOPING_ENABLE'=>{'name'=>'SAI_VLAN_ATTR_CUSTOM_IGMP_SNOOPING_ENABLE','commit'=>'3132018','value'=>'0x00000014'},'0x00000003'=>'SAI_VLAN_ATTR_STP_INSTANCE','0x00000010'=>'SAI_VLAN_ATTR_UNKNOWN_MULTICAST_FLOOD_CONTROL_TYPE','SAI_VLAN_ATTR_UNKNOWN_NON_IP_MCAST_OUTPUT_GROUP_ID'=>{'value'=>'0x00000007','name'=>'SAI_VLAN_ATTR_UNKNOWN_NON_IP_MCAST_OUTPUT_GROUP_ID','commit'=>'3132018'},'SAI_VLAN_ATTR_UNKNOWN_IPV4_MCAST_OUTPUT_GROUP_ID'=>{'commit'=>'3132018','name'=>'SAI_VLAN_ATTR_UNKNOWN_IPV4_MCAST_OUTPUT_GROUP_ID','value'=>'0x00000008'},'SAI_VLAN_ATTR_STP_INSTANCE'=>{'name'=>'SAI_VLAN_ATTR_STP_INSTANCE','commit'=>'3132018','value'=>'0x00000003'},'SAI_VLAN_ATTR_UNKNOWN_MULTICAST_FLOOD_GROUP'=>{'value'=>'0x00000011','name'=>'SAI_VLAN_ATTR_UNKNOWN_MULTICAST_FLOOD_GROUP','commit'=>'3132018'},'SAI_VLAN_ATTR_META_DATA'=>{'value'=>'0x0000000d','name'=>'SAI_VLAN_ATTR_META_DATA','commit'=>'3132018'},'SAI_VLAN_ATTR_MEMBER_LIST'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_VLAN_ATTR_MEMBER_LIST'},'SAI_VLAN_ATTR_INGRESS_ACL'=>{'commit'=>'3132018','name'=>'SAI_VLAN_ATTR_INGRESS_ACL','value'=>'0x0000000b'},'0x00000006'=>'SAI_VLAN_ATTR_IPV6_MCAST_LOOKUP_KEY_TYPE','SAI_VLAN_ATTR_IPV4_MCAST_LOOKUP_KEY_TYPE'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_VLAN_ATTR_IPV4_MCAST_LOOKUP_KEY_TYPE'},'SAI_VLAN_ATTR_UNKNOWN_UNICAST_FLOOD_CONTROL_TYPE'=>{'name'=>'SAI_VLAN_ATTR_UNKNOWN_UNICAST_FLOOD_CONTROL_TYPE','commit'=>'3132018','value'=>'0x0000000e'},'SAI_VLAN_ATTR_BROADCAST_FLOOD_CONTROL_TYPE'=>{'value'=>'0x00000012','commit'=>'3132018','name'=>'SAI_VLAN_ATTR_BROADCAST_FLOOD_CONTROL_TYPE'},'0x00000001'=>'SAI_VLAN_ATTR_MEMBER_LIST','0x0000000b'=>'SAI_VLAN_ATTR_INGRESS_ACL','0x00000007'=>'SAI_VLAN_ATTR_UNKNOWN_NON_IP_MCAST_OUTPUT_GROUP_ID','0x00000000'=>'SAI_VLAN_ATTR_VLAN_ID','0x00000013'=>'SAI_VLAN_ATTR_BROADCAST_FLOOD_GROUP','0x00000009'=>'SAI_VLAN_ATTR_UNKNOWN_IPV6_MCAST_OUTPUT_GROUP_ID','0x0000000c'=>'SAI_VLAN_ATTR_EGRESS_ACL','0x0000000f'=>'SAI_VLAN_ATTR_UNKNOWN_UNICAST_FLOOD_GROUP','SAI_VLAN_ATTR_BROADCAST_FLOOD_GROUP'=>{'commit'=>'3132018','name'=>'SAI_VLAN_ATTR_BROADCAST_FLOOD_GROUP','value'=>'0x00000013'},'0x0000000e'=>'SAI_VLAN_ATTR_UNKNOWN_UNICAST_FLOOD_CONTROL_TYPE','SAI_VLAN_ATTR_LEARN_DISABLE'=>{'name'=>'SAI_VLAN_ATTR_LEARN_DISABLE','commit'=>'3132018','value'=>'0x00000004'},'0x00000005'=>'SAI_VLAN_ATTR_IPV4_MCAST_LOOKUP_KEY_TYPE','0x00000004'=>'SAI_VLAN_ATTR_LEARN_DISABLE','SAI_VLAN_ATTR_UNKNOWN_IPV6_MCAST_OUTPUT_GROUP_ID'=>{'name'=>'SAI_VLAN_ATTR_UNKNOWN_IPV6_MCAST_OUTPUT_GROUP_ID','commit'=>'3132018','value'=>'0x00000009'},'SAI_VLAN_ATTR_UNKNOWN_UNICAST_FLOOD_GROUP'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_VLAN_ATTR_UNKNOWN_UNICAST_FLOOD_GROUP'},'SAI_VLAN_ATTR_EGRESS_ACL'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_VLAN_ATTR_EGRESS_ACL'},'SAI_VLAN_ATTR_IPV6_MCAST_LOOKUP_KEY_TYPE'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_VLAN_ATTR_IPV6_MCAST_LOOKUP_KEY_TYPE'},'0x00000002'=>'SAI_VLAN_ATTR_MAX_LEARNED_ADDRESSES','SAI_VLAN_ATTR_MAX_LEARNED_ADDRESSES'=>{'name'=>'SAI_VLAN_ATTR_MAX_LEARNED_ADDRESSES','commit'=>'3132018','value'=>'0x00000002'},'SAI_VLAN_ATTR_UNKNOWN_LINKLOCAL_MCAST_OUTPUT_GROUP_ID'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_VLAN_ATTR_UNKNOWN_LINKLOCAL_MCAST_OUTPUT_GROUP_ID'},'0x0000000d'=>'SAI_VLAN_ATTR_META_DATA','0x00000012'=>'SAI_VLAN_ATTR_BROADCAST_FLOOD_CONTROL_TYPE','SAI_VLAN_ATTR_UNKNOWN_MULTICAST_FLOOD_CONTROL_TYPE'=>{'value'=>'0x00000010','name'=>'SAI_VLAN_ATTR_UNKNOWN_MULTICAST_FLOOD_CONTROL_TYPE','commit'=>'3132018'},'SAI_VLAN_ATTR_TAM_OBJECT'=>{'value'=>'0x00000015','commit'=>'3132018','name'=>'SAI_VLAN_ATTR_TAM_OBJECT'},'0x00000015'=>'SAI_VLAN_ATTR_TAM_OBJECT','0x00000014'=>'SAI_VLAN_ATTR_CUSTOM_IGMP_SNOOPING_ENABLE','0x00000008'=>'SAI_VLAN_ATTR_UNKNOWN_IPV4_MCAST_OUTPUT_GROUP_ID'},'sai_acl_table_match_type_t'=>{'0x00000001'=>'SAI_ACL_TABLE_MATCH_TYPE_EXACT','0x00000000'=>'SAI_ACL_TABLE_MATCH_TYPE_TERNARY','SAI_ACL_TABLE_MATCH_TYPE_TERNARY'=>{'value'=>'0x00000000','commit'=>'2966cb3','name'=>'SAI_ACL_TABLE_MATCH_TYPE_TERNARY'},'SAI_ACL_TABLE_MATCH_TYPE_EXACT'=>{'value'=>'0x00000001','commit'=>'2966cb3','name'=>'SAI_ACL_TABLE_MATCH_TYPE_EXACT'}},'sai_port_loopback_mode_t'=>{'0x00000000'=>'SAI_PORT_LOOPBACK_MODE_NONE','0x00000003'=>'SAI_PORT_LOOPBACK_MODE_PHY_REMOTE','SAI_PORT_LOOPBACK_MODE_PHY'=>{'name'=>'SAI_PORT_LOOPBACK_MODE_PHY','commit'=>'3132018','value'=>'0x00000001'},'0x00000004'=>'SAI_PORT_LOOPBACK_MODE_MAC_REMOTE','SAI_PORT_LOOPBACK_MODE_NONE'=>{'name'=>'SAI_PORT_LOOPBACK_MODE_NONE','commit'=>'3132018','value'=>'0x00000000'},'0x00000002'=>'SAI_PORT_LOOPBACK_MODE_MAC','0x00000001'=>'SAI_PORT_LOOPBACK_MODE_PHY','SAI_PORT_LOOPBACK_MODE_MAC_REMOTE'=>{'commit'=>'1f66267','name'=>'SAI_PORT_LOOPBACK_MODE_MAC_REMOTE','value'=>'0x00000004'},'SAI_PORT_LOOPBACK_MODE_PHY_REMOTE'=>{'name'=>'SAI_PORT_LOOPBACK_MODE_PHY_REMOTE','commit'=>'3132018','value'=>'0x00000003'},'SAI_PORT_LOOPBACK_MODE_MAC'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_LOOPBACK_MODE_MAC'}},'sai_lag_member_attr_t'=>{'0x00000001'=>'SAI_LAG_MEMBER_ATTR_PORT_ID','SAI_LAG_MEMBER_ATTR_PORT_ID'=>{'name'=>'SAI_LAG_MEMBER_ATTR_PORT_ID','commit'=>'3132018','value'=>'0x00000001'},'0x00000003'=>'SAI_LAG_MEMBER_ATTR_INGRESS_DISABLE','0x00000000'=>'SAI_LAG_MEMBER_ATTR_LAG_ID','SAI_LAG_MEMBER_ATTR_LAG_ID'=>{'name'=>'SAI_LAG_MEMBER_ATTR_LAG_ID','commit'=>'3132018','value'=>'0x00000000'},'SAI_LAG_MEMBER_ATTR_EGRESS_DISABLE'=>{'value'=>'0x00000002','name'=>'SAI_LAG_MEMBER_ATTR_EGRESS_DISABLE','commit'=>'3132018'},'0x00000002'=>'SAI_LAG_MEMBER_ATTR_EGRESS_DISABLE','SAI_LAG_MEMBER_ATTR_INGRESS_DISABLE'=>{'value'=>'0x00000003','name'=>'SAI_LAG_MEMBER_ATTR_INGRESS_DISABLE','commit'=>'3132018'}},'sai_system_port_type_t'=>{'0x00000001'=>'SAI_SYSTEM_PORT_TYPE_REMOTE','0x00000000'=>'SAI_SYSTEM_PORT_TYPE_LOCAL','SAI_SYSTEM_PORT_TYPE_LOCAL'=>{'commit'=>'3132018','name'=>'SAI_SYSTEM_PORT_TYPE_LOCAL','value'=>'0x00000000'},'SAI_SYSTEM_PORT_TYPE_REMOTE'=>{'commit'=>'3132018','name'=>'SAI_SYSTEM_PORT_TYPE_REMOTE','value'=>'0x00000001'}},'sai_switch_firmware_load_method_t'=>{'SAI_SWITCH_FIRMWARE_LOAD_METHOD_NONE'=>{'value'=>'0x00000000','name'=>'SAI_SWITCH_FIRMWARE_LOAD_METHOD_NONE','commit'=>'3132018'},'SAI_SWITCH_FIRMWARE_LOAD_METHOD_INTERNAL'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_FIRMWARE_LOAD_METHOD_INTERNAL','value'=>'0x00000001'},'0x00000000'=>'SAI_SWITCH_FIRMWARE_LOAD_METHOD_NONE','SAI_SWITCH_FIRMWARE_LOAD_METHOD_EEPROM'=>{'value'=>'0x00000002','name'=>'SAI_SWITCH_FIRMWARE_LOAD_METHOD_EEPROM','commit'=>'3132018'},'0x00000001'=>'SAI_SWITCH_FIRMWARE_LOAD_METHOD_INTERNAL','0x00000002'=>'SAI_SWITCH_FIRMWARE_LOAD_METHOD_EEPROM'},'sai_port_prbs_rx_status_t'=>{'0x00000000'=>'SAI_PORT_PRBS_RX_STATUS_OK','0x00000003'=>'SAI_PORT_PRBS_RX_STATUS_LOST_LOCK','SAI_PORT_PRBS_RX_STATUS_NOT_LOCKED'=>{'commit'=>'3132018','name'=>'SAI_PORT_PRBS_RX_STATUS_NOT_LOCKED','value'=>'0x00000002'},'SAI_PORT_PRBS_RX_STATUS_OK'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_PRBS_RX_STATUS_OK'},'SAI_PORT_PRBS_RX_STATUS_LOST_LOCK'=>{'name'=>'SAI_PORT_PRBS_RX_STATUS_LOST_LOCK','commit'=>'3132018','value'=>'0x00000003'},'0x00000002'=>'SAI_PORT_PRBS_RX_STATUS_NOT_LOCKED','0x00000001'=>'SAI_PORT_PRBS_RX_STATUS_LOCK_WITH_ERRORS','SAI_PORT_PRBS_RX_STATUS_LOCK_WITH_ERRORS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_PRBS_RX_STATUS_LOCK_WITH_ERRORS'}},'sai_port_module_type_t'=>{'SAI_PORT_MODULE_TYPE_100FX'=>{'commit'=>'3132018','name'=>'SAI_PORT_MODULE_TYPE_100FX','value'=>'0x00000001'},'0x00000000'=>'SAI_PORT_MODULE_TYPE_1000BASE_X','SAI_PORT_MODULE_TYPE_1000BASE_X'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_MODULE_TYPE_1000BASE_X'},'0x00000002'=>'SAI_PORT_MODULE_TYPE_SGMII_SLAVE','SAI_PORT_MODULE_TYPE_SGMII_SLAVE'=>{'commit'=>'3132018','name'=>'SAI_PORT_MODULE_TYPE_SGMII_SLAVE','value'=>'0x00000002'},'0x00000001'=>'SAI_PORT_MODULE_TYPE_100FX'},'sai_dtel_attr_t'=>{'SAI_DTEL_ATTR_INT_L4_DSCP'=>{'value'=>'0x00000009','name'=>'SAI_DTEL_ATTR_INT_L4_DSCP','commit'=>'3132018'},'0x00000006'=>'SAI_DTEL_ATTR_FLOW_STATE_CLEAR_CYCLE','SAI_DTEL_ATTR_SINK_PORT_LIST'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_DTEL_ATTR_SINK_PORT_LIST'},'0x00000005'=>'SAI_DTEL_ATTR_SWITCH_ID','SAI_DTEL_ATTR_POSTCARD_ENABLE'=>{'name'=>'SAI_DTEL_ATTR_POSTCARD_ENABLE','commit'=>'3132018','value'=>'0x00000002'},'SAI_DTEL_ATTR_QUEUE_REPORT_ENABLE'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_DTEL_ATTR_QUEUE_REPORT_ENABLE'},'SAI_DTEL_ATTR_DROP_REPORT_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_DTEL_ATTR_DROP_REPORT_ENABLE','value'=>'0x00000003'},'SAI_DTEL_ATTR_SWITCH_ID'=>{'name'=>'SAI_DTEL_ATTR_SWITCH_ID','commit'=>'3132018','value'=>'0x00000005'},'0x00000003'=>'SAI_DTEL_ATTR_DROP_REPORT_ENABLE','SAI_DTEL_ATTR_LATENCY_SENSITIVITY'=>{'name'=>'SAI_DTEL_ATTR_LATENCY_SENSITIVITY','commit'=>'3132018','value'=>'0x00000007'},'SAI_DTEL_ATTR_FLOW_STATE_CLEAR_CYCLE'=>{'name'=>'SAI_DTEL_ATTR_FLOW_STATE_CLEAR_CYCLE','commit'=>'3132018','value'=>'0x00000006'},'0x00000004'=>'SAI_DTEL_ATTR_QUEUE_REPORT_ENABLE','0x00000001'=>'SAI_DTEL_ATTR_INT_TRANSIT_ENABLE','SAI_DTEL_ATTR_INT_ENDPOINT_ENABLE'=>{'value'=>'0x00000000','name'=>'SAI_DTEL_ATTR_INT_ENDPOINT_ENABLE','commit'=>'3132018'},'0x00000000'=>'SAI_DTEL_ATTR_INT_ENDPOINT_ENABLE','0x00000009'=>'SAI_DTEL_ATTR_INT_L4_DSCP','SAI_DTEL_ATTR_INT_TRANSIT_ENABLE'=>{'name'=>'SAI_DTEL_ATTR_INT_TRANSIT_ENABLE','commit'=>'3132018','value'=>'0x00000001'},'0x00000007'=>'SAI_DTEL_ATTR_LATENCY_SENSITIVITY','0x00000008'=>'SAI_DTEL_ATTR_SINK_PORT_LIST','0x00000002'=>'SAI_DTEL_ATTR_POSTCARD_ENABLE'},'sai_rpf_group_attr_t'=>{'0x00000001'=>'SAI_RPF_GROUP_ATTR_RPF_MEMBER_LIST','0x00000000'=>'SAI_RPF_GROUP_ATTR_RPF_INTERFACE_COUNT','SAI_RPF_GROUP_ATTR_RPF_MEMBER_LIST'=>{'name'=>'SAI_RPF_GROUP_ATTR_RPF_MEMBER_LIST','commit'=>'3132018','value'=>'0x00000001'},'SAI_RPF_GROUP_ATTR_RPF_INTERFACE_COUNT'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_RPF_GROUP_ATTR_RPF_INTERFACE_COUNT'}},'sai_isolation_group_member_attr_t'=>{'SAI_ISOLATION_GROUP_MEMBER_ATTR_ISOLATION_OBJECT'=>{'name'=>'SAI_ISOLATION_GROUP_MEMBER_ATTR_ISOLATION_OBJECT','commit'=>'3132018','value'=>'0x00000001'},'SAI_ISOLATION_GROUP_MEMBER_ATTR_ISOLATION_GROUP_ID'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ISOLATION_GROUP_MEMBER_ATTR_ISOLATION_GROUP_ID'},'0x00000000'=>'SAI_ISOLATION_GROUP_MEMBER_ATTR_ISOLATION_GROUP_ID','0x00000001'=>'SAI_ISOLATION_GROUP_MEMBER_ATTR_ISOLATION_OBJECT'},'sai_port_breakout_mode_type_t'=>{'SAI_PORT_BREAKOUT_MODE_TYPE_4_LANE'=>{'name'=>'SAI_PORT_BREAKOUT_MODE_TYPE_4_LANE','commit'=>'3132018','value'=>'0x00000002'},'0x00000002'=>'SAI_PORT_BREAKOUT_MODE_TYPE_4_LANE','0x00000000'=>'SAI_PORT_BREAKOUT_MODE_TYPE_1_LANE','0x00000003'=>'SAI_PORT_BREAKOUT_MODE_TYPE_MAX','SAI_PORT_BREAKOUT_MODE_TYPE_MAX'=>{'commit'=>'3132018','name'=>'SAI_PORT_BREAKOUT_MODE_TYPE_MAX','value'=>'0x00000003'},'0x00000001'=>'SAI_PORT_BREAKOUT_MODE_TYPE_2_LANE','SAI_PORT_BREAKOUT_MODE_TYPE_2_LANE'=>{'commit'=>'3132018','name'=>'SAI_PORT_BREAKOUT_MODE_TYPE_2_LANE','value'=>'0x00000001'},'SAI_PORT_BREAKOUT_MODE_TYPE_1_LANE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_BREAKOUT_MODE_TYPE_1_LANE'}},'sai_dtel_event_type_t'=>{'SAI_DTEL_EVENT_TYPE_QUEUE_REPORT_TAIL_DROP'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_DTEL_EVENT_TYPE_QUEUE_REPORT_TAIL_DROP'},'SAI_DTEL_EVENT_TYPE_FLOW_STATE'=>{'value'=>'0x00000000','name'=>'SAI_DTEL_EVENT_TYPE_FLOW_STATE','commit'=>'3132018'},'0x00000005'=>'SAI_DTEL_EVENT_TYPE_DROP_REPORT','0x00000006'=>'SAI_DTEL_EVENT_TYPE_MAX','SAI_DTEL_EVENT_TYPE_DROP_REPORT'=>{'value'=>'0x00000005','name'=>'SAI_DTEL_EVENT_TYPE_DROP_REPORT','commit'=>'3132018'},'0x00000004'=>'SAI_DTEL_EVENT_TYPE_QUEUE_REPORT_TAIL_DROP','SAI_DTEL_EVENT_TYPE_FLOW_REPORT_ALL_PACKETS'=>{'value'=>'0x00000001','name'=>'SAI_DTEL_EVENT_TYPE_FLOW_REPORT_ALL_PACKETS','commit'=>'3132018'},'0x00000003'=>'SAI_DTEL_EVENT_TYPE_QUEUE_REPORT_THRESHOLD_BREACH','SAI_DTEL_EVENT_TYPE_QUEUE_REPORT_THRESHOLD_BREACH'=>{'commit'=>'3132018','name'=>'SAI_DTEL_EVENT_TYPE_QUEUE_REPORT_THRESHOLD_BREACH','value'=>'0x00000003'},'0x00000001'=>'SAI_DTEL_EVENT_TYPE_FLOW_REPORT_ALL_PACKETS','SAI_DTEL_EVENT_TYPE_FLOW_TCPFLAG'=>{'name'=>'SAI_DTEL_EVENT_TYPE_FLOW_TCPFLAG','commit'=>'3132018','value'=>'0x00000002'},'0x00000002'=>'SAI_DTEL_EVENT_TYPE_FLOW_TCPFLAG','SAI_DTEL_EVENT_TYPE_MAX'=>{'value'=>'0x00000006','name'=>'SAI_DTEL_EVENT_TYPE_MAX','commit'=>'3132018'},'0x00000000'=>'SAI_DTEL_EVENT_TYPE_FLOW_STATE'},'sai_samplepacket_mode_t'=>{'0x00000000'=>'SAI_SAMPLEPACKET_MODE_EXCLUSIVE','0x00000001'=>'SAI_SAMPLEPACKET_MODE_SHARED','SAI_SAMPLEPACKET_MODE_EXCLUSIVE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_SAMPLEPACKET_MODE_EXCLUSIVE'},'SAI_SAMPLEPACKET_MODE_SHARED'=>{'name'=>'SAI_SAMPLEPACKET_MODE_SHARED','commit'=>'3132018','value'=>'0x00000001'}},'sai_native_hash_field_t'=>{'0x0000000a'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_ALL','0x0000001b'=>'SAI_NATIVE_HASH_FIELD_ETHERTYPE','0x00000011'=>'SAI_NATIVE_HASH_FIELD_SRC_IPV4','SAI_NATIVE_HASH_FIELD_MPLS_LABEL_4'=>{'value'=>'0x0000000f','name'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_4','commit'=>'3132018'},'0x00000019'=>'SAI_NATIVE_HASH_FIELD_VLAN_ID','0x00000010'=>'SAI_NATIVE_HASH_FIELD_IPV6_FLOW_LABEL','0x00000003'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_IP','0x00000017'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_IPV6','SAI_NATIVE_HASH_FIELD_INNER_DST_IP'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_IP'},'SAI_NATIVE_HASH_FIELD_IN_PORT'=>{'name'=>'SAI_NATIVE_HASH_FIELD_IN_PORT','commit'=>'3132018','value'=>'0x00000020'},'0x00000016'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_IPV4','SAI_NATIVE_HASH_FIELD_L4_SRC_PORT'=>{'name'=>'SAI_NATIVE_HASH_FIELD_L4_SRC_PORT','commit'=>'3132018','value'=>'0x0000001c'},'SAI_NATIVE_HASH_FIELD_DST_IPV6'=>{'value'=>'0x00000014','name'=>'SAI_NATIVE_HASH_FIELD_DST_IPV6','commit'=>'3132018'},'SAI_NATIVE_HASH_FIELD_INNER_ETHERTYPE'=>{'value'=>'0x00000005','name'=>'SAI_NATIVE_HASH_FIELD_INNER_ETHERTYPE','commit'=>'3132018'},'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_0'=>{'name'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_0','commit'=>'3132018','value'=>'0x0000000b'},'0x00000006'=>'SAI_NATIVE_HASH_FIELD_INNER_L4_SRC_PORT','SAI_NATIVE_HASH_FIELD_MPLS_LABEL_3'=>{'name'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_3','commit'=>'3132018','value'=>'0x0000000e'},'SAI_NATIVE_HASH_FIELD_INNER_SRC_IP'=>{'value'=>'0x00000002','name'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_IP','commit'=>'3132018'},'0x0000001a'=>'SAI_NATIVE_HASH_FIELD_IP_PROTOCOL','0x0000000b'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_0','0x00000001'=>'SAI_NATIVE_HASH_FIELD_DST_IP','SAI_NATIVE_HASH_FIELD_NONE'=>{'value'=>'0x00000021','commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_NONE'},'SAI_NATIVE_HASH_FIELD_DST_MAC'=>{'name'=>'SAI_NATIVE_HASH_FIELD_DST_MAC','commit'=>'3132018','value'=>'0x0000001f'},'0x00000000'=>'SAI_NATIVE_HASH_FIELD_SRC_IP','0x00000013'=>'SAI_NATIVE_HASH_FIELD_SRC_IPV6','0x00000009'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_MAC','0x00000007'=>'SAI_NATIVE_HASH_FIELD_INNER_L4_DST_PORT','SAI_NATIVE_HASH_FIELD_INNER_SRC_IPV6'=>{'name'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_IPV6','commit'=>'3132018','value'=>'0x00000017'},'SAI_NATIVE_HASH_FIELD_INNER_SRC_IPV4'=>{'name'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_IPV4','commit'=>'3132018','value'=>'0x00000015'},'0x00000005'=>'SAI_NATIVE_HASH_FIELD_INNER_ETHERTYPE','0x0000000e'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_3','SAI_NATIVE_HASH_FIELD_VLAN_ID'=>{'name'=>'SAI_NATIVE_HASH_FIELD_VLAN_ID','commit'=>'3132018','value'=>'0x00000019'},'SAI_NATIVE_HASH_FIELD_SRC_IP'=>{'commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_SRC_IP','value'=>'0x00000000'},'0x0000000f'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_4','0x0000000c'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_1','SAI_NATIVE_HASH_FIELD_INNER_DST_MAC'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_MAC'},'0x00000020'=>'SAI_NATIVE_HASH_FIELD_IN_PORT','0x00000018'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_IPV6','0x00000004'=>'SAI_NATIVE_HASH_FIELD_INNER_IP_PROTOCOL','SAI_NATIVE_HASH_FIELD_DST_IP'=>{'name'=>'SAI_NATIVE_HASH_FIELD_DST_IP','commit'=>'3132018','value'=>'0x00000001'},'0x00000021'=>'SAI_NATIVE_HASH_FIELD_NONE','SAI_NATIVE_HASH_FIELD_ETHERTYPE'=>{'name'=>'SAI_NATIVE_HASH_FIELD_ETHERTYPE','commit'=>'3132018','value'=>'0x0000001b'},'SAI_NATIVE_HASH_FIELD_IPV6_FLOW_LABEL'=>{'name'=>'SAI_NATIVE_HASH_FIELD_IPV6_FLOW_LABEL','commit'=>'3132018','value'=>'0x00000010'},'0x0000001d'=>'SAI_NATIVE_HASH_FIELD_L4_DST_PORT','SAI_NATIVE_HASH_FIELD_MPLS_LABEL_ALL'=>{'commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_ALL','value'=>'0x0000000a'},'SAI_NATIVE_HASH_FIELD_DST_IPV4'=>{'name'=>'SAI_NATIVE_HASH_FIELD_DST_IPV4','commit'=>'3132018','value'=>'0x00000012'},'SAI_NATIVE_HASH_FIELD_SRC_MAC'=>{'value'=>'0x0000001e','commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_SRC_MAC'},'0x00000002'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_IP','SAI_NATIVE_HASH_FIELD_MPLS_LABEL_1'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_1'},'0x0000000d'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_2','SAI_NATIVE_HASH_FIELD_INNER_L4_DST_PORT'=>{'commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_INNER_L4_DST_PORT','value'=>'0x00000007'},'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_2'=>{'commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_2','value'=>'0x0000000d'},'0x00000012'=>'SAI_NATIVE_HASH_FIELD_DST_IPV4','SAI_NATIVE_HASH_FIELD_INNER_SRC_MAC'=>{'commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_MAC','value'=>'0x00000008'},'SAI_NATIVE_HASH_FIELD_INNER_L4_SRC_PORT'=>{'name'=>'SAI_NATIVE_HASH_FIELD_INNER_L4_SRC_PORT','commit'=>'3132018','value'=>'0x00000006'},'0x00000015'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_IPV4','0x0000001e'=>'SAI_NATIVE_HASH_FIELD_SRC_MAC','SAI_NATIVE_HASH_FIELD_INNER_DST_IPV6'=>{'value'=>'0x00000018','name'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_IPV6','commit'=>'3132018'},'SAI_NATIVE_HASH_FIELD_INNER_IP_PROTOCOL'=>{'name'=>'SAI_NATIVE_HASH_FIELD_INNER_IP_PROTOCOL','commit'=>'3132018','value'=>'0x00000004'},'SAI_NATIVE_HASH_FIELD_SRC_IPV4'=>{'commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_SRC_IPV4','value'=>'0x00000011'},'0x0000001f'=>'SAI_NATIVE_HASH_FIELD_DST_MAC','0x0000001c'=>'SAI_NATIVE_HASH_FIELD_L4_SRC_PORT','SAI_NATIVE_HASH_FIELD_L4_DST_PORT'=>{'value'=>'0x0000001d','commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_L4_DST_PORT'},'0x00000008'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_MAC','SAI_NATIVE_HASH_FIELD_IP_PROTOCOL'=>{'name'=>'SAI_NATIVE_HASH_FIELD_IP_PROTOCOL','commit'=>'3132018','value'=>'0x0000001a'},'0x00000014'=>'SAI_NATIVE_HASH_FIELD_DST_IPV6','SAI_NATIVE_HASH_FIELD_INNER_DST_IPV4'=>{'value'=>'0x00000016','name'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_IPV4','commit'=>'3132018'},'SAI_NATIVE_HASH_FIELD_SRC_IPV6'=>{'value'=>'0x00000013','commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_SRC_IPV6'}},'sai_udf_group_attr_t'=>{'SAI_UDF_GROUP_ATTR_LENGTH'=>{'value'=>'0x00000002','name'=>'SAI_UDF_GROUP_ATTR_LENGTH','commit'=>'3132018'},'SAI_UDF_GROUP_ATTR_TYPE'=>{'name'=>'SAI_UDF_GROUP_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000001'},'0x00000002'=>'SAI_UDF_GROUP_ATTR_LENGTH','0x00000001'=>'SAI_UDF_GROUP_ATTR_TYPE','0x00000000'=>'SAI_UDF_GROUP_ATTR_UDF_LIST','SAI_UDF_GROUP_ATTR_UDF_LIST'=>{'value'=>'0x00000000','name'=>'SAI_UDF_GROUP_ATTR_UDF_LIST','commit'=>'3132018'}},'sai_counter_attr_t'=>{'SAI_COUNTER_ATTR_TYPE'=>{'name'=>'SAI_COUNTER_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_COUNTER_ATTR_LABEL','SAI_COUNTER_ATTR_LABEL'=>{'value'=>'0x00000001','name'=>'SAI_COUNTER_ATTR_LABEL','commit'=>'3f1802a'},'0x00000000'=>'SAI_COUNTER_ATTR_TYPE'},'sai_ingress_priority_group_stat_t'=>{'0x00000006'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_XOFF_ROOM_CURR_OCCUPANCY_BYTES','0x00000005'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_SHARED_WATERMARK_BYTES','0x00000003'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_WATERMARK_BYTES','0x00000004'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_SHARED_CURR_OCCUPANCY_BYTES','SAI_INGRESS_PRIORITY_GROUP_STAT_PACKETS'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_PACKETS'},'0x00000001'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_BYTES','SAI_INGRESS_PRIORITY_GROUP_STAT_XOFF_ROOM_WATERMARK_BYTES'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_XOFF_ROOM_WATERMARK_BYTES'},'SAI_INGRESS_PRIORITY_GROUP_STAT_CURR_OCCUPANCY_BYTES'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_CURR_OCCUPANCY_BYTES'},'SAI_INGRESS_PRIORITY_GROUP_STAT_BYTES'=>{'name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_BYTES','commit'=>'3132018','value'=>'0x00000001'},'SAI_INGRESS_PRIORITY_GROUP_STAT_SHARED_WATERMARK_BYTES'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_SHARED_WATERMARK_BYTES'},'0x00000000'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_PACKETS','SAI_INGRESS_PRIORITY_GROUP_STAT_WATERMARK_BYTES'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_WATERMARK_BYTES'},'0x00000007'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_XOFF_ROOM_WATERMARK_BYTES','0x00000008'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_DROPPED_PACKETS','SAI_INGRESS_PRIORITY_GROUP_STAT_DROPPED_PACKETS'=>{'name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_DROPPED_PACKETS','commit'=>'3132018','value'=>'0x00000008'},'SAI_INGRESS_PRIORITY_GROUP_STAT_XOFF_ROOM_CURR_OCCUPANCY_BYTES'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_XOFF_ROOM_CURR_OCCUPANCY_BYTES'},'SAI_INGRESS_PRIORITY_GROUP_STAT_SHARED_CURR_OCCUPANCY_BYTES'=>{'value'=>'0x00000004','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_SHARED_CURR_OCCUPANCY_BYTES','commit'=>'3132018'},'0x00000002'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_CURR_OCCUPANCY_BYTES'},'sai_ipmc_group_attr_t'=>{'0x00000000'=>'SAI_IPMC_GROUP_ATTR_IPMC_OUTPUT_COUNT','0x00000001'=>'SAI_IPMC_GROUP_ATTR_IPMC_MEMBER_LIST','SAI_IPMC_GROUP_ATTR_IPMC_OUTPUT_COUNT'=>{'name'=>'SAI_IPMC_GROUP_ATTR_IPMC_OUTPUT_COUNT','commit'=>'3132018','value'=>'0x00000000'},'SAI_IPMC_GROUP_ATTR_IPMC_MEMBER_LIST'=>{'commit'=>'3132018','name'=>'SAI_IPMC_GROUP_ATTR_IPMC_MEMBER_LIST','value'=>'0x00000001'}},'sai_tam_event_attr_t'=>{'SAI_TAM_EVENT_ATTR_THRESHOLD'=>{'name'=>'SAI_TAM_EVENT_ATTR_THRESHOLD','commit'=>'3132018','value'=>'0x00000003'},'0x00000001'=>'SAI_TAM_EVENT_ATTR_ACTION_LIST','SAI_TAM_EVENT_ATTR_ACTION_LIST'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_EVENT_ATTR_ACTION_LIST'},'SAI_TAM_EVENT_ATTR_COLLECTOR_LIST'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_TAM_EVENT_ATTR_COLLECTOR_LIST'},'0x00000002'=>'SAI_TAM_EVENT_ATTR_COLLECTOR_LIST','0x00000004'=>'SAI_TAM_EVENT_ATTR_DSCP_VALUE','0x00000000'=>'SAI_TAM_EVENT_ATTR_TYPE','0x00000003'=>'SAI_TAM_EVENT_ATTR_THRESHOLD','SAI_TAM_EVENT_ATTR_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_TAM_EVENT_ATTR_TYPE','commit'=>'3132018'},'SAI_TAM_EVENT_ATTR_DSCP_VALUE'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_ATTR_DSCP_VALUE','value'=>'0x00000004'}},'sai_fdb_flush_entry_type_t'=>{'0x00000001'=>'SAI_FDB_FLUSH_ENTRY_TYPE_STATIC','0x00000000'=>'SAI_FDB_FLUSH_ENTRY_TYPE_DYNAMIC','SAI_FDB_FLUSH_ENTRY_TYPE_ALL'=>{'value'=>'0x00000002','name'=>'SAI_FDB_FLUSH_ENTRY_TYPE_ALL','commit'=>'3132018'},'SAI_FDB_FLUSH_ENTRY_TYPE_STATIC'=>{'name'=>'SAI_FDB_FLUSH_ENTRY_TYPE_STATIC','commit'=>'3132018','value'=>'0x00000001'},'SAI_FDB_FLUSH_ENTRY_TYPE_DYNAMIC'=>{'commit'=>'3132018','name'=>'SAI_FDB_FLUSH_ENTRY_TYPE_DYNAMIC','value'=>'0x00000000'},'0x00000002'=>'SAI_FDB_FLUSH_ENTRY_TYPE_ALL'},'sai_tam_report_mode_t'=>{'0x00000000'=>'SAI_TAM_REPORT_MODE_ALL','0x00000001'=>'SAI_TAM_REPORT_MODE_BULK','SAI_TAM_REPORT_MODE_BULK'=>{'commit'=>'3132018','name'=>'SAI_TAM_REPORT_MODE_BULK','value'=>'0x00000001'},'SAI_TAM_REPORT_MODE_ALL'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TAM_REPORT_MODE_ALL'}},'sai_counter_type_t'=>{'SAI_COUNTER_TYPE_REGULAR'=>{'commit'=>'3132018','name'=>'SAI_COUNTER_TYPE_REGULAR','value'=>'0x00000000'},'0x00000000'=>'SAI_COUNTER_TYPE_REGULAR'},'sai_ipmc_entry_attr_t'=>{'0x00000001'=>'SAI_IPMC_ENTRY_ATTR_OUTPUT_GROUP_ID','0x00000002'=>'SAI_IPMC_ENTRY_ATTR_RPF_GROUP_ID','SAI_IPMC_ENTRY_ATTR_PACKET_ACTION'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_IPMC_ENTRY_ATTR_PACKET_ACTION'},'0x00000003'=>'SAI_IPMC_ENTRY_ATTR_COUNTER_ID','0x00000000'=>'SAI_IPMC_ENTRY_ATTR_PACKET_ACTION','SAI_IPMC_ENTRY_ATTR_RPF_GROUP_ID'=>{'value'=>'0x00000002','name'=>'SAI_IPMC_ENTRY_ATTR_RPF_GROUP_ID','commit'=>'3132018'},'SAI_IPMC_ENTRY_ATTR_COUNTER_ID'=>{'value'=>'0x00000003','name'=>'SAI_IPMC_ENTRY_ATTR_COUNTER_ID','commit'=>'377892a'},'SAI_IPMC_ENTRY_ATTR_OUTPUT_GROUP_ID'=>{'value'=>'0x00000001','name'=>'SAI_IPMC_ENTRY_ATTR_OUTPUT_GROUP_ID','commit'=>'3132018'}},'sai_acl_range_attr_t'=>{'0x00000001'=>'SAI_ACL_RANGE_ATTR_LIMIT','0x00000000'=>'SAI_ACL_RANGE_ATTR_TYPE','SAI_ACL_RANGE_ATTR_LIMIT'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_ACL_RANGE_ATTR_LIMIT'},'SAI_ACL_RANGE_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_ACL_RANGE_ATTR_TYPE','value'=>'0x00000000'}},'sai_stp_port_attr_t'=>{'0x00000002'=>'SAI_STP_PORT_ATTR_STATE','SAI_STP_PORT_ATTR_BRIDGE_PORT'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_STP_PORT_ATTR_BRIDGE_PORT'},'SAI_STP_PORT_ATTR_STATE'=>{'commit'=>'3132018','name'=>'SAI_STP_PORT_ATTR_STATE','value'=>'0x00000002'},'0x00000001'=>'SAI_STP_PORT_ATTR_BRIDGE_PORT','SAI_STP_PORT_ATTR_STP'=>{'commit'=>'3132018','name'=>'SAI_STP_PORT_ATTR_STP','value'=>'0x00000000'},'0x00000000'=>'SAI_STP_PORT_ATTR_STP'},'sai_buffer_pool_stat_t'=>{'SAI_BUFFER_POOL_STAT_WRED_ECN_MARKED_BYTES'=>{'value'=>'0x00000012','name'=>'SAI_BUFFER_POOL_STAT_WRED_ECN_MARKED_BYTES','commit'=>'3132018'},'0x00000002'=>'SAI_BUFFER_POOL_STAT_DROPPED_PACKETS','SAI_BUFFER_POOL_STAT_GREEN_WRED_ECN_MARKED_BYTES'=>{'name'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_ECN_MARKED_BYTES','commit'=>'3132018','value'=>'0x0000000c'},'SAI_BUFFER_POOL_STAT_XOFF_ROOM_CURR_OCCUPANCY_BYTES'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_XOFF_ROOM_CURR_OCCUPANCY_BYTES','value'=>'0x00000013'},'SAI_BUFFER_POOL_STAT_RED_WRED_DROPPED_BYTES'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_RED_WRED_DROPPED_BYTES'},'0x00000004'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_DROPPED_BYTES','0x00000010'=>'SAI_BUFFER_POOL_STAT_RED_WRED_ECN_MARKED_BYTES','0x00000003'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_DROPPED_PACKETS','SAI_BUFFER_POOL_STAT_YELLOW_WRED_DROPPED_BYTES'=>{'value'=>'0x00000006','name'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_DROPPED_BYTES','commit'=>'3132018'},'SAI_BUFFER_POOL_STAT_WATERMARK_BYTES'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_WATERMARK_BYTES','value'=>'0x00000001'},'SAI_BUFFER_POOL_STAT_WRED_ECN_MARKED_PACKETS'=>{'name'=>'SAI_BUFFER_POOL_STAT_WRED_ECN_MARKED_PACKETS','commit'=>'3132018','value'=>'0x00000011'},'0x0000000a'=>'SAI_BUFFER_POOL_STAT_WRED_DROPPED_BYTES','SAI_BUFFER_POOL_STAT_XOFF_ROOM_WATERMARK_BYTES'=>{'value'=>'0x00000014','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_XOFF_ROOM_WATERMARK_BYTES'},'0x0000000e'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES','0x00000005'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS','0x0000000c'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_ECN_MARKED_BYTES','0x0000000f'=>'SAI_BUFFER_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS','0x00000011'=>'SAI_BUFFER_POOL_STAT_WRED_ECN_MARKED_PACKETS','0x00000014'=>'SAI_BUFFER_POOL_STAT_XOFF_ROOM_WATERMARK_BYTES','SAI_BUFFER_POOL_STAT_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000009','name'=>'SAI_BUFFER_POOL_STAT_WRED_DROPPED_PACKETS','commit'=>'3132018'},'0x00000008'=>'SAI_BUFFER_POOL_STAT_RED_WRED_DROPPED_BYTES','SAI_BUFFER_POOL_STAT_RED_WRED_ECN_MARKED_BYTES'=>{'value'=>'0x00000010','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_RED_WRED_ECN_MARKED_BYTES'},'SAI_BUFFER_POOL_STAT_WRED_DROPPED_BYTES'=>{'value'=>'0x0000000a','name'=>'SAI_BUFFER_POOL_STAT_WRED_DROPPED_BYTES','commit'=>'3132018'},'0x00000007'=>'SAI_BUFFER_POOL_STAT_RED_WRED_DROPPED_PACKETS','0x00000013'=>'SAI_BUFFER_POOL_STAT_XOFF_ROOM_CURR_OCCUPANCY_BYTES','0x00000000'=>'SAI_BUFFER_POOL_STAT_CURR_OCCUPANCY_BYTES','0x00000009'=>'SAI_BUFFER_POOL_STAT_WRED_DROPPED_PACKETS','0x0000000b'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_ECN_MARKED_PACKETS','SAI_BUFFER_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES'=>{'value'=>'0x0000000e','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES'},'SAI_BUFFER_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000005','name'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS','commit'=>'3132018'},'SAI_BUFFER_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS'=>{'value'=>'0x0000000d','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS'},'0x00000001'=>'SAI_BUFFER_POOL_STAT_WATERMARK_BYTES','SAI_BUFFER_POOL_STAT_GREEN_WRED_ECN_MARKED_PACKETS'=>{'value'=>'0x0000000b','name'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_ECN_MARKED_PACKETS','commit'=>'3132018'},'0x00000012'=>'SAI_BUFFER_POOL_STAT_WRED_ECN_MARKED_BYTES','SAI_BUFFER_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS'},'SAI_BUFFER_POOL_STAT_GREEN_WRED_DROPPED_BYTES'=>{'value'=>'0x00000004','name'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_DROPPED_BYTES','commit'=>'3132018'},'SAI_BUFFER_POOL_STAT_DROPPED_PACKETS'=>{'value'=>'0x00000002','name'=>'SAI_BUFFER_POOL_STAT_DROPPED_PACKETS','commit'=>'3132018'},'SAI_BUFFER_POOL_STAT_CURR_OCCUPANCY_BYTES'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_CURR_OCCUPANCY_BYTES'},'0x0000000d'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS','0x00000006'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_DROPPED_BYTES','SAI_BUFFER_POOL_STAT_GREEN_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000003','name'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_DROPPED_PACKETS','commit'=>'3132018'},'SAI_BUFFER_POOL_STAT_RED_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_RED_WRED_DROPPED_PACKETS'}},'sai_ars_profile_attr_t'=>{'0x00000027'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_MAX_THRESHOLD_LIST_LOAD_FUTURE','0x0000000f'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_0_MAX_THRESHOLD','0x00000020'=>'SAI_ARS_PROFILE_ATTR_LOAD_PAST_MIN_VAL','0x00000029'=>'SAI_ARS_PROFILE_ATTR_LOAD_CURRENT_MAX_VAL','SAI_ARS_PROFILE_ATTR_ENABLE_IPV4'=>{'value'=>'0x0000001e','commit'=>'f006ff1','name'=>'SAI_ARS_PROFILE_ATTR_ENABLE_IPV4'},'SAI_ARS_PROFILE_ATTR_LAG_ARS_MAX_MEMBERS_PER_GROUP'=>{'value'=>'0x00000006','commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_LAG_ARS_MAX_MEMBERS_PER_GROUP'},'0x00000021'=>'SAI_ARS_PROFILE_ATTR_LOAD_PAST_MAX_VAL','SAI_ARS_PROFILE_ATTR_QUANT_BAND_MIN_THRESHOLD_LIST_LOAD_FUTURE'=>{'name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_MIN_THRESHOLD_LIST_LOAD_FUTURE','commit'=>'6e07b7e','value'=>'0x00000026'},'0x0000001d'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_7_MAX_THRESHOLD','SAI_ARS_PROFILE_ATTR_QUANT_BAND_MAX_THRESHOLD_LIST_LOAD_CURRENT'=>{'name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_MAX_THRESHOLD_LIST_LOAD_CURRENT','commit'=>'6e07b7e','value'=>'0x0000002b'},'0x00000002'=>'SAI_ARS_PROFILE_ATTR_ARS_RANDOM_SEED','SAI_ARS_PROFILE_ATTR_ALGO'=>{'name'=>'SAI_ARS_PROFILE_ATTR_ALGO','commit'=>'cec6e1c','value'=>'0x00000000'},'SAI_ARS_PROFILE_ATTR_ECMP_ARS_MAX_MEMBERS_PER_GROUP'=>{'value'=>'0x00000004','name'=>'SAI_ARS_PROFILE_ATTR_ECMP_ARS_MAX_MEMBERS_PER_GROUP','commit'=>'cec6e1c'},'SAI_ARS_PROFILE_ATTR_LOAD_PAST_MAX_VAL'=>{'value'=>'0x00000021','commit'=>'6e07b7e','name'=>'SAI_ARS_PROFILE_ATTR_LOAD_PAST_MAX_VAL'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_1_MAX_THRESHOLD'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_1_MAX_THRESHOLD','value'=>'0x00000011'},'SAI_ARS_PROFILE_ATTR_PORT_LOAD_PAST_WEIGHT'=>{'value'=>'0x00000008','name'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_PAST_WEIGHT','commit'=>'cec6e1c'},'0x00000023'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_MAX_THRESHOLD_LIST_LOAD_PAST','0x0000001c'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_7_MIN_THRESHOLD','0x00000015'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_3_MAX_THRESHOLD','0x0000001e'=>'SAI_ARS_PROFILE_ATTR_ENABLE_IPV4','0x00000008'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_PAST_WEIGHT','0x00000014'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_3_MIN_THRESHOLD','0x00000011'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_1_MAX_THRESHOLD','0x0000000a'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_FUTURE_WEIGHT','0x00000010'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_1_MIN_THRESHOLD','0x00000019'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_5_MAX_THRESHOLD','0x00000017'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_4_MAX_THRESHOLD','SAI_ARS_PROFILE_ATTR_QUANT_BAND_3_MAX_THRESHOLD'=>{'value'=>'0x00000015','commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_3_MAX_THRESHOLD'},'0x00000006'=>'SAI_ARS_PROFILE_ATTR_LAG_ARS_MAX_MEMBERS_PER_GROUP','SAI_ARS_PROFILE_ATTR_PORT_LOAD_FUTURE_WEIGHT'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_FUTURE_WEIGHT','value'=>'0x0000000a'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_6_MIN_THRESHOLD'=>{'name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_6_MIN_THRESHOLD','commit'=>'cec6e1c','value'=>'0x0000001a'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_MAX_THRESHOLD_LIST_LOAD_PAST'=>{'value'=>'0x00000023','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_MAX_THRESHOLD_LIST_LOAD_PAST','commit'=>'6e07b7e'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_4_MAX_THRESHOLD'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_4_MAX_THRESHOLD','value'=>'0x00000017'},'SAI_ARS_PROFILE_ATTR_PORT_LOAD_FUTURE'=>{'value'=>'0x00000009','commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_FUTURE'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_6_MAX_THRESHOLD'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_6_MAX_THRESHOLD','value'=>'0x0000001b'},'SAI_ARS_PROFILE_ATTR_ARS_RANDOM_SEED'=>{'value'=>'0x00000002','commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_ARS_RANDOM_SEED'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_5_MIN_THRESHOLD'=>{'name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_5_MIN_THRESHOLD','commit'=>'cec6e1c','value'=>'0x00000018'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_5_MAX_THRESHOLD'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_5_MAX_THRESHOLD','value'=>'0x00000019'},'0x00000024'=>'SAI_ARS_PROFILE_ATTR_LOAD_FUTURE_MIN_VAL','SAI_ARS_PROFILE_ATTR_QUANT_BAND_MIN_THRESHOLD_LIST_LOAD_PAST'=>{'commit'=>'6e07b7e','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_MIN_THRESHOLD_LIST_LOAD_PAST','value'=>'0x00000022'},'0x0000000b'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_CURRENT','SAI_ARS_PROFILE_ATTR_PORT_LOAD_EXPONENT'=>{'value'=>'0x0000000c','name'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_EXPONENT','commit'=>'cec6e1c'},'0x0000002c'=>'SAI_ARS_PROFILE_ATTR_MAX_FLOWS','0x00000013'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_2_MAX_THRESHOLD','0x00000025'=>'SAI_ARS_PROFILE_ATTR_LOAD_FUTURE_MAX_VAL','SAI_ARS_PROFILE_ATTR_LOAD_CURRENT_MAX_VAL'=>{'value'=>'0x00000029','commit'=>'6e07b7e','name'=>'SAI_ARS_PROFILE_ATTR_LOAD_CURRENT_MAX_VAL'},'0x0000000c'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_EXPONENT','0x00000005'=>'SAI_ARS_PROFILE_ATTR_LAG_ARS_MAX_GROUPS','0x0000000e'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_0_MIN_THRESHOLD','SAI_ARS_PROFILE_ATTR_LOAD_PAST_MIN_VAL'=>{'value'=>'0x00000020','commit'=>'6e07b7e','name'=>'SAI_ARS_PROFILE_ATTR_LOAD_PAST_MIN_VAL'},'0x00000018'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_5_MIN_THRESHOLD','0x0000002b'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_MAX_THRESHOLD_LIST_LOAD_CURRENT','SAI_ARS_PROFILE_ATTR_LOAD_CURRENT_MIN_VAL'=>{'value'=>'0x00000028','name'=>'SAI_ARS_PROFILE_ATTR_LOAD_CURRENT_MIN_VAL','commit'=>'6e07b7e'},'0x00000004'=>'SAI_ARS_PROFILE_ATTR_ECMP_ARS_MAX_MEMBERS_PER_GROUP','SAI_ARS_PROFILE_ATTR_QUANT_BAND_1_MIN_THRESHOLD'=>{'name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_1_MIN_THRESHOLD','commit'=>'cec6e1c','value'=>'0x00000010'},'SAI_ARS_PROFILE_ATTR_PORT_LOAD_CURRENT'=>{'value'=>'0x0000000b','name'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_CURRENT','commit'=>'cec6e1c'},'0x00000026'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_MIN_THRESHOLD_LIST_LOAD_FUTURE','SAI_ARS_PROFILE_ATTR_QUANT_BAND_7_MAX_THRESHOLD'=>{'name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_7_MAX_THRESHOLD','commit'=>'cec6e1c','value'=>'0x0000001d'},'0x0000000d'=>'SAI_ARS_PROFILE_ATTR_QUANT_BANDS','SAI_ARS_PROFILE_ATTR_QUANT_BAND_0_MIN_THRESHOLD'=>{'name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_0_MIN_THRESHOLD','commit'=>'cec6e1c','value'=>'0x0000000e'},'0x00000012'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_2_MIN_THRESHOLD','SAI_ARS_PROFILE_ATTR_LOAD_FUTURE_MIN_VAL'=>{'name'=>'SAI_ARS_PROFILE_ATTR_LOAD_FUTURE_MIN_VAL','commit'=>'6e07b7e','value'=>'0x00000024'},'0x0000001f'=>'SAI_ARS_PROFILE_ATTR_ENABLE_IPV6','SAI_ARS_PROFILE_ATTR_QUANT_BAND_2_MAX_THRESHOLD'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_2_MAX_THRESHOLD','value'=>'0x00000013'},'0x0000002a'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_MIN_THRESHOLD_LIST_LOAD_CURRENT','SAI_ARS_PROFILE_ATTR_LAG_ARS_MAX_GROUPS'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_LAG_ARS_MAX_GROUPS','value'=>'0x00000005'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_4_MIN_THRESHOLD'=>{'name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_4_MIN_THRESHOLD','commit'=>'cec6e1c','value'=>'0x00000016'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_7_MIN_THRESHOLD'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_7_MIN_THRESHOLD','value'=>'0x0000001c'},'SAI_ARS_PROFILE_ATTR_SAMPLING_INTERVAL'=>{'value'=>'0x00000001','name'=>'SAI_ARS_PROFILE_ATTR_SAMPLING_INTERVAL','commit'=>'cec6e1c'},'SAI_ARS_PROFILE_ATTR_PORT_LOAD_PAST'=>{'name'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_PAST','commit'=>'cec6e1c','value'=>'0x00000007'},'0x00000028'=>'SAI_ARS_PROFILE_ATTR_LOAD_CURRENT_MIN_VAL','SAI_ARS_PROFILE_ATTR_QUANT_BAND_2_MIN_THRESHOLD'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_2_MIN_THRESHOLD','value'=>'0x00000012'},'0x0000001b'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_6_MAX_THRESHOLD','0x00000003'=>'SAI_ARS_PROFILE_ATTR_ECMP_ARS_MAX_GROUPS','SAI_ARS_PROFILE_ATTR_MAX_FLOWS'=>{'commit'=>'6e07b7e','name'=>'SAI_ARS_PROFILE_ATTR_MAX_FLOWS','value'=>'0x0000002c'},'0x00000016'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_4_MIN_THRESHOLD','SAI_ARS_PROFILE_ATTR_QUANT_BAND_3_MIN_THRESHOLD'=>{'value'=>'0x00000014','commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_3_MIN_THRESHOLD'},'SAI_ARS_PROFILE_ATTR_ENABLE_IPV6'=>{'value'=>'0x0000001f','commit'=>'f006ff1','name'=>'SAI_ARS_PROFILE_ATTR_ENABLE_IPV6'},'0x00000022'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_MIN_THRESHOLD_LIST_LOAD_PAST','SAI_ARS_PROFILE_ATTR_ECMP_ARS_MAX_GROUPS'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_ECMP_ARS_MAX_GROUPS','value'=>'0x00000003'},'0x00000001'=>'SAI_ARS_PROFILE_ATTR_SAMPLING_INTERVAL','SAI_ARS_PROFILE_ATTR_QUANT_BAND_MIN_THRESHOLD_LIST_LOAD_CURRENT'=>{'commit'=>'6e07b7e','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_MIN_THRESHOLD_LIST_LOAD_CURRENT','value'=>'0x0000002a'},'SAI_ARS_PROFILE_ATTR_LOAD_FUTURE_MAX_VAL'=>{'value'=>'0x00000025','name'=>'SAI_ARS_PROFILE_ATTR_LOAD_FUTURE_MAX_VAL','commit'=>'6e07b7e'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_0_MAX_THRESHOLD'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_0_MAX_THRESHOLD','value'=>'0x0000000f'},'0x0000001a'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_6_MIN_THRESHOLD','0x00000000'=>'SAI_ARS_PROFILE_ATTR_ALGO','0x00000009'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_FUTURE','0x00000007'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_PAST','SAI_ARS_PROFILE_ATTR_QUANT_BANDS'=>{'name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BANDS','commit'=>'cec6e1c','value'=>'0x0000000d'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_MAX_THRESHOLD_LIST_LOAD_FUTURE'=>{'commit'=>'6e07b7e','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_MAX_THRESHOLD_LIST_LOAD_FUTURE','value'=>'0x00000027'}},'sai_ipmc_entry_type_t'=>{'SAI_IPMC_ENTRY_TYPE_XG'=>{'commit'=>'3132018','name'=>'SAI_IPMC_ENTRY_TYPE_XG','value'=>'0x00000001'},'0x00000001'=>'SAI_IPMC_ENTRY_TYPE_XG','0x00000000'=>'SAI_IPMC_ENTRY_TYPE_SG','SAI_IPMC_ENTRY_TYPE_SG'=>{'value'=>'0x00000000','name'=>'SAI_IPMC_ENTRY_TYPE_SG','commit'=>'3132018'}},'sai_mirror_session_attr_t'=>{'SAI_MIRROR_SESSION_ATTR_UDP_SRC_PORT'=>{'value'=>'0x00000017','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_UDP_SRC_PORT'},'SAI_MIRROR_SESSION_ATTR_VLAN_PRI'=>{'value'=>'0x00000008','name'=>'SAI_MIRROR_SESSION_ATTR_VLAN_PRI','commit'=>'3132018'},'SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST','value'=>'0x00000015'},'SAI_MIRROR_SESSION_ATTR_COUNTER_ID'=>{'commit'=>'fb94501','name'=>'SAI_MIRROR_SESSION_ATTR_COUNTER_ID','value'=>'0x00000019'},'0x00000006'=>'SAI_MIRROR_SESSION_ATTR_VLAN_TPID','0x00000009'=>'SAI_MIRROR_SESSION_ATTR_VLAN_CFI','0x00000013'=>'SAI_MIRROR_SESSION_ATTR_GRE_PROTOCOL_TYPE','0x00000000'=>'SAI_MIRROR_SESSION_ATTR_TYPE','0x00000007'=>'SAI_MIRROR_SESSION_ATTR_VLAN_ID','SAI_MIRROR_SESSION_ATTR_GRE_PROTOCOL_TYPE'=>{'name'=>'SAI_MIRROR_SESSION_ATTR_GRE_PROTOCOL_TYPE','commit'=>'3132018','value'=>'0x00000013'},'SAI_MIRROR_SESSION_ATTR_TTL'=>{'name'=>'SAI_MIRROR_SESSION_ATTR_TTL','commit'=>'3132018','value'=>'0x0000000e'},'0x00000001'=>'SAI_MIRROR_SESSION_ATTR_MONITOR_PORT','0x0000000b'=>'SAI_MIRROR_SESSION_ATTR_ERSPAN_ENCAPSULATION_TYPE','SAI_MIRROR_SESSION_ATTR_IPHDR_VERSION'=>{'value'=>'0x0000000c','name'=>'SAI_MIRROR_SESSION_ATTR_IPHDR_VERSION','commit'=>'3132018'},'0x00000019'=>'SAI_MIRROR_SESSION_ATTR_COUNTER_ID','0x00000003'=>'SAI_MIRROR_SESSION_ATTR_SAMPLE_RATE','0x00000010'=>'SAI_MIRROR_SESSION_ATTR_DST_IP_ADDRESS','SAI_MIRROR_SESSION_ATTR_SAMPLE_RATE'=>{'name'=>'SAI_MIRROR_SESSION_ATTR_SAMPLE_RATE','commit'=>'3132018','value'=>'0x00000003'},'0x00000017'=>'SAI_MIRROR_SESSION_ATTR_UDP_SRC_PORT','0x00000011'=>'SAI_MIRROR_SESSION_ATTR_SRC_MAC_ADDRESS','SAI_MIRROR_SESSION_ATTR_MONITOR_PORT'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_MONITOR_PORT','value'=>'0x00000001'},'SAI_MIRROR_SESSION_ATTR_TRUNCATE_SIZE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_TRUNCATE_SIZE'},'0x0000000a'=>'SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID','SAI_MIRROR_SESSION_ATTR_VLAN_CFI'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_VLAN_CFI'},'0x00000016'=>'SAI_MIRROR_SESSION_ATTR_POLICER','SAI_MIRROR_SESSION_ATTR_SRC_IP_ADDRESS'=>{'name'=>'SAI_MIRROR_SESSION_ATTR_SRC_IP_ADDRESS','commit'=>'3132018','value'=>'0x0000000f'},'SAI_MIRROR_SESSION_ATTR_DST_MAC_ADDRESS'=>{'value'=>'0x00000012','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_DST_MAC_ADDRESS'},'SAI_MIRROR_SESSION_ATTR_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_MIRROR_SESSION_ATTR_TYPE','commit'=>'3132018'},'0x00000012'=>'SAI_MIRROR_SESSION_ATTR_DST_MAC_ADDRESS','SAI_MIRROR_SESSION_ATTR_VLAN_TPID'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_VLAN_TPID','value'=>'0x00000006'},'SAI_MIRROR_SESSION_ATTR_UDP_DST_PORT'=>{'value'=>'0x00000018','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_UDP_DST_PORT'},'0x0000000d'=>'SAI_MIRROR_SESSION_ATTR_TOS','SAI_MIRROR_SESSION_ATTR_SRC_MAC_ADDRESS'=>{'value'=>'0x00000011','name'=>'SAI_MIRROR_SESSION_ATTR_SRC_MAC_ADDRESS','commit'=>'3132018'},'0x00000008'=>'SAI_MIRROR_SESSION_ATTR_VLAN_PRI','0x00000014'=>'SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST_VALID','SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID'=>{'value'=>'0x0000000a','name'=>'SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID','commit'=>'3132018'},'SAI_MIRROR_SESSION_ATTR_VLAN_ID'=>{'name'=>'SAI_MIRROR_SESSION_ATTR_VLAN_ID','commit'=>'3132018','value'=>'0x00000007'},'0x00000015'=>'SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST','SAI_MIRROR_SESSION_ATTR_ERSPAN_ENCAPSULATION_TYPE'=>{'value'=>'0x0000000b','name'=>'SAI_MIRROR_SESSION_ATTR_ERSPAN_ENCAPSULATION_TYPE','commit'=>'3132018'},'0x00000018'=>'SAI_MIRROR_SESSION_ATTR_UDP_DST_PORT','SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST_VALID'=>{'value'=>'0x00000014','name'=>'SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST_VALID','commit'=>'3132018'},'0x00000004'=>'SAI_MIRROR_SESSION_ATTR_CONGESTION_MODE','0x0000000f'=>'SAI_MIRROR_SESSION_ATTR_SRC_IP_ADDRESS','0x0000000c'=>'SAI_MIRROR_SESSION_ATTR_IPHDR_VERSION','0x00000005'=>'SAI_MIRROR_SESSION_ATTR_TC','SAI_MIRROR_SESSION_ATTR_TC'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_TC','value'=>'0x00000005'},'0x0000000e'=>'SAI_MIRROR_SESSION_ATTR_TTL','SAI_MIRROR_SESSION_ATTR_DST_IP_ADDRESS'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_DST_IP_ADDRESS','value'=>'0x00000010'},'SAI_MIRROR_SESSION_ATTR_CONGESTION_MODE'=>{'value'=>'0x00000004','name'=>'SAI_MIRROR_SESSION_ATTR_CONGESTION_MODE','commit'=>'3132018'},'SAI_MIRROR_SESSION_ATTR_TOS'=>{'value'=>'0x0000000d','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_TOS'},'SAI_MIRROR_SESSION_ATTR_POLICER'=>{'value'=>'0x00000016','name'=>'SAI_MIRROR_SESSION_ATTR_POLICER','commit'=>'3132018'},'0x00000002'=>'SAI_MIRROR_SESSION_ATTR_TRUNCATE_SIZE'},'sai_dtel_int_session_attr_t'=>{'SAI_DTEL_INT_SESSION_ATTR_COLLECT_QUEUE_INFO'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_QUEUE_INFO'},'SAI_DTEL_INT_SESSION_ATTR_MAX_HOP_COUNT'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_DTEL_INT_SESSION_ATTR_MAX_HOP_COUNT'},'0x00000002'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_SWITCH_PORTS','SAI_DTEL_INT_SESSION_ATTR_COLLECT_SWITCH_PORTS'=>{'value'=>'0x00000002','name'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_SWITCH_PORTS','commit'=>'3132018'},'0x00000004'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_EGRESS_TIMESTAMP','0x00000003'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_INGRESS_TIMESTAMP','0x00000000'=>'SAI_DTEL_INT_SESSION_ATTR_MAX_HOP_COUNT','SAI_DTEL_INT_SESSION_ATTR_COLLECT_INGRESS_TIMESTAMP'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_INGRESS_TIMESTAMP'},'SAI_DTEL_INT_SESSION_ATTR_COLLECT_SWITCH_ID'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_SWITCH_ID'},'0x00000005'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_QUEUE_INFO','0x00000001'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_SWITCH_ID','SAI_DTEL_INT_SESSION_ATTR_COLLECT_EGRESS_TIMESTAMP'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_EGRESS_TIMESTAMP'}},'sai_scheduler_attr_t'=>{'SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_RATE'=>{'commit'=>'3132018','name'=>'SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_RATE','value'=>'0x00000003'},'0x00000003'=>'SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_RATE','0x00000004'=>'SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_BURST_RATE','SAI_SCHEDULER_ATTR_SCHEDULING_TYPE'=>{'name'=>'SAI_SCHEDULER_ATTR_SCHEDULING_TYPE','commit'=>'3132018','value'=>'0x00000000'},'0x00000006'=>'SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_BURST_RATE','SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_BURST_RATE'=>{'name'=>'SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_BURST_RATE','commit'=>'3132018','value'=>'0x00000006'},'SAI_SCHEDULER_ATTR_SCHEDULING_WEIGHT'=>{'commit'=>'3132018','name'=>'SAI_SCHEDULER_ATTR_SCHEDULING_WEIGHT','value'=>'0x00000001'},'SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_BURST_RATE'=>{'name'=>'SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_BURST_RATE','commit'=>'3132018','value'=>'0x00000004'},'0x00000005'=>'SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_RATE','0x00000000'=>'SAI_SCHEDULER_ATTR_SCHEDULING_TYPE','0x00000002'=>'SAI_SCHEDULER_ATTR_METER_TYPE','0x00000001'=>'SAI_SCHEDULER_ATTR_SCHEDULING_WEIGHT','SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_RATE'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_RATE'},'SAI_SCHEDULER_ATTR_METER_TYPE'=>{'value'=>'0x00000002','name'=>'SAI_SCHEDULER_ATTR_METER_TYPE','commit'=>'3132018'}},'sai_acl_table_chain_group_type_t'=>{'0x00000000'=>'SAI_ACL_TABLE_CHAIN_GROUP_TYPE_SEQUENTIAL','0x00000001'=>'SAI_ACL_TABLE_CHAIN_GROUP_TYPE_PARALLEL','SAI_ACL_TABLE_CHAIN_GROUP_TYPE_PARALLEL'=>{'value'=>'0x00000001','name'=>'SAI_ACL_TABLE_CHAIN_GROUP_TYPE_PARALLEL','commit'=>'fdaf928'},'SAI_ACL_TABLE_CHAIN_GROUP_TYPE_SEQUENTIAL'=>{'name'=>'SAI_ACL_TABLE_CHAIN_GROUP_TYPE_SEQUENTIAL','commit'=>'fdaf928','value'=>'0x00000000'}},'sai_tam_report_type_t'=>{'SAI_TAM_REPORT_TYPE_HISTOGRAM'=>{'value'=>'0x00000006','name'=>'SAI_TAM_REPORT_TYPE_HISTOGRAM','commit'=>'3132018'},'0x00000005'=>'SAI_TAM_REPORT_TYPE_P4_EXTN','0x00000006'=>'SAI_TAM_REPORT_TYPE_HISTOGRAM','SAI_TAM_REPORT_TYPE_PROTO'=>{'value'=>'0x00000002','name'=>'SAI_TAM_REPORT_TYPE_PROTO','commit'=>'3132018'},'0x00000004'=>'SAI_TAM_REPORT_TYPE_JSON','SAI_TAM_REPORT_TYPE_SFLOW'=>{'commit'=>'3132018','name'=>'SAI_TAM_REPORT_TYPE_SFLOW','value'=>'0x00000000'},'SAI_TAM_REPORT_TYPE_JSON'=>{'commit'=>'3132018','name'=>'SAI_TAM_REPORT_TYPE_JSON','value'=>'0x00000004'},'SAI_TAM_REPORT_TYPE_THRIFT'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TAM_REPORT_TYPE_THRIFT'},'SAI_TAM_REPORT_TYPE_IPFIX'=>{'value'=>'0x00000001','name'=>'SAI_TAM_REPORT_TYPE_IPFIX','commit'=>'3132018'},'0x00000003'=>'SAI_TAM_REPORT_TYPE_THRIFT','SAI_TAM_REPORT_TYPE_P4_EXTN'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_TAM_REPORT_TYPE_P4_EXTN'},'0x00000001'=>'SAI_TAM_REPORT_TYPE_IPFIX','0x00000002'=>'SAI_TAM_REPORT_TYPE_PROTO','SAI_TAM_REPORT_TYPE_VENDOR_EXTN'=>{'commit'=>'3132018','name'=>'SAI_TAM_REPORT_TYPE_VENDOR_EXTN','value'=>'0x00000007'},'SAI_TAM_REPORT_TYPE_GENETLINK'=>{'commit'=>'8102213','name'=>'SAI_TAM_REPORT_TYPE_GENETLINK','value'=>'0x00000008'},'0x00000008'=>'SAI_TAM_REPORT_TYPE_GENETLINK','0x00000007'=>'SAI_TAM_REPORT_TYPE_VENDOR_EXTN','0x00000000'=>'SAI_TAM_REPORT_TYPE_SFLOW'},'sai_scheduling_type_t'=>{'SAI_SCHEDULING_TYPE_WRR'=>{'name'=>'SAI_SCHEDULING_TYPE_WRR','commit'=>'3132018','value'=>'0x00000001'},'0x00000002'=>'SAI_SCHEDULING_TYPE_DWRR','0x00000000'=>'SAI_SCHEDULING_TYPE_STRICT','SAI_SCHEDULING_TYPE_STRICT'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_SCHEDULING_TYPE_STRICT'},'SAI_SCHEDULING_TYPE_DWRR'=>{'commit'=>'3132018','name'=>'SAI_SCHEDULING_TYPE_DWRR','value'=>'0x00000002'},'0x00000001'=>'SAI_SCHEDULING_TYPE_WRR'},'sai_port_media_type_t'=>{'0x00000001'=>'SAI_PORT_MEDIA_TYPE_UNKNOWN','SAI_PORT_MEDIA_TYPE_NOT_PRESENT'=>{'commit'=>'3132018','name'=>'SAI_PORT_MEDIA_TYPE_NOT_PRESENT','value'=>'0x00000000'},'SAI_PORT_MEDIA_TYPE_FIBER'=>{'commit'=>'3132018','name'=>'SAI_PORT_MEDIA_TYPE_FIBER','value'=>'0x00000002'},'SAI_PORT_MEDIA_TYPE_COPPER'=>{'value'=>'0x00000003','name'=>'SAI_PORT_MEDIA_TYPE_COPPER','commit'=>'3132018'},'SAI_PORT_MEDIA_TYPE_BACKPLANE'=>{'commit'=>'3132018','name'=>'SAI_PORT_MEDIA_TYPE_BACKPLANE','value'=>'0x00000004'},'SAI_PORT_MEDIA_TYPE_UNKNOWN'=>{'value'=>'0x00000001','name'=>'SAI_PORT_MEDIA_TYPE_UNKNOWN','commit'=>'3132018'},'0x00000000'=>'SAI_PORT_MEDIA_TYPE_NOT_PRESENT','0x00000003'=>'SAI_PORT_MEDIA_TYPE_COPPER','0x00000004'=>'SAI_PORT_MEDIA_TYPE_BACKPLANE','0x00000002'=>'SAI_PORT_MEDIA_TYPE_FIBER'},'sai_port_internal_loopback_mode_t'=>{'SAI_PORT_INTERNAL_LOOPBACK_MODE_NONE'=>{'value'=>'0x00000000','name'=>'SAI_PORT_INTERNAL_LOOPBACK_MODE_NONE','commit'=>'3132018'},'SAI_PORT_INTERNAL_LOOPBACK_MODE_MAC'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_INTERNAL_LOOPBACK_MODE_MAC'},'0x00000001'=>'SAI_PORT_INTERNAL_LOOPBACK_MODE_PHY','0x00000002'=>'SAI_PORT_INTERNAL_LOOPBACK_MODE_MAC','0x00000000'=>'SAI_PORT_INTERNAL_LOOPBACK_MODE_NONE','SAI_PORT_INTERNAL_LOOPBACK_MODE_PHY'=>{'name'=>'SAI_PORT_INTERNAL_LOOPBACK_MODE_PHY','commit'=>'3132018','value'=>'0x00000001'}},'sai_port_cable_type_t'=>{'SAI_PORT_CABLE_TYPE_CAT5E'=>{'commit'=>'b8482a1','name'=>'SAI_PORT_CABLE_TYPE_CAT5E','value'=>'0x00000002'},'0x00000000'=>'SAI_PORT_CABLE_TYPE_UNKNOWN','SAI_PORT_CABLE_TYPE_UNKNOWN'=>{'commit'=>'b8482a1','name'=>'SAI_PORT_CABLE_TYPE_UNKNOWN','value'=>'0x00000000'},'0x00000003'=>'SAI_PORT_CABLE_TYPE_CAT6','SAI_PORT_CABLE_TYPE_CAT6A'=>{'value'=>'0x00000004','commit'=>'b8482a1','name'=>'SAI_PORT_CABLE_TYPE_CAT6A'},'0x00000004'=>'SAI_PORT_CABLE_TYPE_CAT6A','SAI_PORT_CABLE_TYPE_CAT5'=>{'value'=>'0x00000001','name'=>'SAI_PORT_CABLE_TYPE_CAT5','commit'=>'b8482a1'},'0x00000002'=>'SAI_PORT_CABLE_TYPE_CAT5E','0x00000001'=>'SAI_PORT_CABLE_TYPE_CAT5','SAI_PORT_CABLE_TYPE_CAT6'=>{'commit'=>'b8482a1','name'=>'SAI_PORT_CABLE_TYPE_CAT6','value'=>'0x00000003'},'0x00000005'=>'SAI_PORT_CABLE_TYPE_CAT7','SAI_PORT_CABLE_TYPE_CAT7'=>{'commit'=>'b8482a1','name'=>'SAI_PORT_CABLE_TYPE_CAT7','value'=>'0x00000005'}},'sai_fdb_flush_attr_t'=>{'0x00000000'=>'SAI_FDB_FLUSH_ATTR_BRIDGE_PORT_ID','0x00000001'=>'SAI_FDB_FLUSH_ATTR_BV_ID','SAI_FDB_FLUSH_ATTR_BRIDGE_PORT_ID'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_FDB_FLUSH_ATTR_BRIDGE_PORT_ID'},'SAI_FDB_FLUSH_ATTR_BV_ID'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_FDB_FLUSH_ATTR_BV_ID'},'0x00000002'=>'SAI_FDB_FLUSH_ATTR_ENTRY_TYPE','SAI_FDB_FLUSH_ATTR_ENTRY_TYPE'=>{'name'=>'SAI_FDB_FLUSH_ATTR_ENTRY_TYPE','commit'=>'3132018','value'=>'0x00000002'}},'sai_switch_restart_type_t'=>{'SAI_SWITCH_RESTART_TYPE_PLANNED'=>{'value'=>'0x00000001','name'=>'SAI_SWITCH_RESTART_TYPE_PLANNED','commit'=>'3132018'},'0x00000001'=>'SAI_SWITCH_RESTART_TYPE_PLANNED','0x00000002'=>'SAI_SWITCH_RESTART_TYPE_ANY','SAI_SWITCH_RESTART_TYPE_NONE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_RESTART_TYPE_NONE','value'=>'0x00000000'},'0x00000000'=>'SAI_SWITCH_RESTART_TYPE_NONE','SAI_SWITCH_RESTART_TYPE_ANY'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_SWITCH_RESTART_TYPE_ANY'}},'sai_bfd_session_attr_t'=>{'SAI_BFD_SESSION_ATTR_DST_IP_ADDRESS'=>{'value'=>'0x00000012','name'=>'SAI_BFD_SESSION_ATTR_DST_IP_ADDRESS','commit'=>'3132018'},'0x00000018'=>'SAI_BFD_SESSION_ATTR_DST_MAC_ADDRESS','SAI_BFD_SESSION_ATTR_ECHO_ENABLE'=>{'name'=>'SAI_BFD_SESSION_ATTR_ECHO_ENABLE','commit'=>'3132018','value'=>'0x00000019'},'0x00000004'=>'SAI_BFD_SESSION_ATTR_LOCAL_DISCRIMINATOR','SAI_BFD_SESSION_ATTR_SRV6_SIDLIST_ID'=>{'value'=>'0x00000028','commit'=>'aed34c8','name'=>'SAI_BFD_SESSION_ATTR_SRV6_SIDLIST_ID'},'0x00000021'=>'SAI_BFD_SESSION_ATTR_STATE','SAI_BFD_SESSION_ATTR_REMOTE_MIN_RX'=>{'value'=>'0x00000020','name'=>'SAI_BFD_SESSION_ATTR_REMOTE_MIN_RX','commit'=>'3132018'},'SAI_BFD_SESSION_ATTR_TOS'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_TOS'},'0x00000005'=>'SAI_BFD_SESSION_ATTR_REMOTE_DISCRIMINATOR','0x0000000e'=>'SAI_BFD_SESSION_ATTR_IPHDR_VERSION','SAI_BFD_SESSION_ATTR_SRC_MAC_ADDRESS'=>{'name'=>'SAI_BFD_SESSION_ATTR_SRC_MAC_ADDRESS','commit'=>'3132018','value'=>'0x00000017'},'SAI_BFD_SESSION_ATTR_VIRTUAL_ROUTER'=>{'name'=>'SAI_BFD_SESSION_ATTR_VIRTUAL_ROUTER','commit'=>'3132018','value'=>'0x00000002'},'SAI_BFD_SESSION_ATTR_OFFLOAD_TYPE'=>{'name'=>'SAI_BFD_SESSION_ATTR_OFFLOAD_TYPE','commit'=>'3132018','value'=>'0x00000022'},'0x00000027'=>'SAI_BFD_SESSION_ATTR_REMOTE_MULTIPLIER','SAI_BFD_SESSION_ATTR_DST_MAC_ADDRESS'=>{'value'=>'0x00000018','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_DST_MAC_ADDRESS'},'SAI_BFD_SESSION_ATTR_TUNNEL_TTL'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_TUNNEL_TTL','value'=>'0x00000014'},'0x0000000f'=>'SAI_BFD_SESSION_ATTR_TOS','SAI_BFD_SESSION_ATTR_REMOTE_MIN_TX'=>{'name'=>'SAI_BFD_SESSION_ATTR_REMOTE_MIN_TX','commit'=>'3132018','value'=>'0x0000001f'},'0x0000000c'=>'SAI_BFD_SESSION_ATTR_VLAN_HEADER_VALID','0x00000020'=>'SAI_BFD_SESSION_ATTR_REMOTE_MIN_RX','SAI_BFD_SESSION_ATTR_STATE'=>{'value'=>'0x00000021','name'=>'SAI_BFD_SESSION_ATTR_STATE','commit'=>'3132018'},'SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE'=>{'name'=>'SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE','commit'=>'3132018','value'=>'0x0000000d'},'0x00000002'=>'SAI_BFD_SESSION_ATTR_VIRTUAL_ROUTER','0x00000026'=>'SAI_BFD_SESSION_ATTR_REMOTE_DIAG','SAI_BFD_SESSION_ATTR_TUNNEL_SRC_IP_ADDRESS'=>{'value'=>'0x00000015','name'=>'SAI_BFD_SESSION_ATTR_TUNNEL_SRC_IP_ADDRESS','commit'=>'3132018'},'SAI_BFD_SESSION_ATTR_TUNNEL_DST_IP_ADDRESS'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_TUNNEL_DST_IP_ADDRESS','value'=>'0x00000016'},'SAI_BFD_SESSION_ATTR_VLAN_HEADER_VALID'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_VLAN_HEADER_VALID','value'=>'0x0000000c'},'0x0000001d'=>'SAI_BFD_SESSION_ATTR_MIN_RX','SAI_BFD_SESSION_ATTR_REMOTE_DIAG'=>{'value'=>'0x00000026','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_REMOTE_DIAG'},'SAI_BFD_SESSION_ATTR_HW_LOOKUP_VALID'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_HW_LOOKUP_VALID'},'SAI_BFD_SESSION_ATTR_TC'=>{'name'=>'SAI_BFD_SESSION_ATTR_TC','commit'=>'3132018','value'=>'0x00000007'},'SAI_BFD_SESSION_ATTR_SRC_IP_ADDRESS'=>{'name'=>'SAI_BFD_SESSION_ATTR_SRC_IP_ADDRESS','commit'=>'3132018','value'=>'0x00000011'},'0x00000012'=>'SAI_BFD_SESSION_ATTR_DST_IP_ADDRESS','0x0000000d'=>'SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE','SAI_BFD_SESSION_ATTR_VLAN_ID'=>{'name'=>'SAI_BFD_SESSION_ATTR_VLAN_ID','commit'=>'3132018','value'=>'0x00000009'},'SAI_BFD_SESSION_ATTR_IPHDR_VERSION'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_IPHDR_VERSION','value'=>'0x0000000e'},'0x00000008'=>'SAI_BFD_SESSION_ATTR_VLAN_TPID','0x00000014'=>'SAI_BFD_SESSION_ATTR_TUNNEL_TTL','SAI_BFD_SESSION_ATTR_CBIT'=>{'value'=>'0x0000001b','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_CBIT'},'SAI_BFD_SESSION_ATTR_VLAN_TPID'=>{'name'=>'SAI_BFD_SESSION_ATTR_VLAN_TPID','commit'=>'3132018','value'=>'0x00000008'},'SAI_BFD_SESSION_ATTR_UDP_SRC_PORT'=>{'name'=>'SAI_BFD_SESSION_ATTR_UDP_SRC_PORT','commit'=>'3132018','value'=>'0x00000006'},'0x00000015'=>'SAI_BFD_SESSION_ATTR_TUNNEL_SRC_IP_ADDRESS','0x0000001e'=>'SAI_BFD_SESSION_ATTR_MULTIPLIER','SAI_BFD_SESSION_ATTR_LOCAL_DIAG'=>{'value'=>'0x00000025','name'=>'SAI_BFD_SESSION_ATTR_LOCAL_DIAG','commit'=>'3132018'},'0x0000001f'=>'SAI_BFD_SESSION_ATTR_REMOTE_MIN_TX','0x00000023'=>'SAI_BFD_SESSION_ATTR_NEGOTIATED_TX','0x0000001c'=>'SAI_BFD_SESSION_ATTR_MIN_TX','SAI_BFD_SESSION_ATTR_REMOTE_MULTIPLIER'=>{'value'=>'0x00000027','name'=>'SAI_BFD_SESSION_ATTR_REMOTE_MULTIPLIER','commit'=>'3132018'},'SAI_BFD_SESSION_ATTR_VLAN_CFI'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_VLAN_CFI','value'=>'0x0000000b'},'SAI_BFD_SESSION_ATTR_TUNNEL_TOS'=>{'name'=>'SAI_BFD_SESSION_ATTR_TUNNEL_TOS','commit'=>'3132018','value'=>'0x00000013'},'0x00000010'=>'SAI_BFD_SESSION_ATTR_TTL','0x00000003'=>'SAI_BFD_SESSION_ATTR_PORT','0x00000019'=>'SAI_BFD_SESSION_ATTR_ECHO_ENABLE','0x00000017'=>'SAI_BFD_SESSION_ATTR_SRC_MAC_ADDRESS','SAI_BFD_SESSION_ATTR_MIN_TX'=>{'name'=>'SAI_BFD_SESSION_ATTR_MIN_TX','commit'=>'3132018','value'=>'0x0000001c'},'0x00000028'=>'SAI_BFD_SESSION_ATTR_SRV6_SIDLIST_ID','0x0000000a'=>'SAI_BFD_SESSION_ATTR_VLAN_PRI','0x0000001b'=>'SAI_BFD_SESSION_ATTR_CBIT','0x00000011'=>'SAI_BFD_SESSION_ATTR_SRC_IP_ADDRESS','SAI_BFD_SESSION_ATTR_VLAN_PRI'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_VLAN_PRI','value'=>'0x0000000a'},'SAI_BFD_SESSION_ATTR_LOCAL_DISCRIMINATOR'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_LOCAL_DISCRIMINATOR'},'SAI_BFD_SESSION_ATTR_NEGOTIATED_TX'=>{'value'=>'0x00000023','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_NEGOTIATED_TX'},'SAI_BFD_SESSION_ATTR_MIN_RX'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_MIN_RX','value'=>'0x0000001d'},'0x00000016'=>'SAI_BFD_SESSION_ATTR_TUNNEL_DST_IP_ADDRESS','SAI_BFD_SESSION_ATTR_MULTIPLIER'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_MULTIPLIER','value'=>'0x0000001e'},'0x00000022'=>'SAI_BFD_SESSION_ATTR_OFFLOAD_TYPE','SAI_BFD_SESSION_ATTR_NEGOTIATED_RX'=>{'value'=>'0x00000024','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_NEGOTIATED_RX'},'SAI_BFD_SESSION_ATTR_MULTIHOP'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_MULTIHOP','value'=>'0x0000001a'},'SAI_BFD_SESSION_ATTR_REMOTE_DISCRIMINATOR'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_REMOTE_DISCRIMINATOR'},'0x00000006'=>'SAI_BFD_SESSION_ATTR_UDP_SRC_PORT','0x00000025'=>'SAI_BFD_SESSION_ATTR_LOCAL_DIAG','0x00000009'=>'SAI_BFD_SESSION_ATTR_VLAN_ID','SAI_BFD_SESSION_ATTR_TTL'=>{'name'=>'SAI_BFD_SESSION_ATTR_TTL','commit'=>'3132018','value'=>'0x00000010'},'0x00000000'=>'SAI_BFD_SESSION_ATTR_TYPE','0x00000013'=>'SAI_BFD_SESSION_ATTR_TUNNEL_TOS','0x00000007'=>'SAI_BFD_SESSION_ATTR_TC','SAI_BFD_SESSION_ATTR_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_TYPE'},'0x00000024'=>'SAI_BFD_SESSION_ATTR_NEGOTIATED_RX','0x0000001a'=>'SAI_BFD_SESSION_ATTR_MULTIHOP','0x0000000b'=>'SAI_BFD_SESSION_ATTR_VLAN_CFI','0x00000001'=>'SAI_BFD_SESSION_ATTR_HW_LOOKUP_VALID','SAI_BFD_SESSION_ATTR_PORT'=>{'value'=>'0x00000003','name'=>'SAI_BFD_SESSION_ATTR_PORT','commit'=>'3132018'}},'sai_twamp_session_attr_t'=>{'SAI_TWAMP_SESSION_ATTR_TWAMP_ENCAPSULATION_TYPE'=>{'value'=>'0x0000001d','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_ENCAPSULATION_TYPE'},'SAI_TWAMP_SESSION_ATTR_TIMEOUT'=>{'value'=>'0x00000028','name'=>'SAI_TWAMP_SESSION_ATTR_TIMEOUT','commit'=>'02c531d'},'SAI_TWAMP_SESSION_ATTR_TWAMP_MODE'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_MODE','value'=>'0x00000000'},'SAI_TWAMP_SESSION_ATTR_SRC_MAC'=>{'value'=>'0x00000005','name'=>'SAI_TWAMP_SESSION_ATTR_SRC_MAC','commit'=>'02c531d'},'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_HEADER_VALID'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_HEADER_VALID','commit'=>'02c531d','value'=>'0x00000016'},'SAI_TWAMP_SESSION_ATTR_VLAN_ID'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_VLAN_ID','commit'=>'02c531d','value'=>'0x00000007'},'0x00000016'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_HEADER_VALID','SAI_TWAMP_SESSION_ATTR_UDP_DST_PORT'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_UDP_DST_PORT','commit'=>'02c531d','value'=>'0x0000000e'},'SAI_TWAMP_SESSION_ATTR_DST_MAC'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_DST_MAC','value'=>'0x00000006'},'0x00000017'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_LABELSTACK','0x00000019'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_DST_IP','0x00000010'=>'SAI_TWAMP_SESSION_ATTR_TTL','0x00000003'=>'SAI_TWAMP_SESSION_ATTR_HW_LOOKUP_VALID','0x0000001b'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_UDP_SRC_PORT','0x0000000a'=>'SAI_TWAMP_SESSION_ATTR_VLAN_HEADER_VALID','0x00000028'=>'SAI_TWAMP_SESSION_ATTR_TIMEOUT','SAI_TWAMP_SESSION_ATTR_UDP_SRC_PORT'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_UDP_SRC_PORT','commit'=>'02c531d','value'=>'0x0000000d'},'0x00000011'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_SRC_MAC','0x00000025'=>'SAI_TWAMP_SESSION_ATTR_TX_PKT_CNT','0x00000007'=>'SAI_TWAMP_SESSION_ATTR_VLAN_ID','0x00000000'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_MODE','0x00000013'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_ID','0x00000009'=>'SAI_TWAMP_SESSION_ATTR_VLAN_CFI','0x0000001a'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_VNI','0x0000000b'=>'SAI_TWAMP_SESSION_ATTR_SRC_IP','SAI_TWAMP_SESSION_ATTR_DST_IP'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_DST_IP','value'=>'0x0000000c'},'0x00000024'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_PKT_TX_MODE','SAI_TWAMP_SESSION_ATTR_TWAMP_PKT_TX_MODE'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_PKT_TX_MODE','value'=>'0x00000024'},'0x00000001'=>'SAI_TWAMP_SESSION_ATTR_SESSION_ROLE','SAI_TWAMP_SESSION_ATTR_TUNNEL_UDP_DST_PORT'=>{'value'=>'0x0000001c','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_UDP_DST_PORT','commit'=>'02c531d'},'SAI_TWAMP_SESSION_ATTR_AUTH_MODE'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_AUTH_MODE','value'=>'0x00000002'},'0x00000022'=>'SAI_TWAMP_SESSION_ATTR_TRANSMIT_PORT','SAI_TWAMP_SESSION_ATTR_TUNNEL_SRC_IP'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_SRC_IP','value'=>'0x00000018'},'0x00000006'=>'SAI_TWAMP_SESSION_ATTR_DST_MAC','0x00000002'=>'SAI_TWAMP_SESSION_ATTR_AUTH_MODE','SAI_TWAMP_SESSION_ATTR_PORT'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_PORT','commit'=>'02c531d','value'=>'0x00000021'},'SAI_TWAMP_SESSION_ATTR_TUNNEL_LABELSTACK'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_LABELSTACK','value'=>'0x00000017'},'0x00000026'=>'SAI_TWAMP_SESSION_ATTR_TX_PKT_PERIOD','SAI_TWAMP_SESSION_ATTR_TX_PKT_PERIOD'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_TX_PKT_PERIOD','commit'=>'02c531d','value'=>'0x00000026'},'SAI_TWAMP_SESSION_ATTR_TWAMP_TIMESTAMP_FORMAT'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_TIMESTAMP_FORMAT','value'=>'0x0000001e'},'0x0000001d'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_ENCAPSULATION_TYPE','SAI_TWAMP_SESSION_ATTR_VLAN_HEADER_VALID'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_VLAN_HEADER_VALID','commit'=>'02c531d','value'=>'0x0000000a'},'0x00000004'=>'SAI_TWAMP_SESSION_ATTR_VIRTUAL_ROUTER','SAI_TWAMP_SESSION_ATTR_TUNNEL_DST_MAC'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_DST_MAC','value'=>'0x00000012'},'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_ID'=>{'value'=>'0x00000013','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_ID','commit'=>'02c531d'},'0x00000018'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_SRC_IP','SAI_TWAMP_SESSION_ATTR_RECEIVE_PORT'=>{'value'=>'0x00000023','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_RECEIVE_PORT'},'SAI_TWAMP_SESSION_ATTR_TX_INTERVAL'=>{'value'=>'0x00000027','name'=>'SAI_TWAMP_SESSION_ATTR_TX_INTERVAL','commit'=>'02c531d'},'0x00000021'=>'SAI_TWAMP_SESSION_ATTR_PORT','SAI_TWAMP_SESSION_ATTR_VIRTUAL_ROUTER'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_VIRTUAL_ROUTER','value'=>'0x00000004'},'0x0000000e'=>'SAI_TWAMP_SESSION_ATTR_UDP_DST_PORT','0x00000005'=>'SAI_TWAMP_SESSION_ATTR_SRC_MAC','SAI_TWAMP_SESSION_ATTR_TUNNEL_VNI'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_VNI','value'=>'0x0000001a'},'0x00000029'=>'SAI_TWAMP_SESSION_ATTR_STATISTICS_INTERVAL','0x0000000c'=>'SAI_TWAMP_SESSION_ATTR_DST_IP','0x00000020'=>'SAI_TWAMP_SESSION_ATTR_PACKET_LENGTH','SAI_TWAMP_SESSION_ATTR_PACKET_LENGTH'=>{'value'=>'0x00000020','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_PACKET_LENGTH'},'0x0000000f'=>'SAI_TWAMP_SESSION_ATTR_DSCP','SAI_TWAMP_SESSION_ATTR_VLAN_PRI'=>{'value'=>'0x00000008','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_VLAN_PRI'},'0x00000027'=>'SAI_TWAMP_SESSION_ATTR_TX_INTERVAL','SAI_TWAMP_SESSION_ATTR_SESSION_ENABLE_TRANSMIT'=>{'value'=>'0x0000001f','name'=>'SAI_TWAMP_SESSION_ATTR_SESSION_ENABLE_TRANSMIT','commit'=>'02c531d'},'0x00000014'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_PRI','SAI_TWAMP_SESSION_ATTR_SESSION_ROLE'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_SESSION_ROLE','value'=>'0x00000001'},'0x00000008'=>'SAI_TWAMP_SESSION_ATTR_VLAN_PRI','SAI_TWAMP_SESSION_ATTR_TTL'=>{'value'=>'0x00000010','name'=>'SAI_TWAMP_SESSION_ATTR_TTL','commit'=>'02c531d'},'0x0000001e'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_TIMESTAMP_FORMAT','SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_PRI'=>{'value'=>'0x00000014','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_PRI'},'0x00000015'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_CFI','0x00000023'=>'SAI_TWAMP_SESSION_ATTR_RECEIVE_PORT','0x0000001c'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_UDP_DST_PORT','0x0000001f'=>'SAI_TWAMP_SESSION_ATTR_SESSION_ENABLE_TRANSMIT','SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_CFI'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_CFI','value'=>'0x00000015'},'SAI_TWAMP_SESSION_ATTR_HW_LOOKUP_VALID'=>{'value'=>'0x00000003','name'=>'SAI_TWAMP_SESSION_ATTR_HW_LOOKUP_VALID','commit'=>'02c531d'},'SAI_TWAMP_SESSION_ATTR_TUNNEL_UDP_SRC_PORT'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_UDP_SRC_PORT','commit'=>'02c531d','value'=>'0x0000001b'},'0x00000012'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_DST_MAC','SAI_TWAMP_SESSION_ATTR_TRANSMIT_PORT'=>{'value'=>'0x00000022','name'=>'SAI_TWAMP_SESSION_ATTR_TRANSMIT_PORT','commit'=>'02c531d'},'SAI_TWAMP_SESSION_ATTR_DSCP'=>{'value'=>'0x0000000f','name'=>'SAI_TWAMP_SESSION_ATTR_DSCP','commit'=>'02c531d'},'0x0000000d'=>'SAI_TWAMP_SESSION_ATTR_UDP_SRC_PORT','SAI_TWAMP_SESSION_ATTR_VLAN_CFI'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_VLAN_CFI','value'=>'0x00000009'},'SAI_TWAMP_SESSION_ATTR_TUNNEL_DST_IP'=>{'value'=>'0x00000019','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_DST_IP','commit'=>'02c531d'},'SAI_TWAMP_SESSION_ATTR_SRC_IP'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_SRC_IP','value'=>'0x0000000b'},'SAI_TWAMP_SESSION_ATTR_TUNNEL_SRC_MAC'=>{'value'=>'0x00000011','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_SRC_MAC'},'SAI_TWAMP_SESSION_ATTR_TX_PKT_CNT'=>{'value'=>'0x00000025','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TX_PKT_CNT'},'SAI_TWAMP_SESSION_ATTR_STATISTICS_INTERVAL'=>{'value'=>'0x00000029','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_STATISTICS_INTERVAL'}},'sai_tam_report_attr_t'=>{'0x00000005'=>'SAI_TAM_REPORT_ATTR_REPORT_INTERVAL','0x00000006'=>'SAI_TAM_REPORT_ATTR_ENTERPRISE_NUMBER','SAI_TAM_REPORT_ATTR_TEMPLATE_REPORT_INTERVAL'=>{'name'=>'SAI_TAM_REPORT_ATTR_TEMPLATE_REPORT_INTERVAL','commit'=>'f44690e','value'=>'0x00000007'},'SAI_TAM_REPORT_ATTR_HISTOGRAM_NUMBER_OF_BINS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_REPORT_ATTR_HISTOGRAM_NUMBER_OF_BINS'},'0x00000004'=>'SAI_TAM_REPORT_ATTR_REPORT_MODE','SAI_TAM_REPORT_ATTR_ENTERPRISE_NUMBER'=>{'value'=>'0x00000006','name'=>'SAI_TAM_REPORT_ATTR_ENTERPRISE_NUMBER','commit'=>'3132018'},'SAI_TAM_REPORT_ATTR_REPORT_INTERVAL'=>{'commit'=>'3132018','name'=>'SAI_TAM_REPORT_ATTR_REPORT_INTERVAL','value'=>'0x00000005'},'SAI_TAM_REPORT_ATTR_REPORT_MODE'=>{'value'=>'0x00000004','name'=>'SAI_TAM_REPORT_ATTR_REPORT_MODE','commit'=>'3132018'},'0x00000003'=>'SAI_TAM_REPORT_ATTR_QUOTA','SAI_TAM_REPORT_ATTR_QUOTA'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TAM_REPORT_ATTR_QUOTA'},'0x00000001'=>'SAI_TAM_REPORT_ATTR_HISTOGRAM_NUMBER_OF_BINS','SAI_TAM_REPORT_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_TAM_REPORT_ATTR_TYPE','value'=>'0x00000000'},'0x00000002'=>'SAI_TAM_REPORT_ATTR_HISTOGRAM_BIN_BOUNDARY','0x00000008'=>'SAI_TAM_REPORT_ATTR_REPORT_INTERVAL_UNIT','0x00000007'=>'SAI_TAM_REPORT_ATTR_TEMPLATE_REPORT_INTERVAL','SAI_TAM_REPORT_ATTR_REPORT_INTERVAL_UNIT'=>{'value'=>'0x00000008','name'=>'SAI_TAM_REPORT_ATTR_REPORT_INTERVAL_UNIT','commit'=>'6f0550e'},'SAI_TAM_REPORT_ATTR_HISTOGRAM_BIN_BOUNDARY'=>{'name'=>'SAI_TAM_REPORT_ATTR_HISTOGRAM_BIN_BOUNDARY','commit'=>'3132018','value'=>'0x00000002'},'0x00000000'=>'SAI_TAM_REPORT_ATTR_TYPE'},'sai_fdb_entry_attr_t'=>{'SAI_FDB_ENTRY_ATTR_META_DATA'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_FDB_ENTRY_ATTR_META_DATA'},'SAI_FDB_ENTRY_ATTR_ALLOW_MAC_MOVE'=>{'commit'=>'3132018','name'=>'SAI_FDB_ENTRY_ATTR_ALLOW_MAC_MOVE','value'=>'0x00000007'},'SAI_FDB_ENTRY_ATTR_PACKET_ACTION'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_FDB_ENTRY_ATTR_PACKET_ACTION'},'SAI_FDB_ENTRY_ATTR_ENDPOINT_IP'=>{'value'=>'0x00000005','name'=>'SAI_FDB_ENTRY_ATTR_ENDPOINT_IP','commit'=>'3132018'},'0x00000001'=>'SAI_FDB_ENTRY_ATTR_PACKET_ACTION','SAI_FDB_ENTRY_ATTR_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_FDB_ENTRY_ATTR_TYPE'},'0x00000002'=>'SAI_FDB_ENTRY_ATTR_USER_TRAP_ID','0x00000007'=>'SAI_FDB_ENTRY_ATTR_ALLOW_MAC_MOVE','0x00000000'=>'SAI_FDB_ENTRY_ATTR_TYPE','SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID'},'0x00000005'=>'SAI_FDB_ENTRY_ATTR_ENDPOINT_IP','0x00000006'=>'SAI_FDB_ENTRY_ATTR_COUNTER_ID','0x00000004'=>'SAI_FDB_ENTRY_ATTR_META_DATA','SAI_FDB_ENTRY_ATTR_USER_TRAP_ID'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_FDB_ENTRY_ATTR_USER_TRAP_ID'},'SAI_FDB_ENTRY_ATTR_COUNTER_ID'=>{'name'=>'SAI_FDB_ENTRY_ATTR_COUNTER_ID','commit'=>'3132018','value'=>'0x00000006'},'0x00000003'=>'SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID'},'sai_port_serdes_attr_t'=>{'0x00000012'=>'SAI_PORT_SERDES_ATTR_TX_PRECODING','SAI_PORT_SERDES_ATTR_TX_PMOS_COMMON_MODE'=>{'name'=>'SAI_PORT_SERDES_ATTR_TX_PMOS_COMMON_MODE','commit'=>'b86bc82','value'=>'0x0000000e'},'SAI_PORT_SERDES_ATTR_TX_FIR_MAIN'=>{'name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_MAIN','commit'=>'3132018','value'=>'0x00000007'},'0x0000000d'=>'SAI_PORT_SERDES_ATTR_TX_OUT_COMMON_MODE','0x00000006'=>'SAI_PORT_SERDES_ATTR_TX_FIR_PRE3','SAI_PORT_SERDES_ATTR_PORT_ID'=>{'value'=>'0x00000000','name'=>'SAI_PORT_SERDES_ATTR_PORT_ID','commit'=>'3132018'},'SAI_PORT_SERDES_ATTR_IDRIVER'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_SERDES_ATTR_IDRIVER'},'0x00000008'=>'SAI_PORT_SERDES_ATTR_TX_FIR_POST1','0x00000007'=>'SAI_PORT_SERDES_ATTR_TX_FIR_MAIN','0x00000000'=>'SAI_PORT_SERDES_ATTR_PORT_ID','0x00000013'=>'SAI_PORT_SERDES_ATTR_RX_PRECODING','0x00000009'=>'SAI_PORT_SERDES_ATTR_TX_FIR_POST2','0x0000000b'=>'SAI_PORT_SERDES_ATTR_TX_FIR_ATTN','SAI_PORT_SERDES_ATTR_TX_FIR_PRE1'=>{'name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_PRE1','commit'=>'3132018','value'=>'0x00000004'},'SAI_PORT_SERDES_ATTR_TX_FIR_ATTN'=>{'commit'=>'3132018','name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_ATTN','value'=>'0x0000000b'},'0x00000001'=>'SAI_PORT_SERDES_ATTR_PREEMPHASIS','SAI_PORT_SERDES_ATTR_PREEMPHASIS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_SERDES_ATTR_PREEMPHASIS'},'SAI_PORT_SERDES_ATTR_TX_NMOS_VLTG_REG'=>{'name'=>'SAI_PORT_SERDES_ATTR_TX_NMOS_VLTG_REG','commit'=>'b86bc82','value'=>'0x00000011'},'SAI_PORT_SERDES_ATTR_TX_FIR_POST1'=>{'commit'=>'3132018','name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_POST1','value'=>'0x00000008'},'0x00000004'=>'SAI_PORT_SERDES_ATTR_TX_FIR_PRE1','SAI_PORT_SERDES_ATTR_TX_OUT_COMMON_MODE'=>{'value'=>'0x0000000d','name'=>'SAI_PORT_SERDES_ATTR_TX_OUT_COMMON_MODE','commit'=>'b86bc82'},'SAI_PORT_SERDES_ATTR_TX_FIR_PRE2'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_PRE2'},'SAI_PORT_SERDES_ATTR_IPREDRIVER'=>{'value'=>'0x00000003','name'=>'SAI_PORT_SERDES_ATTR_IPREDRIVER','commit'=>'3132018'},'0x00000010'=>'SAI_PORT_SERDES_ATTR_TX_PMOS_VLTG_REG','0x00000003'=>'SAI_PORT_SERDES_ATTR_IPREDRIVER','0x0000000a'=>'SAI_PORT_SERDES_ATTR_TX_FIR_POST3','0x00000005'=>'SAI_PORT_SERDES_ATTR_TX_FIR_PRE2','0x0000000e'=>'SAI_PORT_SERDES_ATTR_TX_PMOS_COMMON_MODE','0x0000000f'=>'SAI_PORT_SERDES_ATTR_TX_NMOS_COMMON_MODE','SAI_PORT_SERDES_ATTR_TX_PAM4_RATIO'=>{'value'=>'0x0000000c','commit'=>'b86bc82','name'=>'SAI_PORT_SERDES_ATTR_TX_PAM4_RATIO'},'0x0000000c'=>'SAI_PORT_SERDES_ATTR_TX_PAM4_RATIO','SAI_PORT_SERDES_ATTR_RX_PRECODING'=>{'value'=>'0x00000013','commit'=>'16e5050','name'=>'SAI_PORT_SERDES_ATTR_RX_PRECODING'},'0x00000011'=>'SAI_PORT_SERDES_ATTR_TX_NMOS_VLTG_REG','SAI_PORT_SERDES_ATTR_TX_PRECODING'=>{'value'=>'0x00000012','commit'=>'16e5050','name'=>'SAI_PORT_SERDES_ATTR_TX_PRECODING'},'0x00000002'=>'SAI_PORT_SERDES_ATTR_IDRIVER','SAI_PORT_SERDES_ATTR_TX_FIR_POST2'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_POST2'},'SAI_PORT_SERDES_ATTR_TX_NMOS_COMMON_MODE'=>{'value'=>'0x0000000f','commit'=>'b86bc82','name'=>'SAI_PORT_SERDES_ATTR_TX_NMOS_COMMON_MODE'},'SAI_PORT_SERDES_ATTR_TX_PMOS_VLTG_REG'=>{'value'=>'0x00000010','name'=>'SAI_PORT_SERDES_ATTR_TX_PMOS_VLTG_REG','commit'=>'b86bc82'},'SAI_PORT_SERDES_ATTR_TX_FIR_PRE3'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_PRE3'},'SAI_PORT_SERDES_ATTR_TX_FIR_POST3'=>{'value'=>'0x0000000a','name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_POST3','commit'=>'3132018'}},'sai_next_hop_group_member_configured_role_t'=>{'SAI_NEXT_HOP_GROUP_MEMBER_CONFIGURED_ROLE_PRIMARY'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_CONFIGURED_ROLE_PRIMARY'},'0x00000000'=>'SAI_NEXT_HOP_GROUP_MEMBER_CONFIGURED_ROLE_PRIMARY','SAI_NEXT_HOP_GROUP_MEMBER_CONFIGURED_ROLE_STANDBY'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_CONFIGURED_ROLE_STANDBY','value'=>'0x00000001'},'0x00000001'=>'SAI_NEXT_HOP_GROUP_MEMBER_CONFIGURED_ROLE_STANDBY'},'sai_port_path_tracing_timestamp_type_t'=>{'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_20_27'=>{'name'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_20_27','commit'=>'bd73567','value'=>'0x00000003'},'0x00000000'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_8_15','0x00000003'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_20_27','SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_16_23'=>{'name'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_16_23','commit'=>'bd73567','value'=>'0x00000002'},'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_8_15'=>{'commit'=>'bd73567','name'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_8_15','value'=>'0x00000000'},'0x00000002'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_16_23','0x00000001'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_12_19','SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_12_19'=>{'commit'=>'bd73567','name'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_12_19','value'=>'0x00000001'}},'sai_ipmc_group_member_attr_t'=>{'SAI_IPMC_GROUP_MEMBER_ATTR_IPMC_OUTPUT_ID'=>{'name'=>'SAI_IPMC_GROUP_MEMBER_ATTR_IPMC_OUTPUT_ID','commit'=>'3132018','value'=>'0x00000001'},'SAI_IPMC_GROUP_MEMBER_ATTR_IPMC_GROUP_ID'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_IPMC_GROUP_MEMBER_ATTR_IPMC_GROUP_ID'},'0x00000001'=>'SAI_IPMC_GROUP_MEMBER_ATTR_IPMC_OUTPUT_ID','0x00000000'=>'SAI_IPMC_GROUP_MEMBER_ATTR_IPMC_GROUP_ID'},'sai_bfd_session_state_t'=>{'0x00000002'=>'SAI_BFD_SESSION_STATE_INIT','SAI_BFD_SESSION_STATE_ADMIN_DOWN'=>{'name'=>'SAI_BFD_SESSION_STATE_ADMIN_DOWN','commit'=>'3132018','value'=>'0x00000000'},'SAI_BFD_SESSION_STATE_UP'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_STATE_UP','value'=>'0x00000003'},'SAI_BFD_SESSION_STATE_INIT'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_STATE_INIT','value'=>'0x00000002'},'0x00000003'=>'SAI_BFD_SESSION_STATE_UP','0x00000000'=>'SAI_BFD_SESSION_STATE_ADMIN_DOWN','SAI_BFD_SESSION_STATE_DOWN'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_BFD_SESSION_STATE_DOWN'},'0x00000001'=>'SAI_BFD_SESSION_STATE_DOWN'},'sai_poe_device_limit_mode_t'=>{'SAI_POE_DEVICE_LIMIT_MODE_PORT'=>{'name'=>'SAI_POE_DEVICE_LIMIT_MODE_PORT','commit'=>'2587c3b','value'=>'0x00000000'},'SAI_POE_DEVICE_LIMIT_MODE_CLASS'=>{'value'=>'0x00000001','commit'=>'2587c3b','name'=>'SAI_POE_DEVICE_LIMIT_MODE_CLASS'},'0x00000000'=>'SAI_POE_DEVICE_LIMIT_MODE_PORT','0x00000001'=>'SAI_POE_DEVICE_LIMIT_MODE_CLASS'},'sai_acl_table_group_attr_t'=>{'SAI_ACL_TABLE_GROUP_ATTR_ACL_BIND_POINT_TYPE_LIST'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_ACL_TABLE_GROUP_ATTR_ACL_BIND_POINT_TYPE_LIST'},'SAI_ACL_TABLE_GROUP_ATTR_CHAIN_GROUP_LIST'=>{'value'=>'0x00000004','commit'=>'fdaf928','name'=>'SAI_ACL_TABLE_GROUP_ATTR_CHAIN_GROUP_LIST'},'SAI_ACL_TABLE_GROUP_ATTR_TYPE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_ACL_TABLE_GROUP_ATTR_TYPE'},'SAI_ACL_TABLE_GROUP_ATTR_ACL_STAGE'=>{'name'=>'SAI_ACL_TABLE_GROUP_ATTR_ACL_STAGE','commit'=>'3132018','value'=>'0x00000000'},'0x00000002'=>'SAI_ACL_TABLE_GROUP_ATTR_TYPE','0x00000004'=>'SAI_ACL_TABLE_GROUP_ATTR_CHAIN_GROUP_LIST','0x00000000'=>'SAI_ACL_TABLE_GROUP_ATTR_ACL_STAGE','0x00000003'=>'SAI_ACL_TABLE_GROUP_ATTR_MEMBER_LIST','SAI_ACL_TABLE_GROUP_ATTR_MEMBER_LIST'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_GROUP_ATTR_MEMBER_LIST','value'=>'0x00000003'},'0x00000001'=>'SAI_ACL_TABLE_GROUP_ATTR_ACL_BIND_POINT_TYPE_LIST'},'sai_tam_collector_attr_t'=>{'SAI_TAM_COLLECTOR_ATTR_DST_IP'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_COLLECTOR_ATTR_DST_IP'},'SAI_TAM_COLLECTOR_ATTR_TRUNCATE_SIZE'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_TAM_COLLECTOR_ATTR_TRUNCATE_SIZE'},'SAI_TAM_COLLECTOR_ATTR_TRANSPORT'=>{'value'=>'0x00000005','name'=>'SAI_TAM_COLLECTOR_ATTR_TRANSPORT','commit'=>'3132018'},'0x00000002'=>'SAI_TAM_COLLECTOR_ATTR_LOCALHOST','0x00000000'=>'SAI_TAM_COLLECTOR_ATTR_SRC_IP','0x00000007'=>'SAI_TAM_COLLECTOR_ATTR_HOSTIF_TRAP','SAI_TAM_COLLECTOR_ATTR_SRC_IP'=>{'name'=>'SAI_TAM_COLLECTOR_ATTR_SRC_IP','commit'=>'3132018','value'=>'0x00000000'},'SAI_TAM_COLLECTOR_ATTR_DSCP_VALUE'=>{'commit'=>'3132018','name'=>'SAI_TAM_COLLECTOR_ATTR_DSCP_VALUE','value'=>'0x00000006'},'0x00000001'=>'SAI_TAM_COLLECTOR_ATTR_DST_IP','SAI_TAM_COLLECTOR_ATTR_LOCALHOST'=>{'name'=>'SAI_TAM_COLLECTOR_ATTR_LOCALHOST','commit'=>'3132018','value'=>'0x00000002'},'0x00000004'=>'SAI_TAM_COLLECTOR_ATTR_TRUNCATE_SIZE','SAI_TAM_COLLECTOR_ATTR_VIRTUAL_ROUTER_ID'=>{'commit'=>'3132018','name'=>'SAI_TAM_COLLECTOR_ATTR_VIRTUAL_ROUTER_ID','value'=>'0x00000003'},'SAI_TAM_COLLECTOR_ATTR_HOSTIF_TRAP'=>{'value'=>'0x00000007','commit'=>'8102213','name'=>'SAI_TAM_COLLECTOR_ATTR_HOSTIF_TRAP'},'0x00000003'=>'SAI_TAM_COLLECTOR_ATTR_VIRTUAL_ROUTER_ID','0x00000005'=>'SAI_TAM_COLLECTOR_ATTR_TRANSPORT','0x00000006'=>'SAI_TAM_COLLECTOR_ATTR_DSCP_VALUE'},'sai_port_ptp_mode_t'=>{'0x00000001'=>'SAI_PORT_PTP_MODE_SINGLE_STEP_TIMESTAMP','SAI_PORT_PTP_MODE_TWO_STEP_TIMESTAMP'=>{'commit'=>'3132018','name'=>'SAI_PORT_PTP_MODE_TWO_STEP_TIMESTAMP','value'=>'0x00000002'},'0x00000000'=>'SAI_PORT_PTP_MODE_NONE','SAI_PORT_PTP_MODE_NONE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_PTP_MODE_NONE'},'0x00000002'=>'SAI_PORT_PTP_MODE_TWO_STEP_TIMESTAMP','SAI_PORT_PTP_MODE_SINGLE_STEP_TIMESTAMP'=>{'commit'=>'3132018','name'=>'SAI_PORT_PTP_MODE_SINGLE_STEP_TIMESTAMP','value'=>'0x00000001'}},'sai_tunnel_vxlan_udp_sport_mode_t'=>{'0x00000001'=>'SAI_TUNNEL_VXLAN_UDP_SPORT_MODE_EPHEMERAL','0x00000000'=>'SAI_TUNNEL_VXLAN_UDP_SPORT_MODE_USER_DEFINED','SAI_TUNNEL_VXLAN_UDP_SPORT_MODE_EPHEMERAL'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TUNNEL_VXLAN_UDP_SPORT_MODE_EPHEMERAL'},'SAI_TUNNEL_VXLAN_UDP_SPORT_MODE_USER_DEFINED'=>{'value'=>'0x00000000','name'=>'SAI_TUNNEL_VXLAN_UDP_SPORT_MODE_USER_DEFINED','commit'=>'3132018'}},'sai_tam_math_func_attr_t'=>{'SAI_TAM_MATH_FUNC_ATTR_TAM_TEL_MATH_FUNC_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TAM_MATH_FUNC_ATTR_TAM_TEL_MATH_FUNC_TYPE'},'0x00000000'=>'SAI_TAM_MATH_FUNC_ATTR_TAM_TEL_MATH_FUNC_TYPE'},'sai_acl_table_supported_match_type_t'=>{'SAI_ACL_TABLE_SUPPORTED_MATCH_TYPE_TERNARY'=>{'name'=>'SAI_ACL_TABLE_SUPPORTED_MATCH_TYPE_TERNARY','commit'=>'2966cb3','value'=>'0x00000000'},'0x00000000'=>'SAI_ACL_TABLE_SUPPORTED_MATCH_TYPE_TERNARY','SAI_ACL_TABLE_SUPPORTED_MATCH_TYPE_EXACT'=>{'value'=>'0x00000001','commit'=>'2966cb3','name'=>'SAI_ACL_TABLE_SUPPORTED_MATCH_TYPE_EXACT'},'0x00000001'=>'SAI_ACL_TABLE_SUPPORTED_MATCH_TYPE_EXACT'},'sai_queue_type_t'=>{'0x00000004'=>'SAI_QUEUE_TYPE_MULTICAST_VOQ','0x00000003'=>'SAI_QUEUE_TYPE_UNICAST_VOQ','SAI_QUEUE_TYPE_UNICAST'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_TYPE_UNICAST','value'=>'0x00000001'},'0x00000005'=>'SAI_QUEUE_TYPE_FABRIC_TX','SAI_QUEUE_TYPE_MULTICAST_VOQ'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_TYPE_MULTICAST_VOQ','value'=>'0x00000004'},'SAI_QUEUE_TYPE_FABRIC_TX'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_TYPE_FABRIC_TX','value'=>'0x00000005'},'0x00000002'=>'SAI_QUEUE_TYPE_MULTICAST','SAI_QUEUE_TYPE_UNICAST_VOQ'=>{'value'=>'0x00000003','name'=>'SAI_QUEUE_TYPE_UNICAST_VOQ','commit'=>'3132018'},'0x00000000'=>'SAI_QUEUE_TYPE_ALL','SAI_QUEUE_TYPE_ALL'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_QUEUE_TYPE_ALL'},'SAI_QUEUE_TYPE_MULTICAST'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_TYPE_MULTICAST','value'=>'0x00000002'},'0x00000001'=>'SAI_QUEUE_TYPE_UNICAST'},'sai_tlv_type_t'=>{'SAI_TLV_TYPE_INGRESS'=>{'commit'=>'3132018','name'=>'SAI_TLV_TYPE_INGRESS','value'=>'0x00000000'},'0x00000001'=>'SAI_TLV_TYPE_EGRESS','SAI_TLV_TYPE_HMAC'=>{'commit'=>'3132018','name'=>'SAI_TLV_TYPE_HMAC','value'=>'0x00000003'},'SAI_TLV_TYPE_EGRESS'=>{'name'=>'SAI_TLV_TYPE_EGRESS','commit'=>'3132018','value'=>'0x00000001'},'SAI_TLV_TYPE_OPAQUE'=>{'name'=>'SAI_TLV_TYPE_OPAQUE','commit'=>'3132018','value'=>'0x00000002'},'0x00000002'=>'SAI_TLV_TYPE_OPAQUE','0x00000000'=>'SAI_TLV_TYPE_INGRESS','0x00000003'=>'SAI_TLV_TYPE_HMAC'}); \ No newline at end of file diff --git a/meta/ancestry.eaf2812.history b/meta/ancestry.eaf2812.history deleted file mode 100644 index f8a224e02..000000000 --- a/meta/ancestry.eaf2812.history +++ /dev/null @@ -1 +0,0 @@ -%HISTORY=('sai_twamp_mode_t'=>{'SAI_TWAMP_MODE_FULL'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_MODE_FULL','value'=>'0x00000000'},'0x00000000'=>'SAI_TWAMP_MODE_FULL','0x00000001'=>'SAI_TWAMP_MODE_LIGHT','SAI_TWAMP_MODE_LIGHT'=>{'name'=>'SAI_TWAMP_MODE_LIGHT','commit'=>'02c531d','value'=>'0x00000001'}},'sai_vlan_member_attr_t'=>{'SAI_VLAN_MEMBER_ATTR_VLAN_TAGGING_MODE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_VLAN_MEMBER_ATTR_VLAN_TAGGING_MODE'},'SAI_VLAN_MEMBER_ATTR_BRIDGE_PORT_ID'=>{'value'=>'0x00000001','name'=>'SAI_VLAN_MEMBER_ATTR_BRIDGE_PORT_ID','commit'=>'3132018'},'0x00000002'=>'SAI_VLAN_MEMBER_ATTR_VLAN_TAGGING_MODE','SAI_VLAN_MEMBER_ATTR_VLAN_ID'=>{'name'=>'SAI_VLAN_MEMBER_ATTR_VLAN_ID','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_VLAN_MEMBER_ATTR_BRIDGE_PORT_ID','0x00000000'=>'SAI_VLAN_MEMBER_ATTR_VLAN_ID'},'sai_port_link_training_failure_status_t'=>{'0x00000000'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_NO_ERROR','0x00000001'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_FRAME_LOCK_ERROR','0x00000002'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_SNR_LOWER_THRESHOLD','0x00000003'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_TIME_OUT','SAI_PORT_LINK_TRAINING_FAILURE_STATUS_NO_ERROR'=>{'commit'=>'3132018','name'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_NO_ERROR','value'=>'0x00000000'},'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_FRAME_LOCK_ERROR'=>{'name'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_FRAME_LOCK_ERROR','commit'=>'3132018','value'=>'0x00000001'},'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_SNR_LOWER_THRESHOLD'=>{'commit'=>'3132018','name'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_SNR_LOWER_THRESHOLD','value'=>'0x00000002'},'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_TIME_OUT'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_PORT_LINK_TRAINING_FAILURE_STATUS_TIME_OUT'}},'sai_status_t'=>{'SAI_STATUS_INVALID_ATTR_VALUE_0'=>{'value'=>'0x00020000','commit'=>'3132018','name'=>'SAI_STATUS_INVALID_ATTR_VALUE_0'},'SAI_STATUS_TABLE_FULL'=>{'commit'=>'3132018','name'=>'SAI_STATUS_TABLE_FULL','value'=>'0x0000000d'},'SAI_STATUS_UNINITIALIZED'=>{'name'=>'SAI_STATUS_UNINITIALIZED','commit'=>'3132018','value'=>'0x0000000c'},'SAI_STATUS_NO_MEMORY'=>{'name'=>'SAI_STATUS_NO_MEMORY','commit'=>'3132018','value'=>'0x00000003'},'0x0000000f'=>'SAI_STATUS_NOT_IMPLEMENTED','SAI_STATUS_STAGE_MISMATCH'=>{'value'=>'0x00000018','name'=>'SAI_STATUS_STAGE_MISMATCH','commit'=>'e0343e6'},'SAI_STATUS_INVALID_ATTR_VALUE_MAX'=>{'value'=>'0x0002ffff','name'=>'SAI_STATUS_INVALID_ATTR_VALUE_MAX','commit'=>'3132018'},'0x00020000'=>'SAI_STATUS_INVALID_ATTR_VALUE_0','0x00040000'=>'SAI_STATUS_UNKNOWN_ATTRIBUTE_0','0x0004ffff'=>'SAI_STATUS_UNKNOWN_ATTRIBUTE_MAX','0x0002ffff'=>'SAI_STATUS_INVALID_ATTR_VALUE_MAX','SAI_STATUS_NOT_EXECUTED'=>{'name'=>'SAI_STATUS_NOT_EXECUTED','commit'=>'3132018','value'=>'0x00000017'},'SAI_STATUS_ITEM_ALREADY_EXISTS'=>{'commit'=>'3132018','name'=>'SAI_STATUS_ITEM_ALREADY_EXISTS','value'=>'0x00000006'},'SAI_STATUS_UNKNOWN_ATTRIBUTE_0'=>{'value'=>'0x00040000','commit'=>'3132018','name'=>'SAI_STATUS_UNKNOWN_ATTRIBUTE_0'},'0x00000001'=>'SAI_STATUS_FAILURE','0x00000008'=>'SAI_STATUS_BUFFER_OVERFLOW','SAI_STATUS_INVALID_ATTRIBUTE_0'=>{'name'=>'SAI_STATUS_INVALID_ATTRIBUTE_0','commit'=>'3132018','value'=>'0x00010000'},'0x00000004'=>'SAI_STATUS_INSUFFICIENT_RESOURCES','SAI_STATUS_ATTR_NOT_IMPLEMENTED_MAX'=>{'name'=>'SAI_STATUS_ATTR_NOT_IMPLEMENTED_MAX','commit'=>'3132018','value'=>'0x0003ffff'},'0x00000003'=>'SAI_STATUS_NO_MEMORY','0x00000002'=>'SAI_STATUS_NOT_SUPPORTED','0x00000012'=>'SAI_STATUS_INVALID_OBJECT_TYPE','SAI_STATUS_MANDATORY_ATTRIBUTE_MISSING'=>{'value'=>'0x0000000e','name'=>'SAI_STATUS_MANDATORY_ATTRIBUTE_MISSING','commit'=>'3132018'},'SAI_STATUS_OBJECT_IN_USE'=>{'name'=>'SAI_STATUS_OBJECT_IN_USE','commit'=>'3132018','value'=>'0x00000011'},'0x00000013'=>'SAI_STATUS_INVALID_OBJECT_ID','SAI_STATUS_INVALID_PORT_NUMBER'=>{'name'=>'SAI_STATUS_INVALID_PORT_NUMBER','commit'=>'3132018','value'=>'0x00000009'},'0x00000014'=>'SAI_STATUS_INVALID_NV_STORAGE','0x00000018'=>'SAI_STATUS_STAGE_MISMATCH','0x00000011'=>'SAI_STATUS_OBJECT_IN_USE','0x00000005'=>'SAI_STATUS_INVALID_PARAMETER','0x00050000'=>'SAI_STATUS_ATTR_NOT_SUPPORTED_0','SAI_STATUS_SW_UPGRADE_VERSION_MISMATCH'=>{'commit'=>'3132018','name'=>'SAI_STATUS_SW_UPGRADE_VERSION_MISMATCH','value'=>'0x00000016'},'0x00000009'=>'SAI_STATUS_INVALID_PORT_NUMBER','SAI_STATUS_INVALID_OBJECT_ID'=>{'value'=>'0x00000013','name'=>'SAI_STATUS_INVALID_OBJECT_ID','commit'=>'3132018'},'0x0000000e'=>'SAI_STATUS_MANDATORY_ATTRIBUTE_MISSING','0x0005ffff'=>'SAI_STATUS_ATTR_NOT_SUPPORTED_MAX','0x00000015'=>'SAI_STATUS_NV_STORAGE_FULL','0x0001ffff'=>'SAI_STATUS_INVALID_ATTRIBUTE_MAX','0x0000000c'=>'SAI_STATUS_UNINITIALIZED','0x0000000d'=>'SAI_STATUS_TABLE_FULL','0x00010000'=>'SAI_STATUS_INVALID_ATTRIBUTE_0','0x00000010'=>'SAI_STATUS_ADDR_NOT_FOUND','SAI_STATUS_UNKNOWN_ATTRIBUTE_MAX'=>{'value'=>'0x0004ffff','name'=>'SAI_STATUS_UNKNOWN_ATTRIBUTE_MAX','commit'=>'3132018'},'SAI_STATUS_INVALID_ATTRIBUTE_MAX'=>{'name'=>'SAI_STATUS_INVALID_ATTRIBUTE_MAX','commit'=>'3132018','value'=>'0x0001ffff'},'SAI_STATUS_INVALID_PARAMETER'=>{'value'=>'0x00000005','name'=>'SAI_STATUS_INVALID_PARAMETER','commit'=>'3132018'},'SAI_STATUS_NOT_IMPLEMENTED'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_STATUS_NOT_IMPLEMENTED'},'SAI_STATUS_ITEM_NOT_FOUND'=>{'commit'=>'3132018','name'=>'SAI_STATUS_ITEM_NOT_FOUND','value'=>'0x00000007'},'SAI_STATUS_ADDR_NOT_FOUND'=>{'value'=>'0x00000010','commit'=>'3132018','name'=>'SAI_STATUS_ADDR_NOT_FOUND'},'SAI_STATUS_INVALID_NV_STORAGE'=>{'value'=>'0x00000014','commit'=>'3132018','name'=>'SAI_STATUS_INVALID_NV_STORAGE'},'SAI_STATUS_BUFFER_OVERFLOW'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_STATUS_BUFFER_OVERFLOW'},'0x00000017'=>'SAI_STATUS_NOT_EXECUTED','SAI_STATUS_INVALID_OBJECT_TYPE'=>{'value'=>'0x00000012','commit'=>'3132018','name'=>'SAI_STATUS_INVALID_OBJECT_TYPE'},'SAI_STATUS_FAILURE'=>{'commit'=>'3132018','name'=>'SAI_STATUS_FAILURE','value'=>'0x00000001'},'SAI_STATUS_ATTR_NOT_SUPPORTED_MAX'=>{'value'=>'0x0005ffff','name'=>'SAI_STATUS_ATTR_NOT_SUPPORTED_MAX','commit'=>'3132018'},'SAI_STATUS_NV_STORAGE_FULL'=>{'value'=>'0x00000015','name'=>'SAI_STATUS_NV_STORAGE_FULL','commit'=>'3132018'},'SAI_STATUS_INVALID_VLAN_ID'=>{'commit'=>'3132018','name'=>'SAI_STATUS_INVALID_VLAN_ID','value'=>'0x0000000b'},'0x00000007'=>'SAI_STATUS_ITEM_NOT_FOUND','SAI_STATUS_ATTR_NOT_SUPPORTED_0'=>{'value'=>'0x00050000','name'=>'SAI_STATUS_ATTR_NOT_SUPPORTED_0','commit'=>'3132018'},'0x00030000'=>'SAI_STATUS_ATTR_NOT_IMPLEMENTED_0','SAI_STATUS_NOT_SUPPORTED'=>{'commit'=>'3132018','name'=>'SAI_STATUS_NOT_SUPPORTED','value'=>'0x00000002'},'0x00000006'=>'SAI_STATUS_ITEM_ALREADY_EXISTS','SAI_STATUS_INSUFFICIENT_RESOURCES'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_STATUS_INSUFFICIENT_RESOURCES'},'0x0000000a'=>'SAI_STATUS_INVALID_PORT_MEMBER','0x00000016'=>'SAI_STATUS_SW_UPGRADE_VERSION_MISMATCH','0x0000000b'=>'SAI_STATUS_INVALID_VLAN_ID','SAI_STATUS_ATTR_NOT_IMPLEMENTED_0'=>{'commit'=>'3132018','name'=>'SAI_STATUS_ATTR_NOT_IMPLEMENTED_0','value'=>'0x00030000'},'SAI_STATUS_INVALID_PORT_MEMBER'=>{'name'=>'SAI_STATUS_INVALID_PORT_MEMBER','commit'=>'3132018','value'=>'0x0000000a'},'0x0003ffff'=>'SAI_STATUS_ATTR_NOT_IMPLEMENTED_MAX'},'sai_srv6_sidlist_type_t'=>{'SAI_SRV6_SIDLIST_TYPE_INSERT'=>{'value'=>'0x00000000','name'=>'SAI_SRV6_SIDLIST_TYPE_INSERT','commit'=>'3132018'},'SAI_SRV6_SIDLIST_TYPE_ENCAPS_RED'=>{'value'=>'0x00000003','name'=>'SAI_SRV6_SIDLIST_TYPE_ENCAPS_RED','commit'=>'3132018'},'SAI_SRV6_SIDLIST_TYPE_INSERT_RED'=>{'name'=>'SAI_SRV6_SIDLIST_TYPE_INSERT_RED','commit'=>'3132018','value'=>'0x00000001'},'0x00000002'=>'SAI_SRV6_SIDLIST_TYPE_ENCAPS','0x00000003'=>'SAI_SRV6_SIDLIST_TYPE_ENCAPS_RED','SAI_SRV6_SIDLIST_TYPE_ENCAPS'=>{'commit'=>'3132018','name'=>'SAI_SRV6_SIDLIST_TYPE_ENCAPS','value'=>'0x00000002'},'0x00000000'=>'SAI_SRV6_SIDLIST_TYPE_INSERT','0x00000001'=>'SAI_SRV6_SIDLIST_TYPE_INSERT_RED'},'sai_hostif_table_entry_attr_t'=>{'SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE'=>{'value'=>'0x00000003','name'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE','commit'=>'3132018'},'SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE'},'SAI_HOSTIF_TABLE_ENTRY_ATTR_HOST_IF'=>{'name'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_HOST_IF','commit'=>'3132018','value'=>'0x00000004'},'SAI_HOSTIF_TABLE_ENTRY_ATTR_TRAP_ID'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_TRAP_ID'},'0x00000003'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE','0x00000002'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_TRAP_ID','0x00000001'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_OBJ_ID','0x00000004'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_HOST_IF','0x00000000'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE','SAI_HOSTIF_TABLE_ENTRY_ATTR_OBJ_ID'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_ATTR_OBJ_ID'}},'sai_tam_int_attr_t'=>{'SAI_TAM_INT_ATTR_FLOW_LIVENESS_PERIOD'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_FLOW_LIVENESS_PERIOD'},'0x00000009'=>'SAI_TAM_INT_ATTR_TRACE_VECTOR','0x00000005'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_PB2','SAI_TAM_INT_ATTR_INT_PRESENCE_PB1'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_PB1','value'=>'0x00000004'},'SAI_TAM_INT_ATTR_NAME_SPACE_ID'=>{'value'=>'0x00000014','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_NAME_SPACE_ID'},'0x0000000e'=>'SAI_TAM_INT_ATTR_REPORT_ALL_PACKETS','0x00000015'=>'SAI_TAM_INT_ATTR_NAME_SPACE_ID_GLOBAL','0x00000019'=>'SAI_TAM_INT_ATTR_REPORT_ID','0x00000002'=>'SAI_TAM_INT_ATTR_IOAM_TRACE_TYPE','0x00000003'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_TYPE','SAI_TAM_INT_ATTR_INT_PRESENCE_L3_PROTOCOL'=>{'name'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_L3_PROTOCOL','commit'=>'3132018','value'=>'0x00000008'},'0x00000004'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_PB1','0x00000008'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_L3_PROTOCOL','0x00000001'=>'SAI_TAM_INT_ATTR_DEVICE_ID','SAI_TAM_INT_ATTR_LATENCY_SENSITIVITY'=>{'name'=>'SAI_TAM_INT_ATTR_LATENCY_SENSITIVITY','commit'=>'3132018','value'=>'0x00000010'},'0x00000011'=>'SAI_TAM_INT_ATTR_ACL_GROUP','0x00000018'=>'SAI_TAM_INT_ATTR_MATH_FUNC','0x00000014'=>'SAI_TAM_INT_ATTR_NAME_SPACE_ID','SAI_TAM_INT_ATTR_REPORT_ID'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_REPORT_ID','value'=>'0x00000019'},'0x00000013'=>'SAI_TAM_INT_ATTR_MAX_LENGTH','0x00000012'=>'SAI_TAM_INT_ATTR_MAX_HOP_COUNT','SAI_TAM_INT_ATTR_REPORT_ALL_PACKETS'=>{'value'=>'0x0000000e','name'=>'SAI_TAM_INT_ATTR_REPORT_ALL_PACKETS','commit'=>'3132018'},'SAI_TAM_INT_ATTR_MAX_LENGTH'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_MAX_LENGTH','value'=>'0x00000013'},'SAI_TAM_INT_ATTR_INT_PRESENCE_DSCP_VALUE'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_DSCP_VALUE'},'SAI_TAM_INT_ATTR_INLINE'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_INLINE','value'=>'0x00000007'},'SAI_TAM_INT_ATTR_MAX_HOP_COUNT'=>{'value'=>'0x00000012','name'=>'SAI_TAM_INT_ATTR_MAX_HOP_COUNT','commit'=>'3132018'},'SAI_TAM_INT_ATTR_IOAM_TRACE_TYPE'=>{'name'=>'SAI_TAM_INT_ATTR_IOAM_TRACE_TYPE','commit'=>'3132018','value'=>'0x00000002'},'SAI_TAM_INT_ATTR_NAME_SPACE_ID_GLOBAL'=>{'value'=>'0x00000015','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_NAME_SPACE_ID_GLOBAL'},'0x0000000f'=>'SAI_TAM_INT_ATTR_FLOW_LIVENESS_PERIOD','SAI_TAM_INT_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_TYPE','value'=>'0x00000000'},'0x00000006'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_DSCP_VALUE','SAI_TAM_INT_ATTR_ACTION_VECTOR'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_ACTION_VECTOR','value'=>'0x0000000a'},'0x0000000b'=>'SAI_TAM_INT_ATTR_P4_INT_INSTRUCTION_BITMAP','SAI_TAM_INT_ATTR_INT_PRESENCE_PB2'=>{'name'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_PB2','commit'=>'3132018','value'=>'0x00000005'},'SAI_TAM_INT_ATTR_P4_INT_INSTRUCTION_BITMAP'=>{'value'=>'0x0000000b','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_P4_INT_INSTRUCTION_BITMAP'},'SAI_TAM_INT_ATTR_ACL_GROUP'=>{'name'=>'SAI_TAM_INT_ATTR_ACL_GROUP','commit'=>'3132018','value'=>'0x00000011'},'0x0000000a'=>'SAI_TAM_INT_ATTR_ACTION_VECTOR','SAI_TAM_INT_ATTR_COLLECTOR_LIST'=>{'name'=>'SAI_TAM_INT_ATTR_COLLECTOR_LIST','commit'=>'3132018','value'=>'0x00000017'},'0x00000016'=>'SAI_TAM_INT_ATTR_INGRESS_SAMPLEPACKET_ENABLE','SAI_TAM_INT_ATTR_METADATA_FRAGMENT_ENABLE'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_METADATA_FRAGMENT_ENABLE'},'SAI_TAM_INT_ATTR_MATH_FUNC'=>{'name'=>'SAI_TAM_INT_ATTR_MATH_FUNC','commit'=>'3132018','value'=>'0x00000018'},'SAI_TAM_INT_ATTR_DEVICE_ID'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_INT_ATTR_DEVICE_ID'},'0x00000017'=>'SAI_TAM_INT_ATTR_COLLECTOR_LIST','0x00000007'=>'SAI_TAM_INT_ATTR_INLINE','SAI_TAM_INT_ATTR_INT_PRESENCE_TYPE'=>{'value'=>'0x00000003','name'=>'SAI_TAM_INT_ATTR_INT_PRESENCE_TYPE','commit'=>'3132018'},'SAI_TAM_INT_ATTR_TRACE_VECTOR'=>{'name'=>'SAI_TAM_INT_ATTR_TRACE_VECTOR','commit'=>'3132018','value'=>'0x00000009'},'SAI_TAM_INT_ATTR_INGRESS_SAMPLEPACKET_ENABLE'=>{'value'=>'0x00000016','name'=>'SAI_TAM_INT_ATTR_INGRESS_SAMPLEPACKET_ENABLE','commit'=>'3132018'},'0x00000000'=>'SAI_TAM_INT_ATTR_TYPE','0x0000000c'=>'SAI_TAM_INT_ATTR_METADATA_FRAGMENT_ENABLE','0x00000010'=>'SAI_TAM_INT_ATTR_LATENCY_SENSITIVITY','SAI_TAM_INT_ATTR_METADATA_CHECKSUM_ENABLE'=>{'value'=>'0x0000000d','name'=>'SAI_TAM_INT_ATTR_METADATA_CHECKSUM_ENABLE','commit'=>'3132018'},'0x0000000d'=>'SAI_TAM_INT_ATTR_METADATA_CHECKSUM_ENABLE'},'sai_udf_base_t'=>{'0x00000001'=>'SAI_UDF_BASE_L3','0x00000000'=>'SAI_UDF_BASE_L2','SAI_UDF_BASE_L4'=>{'name'=>'SAI_UDF_BASE_L4','commit'=>'3132018','value'=>'0x00000002'},'SAI_UDF_BASE_L2'=>{'commit'=>'3132018','name'=>'SAI_UDF_BASE_L2','value'=>'0x00000000'},'SAI_UDF_BASE_L3'=>{'commit'=>'3132018','name'=>'SAI_UDF_BASE_L3','value'=>'0x00000001'},'0x00000002'=>'SAI_UDF_BASE_L4'},'sai_ars_profile_attr_t'=>{'SAI_ARS_PROFILE_ATTR_QUANT_BAND_4_MAX_THRESHOLD'=>{'value'=>'0x00000017','commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_4_MAX_THRESHOLD'},'SAI_ARS_PROFILE_ATTR_PORT_LOAD_EXPONENT'=>{'value'=>'0x0000000c','name'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_EXPONENT','commit'=>'cec6e1c'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_6_MIN_THRESHOLD'=>{'value'=>'0x0000001a','commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_6_MIN_THRESHOLD'},'SAI_ARS_PROFILE_ATTR_ARS_RANDOM_SEED'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_ARS_RANDOM_SEED','value'=>'0x00000002'},'0x0000000f'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_0_MAX_THRESHOLD','SAI_ARS_PROFILE_ATTR_QUANT_BAND_3_MAX_THRESHOLD'=>{'value'=>'0x00000015','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_3_MAX_THRESHOLD','commit'=>'cec6e1c'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_5_MAX_THRESHOLD'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_5_MAX_THRESHOLD','value'=>'0x00000019'},'SAI_ARS_PROFILE_ATTR_ECMP_ARS_MAX_MEMBERS_PER_GROUP'=>{'value'=>'0x00000004','name'=>'SAI_ARS_PROFILE_ATTR_ECMP_ARS_MAX_MEMBERS_PER_GROUP','commit'=>'cec6e1c'},'SAI_ARS_PROFILE_ATTR_PORT_LOAD_PAST_WEIGHT'=>{'name'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_PAST_WEIGHT','commit'=>'cec6e1c','value'=>'0x00000008'},'SAI_ARS_PROFILE_ATTR_ALGO'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_ALGO','value'=>'0x00000000'},'0x00000012'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_2_MIN_THRESHOLD','SAI_ARS_PROFILE_ATTR_PORT_LOAD_PAST'=>{'value'=>'0x00000007','name'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_PAST','commit'=>'cec6e1c'},'0x00000013'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_2_MAX_THRESHOLD','0x00000014'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_3_MIN_THRESHOLD','SAI_ARS_PROFILE_ATTR_QUANT_BANDS'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BANDS','value'=>'0x0000000d'},'0x00000011'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_1_MAX_THRESHOLD','0x00000018'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_5_MIN_THRESHOLD','0x00000008'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_PAST_WEIGHT','0x00000001'=>'SAI_ARS_PROFILE_ATTR_SAMPLING_INTERVAL','0x00000004'=>'SAI_ARS_PROFILE_ATTR_ECMP_ARS_MAX_MEMBERS_PER_GROUP','SAI_ARS_PROFILE_ATTR_QUANT_BAND_1_MIN_THRESHOLD'=>{'name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_1_MIN_THRESHOLD','commit'=>'cec6e1c','value'=>'0x00000010'},'0x00000003'=>'SAI_ARS_PROFILE_ATTR_ECMP_ARS_MAX_GROUPS','0x00000002'=>'SAI_ARS_PROFILE_ATTR_ARS_RANDOM_SEED','SAI_ARS_PROFILE_ATTR_QUANT_BAND_4_MIN_THRESHOLD'=>{'name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_4_MIN_THRESHOLD','commit'=>'cec6e1c','value'=>'0x00000016'},'SAI_ARS_PROFILE_ATTR_ECMP_ARS_MAX_GROUPS'=>{'name'=>'SAI_ARS_PROFILE_ATTR_ECMP_ARS_MAX_GROUPS','commit'=>'cec6e1c','value'=>'0x00000003'},'0x00000019'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_5_MAX_THRESHOLD','0x0000000e'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_0_MIN_THRESHOLD','0x00000015'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_3_MAX_THRESHOLD','SAI_ARS_PROFILE_ATTR_PORT_LOAD_FUTURE_WEIGHT'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_FUTURE_WEIGHT','value'=>'0x0000000a'},'0x00000005'=>'SAI_ARS_PROFILE_ATTR_LAG_ARS_MAX_GROUPS','0x00000009'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_FUTURE','SAI_ARS_PROFILE_ATTR_QUANT_BAND_5_MIN_THRESHOLD'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_5_MIN_THRESHOLD','value'=>'0x00000018'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_2_MAX_THRESHOLD'=>{'name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_2_MAX_THRESHOLD','commit'=>'cec6e1c','value'=>'0x00000013'},'0x0000000d'=>'SAI_ARS_PROFILE_ATTR_QUANT_BANDS','0x00000010'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_1_MIN_THRESHOLD','0x0000001c'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_7_MIN_THRESHOLD','0x0000000c'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_EXPONENT','SAI_ARS_PROFILE_ATTR_QUANT_BAND_0_MIN_THRESHOLD'=>{'value'=>'0x0000000e','commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_0_MIN_THRESHOLD'},'0x00000000'=>'SAI_ARS_PROFILE_ATTR_ALGO','SAI_ARS_PROFILE_ATTR_LAG_ARS_MAX_MEMBERS_PER_GROUP'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_LAG_ARS_MAX_MEMBERS_PER_GROUP','value'=>'0x00000006'},'0x0000001d'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_7_MAX_THRESHOLD','SAI_ARS_PROFILE_ATTR_QUANT_BAND_0_MAX_THRESHOLD'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_0_MAX_THRESHOLD','value'=>'0x0000000f'},'SAI_ARS_PROFILE_ATTR_SAMPLING_INTERVAL'=>{'value'=>'0x00000001','commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_SAMPLING_INTERVAL'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_1_MAX_THRESHOLD'=>{'value'=>'0x00000011','commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_1_MAX_THRESHOLD'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_7_MAX_THRESHOLD'=>{'value'=>'0x0000001d','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_7_MAX_THRESHOLD','commit'=>'cec6e1c'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_6_MAX_THRESHOLD'=>{'value'=>'0x0000001b','commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_6_MAX_THRESHOLD'},'0x00000007'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_PAST','SAI_ARS_PROFILE_ATTR_QUANT_BAND_3_MIN_THRESHOLD'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_3_MIN_THRESHOLD','value'=>'0x00000014'},'0x00000017'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_4_MAX_THRESHOLD','SAI_ARS_PROFILE_ATTR_PORT_LOAD_FUTURE'=>{'value'=>'0x00000009','name'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_FUTURE','commit'=>'cec6e1c'},'0x0000000a'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_FUTURE_WEIGHT','0x00000016'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_4_MIN_THRESHOLD','SAI_ARS_PROFILE_ATTR_PORT_LOAD_CURRENT'=>{'value'=>'0x0000000b','commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_CURRENT'},'0x0000000b'=>'SAI_ARS_PROFILE_ATTR_PORT_LOAD_CURRENT','SAI_ARS_PROFILE_ATTR_QUANT_BAND_7_MIN_THRESHOLD'=>{'value'=>'0x0000001c','name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_7_MIN_THRESHOLD','commit'=>'cec6e1c'},'0x0000001b'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_6_MAX_THRESHOLD','SAI_ARS_PROFILE_ATTR_LAG_ARS_MAX_GROUPS'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ATTR_LAG_ARS_MAX_GROUPS','value'=>'0x00000005'},'SAI_ARS_PROFILE_ATTR_QUANT_BAND_2_MIN_THRESHOLD'=>{'name'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_2_MIN_THRESHOLD','commit'=>'cec6e1c','value'=>'0x00000012'},'0x00000006'=>'SAI_ARS_PROFILE_ATTR_LAG_ARS_MAX_MEMBERS_PER_GROUP','0x0000001a'=>'SAI_ARS_PROFILE_ATTR_QUANT_BAND_6_MIN_THRESHOLD'},'sai_samplepacket_type_t'=>{'SAI_SAMPLEPACKET_TYPE_MIRROR_SESSION'=>{'value'=>'0x00000001','name'=>'SAI_SAMPLEPACKET_TYPE_MIRROR_SESSION','commit'=>'3132018'},'0x00000001'=>'SAI_SAMPLEPACKET_TYPE_MIRROR_SESSION','SAI_SAMPLEPACKET_TYPE_SLOW_PATH'=>{'value'=>'0x00000000','name'=>'SAI_SAMPLEPACKET_TYPE_SLOW_PATH','commit'=>'3132018'},'0x00000000'=>'SAI_SAMPLEPACKET_TYPE_SLOW_PATH'},'sai_tam_event_action_attr_t'=>{'SAI_TAM_EVENT_ACTION_ATTR_REPORT_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TAM_EVENT_ACTION_ATTR_REPORT_TYPE'},'0x00000001'=>'SAI_TAM_EVENT_ACTION_ATTR_QOS_ACTION_TYPE','SAI_TAM_EVENT_ACTION_ATTR_QOS_ACTION_TYPE'=>{'name'=>'SAI_TAM_EVENT_ACTION_ATTR_QOS_ACTION_TYPE','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_TAM_EVENT_ACTION_ATTR_REPORT_TYPE'},'sai_hash_attr_t'=>{'0x00000000'=>'SAI_HASH_ATTR_NATIVE_HASH_FIELD_LIST','0x00000001'=>'SAI_HASH_ATTR_UDF_GROUP_LIST','SAI_HASH_ATTR_NATIVE_HASH_FIELD_LIST'=>{'value'=>'0x00000000','name'=>'SAI_HASH_ATTR_NATIVE_HASH_FIELD_LIST','commit'=>'3132018'},'SAI_HASH_ATTR_FINE_GRAINED_HASH_FIELD_LIST'=>{'value'=>'0x00000002','name'=>'SAI_HASH_ATTR_FINE_GRAINED_HASH_FIELD_LIST','commit'=>'3132018'},'0x00000002'=>'SAI_HASH_ATTR_FINE_GRAINED_HASH_FIELD_LIST','SAI_HASH_ATTR_UDF_GROUP_LIST'=>{'commit'=>'3132018','name'=>'SAI_HASH_ATTR_UDF_GROUP_LIST','value'=>'0x00000001'}},'sai_route_entry_attr_t'=>{'SAI_ROUTE_ENTRY_ATTR_USER_TRAP_ID'=>{'commit'=>'3132018','name'=>'SAI_ROUTE_ENTRY_ATTR_USER_TRAP_ID','value'=>'0x00000001'},'SAI_ROUTE_ENTRY_ATTR_META_DATA'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_ROUTE_ENTRY_ATTR_META_DATA'},'0x00000002'=>'SAI_ROUTE_ENTRY_ATTR_NEXT_HOP_ID','0x00000003'=>'SAI_ROUTE_ENTRY_ATTR_META_DATA','0x00000004'=>'SAI_ROUTE_ENTRY_ATTR_IP_ADDR_FAMILY','0x00000000'=>'SAI_ROUTE_ENTRY_ATTR_PACKET_ACTION','SAI_ROUTE_ENTRY_ATTR_IP_ADDR_FAMILY'=>{'name'=>'SAI_ROUTE_ENTRY_ATTR_IP_ADDR_FAMILY','commit'=>'3132018','value'=>'0x00000004'},'0x00000001'=>'SAI_ROUTE_ENTRY_ATTR_USER_TRAP_ID','SAI_ROUTE_ENTRY_ATTR_NEXT_HOP_ID'=>{'name'=>'SAI_ROUTE_ENTRY_ATTR_NEXT_HOP_ID','commit'=>'3132018','value'=>'0x00000002'},'SAI_ROUTE_ENTRY_ATTR_COUNTER_ID'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_ROUTE_ENTRY_ATTR_COUNTER_ID'},'0x00000006'=>'SAI_ROUTE_ENTRY_ATTR_PREFIX_AGG_ID','SAI_ROUTE_ENTRY_ATTR_PREFIX_AGG_ID'=>{'value'=>'0x00000006','name'=>'SAI_ROUTE_ENTRY_ATTR_PREFIX_AGG_ID','commit'=>'440f3c7'},'0x00000005'=>'SAI_ROUTE_ENTRY_ATTR_COUNTER_ID','SAI_ROUTE_ENTRY_ATTR_PACKET_ACTION'=>{'name'=>'SAI_ROUTE_ENTRY_ATTR_PACKET_ACTION','commit'=>'3132018','value'=>'0x00000000'}},'sai_switch_attr_t'=>{'0x0000006d'=>'SAI_SWITCH_ATTR_QOS_TC_TO_QUEUE_MAP','0x00000016'=>'SAI_SWITCH_ATTR_AVERAGE_TEMP','0x00000050'=>'SAI_SWITCH_ATTR_SWITCHING_MODE','0x00000093'=>'SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE','SAI_SWITCH_ATTR_ECMP_HASH_IPV4_IN_IPV4'=>{'value'=>'0x0000005e','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ECMP_HASH_IPV4_IN_IPV4'},'SAI_SWITCH_ATTR_SHUTDOWN_REQUEST_NOTIFY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SHUTDOWN_REQUEST_NOTIFY','value'=>'0x00000076'},'SAI_SWITCH_ATTR_SWITCH_SHELL_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SWITCH_SHELL_ENABLE','value'=>'0x00000070'},'SAI_SWITCH_ATTR_QOS_DOT1P_TO_TC_MAP'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_DOT1P_TO_TC_MAP','value'=>'0x00000069'},'SAI_SWITCH_ATTR_SUPPORTED_OBJECT_TYPE_LIST'=>{'value'=>'0x0000009c','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SUPPORTED_OBJECT_TYPE_LIST'},'0x00000072'=>'SAI_SWITCH_ATTR_SWITCH_HARDWARE_INFO','SAI_SWITCH_ATTR_SWITCHING_MODE'=>{'value'=>'0x00000050','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SWITCHING_MODE'},'0x000000b7'=>'SAI_SWITCH_ATTR_NUMBER_OF_SYSTEM_PORTS','SAI_SWITCH_ATTR_MAX_SYSTEM_CORES'=>{'value'=>'0x000000b5','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MAX_SYSTEM_CORES'},'SAI_SWITCH_ATTR_ECMP_HASH'=>{'value'=>'0x00000045','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ECMP_HASH'},'0x00000041'=>'SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE','0x00000044'=>'SAI_SWITCH_ATTR_DEFAULT_TRAP_GROUP','SAI_SWITCH_ATTR_AVAILABLE_TWAMP_SESSION'=>{'value'=>'0x000000e2','name'=>'SAI_SWITCH_ATTR_AVAILABLE_TWAMP_SESSION','commit'=>'02c531d'},'0x0000003b'=>'SAI_SWITCH_ATTR_AVAILABLE_FDB_ENTRY','0x000000cc'=>'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP','SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUPS_PER_HIERARCHY_LEVEL'=>{'value'=>'0x0000002e','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUPS_PER_HIERARCHY_LEVEL'},'0x00000049'=>'SAI_SWITCH_ATTR_RESTART_TYPE','SAI_SWITCH_ATTR_IPSEC_SA_TAG_TPID'=>{'commit'=>'231e67e','name'=>'SAI_SWITCH_ATTR_IPSEC_SA_TAG_TPID','value'=>'0x000000ce'},'SAI_SWITCH_ATTR_PRE_INGRESS_ACL'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PRE_INGRESS_ACL','value'=>'0x000000c0'},'SAI_SWITCH_ATTR_NUMBER_OF_BFD_SESSION'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_BFD_SESSION','value'=>'0x0000008d'},'SAI_SWITCH_ATTR_ECMP_DEFAULT_SYMMETRIC_HASH'=>{'name'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_SYMMETRIC_HASH','commit'=>'3132018','value'=>'0x0000005c'},'0x0000000c'=>'SAI_SWITCH_ATTR_NUMBER_OF_ECMP_GROUPS','0x000000d6'=>'SAI_SWITCH_ATTR_CREDIT_WD_TIMER','0x0000005a'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_SEED','0x000000b9'=>'SAI_SWITCH_ATTR_NUMBER_OF_FABRIC_PORTS','0x0000007a'=>'SAI_SWITCH_ATTR_FAST_API_ENABLE','SAI_SWITCH_ATTR_IPSEC_SA_STATUS_CHANGE_NOTIFY'=>{'value'=>'0x000000cf','name'=>'SAI_SWITCH_ATTR_IPSEC_SA_STATUS_CHANGE_NOTIFY','commit'=>'231e67e'},'0x00000088'=>'SAI_SWITCH_ATTR_TPID_OUTER_VLAN','0x0000002c'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_TRAFFIC_CLASSES','0x000000b4'=>'SAI_SWITCH_ATTR_SWITCH_ID','SAI_SWITCH_ATTR_NUMBER_OF_LAGS'=>{'value'=>'0x0000000a','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_LAGS','commit'=>'3132018'},'0x00000013'=>'SAI_SWITCH_ATTR_MAX_NUMBER_OF_TEMP_SENSORS','0x000000b1'=>'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_TC_MAP','SAI_SWITCH_ATTR_ACL_TABLE_GROUP_MINIMUM_PRIORITY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ACL_TABLE_GROUP_MINIMUM_PRIORITY','value'=>'0x0000001b'},'0x0000008e'=>'SAI_SWITCH_ATTR_MAX_BFD_SESSION','SAI_SWITCH_ATTR_NAT_ZONE_COUNTER_OBJECT_ID'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NAT_ZONE_COUNTER_OBJECT_ID','value'=>'0x0000009e'},'SAI_SWITCH_ATTR_TPID_OUTER_VLAN'=>{'value'=>'0x00000088','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_TPID_OUTER_VLAN'},'SAI_SWITCH_ATTR_NAT_ENABLE'=>{'value'=>'0x0000009f','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NAT_ENABLE'},'0x00000096'=>'SAI_SWITCH_ATTR_MAX_MIRROR_SESSION','SAI_SWITCH_ATTR_PFC_TC_DLR_INTERVAL'=>{'value'=>'0x00000086','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PFC_TC_DLR_INTERVAL'},'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUP_HIERARCHY_LEVELS'=>{'value'=>'0x0000002d','name'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUP_HIERARCHY_LEVELS','commit'=>'3132018'},'0x00000085'=>'SAI_SWITCH_ATTR_PFC_TC_DLR_INTERVAL_RANGE','0x00000052'=>'SAI_SWITCH_ATTR_MCAST_CPU_FLOOD_ENABLE','0x000000ad'=>'SAI_SWITCH_ATTR_PORT_CONNECTOR_LIST','0x0000008f'=>'SAI_SWITCH_ATTR_SUPPORTED_IPV4_BFD_SESSION_OFFLOAD_TYPE','0x00000047'=>'SAI_SWITCH_ATTR_RESTART_WARM','0x000000d3'=>'SAI_SWITCH_ATTR_ARS_PROFILE','0x00000070'=>'SAI_SWITCH_ATTR_SWITCH_SHELL_ENABLE','0x00000098'=>'SAI_SWITCH_ATTR_SUPPORTED_EXTENDED_STATS_MODE','SAI_SWITCH_ATTR_LAG_DEFAULT_SYMMETRIC_HASH'=>{'value'=>'0x00000063','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_SYMMETRIC_HASH'},'SAI_SWITCH_ATTR_ACL_TABLE_MAXIMUM_PRIORITY'=>{'name'=>'SAI_SWITCH_ATTR_ACL_TABLE_MAXIMUM_PRIORITY','commit'=>'3132018','value'=>'0x00000018'},'0x00000079'=>'SAI_SWITCH_ATTR_PACKET_EVENT_NOTIFY','0x0000006c'=>'SAI_SWITCH_ATTR_QOS_DSCP_TO_COLOR_MAP','0x000000ba'=>'SAI_SWITCH_ATTR_FABRIC_PORT_LIST','SAI_SWITCH_ATTR_REG_FATAL_SWITCH_ASIC_SDK_HEALTH_CATEGORY'=>{'value'=>'0x000000da','name'=>'SAI_SWITCH_ATTR_REG_FATAL_SWITCH_ASIC_SDK_HEALTH_CATEGORY','commit'=>'e06d81e'},'SAI_SWITCH_ATTR_SWITCH_STATE_CHANGE_NOTIFY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SWITCH_STATE_CHANGE_NOTIFY','value'=>'0x00000075'},'0x00000074'=>'SAI_SWITCH_ATTR_INIT_SWITCH','0x00000095'=>'SAI_SWITCH_ATTR_VXLAN_DEFAULT_PORT','0x00000071'=>'SAI_SWITCH_ATTR_SWITCH_PROFILE_ID','SAI_SWITCH_ATTR_MAX_NUMBER_OF_FORWARDING_CLASSES'=>{'commit'=>'725cd53','name'=>'SAI_SWITCH_ATTR_MAX_NUMBER_OF_FORWARDING_CLASSES','value'=>'0x000000ca'},'0x00000086'=>'SAI_SWITCH_ATTR_PFC_TC_DLR_INTERVAL','SAI_SWITCH_ATTR_AVERAGE_TEMP'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVERAGE_TEMP','value'=>'0x00000016'},'0x0000009e'=>'SAI_SWITCH_ATTR_NAT_ZONE_COUNTER_OBJECT_ID','SAI_SWITCH_ATTR_ECMP_MEMBER_COUNT'=>{'value'=>'0x000000d2','name'=>'SAI_SWITCH_ATTR_ECMP_MEMBER_COUNT','commit'=>'6ac7306'},'SAI_SWITCH_ATTR_INGRESS_ACL'=>{'name'=>'SAI_SWITCH_ATTR_INGRESS_ACL','commit'=>'3132018','value'=>'0x0000002a'},'SAI_SWITCH_ATTR_SUPPORTED_PROTECTED_OBJECT_TYPE'=>{'name'=>'SAI_SWITCH_ATTR_SUPPORTED_PROTECTED_OBJECT_TYPE','commit'=>'3132018','value'=>'0x00000087'},'SAI_SWITCH_ATTR_TOTAL_BUFFER_SIZE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_TOTAL_BUFFER_SIZE','value'=>'0x00000030'},'0x00000042'=>'SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE_GROUP','0x000000cd'=>'SAI_SWITCH_ATTR_IPSEC_OBJECT_ID','0x00000057'=>'SAI_SWITCH_ATTR_FDB_BROADCAST_MISS_PACKET_ACTION','0x0000009f'=>'SAI_SWITCH_ATTR_NAT_ENABLE','SAI_SWITCH_ATTR_PORT_NUMBER'=>{'name'=>'SAI_SWITCH_ATTR_PORT_NUMBER','commit'=>'3132018','value'=>'0x00000000'},'0x000000b0'=>'SAI_SWITCH_ATTR_MACSEC_OBJECT_LIST','0x0000000d'=>'SAI_SWITCH_ATTR_NUMBER_OF_UNICAST_QUEUES','SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_SEED'=>{'value'=>'0x00000061','name'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_SEED','commit'=>'3132018'},'SAI_SWITCH_ATTR_ACL_USER_META_DATA_RANGE'=>{'value'=>'0x00000022','name'=>'SAI_SWITCH_ATTR_ACL_USER_META_DATA_RANGE','commit'=>'3132018'},'SAI_SWITCH_ATTR_PORT_HOST_TX_READY_NOTIFY'=>{'commit'=>'b86bc82','name'=>'SAI_SWITCH_ATTR_PORT_HOST_TX_READY_NOTIFY','value'=>'0x000000de'},'SAI_SWITCH_ATTR_DEFAULT_VLAN_ID'=>{'value'=>'0x00000024','name'=>'SAI_SWITCH_ATTR_DEFAULT_VLAN_ID','commit'=>'3132018'},'SAI_SWITCH_ATTR_SUPPORTED_IPV4_BFD_SESSION_OFFLOAD_TYPE'=>{'value'=>'0x0000008f','name'=>'SAI_SWITCH_ATTR_SUPPORTED_IPV4_BFD_SESSION_OFFLOAD_TYPE','commit'=>'3132018'},'0x00000015'=>'SAI_SWITCH_ATTR_MAX_TEMP','0x000000df'=>'SAI_SWITCH_ATTR_TUNNEL_TERM_TABLE_ENTRY_MINIMUM_PRIORITY','0x0000002d'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUP_HIERARCHY_LEVELS','0x00000040'=>'SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAT_ENTRY','0x0000001e'=>'SAI_SWITCH_ATTR_ROUTE_DST_USER_META_DATA_RANGE','SAI_SWITCH_ATTR_LAG_HASH_IPV4_IN_IPV4'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_LAG_HASH_IPV4_IN_IPV4','value'=>'0x00000065'},'SAI_SWITCH_ATTR_AVAILABLE_DNAT_ENTRY'=>{'value'=>'0x0000003f','name'=>'SAI_SWITCH_ATTR_AVAILABLE_DNAT_ENTRY','commit'=>'3132018'},'0x00000083'=>'SAI_SWITCH_ATTR_PFC_TC_DLD_INTERVAL_RANGE','0x000000b2'=>'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP','0x00000018'=>'SAI_SWITCH_ATTR_ACL_TABLE_MAXIMUM_PRIORITY','SAI_SWITCH_ATTR_MAX_STP_INSTANCE'=>{'value'=>'0x00000026','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MAX_STP_INSTANCE'},'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_OFFSET'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_OFFSET','value'=>'0x00000062'},'SAI_SWITCH_ATTR_MAX_NUMBER_OF_SUPPORTED_PORTS'=>{'name'=>'SAI_SWITCH_ATTR_MAX_NUMBER_OF_SUPPORTED_PORTS','commit'=>'3132018','value'=>'0x00000001'},'0x00000077'=>'SAI_SWITCH_ATTR_FDB_EVENT_NOTIFY','SAI_SWITCH_ATTR_CRC_CHECK_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_CRC_CHECK_ENABLE','value'=>'0x0000008a'},'0x00000054'=>'SAI_SWITCH_ATTR_MAX_LEARNED_ADDRESSES','0x00000051'=>'SAI_SWITCH_ATTR_BCAST_CPU_FLOOD_ENABLE','SAI_SWITCH_ATTR_AVAILABLE_IPV6_ROUTE_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV6_ROUTE_ENTRY','value'=>'0x00000034'},'SAI_SWITCH_ATTR_PORT_USER_META_DATA_RANGE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PORT_USER_META_DATA_RANGE','value'=>'0x00000020'},'0x000000d8'=>'SAI_SWITCH_ATTR_HOSTIF_OPER_STATUS_UPDATE_MODE','0x000000ac'=>'SAI_SWITCH_ATTR_FIRMWARE_MINOR_VERSION','0x00000059'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_ALGORITHM','SAI_SWITCH_ATTR_OPER_STATUS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_OPER_STATUS','value'=>'0x00000012'},'SAI_SWITCH_ATTR_INIT_SWITCH'=>{'value'=>'0x00000074','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_INIT_SWITCH'},'0x000000de'=>'SAI_SWITCH_ATTR_PORT_HOST_TX_READY_NOTIFY','0x000000d5'=>'SAI_SWITCH_ATTR_CREDIT_WD','0x0000001f'=>'SAI_SWITCH_ATTR_NEIGHBOR_DST_USER_META_DATA_RANGE','SAI_SWITCH_ATTR_AVAILABLE_IP_NEXT_HOP_GROUP_MEMBER_ENTRY'=>{'name'=>'SAI_SWITCH_ATTR_AVAILABLE_IP_NEXT_HOP_GROUP_MEMBER_ENTRY','commit'=>'ae44266','value'=>'0x000000e4'},'0x0000004a'=>'SAI_SWITCH_ATTR_MIN_PLANNED_RESTART_INTERVAL','SAI_SWITCH_ATTR_VLAN_USER_META_DATA_RANGE'=>{'name'=>'SAI_SWITCH_ATTR_VLAN_USER_META_DATA_RANGE','commit'=>'3132018','value'=>'0x00000021'},'SAI_SWITCH_ATTR_FDB_DST_USER_META_DATA_RANGE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FDB_DST_USER_META_DATA_RANGE','value'=>'0x0000001d'},'0x00000091'=>'SAI_SWITCH_ATTR_MIN_BFD_RX','0x00000094'=>'SAI_SWITCH_ATTR_VXLAN_DEFAULT_ROUTER_MAC','0x00000075'=>'SAI_SWITCH_ATTR_SWITCH_STATE_CHANGE_NOTIFY','SAI_SWITCH_ATTR_INSTALLED_MY_MAC_ENTRIES'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_INSTALLED_MY_MAC_ENTRIES','value'=>'0x000000c8'},'0x000000b6'=>'SAI_SWITCH_ATTR_SYSTEM_PORT_CONFIG_LIST','SAI_SWITCH_ATTR_FAILOVER_CONFIG_MODE'=>{'value'=>'0x000000bc','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FAILOVER_CONFIG_MODE'},'SAI_SWITCH_ATTR_TUNNEL_TERM_TABLE_ENTRY_MINIMUM_PRIORITY'=>{'commit'=>'47b4b8f','name'=>'SAI_SWITCH_ATTR_TUNNEL_TERM_TABLE_ENTRY_MINIMUM_PRIORITY','value'=>'0x000000df'},'SAI_SWITCH_ATTR_NUMBER_OF_UNICAST_QUEUES'=>{'value'=>'0x0000000d','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_UNICAST_QUEUES'},'SAI_SWITCH_ATTR_NUMBER_OF_MULTICAST_QUEUES'=>{'value'=>'0x0000000e','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_MULTICAST_QUEUES'},'0x0000007e'=>'SAI_SWITCH_ATTR_SRV6_MAX_SID_DEPTH','0x0000008a'=>'SAI_SWITCH_ATTR_CRC_CHECK_ENABLE','SAI_SWITCH_ATTR_CRC_RECALCULATION_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_CRC_RECALCULATION_ENABLE','value'=>'0x0000008b'},'0x00000078'=>'SAI_SWITCH_ATTR_PORT_STATE_CHANGE_NOTIFY','0x00000099'=>'SAI_SWITCH_ATTR_UNINIT_DATA_PLANE_ON_REMOVAL','SAI_SWITCH_ATTR_TUNNEL_OBJECTS_LIST'=>{'name'=>'SAI_SWITCH_ATTR_TUNNEL_OBJECTS_LIST','commit'=>'3132018','value'=>'0x000000be'},'SAI_SWITCH_ATTR_QUEUE_PFC_DEADLOCK_NOTIFY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QUEUE_PFC_DEADLOCK_NOTIFY','value'=>'0x00000081'},'0x00000017'=>'SAI_SWITCH_ATTR_ACL_TABLE_MINIMUM_PRIORITY','0x0000003d'=>'SAI_SWITCH_ATTR_AVAILABLE_IPMC_ENTRY','SAI_SWITCH_ATTR_RESTART_WARM'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_RESTART_WARM','value'=>'0x00000047'},'0x00000043'=>'SAI_SWITCH_ATTR_AVAILABLE_MY_SID_ENTRY','0x000000d7'=>'SAI_SWITCH_ATTR_SWITCH_ISOLATE','SAI_SWITCH_ATTR_NUMBER_OF_SYSTEM_PORTS'=>{'value'=>'0x000000b7','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_SYSTEM_PORTS','commit'=>'3132018'},'0x00000080'=>'SAI_SWITCH_ATTR_QOS_NUM_LOSSLESS_QUEUES','SAI_SWITCH_ATTR_FIRMWARE_DOWNLOAD_BROADCAST'=>{'name'=>'SAI_SWITCH_ATTR_FIRMWARE_DOWNLOAD_BROADCAST','commit'=>'3132018','value'=>'0x000000a4'},'0x0000006b'=>'SAI_SWITCH_ATTR_QOS_DSCP_TO_TC_MAP','0x0000007f'=>'SAI_SWITCH_ATTR_SRV6_TLV_TYPE','SAI_SWITCH_ATTR_MAX_TWAMP_SESSION'=>{'name'=>'SAI_SWITCH_ATTR_MAX_TWAMP_SESSION','commit'=>'02c531d','value'=>'0x000000e3'},'SAI_SWITCH_ATTR_CREDIT_WD_TIMER'=>{'commit'=>'7bc4eea','name'=>'SAI_SWITCH_ATTR_CREDIT_WD_TIMER','value'=>'0x000000d6'},'SAI_SWITCH_ATTR_PFC_TC_DLD_INTERVAL_RANGE'=>{'name'=>'SAI_SWITCH_ATTR_PFC_TC_DLD_INTERVAL_RANGE','commit'=>'3132018','value'=>'0x00000083'},'SAI_SWITCH_ATTR_PLATFROM_CONTEXT'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PLATFROM_CONTEXT','value'=>'0x000000a1'},'0x00000019'=>'SAI_SWITCH_ATTR_ACL_ENTRY_MINIMUM_PRIORITY','SAI_SWITCH_ATTR_NAT_EVENT_NOTIFY'=>{'value'=>'0x000000d0','name'=>'SAI_SWITCH_ATTR_NAT_EVENT_NOTIFY','commit'=>'5f44a9b'},'SAI_SWITCH_ATTR_NUMBER_OF_ACTIVE_PORTS'=>{'value'=>'0x00000000','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_ACTIVE_PORTS','commit'=>'3132018'},'0x0000005f'=>'SAI_SWITCH_ATTR_ECMP_HASH_IPV6','0x00000097'=>'SAI_SWITCH_ATTR_MAX_SAMPLED_MIRROR_SESSION','SAI_SWITCH_ATTR_SRV6_MAX_SID_DEPTH'=>{'value'=>'0x0000007e','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SRV6_MAX_SID_DEPTH'},'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_OFFSET'=>{'value'=>'0x0000005b','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_OFFSET'},'0x00000082'=>'SAI_SWITCH_ATTR_PFC_DLR_PACKET_ACTION','SAI_SWITCH_ATTR_SYSTEM_PORT_LIST'=>{'name'=>'SAI_SWITCH_ATTR_SYSTEM_PORT_LIST','commit'=>'3132018','value'=>'0x000000b8'},'0x000000ab'=>'SAI_SWITCH_ATTR_FIRMWARE_MAJOR_VERSION','0x00000011'=>'SAI_SWITCH_ATTR_ON_LINK_ROUTE_SUPPORTED','0x000000b3'=>'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP','SAI_SWITCH_ATTR_MACSEC_OBJECT_LIST'=>{'value'=>'0x000000b0','name'=>'SAI_SWITCH_ATTR_MACSEC_OBJECT_LIST','commit'=>'3132018'},'0x00000014'=>'SAI_SWITCH_ATTR_TEMP_LIST','SAI_SWITCH_ATTR_TUNNEL_TERM_TABLE_ENTRY_MAXIMUM_PRIORITY'=>{'commit'=>'47b4b8f','name'=>'SAI_SWITCH_ATTR_TUNNEL_TERM_TABLE_ENTRY_MAXIMUM_PRIORITY','value'=>'0x000000e0'},'0x00000058'=>'SAI_SWITCH_ATTR_FDB_MULTICAST_MISS_PACKET_ACTION','SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_SEED'=>{'value'=>'0x0000005a','name'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_SEED','commit'=>'3132018'},'0x000000d1'=>'SAI_SWITCH_ATTR_MAX_ECMP_MEMBER_COUNT','0x000000d4'=>'SAI_SWITCH_ATTR_ACL_STAGE_POST_INGRESS','SAI_SWITCH_ATTR_ACL_TABLE_GROUP_MAXIMUM_PRIORITY'=>{'value'=>'0x0000001c','name'=>'SAI_SWITCH_ATTR_ACL_TABLE_GROUP_MAXIMUM_PRIORITY','commit'=>'3132018'},'SAI_SWITCH_ATTR_NUMBER_OF_FABRIC_PORTS'=>{'name'=>'SAI_SWITCH_ATTR_NUMBER_OF_FABRIC_PORTS','commit'=>'3132018','value'=>'0x000000b9'},'SAI_SWITCH_ATTR_QOS_DSCP_TO_COLOR_MAP'=>{'name'=>'SAI_SWITCH_ATTR_QOS_DSCP_TO_COLOR_MAP','commit'=>'3132018','value'=>'0x0000006c'},'0x00000046'=>'SAI_SWITCH_ATTR_LAG_HASH','SAI_SWITCH_ATTR_SUPPORTED_EXTENDED_STATS_MODE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SUPPORTED_EXTENDED_STATS_MODE','value'=>'0x00000098'},'0x00000055'=>'SAI_SWITCH_ATTR_FDB_AGING_TIME','SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_ALGORITHM'=>{'value'=>'0x00000060','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_ALGORITHM'},'SAI_SWITCH_ATTR_AVAILABLE_SNAPT_ENTRY'=>{'name'=>'SAI_SWITCH_ATTR_AVAILABLE_SNAPT_ENTRY','commit'=>'3132018','value'=>'0x000000c1'},'0x0000005e'=>'SAI_SWITCH_ATTR_ECMP_HASH_IPV4_IN_IPV4','0x000000d9'=>'SAI_SWITCH_ATTR_SWITCH_ASIC_SDK_HEALTH_EVENT_NOTIFY','SAI_SWITCH_ATTR_AVAILABLE_SNAT_ENTRY'=>{'name'=>'SAI_SWITCH_ATTR_AVAILABLE_SNAT_ENTRY','commit'=>'3132018','value'=>'0x0000003e'},'0x00000087'=>'SAI_SWITCH_ATTR_SUPPORTED_PROTECTED_OBJECT_TYPE','0x0000000b'=>'SAI_SWITCH_ATTR_ECMP_MEMBERS','0x00000092'=>'SAI_SWITCH_ATTR_MIN_BFD_TX','SAI_SWITCH_ATTR_QOS_NUM_LOSSLESS_QUEUES'=>{'value'=>'0x00000080','name'=>'SAI_SWITCH_ATTR_QOS_NUM_LOSSLESS_QUEUES','commit'=>'3132018'},'0x0000004f'=>'SAI_SWITCH_ATTR_MCAST_SNOOPING_CAPABILITY','SAI_SWITCH_ATTR_PACKET_DMA_MEMORY_POOL_SIZE'=>{'name'=>'SAI_SWITCH_ATTR_PACKET_DMA_MEMORY_POOL_SIZE','commit'=>'3132018','value'=>'0x000000bb'},'SAI_SWITCH_ATTR_PRE_SHUTDOWN'=>{'value'=>'0x0000009d','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PRE_SHUTDOWN'},'0x000000d0'=>'SAI_SWITCH_ATTR_NAT_EVENT_NOTIFY','0x0000001a'=>'SAI_SWITCH_ATTR_ACL_ENTRY_MAXIMUM_PRIORITY','SAI_SWITCH_ATTR_BCAST_CPU_FLOOD_ENABLE'=>{'value'=>'0x00000051','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_BCAST_CPU_FLOOD_ENABLE'},'SAI_SWITCH_ATTR_AVAILABLE_IPV4_NEXTHOP_ENTRY'=>{'name'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV4_NEXTHOP_ENTRY','commit'=>'3132018','value'=>'0x00000035'},'0x000000cb'=>'SAI_SWITCH_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP','0x0000003c'=>'SAI_SWITCH_ATTR_AVAILABLE_L2MC_ENTRY','0x00000073'=>'SAI_SWITCH_ATTR_FIRMWARE_PATH_NAME','SAI_SWITCH_ATTR_AVAILABLE_MY_MAC_ENTRIES'=>{'value'=>'0x000000c9','name'=>'SAI_SWITCH_ATTR_AVAILABLE_MY_MAC_ENTRIES','commit'=>'3132018'},'SAI_SWITCH_ATTR_LAG_HASH_IPV4'=>{'name'=>'SAI_SWITCH_ATTR_LAG_HASH_IPV4','commit'=>'3132018','value'=>'0x00000064'},'0x00000048'=>'SAI_SWITCH_ATTR_WARM_RECOVER','SAI_SWITCH_ATTR_FABRIC_PORT_LIST'=>{'value'=>'0x000000ba','name'=>'SAI_SWITCH_ATTR_FABRIC_PORT_LIST','commit'=>'3132018'},'SAI_SWITCH_ATTR_SYSTEM_PORT_CONFIG_LIST'=>{'value'=>'0x000000b6','name'=>'SAI_SWITCH_ATTR_SYSTEM_PORT_CONFIG_LIST','commit'=>'3132018'},'0x000000da'=>'SAI_SWITCH_ATTR_REG_FATAL_SWITCH_ASIC_SDK_HEALTH_CATEGORY','0x00000056'=>'SAI_SWITCH_ATTR_FDB_UNICAST_MISS_PACKET_ACTION','SAI_SWITCH_ATTR_DEFAULT_1Q_BRIDGE_ID'=>{'value'=>'0x00000029','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_DEFAULT_1Q_BRIDGE_ID'},'SAI_SWITCH_ATTR_PFC_DLR_PACKET_ACTION'=>{'value'=>'0x00000082','name'=>'SAI_SWITCH_ATTR_PFC_DLR_PACKET_ACTION','commit'=>'3132018'},'0x00000045'=>'SAI_SWITCH_ATTR_ECMP_HASH','0x00000010'=>'SAI_SWITCH_ATTR_NUMBER_OF_CPU_QUEUES','0x0000004e'=>'SAI_SWITCH_ATTR_ACL_CAPABILITY','0x000000b5'=>'SAI_SWITCH_ATTR_MAX_SYSTEM_CORES','SAI_SWITCH_ATTR_ACL_USER_TRAP_ID_RANGE'=>{'value'=>'0x00000023','name'=>'SAI_SWITCH_ATTR_ACL_USER_TRAP_ID_RANGE','commit'=>'3132018'},'SAI_SWITCH_ATTR_AVAILABLE_IPV4_ROUTE_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV4_ROUTE_ENTRY','value'=>'0x00000033'},'0x00000076'=>'SAI_SWITCH_ATTR_SWITCH_SHUTDOWN_REQUEST_NOTIFY','SAI_SWITCH_ATTR_FAST_API_ENABLE'=>{'value'=>'0x0000007a','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FAST_API_ENABLE'},'SAI_SWITCH_ATTR_MAX_ECMP_MEMBER_COUNT'=>{'name'=>'SAI_SWITCH_ATTR_MAX_ECMP_MEMBER_COUNT','commit'=>'6ac7306','value'=>'0x000000d1'},'0x00000084'=>'SAI_SWITCH_ATTR_PFC_TC_DLD_INTERVAL','0x00000081'=>'SAI_SWITCH_ATTR_QUEUE_PFC_DEADLOCK_NOTIFY','0x000000be'=>'SAI_SWITCH_ATTR_TUNNEL_OBJECTS_LIST','SAI_SWITCH_ATTR_MAX_ACL_RANGE_COUNT'=>{'name'=>'SAI_SWITCH_ATTR_MAX_ACL_RANGE_COUNT','commit'=>'3132018','value'=>'0x0000004d'},'SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_ENTRY'=>{'value'=>'0x00000039','name'=>'SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_ENTRY','commit'=>'3132018'},'SAI_SWITCH_ATTR_UNINIT_DATA_PLANE_ON_REMOVAL'=>{'value'=>'0x00000099','name'=>'SAI_SWITCH_ATTR_UNINIT_DATA_PLANE_ON_REMOVAL','commit'=>'3132018'},'0x000000b8'=>'SAI_SWITCH_ATTR_SYSTEM_PORT_LIST','0x00000012'=>'SAI_SWITCH_ATTR_OPER_STATUS','0x0000009a'=>'SAI_SWITCH_ATTR_TAM_OBJECT_ID','SAI_SWITCH_ATTR_LAG_MEMBERS'=>{'name'=>'SAI_SWITCH_ATTR_LAG_MEMBERS','commit'=>'3132018','value'=>'0x00000009'},'0x00000089'=>'SAI_SWITCH_ATTR_TPID_INNER_VLAN','SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP'=>{'value'=>'0x000000b3','name'=>'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP','commit'=>'3132018'},'0x00000053'=>'SAI_SWITCH_ATTR_SRC_MAC_ADDRESS','SAI_SWITCH_ATTR_HARDWARE_ACCESS_BUS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_HARDWARE_ACCESS_BUS','value'=>'0x000000a0'},'0x00000090'=>'SAI_SWITCH_ATTR_SUPPORTED_IPV6_BFD_SESSION_OFFLOAD_TYPE','SAI_SWITCH_ATTR_MIN_BFD_TX'=>{'value'=>'0x00000092','name'=>'SAI_SWITCH_ATTR_MIN_BFD_TX','commit'=>'3132018'},'SAI_SWITCH_ATTR_MAX_LEARNED_ADDRESSES'=>{'value'=>'0x00000054','name'=>'SAI_SWITCH_ATTR_MAX_LEARNED_ADDRESSES','commit'=>'3132018'},'SAI_SWITCH_ATTR_PACKET_AVAILABLE_DMA_MEMORY_POOL_SIZE'=>{'value'=>'0x000000bf','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PACKET_AVAILABLE_DMA_MEMORY_POOL_SIZE'},'SAI_SWITCH_ATTR_WARM_RECOVER'=>{'name'=>'SAI_SWITCH_ATTR_WARM_RECOVER','commit'=>'3132018','value'=>'0x00000048'},'0x000000d2'=>'SAI_SWITCH_ATTR_ECMP_MEMBER_COUNT','SAI_SWITCH_ATTR_QOS_DEFAULT_TC'=>{'value'=>'0x00000068','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_DEFAULT_TC'},'0x0000002b'=>'SAI_SWITCH_ATTR_EGRESS_ACL','SAI_SWITCH_ATTR_FDB_MULTICAST_MISS_PACKET_ACTION'=>{'value'=>'0x00000058','name'=>'SAI_SWITCH_ATTR_FDB_MULTICAST_MISS_PACKET_ACTION','commit'=>'3132018'},'SAI_SWITCH_ATTR_REG_WARNING_SWITCH_ASIC_SDK_HEALTH_CATEGORY'=>{'value'=>'0x000000db','commit'=>'e06d81e','name'=>'SAI_SWITCH_ATTR_REG_WARNING_SWITCH_ASIC_SDK_HEALTH_CATEGORY'},'SAI_SWITCH_ATTR_NV_STORAGE_SIZE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NV_STORAGE_SIZE','value'=>'0x0000004b'},'0x000000bf'=>'SAI_SWITCH_ATTR_PACKET_AVAILABLE_DMA_MEMORY_POOL_SIZE','0x000000c7'=>'SAI_SWITCH_ATTR_MY_MAC_LIST','SAI_SWITCH_ATTR_FIRMWARE_PATH_NAME'=>{'value'=>'0x00000073','name'=>'SAI_SWITCH_ATTR_FIRMWARE_PATH_NAME','commit'=>'3132018'},'SAI_SWITCH_ATTR_REGISTER_WRITE'=>{'value'=>'0x000000a3','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_REGISTER_WRITE'},'0x00000060'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_ALGORITHM','0x000000a2'=>'SAI_SWITCH_ATTR_REGISTER_READ','SAI_SWITCH_ATTR_ON_LINK_ROUTE_SUPPORTED'=>{'value'=>'0x00000011','name'=>'SAI_SWITCH_ATTR_ON_LINK_ROUTE_SUPPORTED','commit'=>'3132018'},'0x0000005d'=>'SAI_SWITCH_ATTR_ECMP_HASH_IPV4','SAI_SWITCH_ATTR_NUMBER_OF_QUEUES'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_QUEUES'},'SAI_SWITCH_ATTR_ACL_ENTRY_MAXIMUM_PRIORITY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ACL_ENTRY_MAXIMUM_PRIORITY','value'=>'0x0000001a'},'0x00000007'=>'SAI_SWITCH_ATTR_L3_NEIGHBOR_TABLE_SIZE','0x0000008b'=>'SAI_SWITCH_ATTR_CRC_RECALCULATION_ENABLE','SAI_SWITCH_ATTR_ACL_TABLE_MINIMUM_PRIORITY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ACL_TABLE_MINIMUM_PRIORITY','value'=>'0x00000017'},'SAI_SWITCH_ATTR_SWITCH_HARDWARE_INFO'=>{'value'=>'0x00000072','name'=>'SAI_SWITCH_ATTR_SWITCH_HARDWARE_INFO','commit'=>'3132018'},'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP','value'=>'0x000000b2'},'SAI_SWITCH_ATTR_MCAST_SNOOPING_CAPABILITY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MCAST_SNOOPING_CAPABILITY','value'=>'0x0000004f'},'SAI_SWITCH_ATTR_COUNTER_REFRESH_INTERVAL'=>{'value'=>'0x00000067','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_COUNTER_REFRESH_INTERVAL'},'SAI_SWITCH_ATTR_FIRMWARE_MAJOR_VERSION'=>{'name'=>'SAI_SWITCH_ATTR_FIRMWARE_MAJOR_VERSION','commit'=>'3132018','value'=>'0x000000ab'},'SAI_SWITCH_ATTR_CPU_PORT'=>{'value'=>'0x00000004','name'=>'SAI_SWITCH_ATTR_CPU_PORT','commit'=>'3132018'},'0x00000024'=>'SAI_SWITCH_ATTR_DEFAULT_VLAN_ID','0x00000021'=>'SAI_SWITCH_ATTR_VLAN_USER_META_DATA_RANGE','0x000000bc'=>'SAI_SWITCH_ATTR_FAILOVER_CONFIG_MODE','0x000000e3'=>'SAI_SWITCH_ATTR_MAX_TWAMP_SESSION','0x0000006a'=>'SAI_SWITCH_ATTR_QOS_DOT1P_TO_COLOR_MAP','SAI_SWITCH_ATTR_FDB_EVENT_NOTIFY'=>{'value'=>'0x00000077','name'=>'SAI_SWITCH_ATTR_FDB_EVENT_NOTIFY','commit'=>'3132018'},'SAI_SWITCH_ATTR_PROPOGATE_PORT_STATE_FROM_LINE_TO_SYSTEM_PORT_SUPPORT'=>{'name'=>'SAI_SWITCH_ATTR_PROPOGATE_PORT_STATE_FROM_LINE_TO_SYSTEM_PORT_SUPPORT','commit'=>'3132018','value'=>'0x000000ae'},'0x00000029'=>'SAI_SWITCH_ATTR_DEFAULT_1Q_BRIDGE_ID','SAI_SWITCH_ATTR_TPID_INNER_VLAN'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_TPID_INNER_VLAN','value'=>'0x00000089'},'SAI_SWITCH_ATTR_RESTART_TYPE'=>{'value'=>'0x00000049','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_RESTART_TYPE'},'SAI_SWITCH_ATTR_MAX_MIRROR_SESSION'=>{'value'=>'0x00000096','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MAX_MIRROR_SESSION'},'SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE'=>{'value'=>'0x00000093','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE'},'SAI_SWITCH_ATTR_L3_ROUTE_TABLE_SIZE'=>{'value'=>'0x00000008','name'=>'SAI_SWITCH_ATTR_L3_ROUTE_TABLE_SIZE','commit'=>'3132018'},'SAI_SWITCH_ATTR_LAG_HASH_IPV6'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_LAG_HASH_IPV6','value'=>'0x00000066'},'0x0000004c'=>'SAI_SWITCH_ATTR_MAX_ACL_ACTION_COUNT','SAI_SWITCH_ATTR_ECMP_HASH_IPV4'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ECMP_HASH_IPV4','value'=>'0x0000005d'},'0x00000009'=>'SAI_SWITCH_ATTR_LAG_MEMBERS','0x000000c4'=>'SAI_SWITCH_ATTR_SLAVE_MDIO_ADDR_LIST','SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_TC_MAP'=>{'name'=>'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_TC_MAP','commit'=>'3132018','value'=>'0x000000b1'},'0x000000c1'=>'SAI_SWITCH_ATTR_AVAILABLE_SNAPT_ENTRY','SAI_SWITCH_ATTR_REGISTER_READ'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_REGISTER_READ','value'=>'0x000000a2'},'SAI_SWITCH_ATTR_FIRMWARE_VERIFY_AND_INIT_SWITCH'=>{'name'=>'SAI_SWITCH_ATTR_FIRMWARE_VERIFY_AND_INIT_SWITCH','commit'=>'3132018','value'=>'0x000000a9'},'0x000000aa'=>'SAI_SWITCH_ATTR_FIRMWARE_STATUS','SAI_SWITCH_ATTR_TAM_EVENT_NOTIFY'=>{'value'=>'0x0000009b','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_TAM_EVENT_NOTIFY'},'0x000000c9'=>'SAI_SWITCH_ATTR_AVAILABLE_MY_MAC_ENTRIES','0x0000003f'=>'SAI_SWITCH_ATTR_AVAILABLE_DNAT_ENTRY','0x00000004'=>'SAI_SWITCH_ATTR_CPU_PORT','0x00000001'=>'SAI_SWITCH_ATTR_MAX_NUMBER_OF_SUPPORTED_PORTS','SAI_SWITCH_ATTR_MIN_BFD_RX'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MIN_BFD_RX','value'=>'0x00000091'},'0x00000027'=>'SAI_SWITCH_ATTR_DEFAULT_VIRTUAL_ROUTER_ID','0x00000035'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV4_NEXTHOP_ENTRY','SAI_SWITCH_ATTR_DEFAULT_OVERRIDE_VIRTUAL_ROUTER_ID'=>{'value'=>'0x00000028','name'=>'SAI_SWITCH_ATTR_DEFAULT_OVERRIDE_VIRTUAL_ROUTER_ID','commit'=>'3132018'},'0x0000003e'=>'SAI_SWITCH_ATTR_AVAILABLE_SNAT_ENTRY','0x000000a0'=>'SAI_SWITCH_ATTR_HARDWARE_ACCESS_BUS','0x00000062'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_OFFSET','SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_CHILDS_PER_SCHEDULER_GROUP'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_CHILDS_PER_SCHEDULER_GROUP','value'=>'0x0000002f'},'SAI_SWITCH_ATTR_ACL_STAGE_POST_INGRESS'=>{'value'=>'0x000000d4','commit'=>'d50ea86','name'=>'SAI_SWITCH_ATTR_ACL_STAGE_POST_INGRESS'},'0x00000038'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV6_NEIGHBOR_ENTRY','SAI_SWITCH_ATTR_ACL_STAGE_INGRESS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ACL_STAGE_INGRESS','value'=>'0x0000007c'},'SAI_SWITCH_ATTR_PORT_CONNECTOR_LIST'=>{'value'=>'0x000000ad','name'=>'SAI_SWITCH_ATTR_PORT_CONNECTOR_LIST','commit'=>'3132018'},'0x0000007d'=>'SAI_SWITCH_ATTR_ACL_STAGE_EGRESS','SAI_SWITCH_ATTR_MAX_BFD_SESSION'=>{'name'=>'SAI_SWITCH_ATTR_MAX_BFD_SESSION','commit'=>'3132018','value'=>'0x0000008e'},'SAI_SWITCH_ATTR_AVAILABLE_DNAPT_ENTRY'=>{'value'=>'0x000000c2','name'=>'SAI_SWITCH_ATTR_AVAILABLE_DNAPT_ENTRY','commit'=>'3132018'},'0x0000000a'=>'SAI_SWITCH_ATTR_NUMBER_OF_LAGS','SAI_SWITCH_ATTR_AVAILABLE_L2MC_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_L2MC_ENTRY','value'=>'0x0000003c'},'0x0000005c'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_SYMMETRIC_HASH','0x0000001b'=>'SAI_SWITCH_ATTR_ACL_TABLE_GROUP_MINIMUM_PRIORITY','SAI_SWITCH_ATTR_SWITCH_ID'=>{'value'=>'0x000000b4','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SWITCH_ID'},'SAI_SWITCH_ATTR_PACKET_EVENT_NOTIFY'=>{'value'=>'0x00000079','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PACKET_EVENT_NOTIFY'},'0x000000a4'=>'SAI_SWITCH_ATTR_FIRMWARE_DOWNLOAD_BROADCAST','0x000000a1'=>'SAI_SWITCH_ATTR_PLATFROM_CONTEXT','SAI_SWITCH_ATTR_FDB_UNICAST_MISS_PACKET_ACTION'=>{'name'=>'SAI_SWITCH_ATTR_FDB_UNICAST_MISS_PACKET_ACTION','commit'=>'3132018','value'=>'0x00000056'},'0x000000ca'=>'SAI_SWITCH_ATTR_MAX_NUMBER_OF_FORWARDING_CLASSES','SAI_SWITCH_ATTR_DEFAULT_VIRTUAL_ROUTER_ID'=>{'value'=>'0x00000027','name'=>'SAI_SWITCH_ATTR_DEFAULT_VIRTUAL_ROUTER_ID','commit'=>'3132018'},'SAI_SWITCH_ATTR_ECMP_MEMBERS'=>{'value'=>'0x0000000b','name'=>'SAI_SWITCH_ATTR_ECMP_MEMBERS','commit'=>'3132018'},'0x000000a9'=>'SAI_SWITCH_ATTR_FIRMWARE_VERIFY_AND_INIT_SWITCH','SAI_SWITCH_ATTR_QOS_DOT1P_TO_COLOR_MAP'=>{'name'=>'SAI_SWITCH_ATTR_QOS_DOT1P_TO_COLOR_MAP','commit'=>'3132018','value'=>'0x0000006a'},'SAI_SWITCH_ATTR_ACL_CAPABILITY'=>{'value'=>'0x0000004e','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ACL_CAPABILITY'},'0x00000036'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV6_NEXTHOP_ENTRY','0x00000067'=>'SAI_SWITCH_ATTR_COUNTER_REFRESH_INTERVAL','SAI_SWITCH_ATTR_FIRMWARE_LOAD_METHOD'=>{'name'=>'SAI_SWITCH_ATTR_FIRMWARE_LOAD_METHOD','commit'=>'3132018','value'=>'0x000000a5'},'0x000000e5'=>'SAI_SWITCH_ATTR_AVAILABLE_SYSTEM_VOQS','0x00000022'=>'SAI_SWITCH_ATTR_ACL_USER_META_DATA_RANGE','0x000000c0'=>'SAI_SWITCH_ATTR_PRE_INGRESS_ACL','SAI_SWITCH_ATTR_BFD_SESSION_STATE_CHANGE_NOTIFY'=>{'value'=>'0x0000008c','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_BFD_SESSION_STATE_CHANGE_NOTIFY'},'0x000000db'=>'SAI_SWITCH_ATTR_REG_WARNING_SWITCH_ASIC_SDK_HEALTH_CATEGORY','SAI_SWITCH_ATTR_FDB_AGING_TIME'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FDB_AGING_TIME','value'=>'0x00000055'},'0x000000bd'=>'SAI_SWITCH_ATTR_SUPPORTED_FAILOVER_MODE','0x00000000'=>'SAI_SWITCH_ATTR_NUMBER_OF_ACTIVE_PORTS','SAI_SWITCH_ATTR_INGRESS_BUFFER_POOL_NUM'=>{'name'=>'SAI_SWITCH_ATTR_INGRESS_BUFFER_POOL_NUM','commit'=>'3132018','value'=>'0x00000031'},'SAI_SWITCH_ATTR_ACL_ENTRY_MINIMUM_PRIORITY'=>{'value'=>'0x00000019','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ACL_ENTRY_MINIMUM_PRIORITY'},'SAI_SWITCH_ATTR_EGRESS_ACL'=>{'value'=>'0x0000002b','name'=>'SAI_SWITCH_ATTR_EGRESS_ACL','commit'=>'3132018'},'SAI_SWITCH_ATTR_AVAILABLE_IPV6_NEXTHOP_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV6_NEXTHOP_ENTRY','value'=>'0x00000036'},'0x000000a7'=>'SAI_SWITCH_ATTR_FIRMWARE_DOWNLOAD_EXECUTE','0x000000c2'=>'SAI_SWITCH_ATTR_AVAILABLE_DNAPT_ENTRY','0x0000004d'=>'SAI_SWITCH_ATTR_MAX_ACL_RANGE_COUNT','0x00000020'=>'SAI_SWITCH_ATTR_PORT_USER_META_DATA_RANGE','SAI_SWITCH_ATTR_AVAILABLE_FDB_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_FDB_ENTRY','value'=>'0x0000003b'},'SAI_SWITCH_ATTR_MY_MAC_TABLE_MINIMUM_PRIORITY'=>{'name'=>'SAI_SWITCH_ATTR_MY_MAC_TABLE_MINIMUM_PRIORITY','commit'=>'3132018','value'=>'0x000000c5'},'0x0000009b'=>'SAI_SWITCH_ATTR_TAM_EVENT_NOTIFY','SAI_SWITCH_ATTR_FDB_BROADCAST_MISS_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FDB_BROADCAST_MISS_PACKET_ACTION','value'=>'0x00000057'},'0x00000002'=>'SAI_SWITCH_ATTR_PORT_LIST','0x00000064'=>'SAI_SWITCH_ATTR_LAG_HASH_IPV4','SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE_GROUP'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE_GROUP','value'=>'0x00000042'},'SAI_SWITCH_ATTR_NUMBER_OF_CPU_QUEUES'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_CPU_QUEUES','value'=>'0x00000010'},'0x00000061'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_SEED','SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAPT_ENTRY'=>{'value'=>'0x000000c3','name'=>'SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAPT_ENTRY','commit'=>'3132018'},'0x0000007c'=>'SAI_SWITCH_ATTR_ACL_STAGE_INGRESS','0x00000033'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV4_ROUTE_ENTRY','0x0000002a'=>'SAI_SWITCH_ATTR_INGRESS_ACL','SAI_SWITCH_ATTR_REG_NOTICE_SWITCH_ASIC_SDK_HEALTH_CATEGORY'=>{'value'=>'0x000000dc','commit'=>'e06d81e','name'=>'SAI_SWITCH_ATTR_REG_NOTICE_SWITCH_ASIC_SDK_HEALTH_CATEGORY'},'SAI_SWITCH_ATTR_FIRMWARE_MINOR_VERSION'=>{'value'=>'0x000000ac','name'=>'SAI_SWITCH_ATTR_FIRMWARE_MINOR_VERSION','commit'=>'3132018'},'0x00000069'=>'SAI_SWITCH_ATTR_QOS_DOT1P_TO_TC_MAP','SAI_SWITCH_ATTR_CREDIT_WD'=>{'value'=>'0x000000d5','name'=>'SAI_SWITCH_ATTR_CREDIT_WD','commit'=>'7bc4eea'},'SAI_SWITCH_ATTR_MY_MAC_LIST'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MY_MAC_LIST','value'=>'0x000000c7'},'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP'=>{'commit'=>'725cd53','name'=>'SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP','value'=>'0x000000cc'},'0x000000dc'=>'SAI_SWITCH_ATTR_REG_NOTICE_SWITCH_ASIC_SDK_HEALTH_CATEGORY','0x00000006'=>'SAI_SWITCH_ATTR_FDB_TABLE_SIZE','0x000000a8'=>'SAI_SWITCH_ATTR_FIRMWARE_BROADCAST_STOP','SAI_SWITCH_ATTR_QOS_TC_TO_QUEUE_MAP'=>{'value'=>'0x0000006d','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_TC_TO_QUEUE_MAP'},'0x000000ae'=>'SAI_SWITCH_ATTR_PROPOGATE_PORT_STATE_FROM_LINE_TO_SYSTEM_PORT_SUPPORT','0x00000030'=>'SAI_SWITCH_ATTR_TOTAL_BUFFER_SIZE','SAI_SWITCH_ATTR_MIN_PLANNED_RESTART_INTERVAL'=>{'value'=>'0x0000004a','name'=>'SAI_SWITCH_ATTR_MIN_PLANNED_RESTART_INTERVAL','commit'=>'3132018'},'SAI_SWITCH_ATTR_QOS_DSCP_TO_TC_MAP'=>{'value'=>'0x0000006b','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_DSCP_TO_TC_MAP'},'0x000000c6'=>'SAI_SWITCH_ATTR_MY_MAC_TABLE_MAXIMUM_PRIORITY','SAI_SWITCH_ATTR_FIRMWARE_LOAD_TYPE'=>{'value'=>'0x000000a6','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FIRMWARE_LOAD_TYPE'},'0x000000a5'=>'SAI_SWITCH_ATTR_FIRMWARE_LOAD_METHOD','0x000000af'=>'SAI_SWITCH_ATTR_TYPE','SAI_SWITCH_ATTR_SUPPORTED_IPV6_BFD_SESSION_OFFLOAD_TYPE'=>{'value'=>'0x00000090','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SUPPORTED_IPV6_BFD_SESSION_OFFLOAD_TYPE'},'0x0000008d'=>'SAI_SWITCH_ATTR_NUMBER_OF_BFD_SESSION','SAI_SWITCH_ATTR_TEMP_LIST'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_TEMP_LIST','value'=>'0x00000014'},'SAI_SWITCH_ATTR_TWAMP_SESSION_EVENT_NOTIFY'=>{'value'=>'0x000000e1','commit'=>'02c531d','name'=>'SAI_SWITCH_ATTR_TWAMP_SESSION_EVENT_NOTIFY'},'0x00000023'=>'SAI_SWITCH_ATTR_ACL_USER_TRAP_ID_RANGE','SAI_SWITCH_ATTR_PORT_STATE_CHANGE_NOTIFY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PORT_STATE_CHANGE_NOTIFY','value'=>'0x00000078'},'0x0000003a'=>'SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_MEMBER_ENTRY','SAI_SWITCH_ATTR_SWITCH_ASIC_SDK_HEALTH_EVENT_NOTIFY'=>{'name'=>'SAI_SWITCH_ATTR_SWITCH_ASIC_SDK_HEALTH_EVENT_NOTIFY','commit'=>'e06d81e','value'=>'0x000000d9'},'SAI_SWITCH_ATTR_FDB_TABLE_SIZE'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_FDB_TABLE_SIZE'},'SAI_SWITCH_ATTR_IPSEC_OBJECT_ID'=>{'value'=>'0x000000cd','name'=>'SAI_SWITCH_ATTR_IPSEC_OBJECT_ID','commit'=>'231e67e'},'0x000000e4'=>'SAI_SWITCH_ATTR_AVAILABLE_IP_NEXT_HOP_GROUP_MEMBER_ENTRY','SAI_SWITCH_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP'=>{'value'=>'0x000000cb','name'=>'SAI_SWITCH_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP','commit'=>'725cd53'},'0x0000001c'=>'SAI_SWITCH_ATTR_ACL_TABLE_GROUP_MAXIMUM_PRIORITY','SAI_SWITCH_ATTR_AVAILABLE_IPMC_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_IPMC_ENTRY','value'=>'0x0000003d'},'0x000000e1'=>'SAI_SWITCH_ATTR_TWAMP_SESSION_EVENT_NOTIFY','SAI_SWITCH_ATTR_VXLAN_DEFAULT_PORT'=>{'value'=>'0x00000095','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_VXLAN_DEFAULT_PORT'},'SAI_SWITCH_ATTR_NEIGHBOR_DST_USER_META_DATA_RANGE'=>{'name'=>'SAI_SWITCH_ATTR_NEIGHBOR_DST_USER_META_DATA_RANGE','commit'=>'3132018','value'=>'0x0000001f'},'SAI_SWITCH_ATTR_EGRESS_BUFFER_POOL_NUM'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_EGRESS_BUFFER_POOL_NUM','value'=>'0x00000032'},'0x0000005b'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_OFFSET','SAI_SWITCH_ATTR_ROUTE_DST_USER_META_DATA_RANGE'=>{'value'=>'0x0000001e','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ROUTE_DST_USER_META_DATA_RANGE'},'SAI_SWITCH_ATTR_ARS_PROFILE'=>{'value'=>'0x000000d3','name'=>'SAI_SWITCH_ATTR_ARS_PROFILE','commit'=>'cec6e1c'},'SAI_SWITCH_ATTR_VXLAN_DEFAULT_ROUTER_MAC'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_VXLAN_DEFAULT_ROUTER_MAC','value'=>'0x00000094'},'SAI_SWITCH_ATTR_ACL_CHAIN_LIST'=>{'value'=>'0x000000dd','commit'=>'97a1e02','name'=>'SAI_SWITCH_ATTR_ACL_CHAIN_LIST'},'SAI_SWITCH_ATTR_PFC_TC_DLR_INTERVAL_RANGE'=>{'value'=>'0x00000085','name'=>'SAI_SWITCH_ATTR_PFC_TC_DLR_INTERVAL_RANGE','commit'=>'3132018'},'0x0000006f'=>'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP','SAI_SWITCH_ATTR_MAX_ACL_ACTION_COUNT'=>{'value'=>'0x0000004c','name'=>'SAI_SWITCH_ATTR_MAX_ACL_ACTION_COUNT','commit'=>'3132018'},'SAI_SWITCH_ATTR_L3_NEIGHBOR_TABLE_SIZE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_L3_NEIGHBOR_TABLE_SIZE','value'=>'0x00000007'},'SAI_SWITCH_ATTR_SRV6_TLV_TYPE'=>{'value'=>'0x0000007f','name'=>'SAI_SWITCH_ATTR_SRV6_TLV_TYPE','commit'=>'3132018'},'0x000000c3'=>'SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAPT_ENTRY','SAI_SWITCH_ATTR_AVAILABLE_MY_SID_ENTRY'=>{'value'=>'0x00000043','name'=>'SAI_SWITCH_ATTR_AVAILABLE_MY_SID_ENTRY','commit'=>'3132018'},'SAI_SWITCH_ATTR_MY_MAC_TABLE_MAXIMUM_PRIORITY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MY_MAC_TABLE_MAXIMUM_PRIORITY','value'=>'0x000000c6'},'0x0000007b'=>'SAI_SWITCH_ATTR_MIRROR_TC','SAI_SWITCH_ATTR_DEFAULT_STP_INST_ID'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_DEFAULT_STP_INST_ID','value'=>'0x00000025'},'SAI_SWITCH_ATTR_HOSTIF_OPER_STATUS_UPDATE_MODE'=>{'value'=>'0x000000d8','name'=>'SAI_SWITCH_ATTR_HOSTIF_OPER_STATUS_UPDATE_MODE','commit'=>'310ebc0'},'SAI_SWITCH_ATTR_SWITCH_SHUTDOWN_REQUEST_NOTIFY'=>{'name'=>'SAI_SWITCH_ATTR_SWITCH_SHUTDOWN_REQUEST_NOTIFY','commit'=>'3132018','value'=>'0x00000076'},'SAI_SWITCH_ATTR_MAX_VIRTUAL_ROUTERS'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MAX_VIRTUAL_ROUTERS'},'SAI_SWITCH_ATTR_SUPPORTED_FAILOVER_MODE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SUPPORTED_FAILOVER_MODE','value'=>'0x000000bd'},'SAI_SWITCH_ATTR_TYPE'=>{'value'=>'0x000000af','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_TYPE'},'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP','value'=>'0x0000006f'},'0x00000003'=>'SAI_SWITCH_ATTR_PORT_MAX_MTU','SAI_SWITCH_ATTR_PORT_LIST'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PORT_LIST','value'=>'0x00000002'},'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_TRAFFIC_CLASSES'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_TRAFFIC_CLASSES','value'=>'0x0000002c'},'0x0000009c'=>'SAI_SWITCH_ATTR_SUPPORTED_OBJECT_TYPE_LIST','0x00000068'=>'SAI_SWITCH_ATTR_QOS_DEFAULT_TC','SAI_SWITCH_ATTR_ECMP_HASH_IPV6'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ECMP_HASH_IPV6','value'=>'0x0000005f'},'SAI_SWITCH_ATTR_SWITCH_ISOLATE'=>{'commit'=>'9e01a14','name'=>'SAI_SWITCH_ATTR_SWITCH_ISOLATE','value'=>'0x000000d7'},'0x00000032'=>'SAI_SWITCH_ATTR_EGRESS_BUFFER_POOL_NUM','SAI_SWITCH_ATTR_ACL_STAGE_EGRESS'=>{'value'=>'0x0000007d','name'=>'SAI_SWITCH_ATTR_ACL_STAGE_EGRESS','commit'=>'3132018'},'SAI_SWITCH_ATTR_TAM_OBJECT_ID'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_TAM_OBJECT_ID','value'=>'0x0000009a'},'SAI_SWITCH_ATTR_AVAILABLE_IPV4_NEIGHBOR_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV4_NEIGHBOR_ENTRY','value'=>'0x00000037'},'0x0000006e'=>'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP','0x00000026'=>'SAI_SWITCH_ATTR_MAX_STP_INSTANCE','SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE'=>{'name'=>'SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE','commit'=>'3132018','value'=>'0x00000041'},'0x00000065'=>'SAI_SWITCH_ATTR_LAG_HASH_IPV4_IN_IPV4','SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_MEMBER_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_MEMBER_ENTRY','value'=>'0x0000003a'},'0x000000dd'=>'SAI_SWITCH_ATTR_ACL_CHAIN_LIST','0x0000002f'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_CHILDS_PER_SCHEDULER_GROUP','0x000000a3'=>'SAI_SWITCH_ATTR_REGISTER_WRITE','SAI_SWITCH_ATTR_MIRROR_TC'=>{'value'=>'0x0000007b','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MIRROR_TC'},'0x000000bb'=>'SAI_SWITCH_ATTR_PACKET_DMA_MEMORY_POOL_SIZE','SAI_SWITCH_ATTR_NUMBER_OF_ECMP_GROUPS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_NUMBER_OF_ECMP_GROUPS','value'=>'0x0000000c'},'SAI_SWITCH_ATTR_PFC_TC_DLD_INTERVAL'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_PFC_TC_DLD_INTERVAL','value'=>'0x00000084'},'SAI_SWITCH_ATTR_SRC_MAC_ADDRESS'=>{'value'=>'0x00000053','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_SRC_MAC_ADDRESS'},'SAI_SWITCH_ATTR_LAG_HASH'=>{'value'=>'0x00000046','name'=>'SAI_SWITCH_ATTR_LAG_HASH','commit'=>'3132018'},'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_ALGORITHM'=>{'value'=>'0x00000059','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_ALGORITHM'},'SAI_SWITCH_ATTR_MAX_TEMP'=>{'value'=>'0x00000015','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MAX_TEMP'},'SAI_SWITCH_ATTR_SWITCH_PROFILE_ID'=>{'name'=>'SAI_SWITCH_ATTR_SWITCH_PROFILE_ID','commit'=>'3132018','value'=>'0x00000071'},'SAI_SWITCH_ATTR_FIRMWARE_STATUS'=>{'value'=>'0x000000aa','name'=>'SAI_SWITCH_ATTR_FIRMWARE_STATUS','commit'=>'3132018'},'0x0000008c'=>'SAI_SWITCH_ATTR_BFD_SESSION_STATE_CHANGE_NOTIFY','0x00000028'=>'SAI_SWITCH_ATTR_DEFAULT_OVERRIDE_VIRTUAL_ROUTER_ID','0x0000002e'=>'SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUPS_PER_HIERARCHY_LEVEL','0x000000e2'=>'SAI_SWITCH_ATTR_AVAILABLE_TWAMP_SESSION','0x00000037'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV4_NEIGHBOR_ENTRY','0x0000001d'=>'SAI_SWITCH_ATTR_FDB_DST_USER_META_DATA_RANGE','0x00000025'=>'SAI_SWITCH_ATTR_DEFAULT_STP_INST_ID','0x00000066'=>'SAI_SWITCH_ATTR_LAG_HASH_IPV6','SAI_SWITCH_ATTR_FIRMWARE_BROADCAST_STOP'=>{'value'=>'0x000000a8','name'=>'SAI_SWITCH_ATTR_FIRMWARE_BROADCAST_STOP','commit'=>'3132018'},'0x0000000e'=>'SAI_SWITCH_ATTR_NUMBER_OF_MULTICAST_QUEUES','SAI_SWITCH_ATTR_AVAILABLE_IPV6_NEIGHBOR_ENTRY'=>{'name'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV6_NEIGHBOR_ENTRY','commit'=>'3132018','value'=>'0x00000038'},'SAI_SWITCH_ATTR_MAX_NUMBER_OF_TEMP_SENSORS'=>{'name'=>'SAI_SWITCH_ATTR_MAX_NUMBER_OF_TEMP_SENSORS','commit'=>'3132018','value'=>'0x00000013'},'0x00000005'=>'SAI_SWITCH_ATTR_MAX_VIRTUAL_ROUTERS','SAI_SWITCH_ATTR_AVAILABLE_SYSTEM_VOQS'=>{'name'=>'SAI_SWITCH_ATTR_AVAILABLE_SYSTEM_VOQS','commit'=>'ae44266','value'=>'0x000000e5'},'0x000000c8'=>'SAI_SWITCH_ATTR_INSTALLED_MY_MAC_ENTRIES','0x000000ce'=>'SAI_SWITCH_ATTR_IPSEC_SA_TAG_TPID','SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP','value'=>'0x0000006e'},'0x000000e0'=>'SAI_SWITCH_ATTR_TUNNEL_TERM_TABLE_ENTRY_MAXIMUM_PRIORITY','SAI_SWITCH_ATTR_PORT_MAX_MTU'=>{'name'=>'SAI_SWITCH_ATTR_PORT_MAX_MTU','commit'=>'3132018','value'=>'0x00000003'},'SAI_SWITCH_ATTR_SLAVE_MDIO_ADDR_LIST'=>{'value'=>'0x000000c4','name'=>'SAI_SWITCH_ATTR_SLAVE_MDIO_ADDR_LIST','commit'=>'3132018'},'SAI_SWITCH_ATTR_FIRMWARE_DOWNLOAD_EXECUTE'=>{'name'=>'SAI_SWITCH_ATTR_FIRMWARE_DOWNLOAD_EXECUTE','commit'=>'3132018','value'=>'0x000000a7'},'0x000000a6'=>'SAI_SWITCH_ATTR_FIRMWARE_LOAD_TYPE','0x00000008'=>'SAI_SWITCH_ATTR_L3_ROUTE_TABLE_SIZE','0x000000c5'=>'SAI_SWITCH_ATTR_MY_MAC_TABLE_MINIMUM_PRIORITY','SAI_SWITCH_ATTR_MAX_SAMPLED_MIRROR_SESSION'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_MAX_SAMPLED_MIRROR_SESSION','value'=>'0x00000097'},'0x00000039'=>'SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_ENTRY','0x000000cf'=>'SAI_SWITCH_ATTR_IPSEC_SA_STATUS_CHANGE_NOTIFY','SAI_SWITCH_ATTR_MCAST_CPU_FLOOD_ENABLE'=>{'name'=>'SAI_SWITCH_ATTR_MCAST_CPU_FLOOD_ENABLE','commit'=>'3132018','value'=>'0x00000052'},'0x0000009d'=>'SAI_SWITCH_ATTR_PRE_SHUTDOWN','0x00000063'=>'SAI_SWITCH_ATTR_LAG_DEFAULT_SYMMETRIC_HASH','SAI_SWITCH_ATTR_DEFAULT_TRAP_GROUP'=>{'value'=>'0x00000044','commit'=>'3132018','name'=>'SAI_SWITCH_ATTR_DEFAULT_TRAP_GROUP'},'0x00000034'=>'SAI_SWITCH_ATTR_AVAILABLE_IPV6_ROUTE_ENTRY','SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAT_ENTRY'=>{'value'=>'0x00000040','name'=>'SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAT_ENTRY','commit'=>'3132018'},'0x00000031'=>'SAI_SWITCH_ATTR_INGRESS_BUFFER_POOL_NUM','0x0000000f'=>'SAI_SWITCH_ATTR_NUMBER_OF_QUEUES','0x0000004b'=>'SAI_SWITCH_ATTR_NV_STORAGE_SIZE'},'sai_bridge_flood_control_type_t'=>{'SAI_BRIDGE_FLOOD_CONTROL_TYPE_L2MC_GROUP'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_L2MC_GROUP','value'=>'0x00000002'},'0x00000002'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_L2MC_GROUP','0x00000003'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_COMBINED','0x00000000'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_SUB_PORTS','SAI_BRIDGE_FLOOD_CONTROL_TYPE_COMBINED'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_COMBINED','value'=>'0x00000003'},'SAI_BRIDGE_FLOOD_CONTROL_TYPE_NONE'=>{'value'=>'0x00000001','name'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_NONE','commit'=>'3132018'},'0x00000001'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_NONE','SAI_BRIDGE_FLOOD_CONTROL_TYPE_SUB_PORTS'=>{'name'=>'SAI_BRIDGE_FLOOD_CONTROL_TYPE_SUB_PORTS','commit'=>'3132018','value'=>'0x00000000'}},'sai_macsec_port_stat_t'=>{'SAI_MACSEC_PORT_STAT_PRE_MACSEC_DROP_PKTS'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_MACSEC_PORT_STAT_PRE_MACSEC_DROP_PKTS'},'0x00000001'=>'SAI_MACSEC_PORT_STAT_CONTROL_PKTS','0x00000000'=>'SAI_MACSEC_PORT_STAT_PRE_MACSEC_DROP_PKTS','SAI_MACSEC_PORT_STAT_CONTROL_PKTS'=>{'value'=>'0x00000001','name'=>'SAI_MACSEC_PORT_STAT_CONTROL_PKTS','commit'=>'3132018'},'0x00000002'=>'SAI_MACSEC_PORT_STAT_DATA_PKTS','SAI_MACSEC_PORT_STAT_DATA_PKTS'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_PORT_STAT_DATA_PKTS','value'=>'0x00000002'}},'sai_object_type_t'=>{'0x00000001'=>'SAI_OBJECT_TYPE_PORT','SAI_OBJECT_TYPE_HOSTIF_TRAP'=>{'value'=>'0x00000034','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_HOSTIF_TRAP'},'0x00000004'=>'SAI_OBJECT_TYPE_NEXT_HOP','0x00000085'=>'SAI_OBJECT_TYPE_DEBUG_COUNTER','SAI_OBJECT_TYPE_LAG_MEMBER'=>{'name'=>'SAI_OBJECT_TYPE_LAG_MEMBER','commit'=>'3132018','value'=>'0x00000027'},'SAI_OBJECT_TYPE_NAT_ENTRY'=>{'value'=>'0x00000082','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_NAT_ENTRY'},'SAI_OBJECT_TYPE_FINE_GRAINED_HASH_FIELD'=>{'value'=>'0x00000094','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_FINE_GRAINED_HASH_FIELD'},'0x00000013'=>'SAI_OBJECT_TYPE_HOSTIF','0x00000096'=>'SAI_OBJECT_TYPE_MY_SID_ENTRY','0x00000088'=>'SAI_OBJECT_TYPE_MACSEC','0x00000104'=>'SAI_OBJECT_TYPE_ARS','0x00000101'=>'SAI_OBJECT_TYPE_IPSEC_SA','0x00000009'=>'SAI_OBJECT_TYPE_ACL_COUNTER','SAI_OBJECT_TYPE_NEXT_HOP'=>{'value'=>'0x00000004','name'=>'SAI_OBJECT_TYPE_NEXT_HOP','commit'=>'3132018'},'SAI_OBJECT_TYPE_SWITCH_TUNNEL'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_SWITCH_TUNNEL','value'=>'0x00000095'},'SAI_OBJECT_TYPE_TAM_REPORT'=>{'value'=>'0x00000073','name'=>'SAI_OBJECT_TYPE_TAM_REPORT','commit'=>'3132018'},'0x00000070'=>'SAI_OBJECT_TYPE_ISOLATION_GROUP','0x00000038'=>'SAI_OBJECT_TYPE_VLAN','0x00000047'=>'SAI_OBJECT_TYPE_RPF_GROUP','SAI_OBJECT_TYPE_DEBUG_COUNTER'=>{'value'=>'0x00000085','name'=>'SAI_OBJECT_TYPE_DEBUG_COUNTER','commit'=>'3132018'},'0x00000062'=>'SAI_OBJECT_TYPE_PORT_POOL','SAI_OBJECT_TYPE_BUFFER_PROFILE'=>{'value'=>'0x00000025','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_BUFFER_PROFILE'},'SAI_OBJECT_TYPE_IPMC_ENTRY'=>{'name'=>'SAI_OBJECT_TYPE_IPMC_ENTRY','commit'=>'3132018','value'=>'0x00000054'},'0x00000027'=>'SAI_OBJECT_TYPE_LAG_MEMBER','0x00000052'=>'SAI_OBJECT_TYPE_IPMC_GROUP_MEMBER','0x00000035'=>'SAI_OBJECT_TYPE_HOSTIF_TABLE_ENTRY','SAI_OBJECT_TYPE_POLICER'=>{'value'=>'0x00000018','name'=>'SAI_OBJECT_TYPE_POLICER','commit'=>'3132018'},'SAI_OBJECT_TYPE_TWAMP_SESSION'=>{'value'=>'0x00000106','commit'=>'02c531d','name'=>'SAI_OBJECT_TYPE_TWAMP_SESSION'},'SAI_OBJECT_TYPE_WRED'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_WRED','value'=>'0x00000019'},'SAI_OBJECT_TYPE_DTEL_QUEUE_REPORT'=>{'value'=>'0x00000065','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_DTEL_QUEUE_REPORT'},'SAI_OBJECT_TYPE_TAM_TRANSPORT'=>{'name'=>'SAI_OBJECT_TYPE_TAM_TRANSPORT','commit'=>'3132018','value'=>'0x00000076'},'SAI_OBJECT_TYPE_HOSTIF_PACKET'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_HOSTIF_PACKET','value'=>'0x00000040'},'SAI_OBJECT_TYPE_TAM_EVENT'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TAM_EVENT','value'=>'0x00000080'},'0x00000007'=>'SAI_OBJECT_TYPE_ACL_TABLE','0x00000072'=>'SAI_OBJECT_TYPE_TAM_MATH_FUNC','SAI_OBJECT_TYPE_BRIDGE_PORT'=>{'value'=>'0x00000058','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_BRIDGE_PORT'},'SAI_OBJECT_TYPE_HOSTIF_USER_DEFINED_TRAP'=>{'value'=>'0x00000056','name'=>'SAI_OBJECT_TYPE_HOSTIF_USER_DEFINED_TRAP','commit'=>'3132018'},'0x00000060'=>'SAI_OBJECT_TYPE_TAM','SAI_OBJECT_TYPE_ACL_TABLE_GROUP'=>{'value'=>'0x00000011','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_ACL_TABLE_GROUP'},'SAI_OBJECT_TYPE_HOSTIF_TABLE_ENTRY'=>{'name'=>'SAI_OBJECT_TYPE_HOSTIF_TABLE_ENTRY','commit'=>'3132018','value'=>'0x00000035'},'0x00000016'=>'SAI_OBJECT_TYPE_STP','SAI_OBJECT_TYPE_MIRROR_SESSION'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_MIRROR_SESSION','value'=>'0x00000014'},'0x00000093'=>'SAI_OBJECT_TYPE_SYSTEM_PORT','SAI_OBJECT_TYPE_IPMC_GROUP'=>{'value'=>'0x00000051','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_IPMC_GROUP'},'0x00000050'=>'SAI_OBJECT_TYPE_L2MC_GROUP_MEMBER','0x00000029'=>'SAI_OBJECT_TYPE_UDF','SAI_OBJECT_TYPE_MY_MAC'=>{'value'=>'0x00000097','name'=>'SAI_OBJECT_TYPE_MY_MAC','commit'=>'3132018'},'0x00000049'=>'SAI_OBJECT_TYPE_L2MC_GROUP','0x00000021'=>'SAI_OBJECT_TYPE_QUEUE','0x00000024'=>'SAI_OBJECT_TYPE_BUFFER_POOL','SAI_OBJECT_TYPE_SCHEDULER'=>{'value'=>'0x00000022','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_SCHEDULER'},'0x00000044'=>'SAI_OBJECT_TYPE_FDB_FLUSH','0x00000041'=>'SAI_OBJECT_TYPE_TUNNEL_MAP','SAI_OBJECT_TYPE_DTEL_EVENT'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_DTEL_EVENT','value'=>'0x00000068'},'SAI_OBJECT_TYPE_ROUTE_ENTRY'=>{'name'=>'SAI_OBJECT_TYPE_ROUTE_ENTRY','commit'=>'3132018','value'=>'0x00000037'},'0x00000077'=>'SAI_OBJECT_TYPE_TAM_TELEMETRY','0x00000002'=>'SAI_OBJECT_TYPE_LAG','SAI_OBJECT_TYPE_TAM_COLLECTOR'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TAM_COLLECTOR','value'=>'0x00000078'},'SAI_OBJECT_TYPE_SCHEDULER_GROUP'=>{'name'=>'SAI_OBJECT_TYPE_SCHEDULER_GROUP','commit'=>'3132018','value'=>'0x00000023'},'SAI_OBJECT_TYPE_SWITCH'=>{'value'=>'0x00000033','name'=>'SAI_OBJECT_TYPE_SWITCH','commit'=>'3132018'},'0x00000018'=>'SAI_OBJECT_TYPE_POLICER','SAI_OBJECT_TYPE_L2MC_GROUP'=>{'name'=>'SAI_OBJECT_TYPE_L2MC_GROUP','commit'=>'3132018','value'=>'0x00000049'},'SAI_OBJECT_TYPE_IPSEC_SA'=>{'commit'=>'231e67e','name'=>'SAI_OBJECT_TYPE_IPSEC_SA','value'=>'0x00000101'},'0x00000102'=>'SAI_OBJECT_TYPE_GENERIC_PROGRAMMABLE','0x00000083'=>'SAI_OBJECT_TYPE_TAM_INT','SAI_OBJECT_TYPE_TUNNEL_MAP'=>{'value'=>'0x00000041','name'=>'SAI_OBJECT_TYPE_TUNNEL_MAP','commit'=>'3132018'},'0x00000020'=>'SAI_OBJECT_TYPE_QOS_MAP','SAI_OBJECT_TYPE_NAT_ZONE_COUNTER'=>{'value'=>'0x00000081','name'=>'SAI_OBJECT_TYPE_NAT_ZONE_COUNTER','commit'=>'3132018'},'SAI_OBJECT_TYPE_MCAST_FDB_ENTRY'=>{'value'=>'0x00000055','name'=>'SAI_OBJECT_TYPE_MCAST_FDB_ENTRY','commit'=>'3132018'},'0x00000040'=>'SAI_OBJECT_TYPE_HOSTIF_PACKET','0x00000015'=>'SAI_OBJECT_TYPE_SAMPLEPACKET','SAI_OBJECT_TYPE_FDB_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_FDB_ENTRY','value'=>'0x00000032'},'SAI_OBJECT_TYPE_SAMPLEPACKET'=>{'value'=>'0x00000015','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_SAMPLEPACKET'},'0x00000069'=>'SAI_OBJECT_TYPE_BFD_SESSION','SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MAP'=>{'commit'=>'725cd53','name'=>'SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MAP','value'=>'0x00000098'},'0x00000059'=>'SAI_OBJECT_TYPE_TUNNEL_MAP_ENTRY','SAI_OBJECT_TYPE_TUNNEL'=>{'value'=>'0x00000042','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TUNNEL'},'0x00000033'=>'SAI_OBJECT_TYPE_SWITCH','SAI_OBJECT_TYPE_ARS_PROFILE'=>{'name'=>'SAI_OBJECT_TYPE_ARS_PROFILE','commit'=>'cec6e1c','value'=>'0x00000103'},'SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MEMBER'=>{'value'=>'0x00000045','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MEMBER'},'0x00000061'=>'SAI_OBJECT_TYPE_SRV6_SIDLIST','SAI_OBJECT_TYPE_L2MC_GROUP_MEMBER'=>{'name'=>'SAI_OBJECT_TYPE_L2MC_GROUP_MEMBER','commit'=>'3132018','value'=>'0x00000050'},'0x00000064'=>'SAI_OBJECT_TYPE_DTEL','0x00000051'=>'SAI_OBJECT_TYPE_IPMC_GROUP','0x00000054'=>'SAI_OBJECT_TYPE_IPMC_ENTRY','SAI_OBJECT_TYPE_L2MC_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_L2MC_ENTRY','value'=>'0x00000053'},'0x00000086'=>'SAI_OBJECT_TYPE_PORT_CONNECTOR','0x00000071'=>'SAI_OBJECT_TYPE_ISOLATION_GROUP_MEMBER','0x00000095'=>'SAI_OBJECT_TYPE_SWITCH_TUNNEL','0x00000074'=>'SAI_OBJECT_TYPE_TAM_EVENT_THRESHOLD','SAI_OBJECT_TYPE_PORT_SERDES'=>{'value'=>'0x00000087','name'=>'SAI_OBJECT_TYPE_PORT_SERDES','commit'=>'3132018'},'SAI_OBJECT_TYPE_ACL_TABLE'=>{'name'=>'SAI_OBJECT_TYPE_ACL_TABLE','commit'=>'3132018','value'=>'0x00000007'},'SAI_OBJECT_TYPE_DTEL'=>{'value'=>'0x00000064','name'=>'SAI_OBJECT_TYPE_DTEL','commit'=>'3132018'},'0x00000098'=>'SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MAP','0x00000079'=>'SAI_OBJECT_TYPE_TAM_EVENT_ACTION','SAI_OBJECT_TYPE_NULL'=>{'value'=>'0x00000000','name'=>'SAI_OBJECT_TYPE_NULL','commit'=>'3132018'},'0x00000000'=>'SAI_OBJECT_TYPE_NULL','SAI_OBJECT_TYPE_BRIDGE'=>{'value'=>'0x00000057','name'=>'SAI_OBJECT_TYPE_BRIDGE','commit'=>'3132018'},'0x00000100'=>'SAI_OBJECT_TYPE_IPSEC_PORT','0x00000057'=>'SAI_OBJECT_TYPE_BRIDGE','0x00000022'=>'SAI_OBJECT_TYPE_SCHEDULER','SAI_OBJECT_TYPE_QUEUE'=>{'value'=>'0x00000021','name'=>'SAI_OBJECT_TYPE_QUEUE','commit'=>'3132018'},'0x00000042'=>'SAI_OBJECT_TYPE_TUNNEL','0x00000036'=>'SAI_OBJECT_TYPE_NEIGHBOR_ENTRY','0x00000067'=>'SAI_OBJECT_TYPE_DTEL_REPORT_SESSION','SAI_OBJECT_TYPE_SRV6_SIDLIST'=>{'value'=>'0x00000061','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_SRV6_SIDLIST'},'0x00000003'=>'SAI_OBJECT_TYPE_VIRTUAL_ROUTER','SAI_OBJECT_TYPE_TUNNEL_TERM_TABLE_ENTRY'=>{'value'=>'0x00000043','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TUNNEL_TERM_TABLE_ENTRY'},'SAI_OBJECT_TYPE_ACL_RANGE'=>{'name'=>'SAI_OBJECT_TYPE_ACL_RANGE','commit'=>'3132018','value'=>'0x00000010'},'0x00000014'=>'SAI_OBJECT_TYPE_MIRROR_SESSION','0x00000011'=>'SAI_OBJECT_TYPE_ACL_TABLE_GROUP','SAI_OBJECT_TYPE_PORT_CONNECTOR'=>{'value'=>'0x00000086','name'=>'SAI_OBJECT_TYPE_PORT_CONNECTOR','commit'=>'3132018'},'SAI_OBJECT_TYPE_MACSEC_SA'=>{'name'=>'SAI_OBJECT_TYPE_MACSEC_SA','commit'=>'3132018','value'=>'0x00000092'},'0x00000082'=>'SAI_OBJECT_TYPE_NAT_ENTRY','0x00000103'=>'SAI_OBJECT_TYPE_ARS_PROFILE','0x00000097'=>'SAI_OBJECT_TYPE_MY_MAC','0x00000019'=>'SAI_OBJECT_TYPE_WRED','SAI_OBJECT_TYPE_IPSEC_PORT'=>{'value'=>'0x00000100','commit'=>'231e67e','name'=>'SAI_OBJECT_TYPE_IPSEC_PORT'},'0x00000065'=>'SAI_OBJECT_TYPE_DTEL_QUEUE_REPORT','SAI_OBJECT_TYPE_DTEL_REPORT_SESSION'=>{'value'=>'0x00000067','name'=>'SAI_OBJECT_TYPE_DTEL_REPORT_SESSION','commit'=>'3132018'},'0x00000026'=>'SAI_OBJECT_TYPE_INGRESS_PRIORITY_GROUP','0x00000046'=>'SAI_OBJECT_TYPE_STP_PORT','0x00000032'=>'SAI_OBJECT_TYPE_FDB_ENTRY','SAI_OBJECT_TYPE_BFD_SESSION'=>{'value'=>'0x00000069','name'=>'SAI_OBJECT_TYPE_BFD_SESSION','commit'=>'3132018'},'0x00000055'=>'SAI_OBJECT_TYPE_MCAST_FDB_ENTRY','0x00000068'=>'SAI_OBJECT_TYPE_DTEL_EVENT','SAI_OBJECT_TYPE_TAM_EVENT_THRESHOLD'=>{'value'=>'0x00000074','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TAM_EVENT_THRESHOLD'},'0x00000058'=>'SAI_OBJECT_TYPE_BRIDGE_PORT','0x00000017'=>'SAI_OBJECT_TYPE_HOSTIF_TRAP_GROUP','SAI_OBJECT_TYPE_TAM_TEL_TYPE'=>{'value'=>'0x00000075','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TAM_TEL_TYPE'},'SAI_OBJECT_TYPE_FDB_FLUSH'=>{'value'=>'0x00000044','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_FDB_FLUSH'},'SAI_OBJECT_TYPE_UDF_MATCH'=>{'value'=>'0x00000030','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_UDF_MATCH'},'0x00000106'=>'SAI_OBJECT_TYPE_TWAMP_SESSION','0x00000078'=>'SAI_OBJECT_TYPE_TAM_COLLECTOR','SAI_OBJECT_TYPE_ACL_COUNTER'=>{'value'=>'0x00000009','name'=>'SAI_OBJECT_TYPE_ACL_COUNTER','commit'=>'3132018'},'0x00000099'=>'SAI_OBJECT_TYPE_IPSEC','0x00000030'=>'SAI_OBJECT_TYPE_UDF_MATCH','SAI_OBJECT_TYPE_IPSEC'=>{'commit'=>'231e67e','name'=>'SAI_OBJECT_TYPE_IPSEC','value'=>'0x00000099'},'SAI_OBJECT_TYPE_ACL_TABLE_GROUP_MEMBER'=>{'value'=>'0x00000012','name'=>'SAI_OBJECT_TYPE_ACL_TABLE_GROUP_MEMBER','commit'=>'3132018'},'SAI_OBJECT_TYPE_TAM_TELEMETRY'=>{'value'=>'0x00000077','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TAM_TELEMETRY'},'0x00000006'=>'SAI_OBJECT_TYPE_ROUTER_INTERFACE','0x00000094'=>'SAI_OBJECT_TYPE_FINE_GRAINED_HASH_FIELD','0x00000075'=>'SAI_OBJECT_TYPE_TAM_TEL_TYPE','0x00000091'=>'SAI_OBJECT_TYPE_MACSEC_SC','SAI_OBJECT_TYPE_PORT'=>{'value'=>'0x00000001','name'=>'SAI_OBJECT_TYPE_PORT','commit'=>'3132018'},'SAI_OBJECT_TYPE_RPF_GROUP'=>{'name'=>'SAI_OBJECT_TYPE_RPF_GROUP','commit'=>'3132018','value'=>'0x00000047'},'SAI_OBJECT_TYPE_VLAN_MEMBER'=>{'name'=>'SAI_OBJECT_TYPE_VLAN_MEMBER','commit'=>'3132018','value'=>'0x00000039'},'SAI_OBJECT_TYPE_BUFFER_POOL'=>{'name'=>'SAI_OBJECT_TYPE_BUFFER_POOL','commit'=>'3132018','value'=>'0x00000024'},'0x00000023'=>'SAI_OBJECT_TYPE_SCHEDULER_GROUP','SAI_OBJECT_TYPE_MACSEC'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_MACSEC','value'=>'0x00000088'},'0x00000080'=>'SAI_OBJECT_TYPE_TAM_EVENT','SAI_OBJECT_TYPE_ISOLATION_GROUP_MEMBER'=>{'value'=>'0x00000071','name'=>'SAI_OBJECT_TYPE_ISOLATION_GROUP_MEMBER','commit'=>'3132018'},'SAI_OBJECT_TYPE_MY_SID_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_MY_SID_ENTRY','value'=>'0x00000096'},'SAI_OBJECT_TYPE_SYSTEM_PORT'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_SYSTEM_PORT','value'=>'0x00000093'},'0x00000043'=>'SAI_OBJECT_TYPE_TUNNEL_TERM_TABLE_ENTRY','SAI_OBJECT_TYPE_ACL_TABLE_CHAIN_GROUP'=>{'value'=>'0x00000105','commit'=>'fdaf928','name'=>'SAI_OBJECT_TYPE_ACL_TABLE_CHAIN_GROUP'},'0x00000008'=>'SAI_OBJECT_TYPE_ACL_ENTRY','SAI_OBJECT_TYPE_LAG'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_LAG','value'=>'0x00000002'},'SAI_OBJECT_TYPE_TUNNEL_MAP_ENTRY'=>{'value'=>'0x00000059','name'=>'SAI_OBJECT_TYPE_TUNNEL_MAP_ENTRY','commit'=>'3132018'},'SAI_OBJECT_TYPE_RPF_GROUP_MEMBER'=>{'name'=>'SAI_OBJECT_TYPE_RPF_GROUP_MEMBER','commit'=>'3132018','value'=>'0x00000048'},'0x00000105'=>'SAI_OBJECT_TYPE_ACL_TABLE_CHAIN_GROUP','0x00000089'=>'SAI_OBJECT_TYPE_MACSEC_PORT','SAI_OBJECT_TYPE_IPMC_GROUP_MEMBER'=>{'value'=>'0x00000052','name'=>'SAI_OBJECT_TYPE_IPMC_GROUP_MEMBER','commit'=>'3132018'},'SAI_OBJECT_TYPE_ARS'=>{'value'=>'0x00000104','commit'=>'cec6e1c','name'=>'SAI_OBJECT_TYPE_ARS'},'0x00000012'=>'SAI_OBJECT_TYPE_ACL_TABLE_GROUP_MEMBER','0x00000081'=>'SAI_OBJECT_TYPE_NAT_ZONE_COUNTER','0x00000084'=>'SAI_OBJECT_TYPE_COUNTER','0x00000005'=>'SAI_OBJECT_TYPE_NEXT_HOP_GROUP','SAI_OBJECT_TYPE_TAM_EVENT_ACTION'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TAM_EVENT_ACTION','value'=>'0x00000079'},'SAI_OBJECT_TYPE_UDF'=>{'name'=>'SAI_OBJECT_TYPE_UDF','commit'=>'3132018','value'=>'0x00000029'},'0x00000076'=>'SAI_OBJECT_TYPE_TAM_TRANSPORT','SAI_OBJECT_TYPE_VIRTUAL_ROUTER'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_VIRTUAL_ROUTER'},'SAI_OBJECT_TYPE_QOS_MAP'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_QOS_MAP','value'=>'0x00000020'},'SAI_OBJECT_TYPE_HASH'=>{'value'=>'0x00000028','name'=>'SAI_OBJECT_TYPE_HASH','commit'=>'3132018'},'0x00000031'=>'SAI_OBJECT_TYPE_UDF_GROUP','0x00000034'=>'SAI_OBJECT_TYPE_HOSTIF_TRAP','0x00000063'=>'SAI_OBJECT_TYPE_INSEG_ENTRY','0x00000090'=>'SAI_OBJECT_TYPE_MACSEC_FLOW','0x00000039'=>'SAI_OBJECT_TYPE_VLAN_MEMBER','0x00000053'=>'SAI_OBJECT_TYPE_L2MC_ENTRY','SAI_OBJECT_TYPE_MACSEC_FLOW'=>{'value'=>'0x00000090','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_MACSEC_FLOW'},'SAI_OBJECT_TYPE_VLAN'=>{'value'=>'0x00000038','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_VLAN'},'SAI_OBJECT_TYPE_MACSEC_PORT'=>{'value'=>'0x00000089','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_MACSEC_PORT'},'SAI_OBJECT_TYPE_ACL_ENTRY'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_ACL_ENTRY','value'=>'0x00000008'},'SAI_OBJECT_TYPE_TAM_INT'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TAM_INT','value'=>'0x00000083'},'SAI_OBJECT_TYPE_STP'=>{'value'=>'0x00000016','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_STP'},'SAI_OBJECT_TYPE_INGRESS_PRIORITY_GROUP'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_INGRESS_PRIORITY_GROUP','value'=>'0x00000026'},'0x00000073'=>'SAI_OBJECT_TYPE_TAM_REPORT','SAI_OBJECT_TYPE_DTEL_INT_SESSION'=>{'value'=>'0x00000066','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_DTEL_INT_SESSION'},'SAI_OBJECT_TYPE_ROUTER_INTERFACE'=>{'name'=>'SAI_OBJECT_TYPE_ROUTER_INTERFACE','commit'=>'3132018','value'=>'0x00000006'},'SAI_OBJECT_TYPE_MACSEC_SC'=>{'value'=>'0x00000091','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_MACSEC_SC'},'SAI_OBJECT_TYPE_PORT_POOL'=>{'value'=>'0x00000062','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_PORT_POOL'},'SAI_OBJECT_TYPE_NEXT_HOP_GROUP'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_NEXT_HOP_GROUP','value'=>'0x00000005'},'SAI_OBJECT_TYPE_NEIGHBOR_ENTRY'=>{'value'=>'0x00000036','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_NEIGHBOR_ENTRY'},'SAI_OBJECT_TYPE_HOSTIF_TRAP_GROUP'=>{'value'=>'0x00000017','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_HOSTIF_TRAP_GROUP'},'SAI_OBJECT_TYPE_ISOLATION_GROUP'=>{'value'=>'0x00000070','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_ISOLATION_GROUP'},'SAI_OBJECT_TYPE_TAM'=>{'value'=>'0x00000060','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TAM'},'0x00000092'=>'SAI_OBJECT_TYPE_MACSEC_SA','SAI_OBJECT_TYPE_COUNTER'=>{'value'=>'0x00000084','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_COUNTER'},'0x00000087'=>'SAI_OBJECT_TYPE_PORT_SERDES','0x00000037'=>'SAI_OBJECT_TYPE_ROUTE_ENTRY','SAI_OBJECT_TYPE_HOSTIF'=>{'commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_HOSTIF','value'=>'0x00000013'},'0x00000066'=>'SAI_OBJECT_TYPE_DTEL_INT_SESSION','0x00000025'=>'SAI_OBJECT_TYPE_BUFFER_PROFILE','0x00000056'=>'SAI_OBJECT_TYPE_HOSTIF_USER_DEFINED_TRAP','SAI_OBJECT_TYPE_INSEG_ENTRY'=>{'value'=>'0x00000063','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_INSEG_ENTRY'},'SAI_OBJECT_TYPE_TAM_MATH_FUNC'=>{'value'=>'0x00000072','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_TAM_MATH_FUNC'},'0x00000010'=>'SAI_OBJECT_TYPE_ACL_RANGE','SAI_OBJECT_TYPE_GENERIC_PROGRAMMABLE'=>{'commit'=>'06cb167','name'=>'SAI_OBJECT_TYPE_GENERIC_PROGRAMMABLE','value'=>'0x00000102'},'0x00000045'=>'SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MEMBER','0x00000028'=>'SAI_OBJECT_TYPE_HASH','SAI_OBJECT_TYPE_STP_PORT'=>{'value'=>'0x00000046','commit'=>'3132018','name'=>'SAI_OBJECT_TYPE_STP_PORT'},'SAI_OBJECT_TYPE_UDF_GROUP'=>{'value'=>'0x00000031','name'=>'SAI_OBJECT_TYPE_UDF_GROUP','commit'=>'3132018'},'0x00000048'=>'SAI_OBJECT_TYPE_RPF_GROUP_MEMBER'},'sai_stp_port_attr_t'=>{'0x00000000'=>'SAI_STP_PORT_ATTR_STP','SAI_STP_PORT_ATTR_STP'=>{'value'=>'0x00000000','name'=>'SAI_STP_PORT_ATTR_STP','commit'=>'3132018'},'0x00000001'=>'SAI_STP_PORT_ATTR_BRIDGE_PORT','SAI_STP_PORT_ATTR_STATE'=>{'commit'=>'3132018','name'=>'SAI_STP_PORT_ATTR_STATE','value'=>'0x00000002'},'0x00000002'=>'SAI_STP_PORT_ATTR_STATE','SAI_STP_PORT_ATTR_BRIDGE_PORT'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_STP_PORT_ATTR_BRIDGE_PORT'}},'sai_ecn_mark_mode_t'=>{'0x00000001'=>'SAI_ECN_MARK_MODE_GREEN','SAI_ECN_MARK_MODE_RED'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_ECN_MARK_MODE_RED'},'0x00000000'=>'SAI_ECN_MARK_MODE_NONE','0x00000004'=>'SAI_ECN_MARK_MODE_GREEN_YELLOW','0x00000003'=>'SAI_ECN_MARK_MODE_RED','0x00000002'=>'SAI_ECN_MARK_MODE_YELLOW','SAI_ECN_MARK_MODE_YELLOW'=>{'name'=>'SAI_ECN_MARK_MODE_YELLOW','commit'=>'3132018','value'=>'0x00000002'},'SAI_ECN_MARK_MODE_GREEN_RED'=>{'value'=>'0x00000005','name'=>'SAI_ECN_MARK_MODE_GREEN_RED','commit'=>'3132018'},'SAI_ECN_MARK_MODE_GREEN'=>{'value'=>'0x00000001','name'=>'SAI_ECN_MARK_MODE_GREEN','commit'=>'3132018'},'0x00000007'=>'SAI_ECN_MARK_MODE_ALL','SAI_ECN_MARK_MODE_ALL'=>{'name'=>'SAI_ECN_MARK_MODE_ALL','commit'=>'3132018','value'=>'0x00000007'},'SAI_ECN_MARK_MODE_NONE'=>{'value'=>'0x00000000','name'=>'SAI_ECN_MARK_MODE_NONE','commit'=>'3132018'},'0x00000005'=>'SAI_ECN_MARK_MODE_GREEN_RED','SAI_ECN_MARK_MODE_YELLOW_RED'=>{'value'=>'0x00000006','name'=>'SAI_ECN_MARK_MODE_YELLOW_RED','commit'=>'3132018'},'0x00000006'=>'SAI_ECN_MARK_MODE_YELLOW_RED','SAI_ECN_MARK_MODE_GREEN_YELLOW'=>{'name'=>'SAI_ECN_MARK_MODE_GREEN_YELLOW','commit'=>'3132018','value'=>'0x00000004'}},'sai_tam_tel_type_attr_t'=>{'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_OUTPUT_QUEUE_STATS'=>{'name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_OUTPUT_QUEUE_STATS','commit'=>'3132018','value'=>'0x00000006'},'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS'},'SAI_TAM_TEL_TYPE_ATTR_REPORT_ID'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_TAM_TEL_TYPE_ATTR_REPORT_ID'},'0x00000007'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_MMU_STATS','SAI_TAM_TEL_TYPE_ATTR_DSCP_VALUE'=>{'value'=>'0x0000000d','commit'=>'3132018','name'=>'SAI_TAM_TEL_TYPE_ATTR_DSCP_VALUE'},'0x00000004'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS_EGRESS','0x00000001'=>'SAI_TAM_TEL_TYPE_ATTR_INT_SWITCH_IDENTIFIER','0x00000008'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_FABRIC_STATS','0x00000002'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS','0x00000003'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS_INGRESS','SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_VIRTUAL_QUEUE_STATS'=>{'value'=>'0x00000005','name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_VIRTUAL_QUEUE_STATS','commit'=>'3132018'},'0x0000000a'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_RESOURCE_UTILIZATION_STATS','0x0000000e'=>'SAI_TAM_TEL_TYPE_ATTR_MATH_FUNC','0x0000000b'=>'SAI_TAM_TEL_TYPE_ATTR_FABRIC_Q','0x00000005'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_VIRTUAL_QUEUE_STATS','SAI_TAM_TEL_TYPE_ATTR_INT_SWITCH_IDENTIFIER'=>{'name'=>'SAI_TAM_TEL_TYPE_ATTR_INT_SWITCH_IDENTIFIER','commit'=>'3132018','value'=>'0x00000001'},'0x00000006'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_OUTPUT_QUEUE_STATS','0x00000009'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_FILTER_STATS','SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS_INGRESS'=>{'name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS_INGRESS','commit'=>'3132018','value'=>'0x00000003'},'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_FABRIC_STATS'=>{'value'=>'0x00000008','name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_FABRIC_STATS','commit'=>'3132018'},'0x0000000d'=>'SAI_TAM_TEL_TYPE_ATTR_DSCP_VALUE','SAI_TAM_TEL_TYPE_ATTR_FABRIC_Q'=>{'value'=>'0x0000000b','name'=>'SAI_TAM_TEL_TYPE_ATTR_FABRIC_Q','commit'=>'3132018'},'SAI_TAM_TEL_TYPE_ATTR_TAM_TELEMETRY_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_TAM_TEL_TYPE_ATTR_TAM_TELEMETRY_TYPE','commit'=>'3132018'},'SAI_TAM_TEL_TYPE_ATTR_MATH_FUNC'=>{'value'=>'0x0000000e','name'=>'SAI_TAM_TEL_TYPE_ATTR_MATH_FUNC','commit'=>'3132018'},'0x0000000f'=>'SAI_TAM_TEL_TYPE_ATTR_REPORT_ID','0x00000000'=>'SAI_TAM_TEL_TYPE_ATTR_TAM_TELEMETRY_TYPE','0x0000000c'=>'SAI_TAM_TEL_TYPE_ATTR_NE_ENABLE','SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_MMU_STATS'=>{'name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_MMU_STATS','commit'=>'3132018','value'=>'0x00000007'},'SAI_TAM_TEL_TYPE_ATTR_NE_ENABLE'=>{'name'=>'SAI_TAM_TEL_TYPE_ATTR_NE_ENABLE','commit'=>'3132018','value'=>'0x0000000c'},'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_RESOURCE_UTILIZATION_STATS'=>{'commit'=>'3132018','name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_RESOURCE_UTILIZATION_STATS','value'=>'0x0000000a'},'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_FILTER_STATS'=>{'name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_FILTER_STATS','commit'=>'3132018','value'=>'0x00000009'},'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS_EGRESS'=>{'commit'=>'3132018','name'=>'SAI_TAM_TEL_TYPE_ATTR_SWITCH_ENABLE_PORT_STATS_EGRESS','value'=>'0x00000004'}},'sai_api_t'=>{'0x00000040'=>'SAI_API_NAT','0x00000015'=>'SAI_API_STP','SAI_API_MACSEC'=>{'value'=>'0x00000043','name'=>'SAI_API_MACSEC','commit'=>'3132018'},'0x00000020'=>'SAI_API_QUEUE','SAI_API_ARS_PROFILE'=>{'commit'=>'cec6e1c','name'=>'SAI_API_ARS_PROFILE','value'=>'0x00000049'},'0x00000005'=>'SAI_API_VIRTUAL_ROUTER','SAI_API_HASH'=>{'name'=>'SAI_API_HASH','commit'=>'3132018','value'=>'0x00000024'},'0x00000018'=>'SAI_API_WRED','0x00000012'=>'SAI_API_HOSTIF','0x00000002'=>'SAI_API_PORT','0x00000008'=>'SAI_API_NEXT_HOP_GROUP','SAI_API_MPLS'=>{'value'=>'0x00000036','name'=>'SAI_API_MPLS','commit'=>'3132018'},'SAI_API_UNSPECIFIED'=>{'value'=>'0x00000000','name'=>'SAI_API_UNSPECIFIED','commit'=>'3132018'},'0x00000039'=>'SAI_API_ISOLATION_GROUP','SAI_API_IPMC'=>{'value'=>'0x00000028','commit'=>'3132018','name'=>'SAI_API_IPMC'},'SAI_API_BFD'=>{'value'=>'0x00000038','commit'=>'3132018','name'=>'SAI_API_BFD'},'SAI_API_HOSTIF'=>{'value'=>'0x00000012','commit'=>'3132018','name'=>'SAI_API_HOSTIF'},'0x00000031'=>'SAI_API_IPMC_GROUP','0x00000034'=>'SAI_API_TAM','SAI_API_WRED'=>{'name'=>'SAI_API_WRED','commit'=>'3132018','value'=>'0x00000018'},'0x00000033'=>'SAI_API_BRIDGE','SAI_API_DEBUG_COUNTER'=>{'commit'=>'3132018','name'=>'SAI_API_DEBUG_COUNTER','value'=>'0x00000042'},'SAI_API_L2MC'=>{'name'=>'SAI_API_L2MC','commit'=>'3132018','value'=>'0x00000027'},'SAI_API_MIRROR'=>{'commit'=>'3132018','name'=>'SAI_API_MIRROR','value'=>'0x00000013'},'SAI_API_NEIGHBOR'=>{'commit'=>'3132018','name'=>'SAI_API_NEIGHBOR','value'=>'0x00000010'},'SAI_API_TWAMP'=>{'value'=>'0x00000050','commit'=>'02c531d','name'=>'SAI_API_TWAMP'},'SAI_API_SRV6'=>{'name'=>'SAI_API_SRV6','commit'=>'3132018','value'=>'0x00000035'},'SAI_API_BUFFER'=>{'value'=>'0x00000023','name'=>'SAI_API_BUFFER','commit'=>'3132018'},'SAI_API_ACL'=>{'value'=>'0x00000011','commit'=>'3132018','name'=>'SAI_API_ACL'},'SAI_API_NAT'=>{'value'=>'0x00000040','commit'=>'3132018','name'=>'SAI_API_NAT'},'SAI_API_COUNTER'=>{'commit'=>'3132018','name'=>'SAI_API_COUNTER','value'=>'0x00000041'},'SAI_API_BRIDGE'=>{'value'=>'0x00000033','name'=>'SAI_API_BRIDGE','commit'=>'3132018'},'0x00000048'=>'SAI_API_ARS','0x00000042'=>'SAI_API_DEBUG_COUNTER','0x00000036'=>'SAI_API_MPLS','SAI_API_IPSEC'=>{'value'=>'0x00000046','name'=>'SAI_API_IPSEC','commit'=>'231e67e'},'0x00000028'=>'SAI_API_IPMC','SAI_API_L2MC_GROUP'=>{'commit'=>'3132018','name'=>'SAI_API_L2MC_GROUP','value'=>'0x00000030'},'0x00000022'=>'SAI_API_SCHEDULER_GROUP','0x00000010'=>'SAI_API_NEIGHBOR','0x00000045'=>'SAI_API_MY_MAC','0x00000025'=>'SAI_API_UDF','SAI_API_IPMC_GROUP'=>{'commit'=>'3132018','name'=>'SAI_API_IPMC_GROUP','value'=>'0x00000031'},'0x00000037'=>'SAI_API_DTEL','0x00000000'=>'SAI_API_UNSPECIFIED','SAI_API_SYSTEM_PORT'=>{'value'=>'0x00000044','commit'=>'3132018','name'=>'SAI_API_SYSTEM_PORT'},'SAI_API_STP'=>{'value'=>'0x00000015','name'=>'SAI_API_STP','commit'=>'3132018'},'SAI_API_NEXT_HOP'=>{'commit'=>'3132018','name'=>'SAI_API_NEXT_HOP','value'=>'0x00000007'},'0x00000019'=>'SAI_API_QOS_MAP','0x00000009'=>'SAI_API_ROUTER_INTERFACE','SAI_API_SWITCH'=>{'name'=>'SAI_API_SWITCH','commit'=>'3132018','value'=>'0x00000001'},'SAI_API_ROUTE'=>{'commit'=>'3132018','name'=>'SAI_API_ROUTE','value'=>'0x00000006'},'SAI_API_TUNNEL'=>{'value'=>'0x00000026','commit'=>'3132018','name'=>'SAI_API_TUNNEL'},'0x00000014'=>'SAI_API_SAMPLEPACKET','SAI_API_ISOLATION_GROUP'=>{'commit'=>'3132018','name'=>'SAI_API_ISOLATION_GROUP','value'=>'0x00000039'},'0x00000011'=>'SAI_API_ACL','SAI_API_TAM'=>{'value'=>'0x00000034','commit'=>'3132018','name'=>'SAI_API_TAM'},'0x00000013'=>'SAI_API_MIRROR','SAI_API_UDF'=>{'value'=>'0x00000025','name'=>'SAI_API_UDF','commit'=>'3132018'},'0x00000003'=>'SAI_API_FDB','0x00000001'=>'SAI_API_SWITCH','SAI_API_VIRTUAL_ROUTER'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_API_VIRTUAL_ROUTER'},'0x00000004'=>'SAI_API_VLAN','0x00000035'=>'SAI_API_SRV6','0x00000027'=>'SAI_API_L2MC','SAI_API_MCAST_FDB'=>{'value'=>'0x00000032','commit'=>'3132018','name'=>'SAI_API_MCAST_FDB'},'0x00000047'=>'SAI_API_GENERIC_PROGRAMMABLE','0x00000038'=>'SAI_API_BFD','SAI_API_RPF_GROUP'=>{'value'=>'0x00000029','name'=>'SAI_API_RPF_GROUP','commit'=>'3132018'},'SAI_API_NEXT_HOP_GROUP'=>{'value'=>'0x00000008','name'=>'SAI_API_NEXT_HOP_GROUP','commit'=>'3132018'},'0x00000046'=>'SAI_API_IPSEC','SAI_API_LAG'=>{'name'=>'SAI_API_LAG','commit'=>'3132018','value'=>'0x00000016'},'0x00000032'=>'SAI_API_MCAST_FDB','0x00000026'=>'SAI_API_TUNNEL','SAI_API_VLAN'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_API_VLAN'},'0x00000050'=>'SAI_API_TWAMP','0x00000016'=>'SAI_API_LAG','SAI_API_POLICER'=>{'value'=>'0x00000017','commit'=>'3132018','name'=>'SAI_API_POLICER'},'SAI_API_ROUTER_INTERFACE'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_API_ROUTER_INTERFACE'},'0x00000006'=>'SAI_API_ROUTE','SAI_API_PORT'=>{'commit'=>'3132018','name'=>'SAI_API_PORT','value'=>'0x00000002'},'SAI_API_GENERIC_PROGRAMMABLE'=>{'name'=>'SAI_API_GENERIC_PROGRAMMABLE','commit'=>'06cb167','value'=>'0x00000047'},'0x00000007'=>'SAI_API_NEXT_HOP','0x00000030'=>'SAI_API_L2MC_GROUP','SAI_API_MY_MAC'=>{'commit'=>'3132018','name'=>'SAI_API_MY_MAC','value'=>'0x00000045'},'0x00000017'=>'SAI_API_POLICER','SAI_API_QOS_MAP'=>{'name'=>'SAI_API_QOS_MAP','commit'=>'3132018','value'=>'0x00000019'},'0x00000044'=>'SAI_API_SYSTEM_PORT','SAI_API_SCHEDULER'=>{'value'=>'0x00000021','name'=>'SAI_API_SCHEDULER','commit'=>'3132018'},'0x00000041'=>'SAI_API_COUNTER','0x00000043'=>'SAI_API_MACSEC','SAI_API_ARS'=>{'value'=>'0x00000048','name'=>'SAI_API_ARS','commit'=>'cec6e1c'},'0x00000021'=>'SAI_API_SCHEDULER','0x00000024'=>'SAI_API_HASH','SAI_API_DTEL'=>{'name'=>'SAI_API_DTEL','commit'=>'3132018','value'=>'0x00000037'},'SAI_API_FDB'=>{'commit'=>'3132018','name'=>'SAI_API_FDB','value'=>'0x00000003'},'0x00000023'=>'SAI_API_BUFFER','0x00000049'=>'SAI_API_ARS_PROFILE','SAI_API_QUEUE'=>{'value'=>'0x00000020','name'=>'SAI_API_QUEUE','commit'=>'3132018'},'SAI_API_SAMPLEPACKET'=>{'value'=>'0x00000014','commit'=>'3132018','name'=>'SAI_API_SAMPLEPACKET'},'0x00000029'=>'SAI_API_RPF_GROUP','SAI_API_SCHEDULER_GROUP'=>{'name'=>'SAI_API_SCHEDULER_GROUP','commit'=>'3132018','value'=>'0x00000022'}},'sai_ipsec_sa_stat_t'=>{'0x00000007'=>'SAI_IPSEC_SA_STAT_AUTH_FAIL_PKTS_IN','0x00000004'=>'SAI_IPSEC_SA_STAT_REPLAYED_PKTS_IN','0x00000000'=>'SAI_IPSEC_SA_STAT_PROTECTED_OCTETS','0x00000008'=>'SAI_IPSEC_SA_STAT_DUMMY_DROPPED_PKTS_IN','0x00000001'=>'SAI_IPSEC_SA_STAT_PROTECTED_PKTS','SAI_IPSEC_SA_STAT_REPLAYED_PKTS_IN'=>{'name'=>'SAI_IPSEC_SA_STAT_REPLAYED_PKTS_IN','commit'=>'231e67e','value'=>'0x00000004'},'0x00000002'=>'SAI_IPSEC_SA_STAT_GOOD_PKTS','0x00000003'=>'SAI_IPSEC_SA_STAT_BAD_HEADER_PKTS_IN','SAI_IPSEC_SA_STAT_GOOD_PKTS'=>{'name'=>'SAI_IPSEC_SA_STAT_GOOD_PKTS','commit'=>'231e67e','value'=>'0x00000002'},'SAI_IPSEC_SA_STAT_AUTH_FAIL_PKTS_IN'=>{'name'=>'SAI_IPSEC_SA_STAT_AUTH_FAIL_PKTS_IN','commit'=>'231e67e','value'=>'0x00000007'},'SAI_IPSEC_SA_STAT_BAD_HEADER_PKTS_IN'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_STAT_BAD_HEADER_PKTS_IN','value'=>'0x00000003'},'SAI_IPSEC_SA_STAT_DUMMY_DROPPED_PKTS_IN'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_STAT_DUMMY_DROPPED_PKTS_IN','value'=>'0x00000008'},'SAI_IPSEC_SA_STAT_PROTECTED_OCTETS'=>{'value'=>'0x00000000','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_STAT_PROTECTED_OCTETS'},'SAI_IPSEC_SA_STAT_BAD_TRAILER_PKTS_IN'=>{'value'=>'0x00000006','name'=>'SAI_IPSEC_SA_STAT_BAD_TRAILER_PKTS_IN','commit'=>'231e67e'},'SAI_IPSEC_SA_STAT_PROTECTED_PKTS'=>{'value'=>'0x00000001','name'=>'SAI_IPSEC_SA_STAT_PROTECTED_PKTS','commit'=>'231e67e'},'0x00000005'=>'SAI_IPSEC_SA_STAT_LATE_PKTS_IN','0x00000006'=>'SAI_IPSEC_SA_STAT_BAD_TRAILER_PKTS_IN','0x00000009'=>'SAI_IPSEC_SA_STAT_OTHER_DROPPED_PKTS','SAI_IPSEC_SA_STAT_LATE_PKTS_IN'=>{'name'=>'SAI_IPSEC_SA_STAT_LATE_PKTS_IN','commit'=>'231e67e','value'=>'0x00000005'},'SAI_IPSEC_SA_STAT_OTHER_DROPPED_PKTS'=>{'value'=>'0x00000009','name'=>'SAI_IPSEC_SA_STAT_OTHER_DROPPED_PKTS','commit'=>'231e67e'}},'sai_buffer_profile_attr_t'=>{'0x00000004'=>'SAI_BUFFER_PROFILE_ATTR_SHARED_STATIC_TH','0x00000000'=>'SAI_BUFFER_PROFILE_ATTR_POOL_ID','0x00000001'=>'SAI_BUFFER_PROFILE_ATTR_RESERVED_BUFFER_SIZE','0x00000002'=>'SAI_BUFFER_PROFILE_ATTR_THRESHOLD_MODE','0x00000003'=>'SAI_BUFFER_PROFILE_ATTR_SHARED_DYNAMIC_TH','SAI_BUFFER_PROFILE_ATTR_POOL_ID'=>{'name'=>'SAI_BUFFER_PROFILE_ATTR_POOL_ID','commit'=>'3132018','value'=>'0x00000000'},'SAI_BUFFER_PROFILE_ATTR_SHARED_STATIC_TH'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_ATTR_SHARED_STATIC_TH','value'=>'0x00000004'},'SAI_BUFFER_PROFILE_ATTR_THRESHOLD_MODE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_ATTR_THRESHOLD_MODE'},'SAI_BUFFER_PROFILE_ATTR_XON_TH'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_ATTR_XON_TH','value'=>'0x00000006'},'SAI_BUFFER_PROFILE_ATTR_BUFFER_SIZE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_ATTR_BUFFER_SIZE'},'0x00000007'=>'SAI_BUFFER_PROFILE_ATTR_XON_OFFSET_TH','SAI_BUFFER_PROFILE_ATTR_XOFF_TH'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_ATTR_XOFF_TH','value'=>'0x00000005'},'0x00000005'=>'SAI_BUFFER_PROFILE_ATTR_XOFF_TH','0x00000006'=>'SAI_BUFFER_PROFILE_ATTR_XON_TH','SAI_BUFFER_PROFILE_ATTR_SHARED_DYNAMIC_TH'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_ATTR_SHARED_DYNAMIC_TH'},'SAI_BUFFER_PROFILE_ATTR_RESERVED_BUFFER_SIZE'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_ATTR_RESERVED_BUFFER_SIZE','value'=>'0x00000001'},'SAI_BUFFER_PROFILE_ATTR_XON_OFFSET_TH'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_ATTR_XON_OFFSET_TH','value'=>'0x00000007'}},'sai_next_hop_group_member_configured_role_t'=>{'SAI_NEXT_HOP_GROUP_MEMBER_CONFIGURED_ROLE_PRIMARY'=>{'value'=>'0x00000000','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_CONFIGURED_ROLE_PRIMARY','commit'=>'3132018'},'0x00000000'=>'SAI_NEXT_HOP_GROUP_MEMBER_CONFIGURED_ROLE_PRIMARY','SAI_NEXT_HOP_GROUP_MEMBER_CONFIGURED_ROLE_STANDBY'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_CONFIGURED_ROLE_STANDBY','value'=>'0x00000001'},'0x00000001'=>'SAI_NEXT_HOP_GROUP_MEMBER_CONFIGURED_ROLE_STANDBY'},'sai_policer_attr_t'=>{'SAI_POLICER_ATTR_MODE'=>{'commit'=>'3132018','name'=>'SAI_POLICER_ATTR_MODE','value'=>'0x00000001'},'SAI_POLICER_ATTR_ENABLE_COUNTER_PACKET_ACTION_LIST'=>{'name'=>'SAI_POLICER_ATTR_ENABLE_COUNTER_PACKET_ACTION_LIST','commit'=>'3132018','value'=>'0x0000000a'},'SAI_POLICER_ATTR_CBS'=>{'name'=>'SAI_POLICER_ATTR_CBS','commit'=>'3132018','value'=>'0x00000003'},'SAI_POLICER_ATTR_GREEN_PACKET_ACTION'=>{'name'=>'SAI_POLICER_ATTR_GREEN_PACKET_ACTION','commit'=>'3132018','value'=>'0x00000007'},'0x00000000'=>'SAI_POLICER_ATTR_METER_TYPE','SAI_POLICER_ATTR_OBJECT_STAGE'=>{'commit'=>'e0343e6','name'=>'SAI_POLICER_ATTR_OBJECT_STAGE','value'=>'0x0000000b'},'SAI_POLICER_ATTR_PIR'=>{'value'=>'0x00000006','name'=>'SAI_POLICER_ATTR_PIR','commit'=>'3132018'},'SAI_POLICER_ATTR_COLOR_SOURCE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_POLICER_ATTR_COLOR_SOURCE'},'SAI_POLICER_ATTR_YELLOW_PACKET_ACTION'=>{'value'=>'0x00000008','name'=>'SAI_POLICER_ATTR_YELLOW_PACKET_ACTION','commit'=>'3132018'},'0x00000005'=>'SAI_POLICER_ATTR_PBS','0x00000006'=>'SAI_POLICER_ATTR_PIR','0x00000009'=>'SAI_POLICER_ATTR_RED_PACKET_ACTION','SAI_POLICER_ATTR_CIR'=>{'commit'=>'3132018','name'=>'SAI_POLICER_ATTR_CIR','value'=>'0x00000004'},'0x0000000a'=>'SAI_POLICER_ATTR_ENABLE_COUNTER_PACKET_ACTION_LIST','0x0000000b'=>'SAI_POLICER_ATTR_OBJECT_STAGE','0x00000008'=>'SAI_POLICER_ATTR_YELLOW_PACKET_ACTION','0x00000001'=>'SAI_POLICER_ATTR_MODE','0x00000004'=>'SAI_POLICER_ATTR_CIR','SAI_POLICER_ATTR_METER_TYPE'=>{'commit'=>'3132018','name'=>'SAI_POLICER_ATTR_METER_TYPE','value'=>'0x00000000'},'0x00000003'=>'SAI_POLICER_ATTR_CBS','0x00000002'=>'SAI_POLICER_ATTR_COLOR_SOURCE','SAI_POLICER_ATTR_PBS'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_POLICER_ATTR_PBS'},'SAI_POLICER_ATTR_RED_PACKET_ACTION'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_POLICER_ATTR_RED_PACKET_ACTION'},'0x00000007'=>'SAI_POLICER_ATTR_GREEN_PACKET_ACTION'},'sai_scheduler_attr_t'=>{'0x00000006'=>'SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_BURST_RATE','SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_BURST_RATE'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_BURST_RATE'},'0x00000005'=>'SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_RATE','SAI_SCHEDULER_ATTR_SCHEDULING_WEIGHT'=>{'name'=>'SAI_SCHEDULER_ATTR_SCHEDULING_WEIGHT','commit'=>'3132018','value'=>'0x00000001'},'SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_RATE'=>{'value'=>'0x00000003','name'=>'SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_RATE','commit'=>'3132018'},'SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_RATE'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_RATE'},'SAI_SCHEDULER_ATTR_SCHEDULING_TYPE'=>{'commit'=>'3132018','name'=>'SAI_SCHEDULER_ATTR_SCHEDULING_TYPE','value'=>'0x00000000'},'0x00000003'=>'SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_RATE','0x00000002'=>'SAI_SCHEDULER_ATTR_METER_TYPE','SAI_SCHEDULER_ATTR_METER_TYPE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_SCHEDULER_ATTR_METER_TYPE'},'0x00000001'=>'SAI_SCHEDULER_ATTR_SCHEDULING_WEIGHT','SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_BURST_RATE'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_BURST_RATE'},'0x00000000'=>'SAI_SCHEDULER_ATTR_SCHEDULING_TYPE','0x00000004'=>'SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_BURST_RATE'},'sai_my_mac_attr_t'=>{'0x00000000'=>'SAI_MY_MAC_ATTR_PRIORITY','0x00000004'=>'SAI_MY_MAC_ATTR_MAC_ADDRESS_MASK','0x00000001'=>'SAI_MY_MAC_ATTR_PORT_ID','0x00000002'=>'SAI_MY_MAC_ATTR_VLAN_ID','0x00000003'=>'SAI_MY_MAC_ATTR_MAC_ADDRESS','SAI_MY_MAC_ATTR_MAC_ADDRESS_MASK'=>{'value'=>'0x00000004','name'=>'SAI_MY_MAC_ATTR_MAC_ADDRESS_MASK','commit'=>'3132018'},'SAI_MY_MAC_ATTR_MAC_ADDRESS'=>{'name'=>'SAI_MY_MAC_ATTR_MAC_ADDRESS','commit'=>'3132018','value'=>'0x00000003'},'SAI_MY_MAC_ATTR_PORT_ID'=>{'commit'=>'3132018','name'=>'SAI_MY_MAC_ATTR_PORT_ID','value'=>'0x00000001'},'SAI_MY_MAC_ATTR_PRIORITY'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_MY_MAC_ATTR_PRIORITY'},'SAI_MY_MAC_ATTR_VLAN_ID'=>{'name'=>'SAI_MY_MAC_ATTR_VLAN_ID','commit'=>'3132018','value'=>'0x00000002'}},'sai_l2mc_entry_attr_t'=>{'SAI_L2MC_ENTRY_ATTR_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_L2MC_ENTRY_ATTR_PACKET_ACTION','value'=>'0x00000000'},'0x00000000'=>'SAI_L2MC_ENTRY_ATTR_PACKET_ACTION','0x00000001'=>'SAI_L2MC_ENTRY_ATTR_OUTPUT_GROUP_ID','SAI_L2MC_ENTRY_ATTR_OUTPUT_GROUP_ID'=>{'value'=>'0x00000001','name'=>'SAI_L2MC_ENTRY_ATTR_OUTPUT_GROUP_ID','commit'=>'3132018'}},'sai_l2mc_entry_type_t'=>{'0x00000000'=>'SAI_L2MC_ENTRY_TYPE_SG','0x00000001'=>'SAI_L2MC_ENTRY_TYPE_XG','SAI_L2MC_ENTRY_TYPE_XG'=>{'name'=>'SAI_L2MC_ENTRY_TYPE_XG','commit'=>'3132018','value'=>'0x00000001'},'SAI_L2MC_ENTRY_TYPE_SG'=>{'name'=>'SAI_L2MC_ENTRY_TYPE_SG','commit'=>'3132018','value'=>'0x00000000'}},'sai_port_auto_neg_config_mode_t'=>{'SAI_PORT_AUTO_NEG_CONFIG_MODE_MASTER'=>{'commit'=>'3132018','name'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_MASTER','value'=>'0x00000003'},'SAI_PORT_AUTO_NEG_CONFIG_MODE_DISABLED'=>{'value'=>'0x00000000','name'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_DISABLED','commit'=>'3132018'},'0x00000002'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_SLAVE','SAI_PORT_AUTO_NEG_CONFIG_MODE_SLAVE'=>{'name'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_SLAVE','commit'=>'3132018','value'=>'0x00000002'},'SAI_PORT_AUTO_NEG_CONFIG_MODE_AUTO'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_AUTO'},'0x00000003'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_MASTER','0x00000000'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_DISABLED','0x00000001'=>'SAI_PORT_AUTO_NEG_CONFIG_MODE_AUTO'},'sai_port_link_training_rx_status_t'=>{'SAI_PORT_LINK_TRAINING_RX_STATUS_NOT_TRAINED'=>{'commit'=>'3132018','name'=>'SAI_PORT_LINK_TRAINING_RX_STATUS_NOT_TRAINED','value'=>'0x00000000'},'0x00000000'=>'SAI_PORT_LINK_TRAINING_RX_STATUS_NOT_TRAINED','0x00000001'=>'SAI_PORT_LINK_TRAINING_RX_STATUS_TRAINED','SAI_PORT_LINK_TRAINING_RX_STATUS_TRAINED'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_LINK_TRAINING_RX_STATUS_TRAINED'}},'sai_policer_color_source_t'=>{'SAI_POLICER_COLOR_SOURCE_AWARE'=>{'commit'=>'3132018','name'=>'SAI_POLICER_COLOR_SOURCE_AWARE','value'=>'0x00000001'},'SAI_POLICER_COLOR_SOURCE_BLIND'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_POLICER_COLOR_SOURCE_BLIND'},'0x00000001'=>'SAI_POLICER_COLOR_SOURCE_AWARE','0x00000000'=>'SAI_POLICER_COLOR_SOURCE_BLIND'},'sai_counter_type_t'=>{'0x00000000'=>'SAI_COUNTER_TYPE_REGULAR','SAI_COUNTER_TYPE_REGULAR'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_COUNTER_TYPE_REGULAR'}},'sai_next_hop_group_type_t'=>{'SAI_NEXT_HOP_GROUP_TYPE_PROTECTION'=>{'value'=>'0x00000003','name'=>'SAI_NEXT_HOP_GROUP_TYPE_PROTECTION','commit'=>'3132018'},'0x00000002'=>'SAI_NEXT_HOP_GROUP_TYPE_FINE_GRAIN_ECMP','0x00000003'=>'SAI_NEXT_HOP_GROUP_TYPE_PROTECTION','SAI_NEXT_HOP_GROUP_TYPE_DYNAMIC_ORDERED_ECMP'=>{'value'=>'0x00000001','name'=>'SAI_NEXT_HOP_GROUP_TYPE_DYNAMIC_ORDERED_ECMP','commit'=>'3132018'},'0x00000004'=>'SAI_NEXT_HOP_GROUP_TYPE_CLASS_BASED','0x00000000'=>'SAI_NEXT_HOP_GROUP_TYPE_DYNAMIC_UNORDERED_ECMP','0x00000001'=>'SAI_NEXT_HOP_GROUP_TYPE_DYNAMIC_ORDERED_ECMP','SAI_NEXT_HOP_GROUP_TYPE_ECMP'=>{'value'=>'0x00000000','name'=>'SAI_NEXT_HOP_GROUP_TYPE_ECMP','commit'=>'3132018'},'SAI_NEXT_HOP_GROUP_TYPE_DYNAMIC_UNORDERED_ECMP'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_TYPE_DYNAMIC_UNORDERED_ECMP'},'SAI_NEXT_HOP_GROUP_TYPE_CLASS_BASED'=>{'commit'=>'725cd53','name'=>'SAI_NEXT_HOP_GROUP_TYPE_CLASS_BASED','value'=>'0x00000004'},'SAI_NEXT_HOP_GROUP_TYPE_FINE_GRAIN_ECMP'=>{'value'=>'0x00000002','name'=>'SAI_NEXT_HOP_GROUP_TYPE_FINE_GRAIN_ECMP','commit'=>'3132018'}},'sai_srv6_sidlist_stat_t'=>{'SAI_SRV6_SIDLIST_STAT_OUT_OCTETS'=>{'value'=>'0x00000001','name'=>'SAI_SRV6_SIDLIST_STAT_OUT_OCTETS','commit'=>'440f3c7'},'0x00000000'=>'SAI_SRV6_SIDLIST_STAT_OUT_PACKETS','SAI_SRV6_SIDLIST_STAT_OUT_PACKETS'=>{'commit'=>'440f3c7','name'=>'SAI_SRV6_SIDLIST_STAT_OUT_PACKETS','value'=>'0x00000000'},'0x00000001'=>'SAI_SRV6_SIDLIST_STAT_OUT_OCTETS'},'sai_erspan_encapsulation_type_t'=>{'0x00000000'=>'SAI_ERSPAN_ENCAPSULATION_TYPE_MIRROR_L3_GRE_TUNNEL','SAI_ERSPAN_ENCAPSULATION_TYPE_MIRROR_L3_GRE_TUNNEL'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ERSPAN_ENCAPSULATION_TYPE_MIRROR_L3_GRE_TUNNEL'}},'sai_inseg_entry_psc_type_t'=>{'0x00000001'=>'SAI_INSEG_ENTRY_PSC_TYPE_LLSP','SAI_INSEG_ENTRY_PSC_TYPE_LLSP'=>{'name'=>'SAI_INSEG_ENTRY_PSC_TYPE_LLSP','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_INSEG_ENTRY_PSC_TYPE_ELSP','SAI_INSEG_ENTRY_PSC_TYPE_ELSP'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_PSC_TYPE_ELSP'}},'sai_tam_telemetry_type_t'=>{'SAI_TAM_TELEMETRY_TYPE_FLOW'=>{'name'=>'SAI_TAM_TELEMETRY_TYPE_FLOW','commit'=>'3132018','value'=>'0x00000003'},'SAI_TAM_TELEMETRY_TYPE_FABRIC'=>{'commit'=>'3132018','name'=>'SAI_TAM_TELEMETRY_TYPE_FABRIC','value'=>'0x00000002'},'SAI_TAM_TELEMETRY_TYPE_NE'=>{'name'=>'SAI_TAM_TELEMETRY_TYPE_NE','commit'=>'3132018','value'=>'0x00000000'},'0x00000004'=>'SAI_TAM_TELEMETRY_TYPE_INT','0x00000000'=>'SAI_TAM_TELEMETRY_TYPE_NE','0x00000001'=>'SAI_TAM_TELEMETRY_TYPE_SWITCH','SAI_TAM_TELEMETRY_TYPE_INT'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_TAM_TELEMETRY_TYPE_INT'},'SAI_TAM_TELEMETRY_TYPE_SWITCH'=>{'name'=>'SAI_TAM_TELEMETRY_TYPE_SWITCH','commit'=>'3132018','value'=>'0x00000001'},'0x00000002'=>'SAI_TAM_TELEMETRY_TYPE_FABRIC','0x00000003'=>'SAI_TAM_TELEMETRY_TYPE_FLOW'},'sai_wred_attr_t'=>{'SAI_WRED_ATTR_ECN_GREEN_MARK_PROBABILITY'=>{'commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_GREEN_MARK_PROBABILITY','value'=>'0x00000010'},'SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD_64'=>{'name'=>'SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD_64','commit'=>'e94e8b0','value'=>'0x00000025'},'SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD'=>{'value'=>'0x0000000e','name'=>'SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD','commit'=>'3132018'},'SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD_64'=>{'commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD_64','value'=>'0x00000024'},'0x00000017'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD','SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD_64'=>{'commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD_64','value'=>'0x0000001c'},'0x00000007'=>'SAI_WRED_ATTR_YELLOW_DROP_PROBABILITY','SAI_WRED_ATTR_GREEN_MAX_THRESHOLD'=>{'value'=>'0x00000002','name'=>'SAI_WRED_ATTR_GREEN_MAX_THRESHOLD','commit'=>'3132018'},'SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD'=>{'value'=>'0x00000006','name'=>'SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD','commit'=>'3132018'},'0x00000006'=>'SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD','SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD'=>{'name'=>'SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD','commit'=>'3132018','value'=>'0x00000005'},'SAI_WRED_ATTR_RED_DROP_PROBABILITY'=>{'value'=>'0x0000000b','name'=>'SAI_WRED_ATTR_RED_DROP_PROBABILITY','commit'=>'3132018'},'SAI_WRED_ATTR_GREEN_MIN_THRESHOLD'=>{'value'=>'0x00000001','name'=>'SAI_WRED_ATTR_GREEN_MIN_THRESHOLD','commit'=>'3132018'},'0x0000001a'=>'SAI_WRED_ATTR_GREEN_MIN_THRESHOLD_64','SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD_64'=>{'name'=>'SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD_64','commit'=>'e94e8b0','value'=>'0x0000001d'},'0x0000001b'=>'SAI_WRED_ATTR_GREEN_MAX_THRESHOLD_64','SAI_WRED_ATTR_GREEN_MIN_THRESHOLD_64'=>{'commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_GREEN_MIN_THRESHOLD_64','value'=>'0x0000001a'},'0x0000000b'=>'SAI_WRED_ATTR_RED_DROP_PROBABILITY','SAI_WRED_ATTR_YELLOW_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_WRED_ATTR_YELLOW_ENABLE','value'=>'0x00000004'},'0x0000000a'=>'SAI_WRED_ATTR_RED_MAX_THRESHOLD','SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD'=>{'value'=>'0x00000015','commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD'},'SAI_WRED_ATTR_GREEN_MAX_THRESHOLD_64'=>{'commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_GREEN_MAX_THRESHOLD_64','value'=>'0x0000001b'},'0x00000016'=>'SAI_WRED_ATTR_ECN_RED_MARK_PROBABILITY','0x0000001d'=>'SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD_64','0x00000025'=>'SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD_64','SAI_WRED_ATTR_ECN_YELLOW_MARK_PROBABILITY'=>{'name'=>'SAI_WRED_ATTR_ECN_YELLOW_MARK_PROBABILITY','commit'=>'3132018','value'=>'0x00000013'},'SAI_WRED_ATTR_GREEN_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_WRED_ATTR_GREEN_ENABLE','value'=>'0x00000000'},'0x00000000'=>'SAI_WRED_ATTR_GREEN_ENABLE','SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD_64'=>{'commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD_64','value'=>'0x00000026'},'0x0000000c'=>'SAI_WRED_ATTR_WEIGHT','0x0000001c'=>'SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD_64','0x00000010'=>'SAI_WRED_ATTR_ECN_GREEN_MARK_PROBABILITY','SAI_WRED_ATTR_ECN_MARK_MODE'=>{'value'=>'0x0000000d','commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_MARK_MODE'},'SAI_WRED_ATTR_RED_MIN_THRESHOLD'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_WRED_ATTR_RED_MIN_THRESHOLD'},'SAI_WRED_ATTR_ECN_RED_MARK_PROBABILITY'=>{'value'=>'0x00000016','commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_RED_MARK_PROBABILITY'},'0x0000000d'=>'SAI_WRED_ATTR_ECN_MARK_MODE','0x00000024'=>'SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD_64','0x00000021'=>'SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD_64','SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD'=>{'name'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD','commit'=>'3132018','value'=>'0x00000017'},'0x00000022'=>'SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD_64','SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD_64'=>{'name'=>'SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD_64','commit'=>'e94e8b0','value'=>'0x00000023'},'0x00000023'=>'SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD_64','SAI_WRED_ATTR_RED_MAX_THRESHOLD_64'=>{'value'=>'0x0000001f','commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_RED_MAX_THRESHOLD_64'},'SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD_64'=>{'value'=>'0x00000022','commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD_64'},'0x00000002'=>'SAI_WRED_ATTR_GREEN_MAX_THRESHOLD','SAI_WRED_ATTR_RED_ENABLE'=>{'name'=>'SAI_WRED_ATTR_RED_ENABLE','commit'=>'3132018','value'=>'0x00000008'},'0x00000003'=>'SAI_WRED_ATTR_GREEN_DROP_PROBABILITY','SAI_WRED_ATTR_RED_MAX_THRESHOLD'=>{'value'=>'0x0000000a','name'=>'SAI_WRED_ATTR_RED_MAX_THRESHOLD','commit'=>'3132018'},'SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD'=>{'commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD','value'=>'0x0000000f'},'0x00000004'=>'SAI_WRED_ATTR_YELLOW_ENABLE','0x00000001'=>'SAI_WRED_ATTR_GREEN_MIN_THRESHOLD','0x00000008'=>'SAI_WRED_ATTR_RED_ENABLE','0x00000011'=>'SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD','0x00000018'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD','SAI_WRED_ATTR_GREEN_DROP_PROBABILITY'=>{'name'=>'SAI_WRED_ATTR_GREEN_DROP_PROBABILITY','commit'=>'3132018','value'=>'0x00000003'},'0x00000014'=>'SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD','SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD'=>{'value'=>'0x00000018','commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD'},'SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD_64'=>{'value'=>'0x00000021','name'=>'SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD_64','commit'=>'e94e8b0'},'SAI_WRED_ATTR_WEIGHT'=>{'name'=>'SAI_WRED_ATTR_WEIGHT','commit'=>'3132018','value'=>'0x0000000c'},'0x00000013'=>'SAI_WRED_ATTR_ECN_YELLOW_MARK_PROBABILITY','0x00000012'=>'SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD','0x00000009'=>'SAI_WRED_ATTR_RED_MIN_THRESHOLD','0x00000020'=>'SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD_64','SAI_WRED_ATTR_RED_MIN_THRESHOLD_64'=>{'commit'=>'e94e8b0','name'=>'SAI_WRED_ATTR_RED_MIN_THRESHOLD_64','value'=>'0x0000001e'},'0x00000005'=>'SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD','SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD_64'=>{'value'=>'0x00000020','name'=>'SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD_64','commit'=>'e94e8b0'},'0x0000001e'=>'SAI_WRED_ATTR_RED_MIN_THRESHOLD_64','0x0000000e'=>'SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD','0x00000015'=>'SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD','SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD'=>{'value'=>'0x00000011','commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD'},'SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD'=>{'value'=>'0x00000014','commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD'},'0x00000019'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MARK_PROBABILITY','0x0000001f'=>'SAI_WRED_ATTR_RED_MAX_THRESHOLD_64','0x00000026'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD_64','SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD_64'=>{'name'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD_64','commit'=>'e94e8b0','value'=>'0x00000027'},'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MARK_PROBABILITY'=>{'commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MARK_PROBABILITY','value'=>'0x00000019'},'SAI_WRED_ATTR_YELLOW_DROP_PROBABILITY'=>{'name'=>'SAI_WRED_ATTR_YELLOW_DROP_PROBABILITY','commit'=>'3132018','value'=>'0x00000007'},'0x0000000f'=>'SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD','SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD'=>{'value'=>'0x00000012','commit'=>'3132018','name'=>'SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD'},'0x00000027'=>'SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD_64'},'sai_fdb_entry_attr_t'=>{'0x00000002'=>'SAI_FDB_ENTRY_ATTR_USER_TRAP_ID','SAI_FDB_ENTRY_ATTR_USER_TRAP_ID'=>{'name'=>'SAI_FDB_ENTRY_ATTR_USER_TRAP_ID','commit'=>'3132018','value'=>'0x00000002'},'0x00000003'=>'SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID','SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID'},'SAI_FDB_ENTRY_ATTR_COUNTER_ID'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_FDB_ENTRY_ATTR_COUNTER_ID'},'0x00000000'=>'SAI_FDB_ENTRY_ATTR_TYPE','0x00000004'=>'SAI_FDB_ENTRY_ATTR_META_DATA','0x00000001'=>'SAI_FDB_ENTRY_ATTR_PACKET_ACTION','0x00000007'=>'SAI_FDB_ENTRY_ATTR_ALLOW_MAC_MOVE','SAI_FDB_ENTRY_ATTR_PACKET_ACTION'=>{'name'=>'SAI_FDB_ENTRY_ATTR_PACKET_ACTION','commit'=>'3132018','value'=>'0x00000001'},'0x00000006'=>'SAI_FDB_ENTRY_ATTR_COUNTER_ID','0x00000005'=>'SAI_FDB_ENTRY_ATTR_ENDPOINT_IP','SAI_FDB_ENTRY_ATTR_ALLOW_MAC_MOVE'=>{'commit'=>'3132018','name'=>'SAI_FDB_ENTRY_ATTR_ALLOW_MAC_MOVE','value'=>'0x00000007'},'SAI_FDB_ENTRY_ATTR_TYPE'=>{'name'=>'SAI_FDB_ENTRY_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000000'},'SAI_FDB_ENTRY_ATTR_META_DATA'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_FDB_ENTRY_ATTR_META_DATA'},'SAI_FDB_ENTRY_ATTR_ENDPOINT_IP'=>{'value'=>'0x00000005','name'=>'SAI_FDB_ENTRY_ATTR_ENDPOINT_IP','commit'=>'3132018'}},'sai_acl_table_group_member_attr_t'=>{'0x00000003'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_CHAIN_GROUP_ID','SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_GROUP_ID'=>{'value'=>'0x00000000','name'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_GROUP_ID','commit'=>'3132018'},'0x00000002'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_PRIORITY','0x00000001'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_ID','0x00000000'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_GROUP_ID','SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_ID'=>{'value'=>'0x00000001','name'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_ID','commit'=>'3132018'},'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_PRIORITY'=>{'value'=>'0x00000002','name'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_PRIORITY','commit'=>'3132018'},'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_CHAIN_GROUP_ID'=>{'commit'=>'fdaf928','name'=>'SAI_ACL_TABLE_GROUP_MEMBER_ATTR_ACL_TABLE_CHAIN_GROUP_ID','value'=>'0x00000003'}},'sai_tam_reporting_unit_t'=>{'SAI_TAM_REPORTING_UNIT_HOUR'=>{'name'=>'SAI_TAM_REPORTING_UNIT_HOUR','commit'=>'3132018','value'=>'0x00000002'},'SAI_TAM_REPORTING_UNIT_DAY'=>{'commit'=>'3132018','name'=>'SAI_TAM_REPORTING_UNIT_DAY','value'=>'0x00000003'},'SAI_TAM_REPORTING_UNIT_SEC'=>{'value'=>'0x00000000','name'=>'SAI_TAM_REPORTING_UNIT_SEC','commit'=>'3132018'},'0x00000003'=>'SAI_TAM_REPORTING_UNIT_DAY','0x00000002'=>'SAI_TAM_REPORTING_UNIT_HOUR','0x00000001'=>'SAI_TAM_REPORTING_UNIT_MINUTE','0x00000000'=>'SAI_TAM_REPORTING_UNIT_SEC','SAI_TAM_REPORTING_UNIT_MINUTE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_REPORTING_UNIT_MINUTE'}},'sai_port_dual_media_t'=>{'SAI_PORT_DUAL_MEDIA_COPPER_ONLY'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_DUAL_MEDIA_COPPER_ONLY'},'SAI_PORT_DUAL_MEDIA_COPPER_PREFERRED'=>{'commit'=>'3132018','name'=>'SAI_PORT_DUAL_MEDIA_COPPER_PREFERRED','value'=>'0x00000003'},'0x00000004'=>'SAI_PORT_DUAL_MEDIA_FIBER_PREFERRED','SAI_PORT_DUAL_MEDIA_FIBER_PREFERRED'=>{'commit'=>'3132018','name'=>'SAI_PORT_DUAL_MEDIA_FIBER_PREFERRED','value'=>'0x00000004'},'0x00000000'=>'SAI_PORT_DUAL_MEDIA_NONE','0x00000001'=>'SAI_PORT_DUAL_MEDIA_COPPER_ONLY','0x00000002'=>'SAI_PORT_DUAL_MEDIA_FIBER_ONLY','SAI_PORT_DUAL_MEDIA_FIBER_ONLY'=>{'value'=>'0x00000002','name'=>'SAI_PORT_DUAL_MEDIA_FIBER_ONLY','commit'=>'3132018'},'0x00000003'=>'SAI_PORT_DUAL_MEDIA_COPPER_PREFERRED','SAI_PORT_DUAL_MEDIA_NONE'=>{'name'=>'SAI_PORT_DUAL_MEDIA_NONE','commit'=>'3132018','value'=>'0x00000000'}},'sai_dtel_queue_report_attr_t'=>{'SAI_DTEL_QUEUE_REPORT_ATTR_QUEUE_ID'=>{'name'=>'SAI_DTEL_QUEUE_REPORT_ATTR_QUEUE_ID','commit'=>'3132018','value'=>'0x00000000'},'SAI_DTEL_QUEUE_REPORT_ATTR_LATENCY_THRESHOLD'=>{'value'=>'0x00000002','name'=>'SAI_DTEL_QUEUE_REPORT_ATTR_LATENCY_THRESHOLD','commit'=>'3132018'},'SAI_DTEL_QUEUE_REPORT_ATTR_BREACH_QUOTA'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_DTEL_QUEUE_REPORT_ATTR_BREACH_QUOTA'},'SAI_DTEL_QUEUE_REPORT_ATTR_TAIL_DROP'=>{'value'=>'0x00000004','name'=>'SAI_DTEL_QUEUE_REPORT_ATTR_TAIL_DROP','commit'=>'3132018'},'0x00000001'=>'SAI_DTEL_QUEUE_REPORT_ATTR_DEPTH_THRESHOLD','0x00000004'=>'SAI_DTEL_QUEUE_REPORT_ATTR_TAIL_DROP','0x00000000'=>'SAI_DTEL_QUEUE_REPORT_ATTR_QUEUE_ID','SAI_DTEL_QUEUE_REPORT_ATTR_DEPTH_THRESHOLD'=>{'commit'=>'3132018','name'=>'SAI_DTEL_QUEUE_REPORT_ATTR_DEPTH_THRESHOLD','value'=>'0x00000001'},'0x00000003'=>'SAI_DTEL_QUEUE_REPORT_ATTR_BREACH_QUOTA','0x00000002'=>'SAI_DTEL_QUEUE_REPORT_ATTR_LATENCY_THRESHOLD'},'sai_tunnel_attr_t'=>{'0x0000001b'=>'SAI_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP','0x00000006'=>'SAI_TUNNEL_ATTR_ENCAP_TTL_MODE','0x0000001a'=>'SAI_TUNNEL_ATTR_ENCAP_QOS_TC_TO_QUEUE_MAP','SAI_TUNNEL_ATTR_ENCAP_DSCP_VAL'=>{'name'=>'SAI_TUNNEL_ATTR_ENCAP_DSCP_VAL','commit'=>'3132018','value'=>'0x00000009'},'0x0000000a'=>'SAI_TUNNEL_ATTR_ENCAP_GRE_KEY_VALID','0x00000016'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_MASK','0x0000000b'=>'SAI_TUNNEL_ATTR_ENCAP_GRE_KEY','SAI_TUNNEL_ATTR_ENCAP_ECN_MODE'=>{'value'=>'0x0000000c','name'=>'SAI_TUNNEL_ATTR_ENCAP_ECN_MODE','commit'=>'3132018'},'SAI_TUNNEL_ATTR_ENCAP_TTL_MODE'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_ENCAP_TTL_MODE'},'SAI_TUNNEL_ATTR_PEER_MODE'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_PEER_MODE'},'0x00000017'=>'SAI_TUNNEL_ATTR_SA_INDEX','SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_MASK'=>{'value'=>'0x00000016','commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_MASK'},'SAI_TUNNEL_ATTR_ENCAP_DSCP_MODE'=>{'value'=>'0x00000008','name'=>'SAI_TUNNEL_ATTR_ENCAP_DSCP_MODE','commit'=>'3132018'},'0x00000007'=>'SAI_TUNNEL_ATTR_ENCAP_TTL_VAL','SAI_TUNNEL_ATTR_ENCAP_TTL_VAL'=>{'name'=>'SAI_TUNNEL_ATTR_ENCAP_TTL_VAL','commit'=>'3132018','value'=>'0x00000007'},'0x0000000c'=>'SAI_TUNNEL_ATTR_ENCAP_ECN_MODE','0x00000000'=>'SAI_TUNNEL_ATTR_TYPE','SAI_TUNNEL_ATTR_ENCAP_GRE_KEY_VALID'=>{'value'=>'0x0000000a','name'=>'SAI_TUNNEL_ATTR_ENCAP_GRE_KEY_VALID','commit'=>'3132018'},'0x0000001d'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_SECURITY','SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT','value'=>'0x00000015'},'SAI_TUNNEL_ATTR_DECAP_ECN_MODE'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_DECAP_ECN_MODE','value'=>'0x0000000e'},'0x0000000d'=>'SAI_TUNNEL_ATTR_ENCAP_MAPPERS','0x00000010'=>'SAI_TUNNEL_ATTR_DECAP_TTL_MODE','SAI_TUNNEL_ATTR_ENCAP_DST_IP'=>{'value'=>'0x00000005','name'=>'SAI_TUNNEL_ATTR_ENCAP_DST_IP','commit'=>'3132018'},'SAI_TUNNEL_ATTR_DECAP_QOS_TC_TO_PRIORITY_GROUP_MAP'=>{'name'=>'SAI_TUNNEL_ATTR_DECAP_QOS_TC_TO_PRIORITY_GROUP_MAP','commit'=>'ba6ff9b','value'=>'0x0000001c'},'0x0000001c'=>'SAI_TUNNEL_ATTR_DECAP_QOS_TC_TO_PRIORITY_GROUP_MAP','0x00000005'=>'SAI_TUNNEL_ATTR_ENCAP_DST_IP','SAI_TUNNEL_ATTR_SA_INDEX'=>{'name'=>'SAI_TUNNEL_ATTR_SA_INDEX','commit'=>'231e67e','value'=>'0x00000017'},'SAI_TUNNEL_ATTR_DECAP_DSCP_MODE'=>{'value'=>'0x00000011','name'=>'SAI_TUNNEL_ATTR_DECAP_DSCP_MODE','commit'=>'3132018'},'0x00000009'=>'SAI_TUNNEL_ATTR_ENCAP_DSCP_VAL','SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_MODE'=>{'name'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_MODE','commit'=>'3132018','value'=>'0x00000014'},'SAI_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION'=>{'value'=>'0x00000013','commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION'},'0x00000019'=>'SAI_TUNNEL_ATTR_ENCAP_QOS_TC_AND_COLOR_TO_DSCP_MAP','SAI_TUNNEL_ATTR_TERM_TABLE_ENTRY_LIST'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_TERM_TABLE_ENTRY_LIST','value'=>'0x00000012'},'0x0000000e'=>'SAI_TUNNEL_ATTR_DECAP_ECN_MODE','SAI_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP'=>{'commit'=>'ba6ff9b','name'=>'SAI_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP','value'=>'0x0000001b'},'SAI_TUNNEL_ATTR_OVERLAY_INTERFACE'=>{'name'=>'SAI_TUNNEL_ATTR_OVERLAY_INTERFACE','commit'=>'3132018','value'=>'0x00000002'},'0x00000015'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT','0x00000001'=>'SAI_TUNNEL_ATTR_UNDERLAY_INTERFACE','0x00000008'=>'SAI_TUNNEL_ATTR_ENCAP_DSCP_MODE','SAI_TUNNEL_ATTR_ENCAP_QOS_TC_AND_COLOR_TO_DSCP_MAP'=>{'name'=>'SAI_TUNNEL_ATTR_ENCAP_QOS_TC_AND_COLOR_TO_DSCP_MAP','commit'=>'ba6ff9b','value'=>'0x00000019'},'0x00000004'=>'SAI_TUNNEL_ATTR_ENCAP_SRC_IP','SAI_TUNNEL_ATTR_DECAP_MAPPERS'=>{'name'=>'SAI_TUNNEL_ATTR_DECAP_MAPPERS','commit'=>'3132018','value'=>'0x0000000f'},'0x00000003'=>'SAI_TUNNEL_ATTR_PEER_MODE','SAI_TUNNEL_ATTR_ENCAP_SRC_IP'=>{'name'=>'SAI_TUNNEL_ATTR_ENCAP_SRC_IP','commit'=>'3132018','value'=>'0x00000004'},'SAI_TUNNEL_ATTR_ENCAP_GRE_KEY'=>{'name'=>'SAI_TUNNEL_ATTR_ENCAP_GRE_KEY','commit'=>'3132018','value'=>'0x0000000b'},'0x00000002'=>'SAI_TUNNEL_ATTR_OVERLAY_INTERFACE','0x00000012'=>'SAI_TUNNEL_ATTR_TERM_TABLE_ENTRY_LIST','0x00000013'=>'SAI_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION','SAI_TUNNEL_ATTR_ENCAP_QOS_TC_TO_QUEUE_MAP'=>{'value'=>'0x0000001a','commit'=>'ba6ff9b','name'=>'SAI_TUNNEL_ATTR_ENCAP_QOS_TC_TO_QUEUE_MAP'},'0x00000014'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_MODE','SAI_TUNNEL_ATTR_IPSEC_SA_PORT_LIST'=>{'value'=>'0x00000018','name'=>'SAI_TUNNEL_ATTR_IPSEC_SA_PORT_LIST','commit'=>'231e67e'},'0x00000011'=>'SAI_TUNNEL_ATTR_DECAP_DSCP_MODE','0x00000018'=>'SAI_TUNNEL_ATTR_IPSEC_SA_PORT_LIST','SAI_TUNNEL_ATTR_TYPE'=>{'name'=>'SAI_TUNNEL_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000000'},'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_SECURITY'=>{'value'=>'0x0000001d','commit'=>'38d1092','name'=>'SAI_TUNNEL_ATTR_VXLAN_UDP_SPORT_SECURITY'},'SAI_TUNNEL_ATTR_ENCAP_MAPPERS'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_ENCAP_MAPPERS','value'=>'0x0000000d'},'SAI_TUNNEL_ATTR_UNDERLAY_INTERFACE'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_ATTR_UNDERLAY_INTERFACE','value'=>'0x00000001'},'SAI_TUNNEL_ATTR_DECAP_TTL_MODE'=>{'value'=>'0x00000010','name'=>'SAI_TUNNEL_ATTR_DECAP_TTL_MODE','commit'=>'3132018'},'0x0000000f'=>'SAI_TUNNEL_ATTR_DECAP_MAPPERS'},'sai_virtual_router_attr_t'=>{'SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V4_STATE'=>{'name'=>'SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V4_STATE','commit'=>'3132018','value'=>'0x00000000'},'0x00000005'=>'SAI_VIRTUAL_ROUTER_ATTR_UNKNOWN_L3_MULTICAST_PACKET_ACTION','SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_TTL1_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_TTL1_PACKET_ACTION','value'=>'0x00000003'},'0x00000006'=>'SAI_VIRTUAL_ROUTER_ATTR_LABEL','SAI_VIRTUAL_ROUTER_ATTR_LABEL'=>{'value'=>'0x00000006','name'=>'SAI_VIRTUAL_ROUTER_ATTR_LABEL','commit'=>'3132018'},'SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V6_STATE'=>{'name'=>'SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V6_STATE','commit'=>'3132018','value'=>'0x00000001'},'SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_IP_OPTIONS_PACKET_ACTION'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_IP_OPTIONS_PACKET_ACTION'},'0x00000001'=>'SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V6_STATE','SAI_VIRTUAL_ROUTER_ATTR_SRC_MAC_ADDRESS'=>{'name'=>'SAI_VIRTUAL_ROUTER_ATTR_SRC_MAC_ADDRESS','commit'=>'3132018','value'=>'0x00000002'},'0x00000000'=>'SAI_VIRTUAL_ROUTER_ATTR_ADMIN_V4_STATE','0x00000004'=>'SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_IP_OPTIONS_PACKET_ACTION','SAI_VIRTUAL_ROUTER_ATTR_UNKNOWN_L3_MULTICAST_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_VIRTUAL_ROUTER_ATTR_UNKNOWN_L3_MULTICAST_PACKET_ACTION','value'=>'0x00000005'},'0x00000003'=>'SAI_VIRTUAL_ROUTER_ATTR_VIOLATION_TTL1_PACKET_ACTION','0x00000002'=>'SAI_VIRTUAL_ROUTER_ATTR_SRC_MAC_ADDRESS'},'sai_tam_bind_point_type_t'=>{'0x00000005'=>'SAI_TAM_BIND_POINT_TYPE_IPG','SAI_TAM_BIND_POINT_TYPE_PORT'=>{'commit'=>'3132018','name'=>'SAI_TAM_BIND_POINT_TYPE_PORT','value'=>'0x00000001'},'0x00000006'=>'SAI_TAM_BIND_POINT_TYPE_BSP','SAI_TAM_BIND_POINT_TYPE_QUEUE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TAM_BIND_POINT_TYPE_QUEUE'},'SAI_TAM_BIND_POINT_TYPE_LAG'=>{'value'=>'0x00000002','name'=>'SAI_TAM_BIND_POINT_TYPE_LAG','commit'=>'3132018'},'0x00000001'=>'SAI_TAM_BIND_POINT_TYPE_PORT','0x00000004'=>'SAI_TAM_BIND_POINT_TYPE_SWITCH','0x00000000'=>'SAI_TAM_BIND_POINT_TYPE_QUEUE','SAI_TAM_BIND_POINT_TYPE_IPG'=>{'value'=>'0x00000005','name'=>'SAI_TAM_BIND_POINT_TYPE_IPG','commit'=>'3132018'},'0x00000003'=>'SAI_TAM_BIND_POINT_TYPE_VLAN','0x00000002'=>'SAI_TAM_BIND_POINT_TYPE_LAG','SAI_TAM_BIND_POINT_TYPE_BSP'=>{'value'=>'0x00000006','name'=>'SAI_TAM_BIND_POINT_TYPE_BSP','commit'=>'3132018'},'SAI_TAM_BIND_POINT_TYPE_SWITCH'=>{'name'=>'SAI_TAM_BIND_POINT_TYPE_SWITCH','commit'=>'3132018','value'=>'0x00000004'},'SAI_TAM_BIND_POINT_TYPE_VLAN'=>{'name'=>'SAI_TAM_BIND_POINT_TYPE_VLAN','commit'=>'3132018','value'=>'0x00000003'}},'sai_l2mc_group_attr_t'=>{'SAI_L2MC_GROUP_ATTR_L2MC_MEMBER_LIST'=>{'name'=>'SAI_L2MC_GROUP_ATTR_L2MC_MEMBER_LIST','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_L2MC_GROUP_ATTR_L2MC_OUTPUT_COUNT','0x00000001'=>'SAI_L2MC_GROUP_ATTR_L2MC_MEMBER_LIST','SAI_L2MC_GROUP_ATTR_L2MC_OUTPUT_COUNT'=>{'commit'=>'3132018','name'=>'SAI_L2MC_GROUP_ATTR_L2MC_OUTPUT_COUNT','value'=>'0x00000000'}},'sai_hostif_user_defined_trap_attr_t'=>{'0x00000001'=>'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_PRIORITY','SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TYPE'},'0x00000000'=>'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TYPE','0x00000002'=>'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_GROUP','SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_PRIORITY'=>{'name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_PRIORITY','commit'=>'3132018','value'=>'0x00000001'},'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_GROUP'=>{'name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_ATTR_TRAP_GROUP','commit'=>'3132018','value'=>'0x00000002'}},'sai_log_level_t'=>{'SAI_LOG_LEVEL_INFO'=>{'value'=>'0x00000001','name'=>'SAI_LOG_LEVEL_INFO','commit'=>'3132018'},'0x00000005'=>'SAI_LOG_LEVEL_CRITICAL','SAI_LOG_LEVEL_WARN'=>{'commit'=>'3132018','name'=>'SAI_LOG_LEVEL_WARN','value'=>'0x00000003'},'0x00000003'=>'SAI_LOG_LEVEL_WARN','SAI_LOG_LEVEL_DEBUG'=>{'commit'=>'3132018','name'=>'SAI_LOG_LEVEL_DEBUG','value'=>'0x00000000'},'0x00000002'=>'SAI_LOG_LEVEL_NOTICE','SAI_LOG_LEVEL_ERROR'=>{'value'=>'0x00000004','name'=>'SAI_LOG_LEVEL_ERROR','commit'=>'3132018'},'SAI_LOG_LEVEL_CRITICAL'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_LOG_LEVEL_CRITICAL'},'0x00000001'=>'SAI_LOG_LEVEL_INFO','0x00000000'=>'SAI_LOG_LEVEL_DEBUG','0x00000004'=>'SAI_LOG_LEVEL_ERROR','SAI_LOG_LEVEL_NOTICE'=>{'name'=>'SAI_LOG_LEVEL_NOTICE','commit'=>'3132018','value'=>'0x00000002'}},'sai_buffer_pool_attr_t'=>{'0x00000005'=>'SAI_BUFFER_POOL_ATTR_XOFF_SIZE','0x00000006'=>'SAI_BUFFER_POOL_ATTR_WRED_PROFILE_ID','SAI_BUFFER_POOL_ATTR_WRED_PROFILE_ID'=>{'name'=>'SAI_BUFFER_POOL_ATTR_WRED_PROFILE_ID','commit'=>'3132018','value'=>'0x00000006'},'0x00000001'=>'SAI_BUFFER_POOL_ATTR_TYPE','0x00000004'=>'SAI_BUFFER_POOL_ATTR_TAM','0x00000000'=>'SAI_BUFFER_POOL_ATTR_SHARED_SIZE','SAI_BUFFER_POOL_ATTR_SIZE'=>{'name'=>'SAI_BUFFER_POOL_ATTR_SIZE','commit'=>'3132018','value'=>'0x00000002'},'0x00000003'=>'SAI_BUFFER_POOL_ATTR_THRESHOLD_MODE','0x00000002'=>'SAI_BUFFER_POOL_ATTR_SIZE','SAI_BUFFER_POOL_ATTR_SHARED_SIZE'=>{'name'=>'SAI_BUFFER_POOL_ATTR_SHARED_SIZE','commit'=>'3132018','value'=>'0x00000000'},'SAI_BUFFER_POOL_ATTR_THRESHOLD_MODE'=>{'value'=>'0x00000003','name'=>'SAI_BUFFER_POOL_ATTR_THRESHOLD_MODE','commit'=>'3132018'},'SAI_BUFFER_POOL_ATTR_XOFF_SIZE'=>{'value'=>'0x00000005','name'=>'SAI_BUFFER_POOL_ATTR_XOFF_SIZE','commit'=>'3132018'},'SAI_BUFFER_POOL_ATTR_TYPE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_ATTR_TYPE'},'SAI_BUFFER_POOL_ATTR_TAM'=>{'name'=>'SAI_BUFFER_POOL_ATTR_TAM','commit'=>'3132018','value'=>'0x00000004'}},'sai_mirror_session_attr_t'=>{'0x00000010'=>'SAI_MIRROR_SESSION_ATTR_DST_IP_ADDRESS','SAI_MIRROR_SESSION_ATTR_CONGESTION_MODE'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_CONGESTION_MODE'},'SAI_MIRROR_SESSION_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_TYPE','value'=>'0x00000000'},'SAI_MIRROR_SESSION_ATTR_TOS'=>{'name'=>'SAI_MIRROR_SESSION_ATTR_TOS','commit'=>'3132018','value'=>'0x0000000d'},'0x0000000d'=>'SAI_MIRROR_SESSION_ATTR_TOS','SAI_MIRROR_SESSION_ATTR_TRUNCATE_SIZE'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_TRUNCATE_SIZE','value'=>'0x00000002'},'SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST'=>{'name'=>'SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST','commit'=>'3132018','value'=>'0x00000015'},'SAI_MIRROR_SESSION_ATTR_ERSPAN_ENCAPSULATION_TYPE'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_ERSPAN_ENCAPSULATION_TYPE','value'=>'0x0000000b'},'0x0000000c'=>'SAI_MIRROR_SESSION_ATTR_IPHDR_VERSION','0x00000000'=>'SAI_MIRROR_SESSION_ATTR_TYPE','SAI_MIRROR_SESSION_ATTR_UDP_SRC_PORT'=>{'value'=>'0x00000017','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_UDP_SRC_PORT'},'SAI_MIRROR_SESSION_ATTR_SRC_MAC_ADDRESS'=>{'value'=>'0x00000011','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_SRC_MAC_ADDRESS'},'SAI_MIRROR_SESSION_ATTR_DST_IP_ADDRESS'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_DST_IP_ADDRESS','value'=>'0x00000010'},'SAI_MIRROR_SESSION_ATTR_SAMPLE_RATE'=>{'value'=>'0x00000003','name'=>'SAI_MIRROR_SESSION_ATTR_SAMPLE_RATE','commit'=>'3132018'},'SAI_MIRROR_SESSION_ATTR_VLAN_ID'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_VLAN_ID','value'=>'0x00000007'},'0x00000007'=>'SAI_MIRROR_SESSION_ATTR_VLAN_ID','0x00000017'=>'SAI_MIRROR_SESSION_ATTR_UDP_SRC_PORT','0x0000000b'=>'SAI_MIRROR_SESSION_ATTR_ERSPAN_ENCAPSULATION_TYPE','SAI_MIRROR_SESSION_ATTR_POLICER'=>{'value'=>'0x00000016','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_POLICER'},'0x0000000a'=>'SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID','0x00000016'=>'SAI_MIRROR_SESSION_ATTR_POLICER','SAI_MIRROR_SESSION_ATTR_TC'=>{'name'=>'SAI_MIRROR_SESSION_ATTR_TC','commit'=>'3132018','value'=>'0x00000005'},'SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID','value'=>'0x0000000a'},'0x00000006'=>'SAI_MIRROR_SESSION_ATTR_VLAN_TPID','SAI_MIRROR_SESSION_ATTR_MONITOR_PORT'=>{'name'=>'SAI_MIRROR_SESSION_ATTR_MONITOR_PORT','commit'=>'3132018','value'=>'0x00000001'},'0x0000000f'=>'SAI_MIRROR_SESSION_ATTR_SRC_IP_ADDRESS','SAI_MIRROR_SESSION_ATTR_VLAN_CFI'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_VLAN_CFI','value'=>'0x00000009'},'SAI_MIRROR_SESSION_ATTR_VLAN_TPID'=>{'name'=>'SAI_MIRROR_SESSION_ATTR_VLAN_TPID','commit'=>'3132018','value'=>'0x00000006'},'SAI_MIRROR_SESSION_ATTR_SRC_IP_ADDRESS'=>{'value'=>'0x0000000f','name'=>'SAI_MIRROR_SESSION_ATTR_SRC_IP_ADDRESS','commit'=>'3132018'},'SAI_MIRROR_SESSION_ATTR_IPHDR_VERSION'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_IPHDR_VERSION'},'SAI_MIRROR_SESSION_ATTR_UDP_DST_PORT'=>{'name'=>'SAI_MIRROR_SESSION_ATTR_UDP_DST_PORT','commit'=>'3132018','value'=>'0x00000018'},'SAI_MIRROR_SESSION_ATTR_COUNTER_ID'=>{'value'=>'0x00000019','name'=>'SAI_MIRROR_SESSION_ATTR_COUNTER_ID','commit'=>'fb94501'},'SAI_MIRROR_SESSION_ATTR_GRE_PROTOCOL_TYPE'=>{'value'=>'0x00000013','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_GRE_PROTOCOL_TYPE'},'0x00000014'=>'SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST_VALID','0x00000018'=>'SAI_MIRROR_SESSION_ATTR_UDP_DST_PORT','0x00000011'=>'SAI_MIRROR_SESSION_ATTR_SRC_MAC_ADDRESS','SAI_MIRROR_SESSION_ATTR_TTL'=>{'value'=>'0x0000000e','name'=>'SAI_MIRROR_SESSION_ATTR_TTL','commit'=>'3132018'},'0x00000012'=>'SAI_MIRROR_SESSION_ATTR_DST_MAC_ADDRESS','0x00000013'=>'SAI_MIRROR_SESSION_ATTR_GRE_PROTOCOL_TYPE','SAI_MIRROR_SESSION_ATTR_VLAN_PRI'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_VLAN_PRI'},'0x00000003'=>'SAI_MIRROR_SESSION_ATTR_SAMPLE_RATE','0x00000002'=>'SAI_MIRROR_SESSION_ATTR_TRUNCATE_SIZE','0x00000001'=>'SAI_MIRROR_SESSION_ATTR_MONITOR_PORT','0x00000008'=>'SAI_MIRROR_SESSION_ATTR_VLAN_PRI','0x00000004'=>'SAI_MIRROR_SESSION_ATTR_CONGESTION_MODE','0x0000000e'=>'SAI_MIRROR_SESSION_ATTR_TTL','0x00000015'=>'SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST','SAI_MIRROR_SESSION_ATTR_DST_MAC_ADDRESS'=>{'value'=>'0x00000012','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_DST_MAC_ADDRESS'},'0x00000019'=>'SAI_MIRROR_SESSION_ATTR_COUNTER_ID','0x00000009'=>'SAI_MIRROR_SESSION_ATTR_VLAN_CFI','SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST_VALID'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST_VALID','value'=>'0x00000014'},'0x00000005'=>'SAI_MIRROR_SESSION_ATTR_TC'},'sai_port_err_status_t'=>{'SAI_PORT_ERR_STATUS_DATA_UNIT_MISALIGNMENT_ERROR'=>{'value'=>'0x00000002','name'=>'SAI_PORT_ERR_STATUS_DATA_UNIT_MISALIGNMENT_ERROR','commit'=>'3132018'},'SAI_PORT_ERR_STATUS_NO_RX_REACHABILITY'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_PORT_ERR_STATUS_NO_RX_REACHABILITY'},'SAI_PORT_ERR_STATUS_MAX'=>{'commit'=>'3132018','name'=>'SAI_PORT_ERR_STATUS_MAX','value'=>'0x00000008'},'0x00000006'=>'SAI_PORT_ERR_STATUS_CRC_RATE','0x00000005'=>'SAI_PORT_ERR_STATUS_NO_RX_REACHABILITY','SAI_PORT_ERR_STATUS_CODE_GROUP_ERROR'=>{'commit'=>'3132018','name'=>'SAI_PORT_ERR_STATUS_CODE_GROUP_ERROR','value'=>'0x00000003'},'SAI_PORT_ERR_STATUS_DATA_UNIT_SIZE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ERR_STATUS_DATA_UNIT_SIZE','value'=>'0x00000001'},'0x00000007'=>'SAI_PORT_ERR_STATUS_REMOTE_FAULT_STATUS','SAI_PORT_ERR_STATUS_DATA_UNIT_CRC_ERROR'=>{'commit'=>'3132018','name'=>'SAI_PORT_ERR_STATUS_DATA_UNIT_CRC_ERROR','value'=>'0x00000000'},'SAI_PORT_ERR_STATUS_SIGNAL_LOCAL_ERROR'=>{'commit'=>'3132018','name'=>'SAI_PORT_ERR_STATUS_SIGNAL_LOCAL_ERROR','value'=>'0x00000004'},'SAI_PORT_ERR_STATUS_CRC_RATE'=>{'value'=>'0x00000006','name'=>'SAI_PORT_ERR_STATUS_CRC_RATE','commit'=>'3132018'},'0x00000003'=>'SAI_PORT_ERR_STATUS_CODE_GROUP_ERROR','0x00000002'=>'SAI_PORT_ERR_STATUS_DATA_UNIT_MISALIGNMENT_ERROR','SAI_PORT_ERR_STATUS_REMOTE_FAULT_STATUS'=>{'value'=>'0x00000007','name'=>'SAI_PORT_ERR_STATUS_REMOTE_FAULT_STATUS','commit'=>'3132018'},'0x00000001'=>'SAI_PORT_ERR_STATUS_DATA_UNIT_SIZE','0x00000008'=>'SAI_PORT_ERR_STATUS_MAX','0x00000000'=>'SAI_PORT_ERR_STATUS_DATA_UNIT_CRC_ERROR','0x00000004'=>'SAI_PORT_ERR_STATUS_SIGNAL_LOCAL_ERROR'},'sai_tam_event_threshold_unit_t'=>{'0x00000002'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_MSEC','0x00000003'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_PERCENT','SAI_TAM_EVENT_THRESHOLD_UNIT_NANOSEC'=>{'name'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_NANOSEC','commit'=>'3132018','value'=>'0x00000000'},'SAI_TAM_EVENT_THRESHOLD_UNIT_PACKETS'=>{'value'=>'0x00000005','name'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_PACKETS','commit'=>'3132018'},'0x00000000'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_NANOSEC','0x00000004'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_BYTES','0x00000001'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_USEC','SAI_TAM_EVENT_THRESHOLD_UNIT_CELLS'=>{'value'=>'0x00000006','name'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_CELLS','commit'=>'3132018'},'SAI_TAM_EVENT_THRESHOLD_UNIT_PERCENT'=>{'value'=>'0x00000003','name'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_PERCENT','commit'=>'3132018'},'SAI_TAM_EVENT_THRESHOLD_UNIT_MSEC'=>{'value'=>'0x00000002','name'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_MSEC','commit'=>'3132018'},'0x00000006'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_CELLS','0x00000005'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_PACKETS','SAI_TAM_EVENT_THRESHOLD_UNIT_USEC'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_USEC'},'SAI_TAM_EVENT_THRESHOLD_UNIT_BYTES'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_THRESHOLD_UNIT_BYTES','value'=>'0x00000004'}},'sai_bfd_session_type_t'=>{'SAI_BFD_SESSION_TYPE_ASYNC_ACTIVE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_BFD_SESSION_TYPE_ASYNC_ACTIVE'},'0x00000001'=>'SAI_BFD_SESSION_TYPE_DEMAND_PASSIVE','0x00000000'=>'SAI_BFD_SESSION_TYPE_DEMAND_ACTIVE','0x00000003'=>'SAI_BFD_SESSION_TYPE_ASYNC_PASSIVE','SAI_BFD_SESSION_TYPE_DEMAND_PASSIVE'=>{'value'=>'0x00000001','name'=>'SAI_BFD_SESSION_TYPE_DEMAND_PASSIVE','commit'=>'3132018'},'0x00000002'=>'SAI_BFD_SESSION_TYPE_ASYNC_ACTIVE','SAI_BFD_SESSION_TYPE_ASYNC_PASSIVE'=>{'name'=>'SAI_BFD_SESSION_TYPE_ASYNC_PASSIVE','commit'=>'3132018','value'=>'0x00000003'},'SAI_BFD_SESSION_TYPE_DEMAND_ACTIVE'=>{'name'=>'SAI_BFD_SESSION_TYPE_DEMAND_ACTIVE','commit'=>'3132018','value'=>'0x00000000'}},'sai_port_type_t'=>{'0x00000000'=>'SAI_PORT_TYPE_LOGICAL','0x00000001'=>'SAI_PORT_TYPE_CPU','0x00000002'=>'SAI_PORT_TYPE_FABRIC','0x00000003'=>'SAI_PORT_TYPE_RECYCLE','SAI_PORT_TYPE_FABRIC'=>{'commit'=>'3132018','name'=>'SAI_PORT_TYPE_FABRIC','value'=>'0x00000002'},'SAI_PORT_TYPE_RECYCLE'=>{'name'=>'SAI_PORT_TYPE_RECYCLE','commit'=>'3132018','value'=>'0x00000003'},'SAI_PORT_TYPE_LOGICAL'=>{'commit'=>'3132018','name'=>'SAI_PORT_TYPE_LOGICAL','value'=>'0x00000000'},'SAI_PORT_TYPE_CPU'=>{'name'=>'SAI_PORT_TYPE_CPU','commit'=>'3132018','value'=>'0x00000001'}},'sai_tam_math_func_attr_t'=>{'0x00000000'=>'SAI_TAM_MATH_FUNC_ATTR_TAM_TEL_MATH_FUNC_TYPE','SAI_TAM_MATH_FUNC_ATTR_TAM_TEL_MATH_FUNC_TYPE'=>{'commit'=>'3132018','name'=>'SAI_TAM_MATH_FUNC_ATTR_TAM_TEL_MATH_FUNC_TYPE','value'=>'0x00000000'}},'sai_tunnel_ttl_mode_t'=>{'SAI_TUNNEL_TTL_MODE_UNIFORM_MODEL'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TUNNEL_TTL_MODE_UNIFORM_MODEL'},'SAI_TUNNEL_TTL_MODE_PIPE_MODEL'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TUNNEL_TTL_MODE_PIPE_MODEL'},'0x00000001'=>'SAI_TUNNEL_TTL_MODE_PIPE_MODEL','0x00000000'=>'SAI_TUNNEL_TTL_MODE_UNIFORM_MODEL'},'sai_rpf_group_attr_t'=>{'SAI_RPF_GROUP_ATTR_RPF_MEMBER_LIST'=>{'name'=>'SAI_RPF_GROUP_ATTR_RPF_MEMBER_LIST','commit'=>'3132018','value'=>'0x00000001'},'SAI_RPF_GROUP_ATTR_RPF_INTERFACE_COUNT'=>{'name'=>'SAI_RPF_GROUP_ATTR_RPF_INTERFACE_COUNT','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_RPF_GROUP_ATTR_RPF_MEMBER_LIST','0x00000000'=>'SAI_RPF_GROUP_ATTR_RPF_INTERFACE_COUNT'},'sai_tunnel_map_entry_attr_t'=>{'0x0000000a'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_BRIDGE_ID_KEY','SAI_TUNNEL_MAP_ENTRY_ATTR_OECN_KEY'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_OECN_KEY'},'SAI_TUNNEL_MAP_ENTRY_ATTR_VNI_ID_VALUE'=>{'name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VNI_ID_VALUE','commit'=>'3132018','value'=>'0x00000009'},'0x0000000b'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_BRIDGE_ID_VALUE','SAI_TUNNEL_MAP_ENTRY_ATTR_VSID_ID_KEY'=>{'name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VSID_ID_KEY','commit'=>'3132018','value'=>'0x0000000e'},'0x0000000e'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VSID_ID_KEY','0x00000005'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_UECN_VALUE','SAI_TUNNEL_MAP_ENTRY_ATTR_BRIDGE_ID_KEY'=>{'name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_BRIDGE_ID_KEY','commit'=>'3132018','value'=>'0x0000000a'},'SAI_TUNNEL_MAP_ENTRY_ATTR_PREFIX_AGG_ID_KEY'=>{'value'=>'0x00000010','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_PREFIX_AGG_ID_KEY','commit'=>'440f3c7'},'0x00000006'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VLAN_ID_KEY','0x00000009'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VNI_ID_VALUE','SAI_TUNNEL_MAP_ENTRY_ATTR_TUNNEL_MAP_TYPE'=>{'name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_TUNNEL_MAP_TYPE','commit'=>'3132018','value'=>'0x00000000'},'SAI_TUNNEL_MAP_ENTRY_ATTR_VSID_ID_VALUE'=>{'name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VSID_ID_VALUE','commit'=>'3132018','value'=>'0x0000000f'},'SAI_TUNNEL_MAP_ENTRY_ATTR_TUNNEL_MAP'=>{'value'=>'0x00000001','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_TUNNEL_MAP','commit'=>'3132018'},'SAI_TUNNEL_MAP_ENTRY_ATTR_VIRTUAL_ROUTER_ID_VALUE'=>{'value'=>'0x0000000d','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VIRTUAL_ROUTER_ID_VALUE','commit'=>'3132018'},'0x00000007'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VLAN_ID_VALUE','0x00000011'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_SRV6_VPN_SID_VALUE','SAI_TUNNEL_MAP_ENTRY_ATTR_VLAN_ID_VALUE'=>{'value'=>'0x00000007','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VLAN_ID_VALUE','commit'=>'3132018'},'0x00000008'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VNI_ID_KEY','0x00000001'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_TUNNEL_MAP','0x00000004'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_UECN_KEY','0x00000003'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_OECN_VALUE','0x00000002'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_OECN_KEY','SAI_TUNNEL_MAP_ENTRY_ATTR_VLAN_ID_KEY'=>{'name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VLAN_ID_KEY','commit'=>'3132018','value'=>'0x00000006'},'SAI_TUNNEL_MAP_ENTRY_ATTR_SRV6_VPN_SID_VALUE'=>{'name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_SRV6_VPN_SID_VALUE','commit'=>'440f3c7','value'=>'0x00000011'},'SAI_TUNNEL_MAP_ENTRY_ATTR_VNI_ID_KEY'=>{'name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VNI_ID_KEY','commit'=>'3132018','value'=>'0x00000008'},'0x0000000d'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VIRTUAL_ROUTER_ID_VALUE','SAI_TUNNEL_MAP_ENTRY_ATTR_UECN_VALUE'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_UECN_VALUE'},'SAI_TUNNEL_MAP_ENTRY_ATTR_VIRTUAL_ROUTER_ID_KEY'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VIRTUAL_ROUTER_ID_KEY'},'0x00000010'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_PREFIX_AGG_ID_KEY','0x0000000f'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VSID_ID_VALUE','SAI_TUNNEL_MAP_ENTRY_ATTR_UECN_KEY'=>{'name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_UECN_KEY','commit'=>'3132018','value'=>'0x00000004'},'SAI_TUNNEL_MAP_ENTRY_ATTR_BRIDGE_ID_VALUE'=>{'value'=>'0x0000000b','commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_BRIDGE_ID_VALUE'},'0x0000000c'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_VIRTUAL_ROUTER_ID_KEY','0x00000000'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_TUNNEL_MAP_TYPE','SAI_TUNNEL_MAP_ENTRY_ATTR_OECN_VALUE'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_ENTRY_ATTR_OECN_VALUE'}},'sai_hostif_packet_attr_t'=>{'SAI_HOSTIF_PACKET_ATTR_INGRESS_LAG'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_HOSTIF_PACKET_ATTR_INGRESS_LAG'},'SAI_HOSTIF_PACKET_ATTR_INGRESS_PORT'=>{'value'=>'0x00000001','name'=>'SAI_HOSTIF_PACKET_ATTR_INGRESS_PORT','commit'=>'3132018'},'SAI_HOSTIF_PACKET_ATTR_HOSTIF_TRAP_ID'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_HOSTIF_PACKET_ATTR_HOSTIF_TRAP_ID'},'SAI_HOSTIF_PACKET_ATTR_HOSTIF_TX_TYPE'=>{'name'=>'SAI_HOSTIF_PACKET_ATTR_HOSTIF_TX_TYPE','commit'=>'3132018','value'=>'0x00000003'},'0x00000005'=>'SAI_HOSTIF_PACKET_ATTR_BRIDGE_ID','0x00000006'=>'SAI_HOSTIF_PACKET_ATTR_TIMESTAMP','SAI_HOSTIF_PACKET_ATTR_TIMESTAMP'=>{'value'=>'0x00000006','name'=>'SAI_HOSTIF_PACKET_ATTR_TIMESTAMP','commit'=>'3132018'},'SAI_HOSTIF_PACKET_ATTR_ZERO_COPY_TX'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_PACKET_ATTR_ZERO_COPY_TX','value'=>'0x00000008'},'0x00000007'=>'SAI_HOSTIF_PACKET_ATTR_EGRESS_QUEUE_INDEX','SAI_HOSTIF_PACKET_ATTR_BRIDGE_ID'=>{'value'=>'0x00000005','name'=>'SAI_HOSTIF_PACKET_ATTR_BRIDGE_ID','commit'=>'3132018'},'0x00000004'=>'SAI_HOSTIF_PACKET_ATTR_EGRESS_PORT_OR_LAG','0x00000000'=>'SAI_HOSTIF_PACKET_ATTR_HOSTIF_TRAP_ID','0x00000008'=>'SAI_HOSTIF_PACKET_ATTR_ZERO_COPY_TX','0x00000001'=>'SAI_HOSTIF_PACKET_ATTR_INGRESS_PORT','SAI_HOSTIF_PACKET_ATTR_EGRESS_QUEUE_INDEX'=>{'name'=>'SAI_HOSTIF_PACKET_ATTR_EGRESS_QUEUE_INDEX','commit'=>'3132018','value'=>'0x00000007'},'SAI_HOSTIF_PACKET_ATTR_EGRESS_PORT_OR_LAG'=>{'name'=>'SAI_HOSTIF_PACKET_ATTR_EGRESS_PORT_OR_LAG','commit'=>'3132018','value'=>'0x00000004'},'0x00000002'=>'SAI_HOSTIF_PACKET_ATTR_INGRESS_LAG','0x00000003'=>'SAI_HOSTIF_PACKET_ATTR_HOSTIF_TX_TYPE'},'sai_queue_pfc_deadlock_event_type_t'=>{'0x00000000'=>'SAI_QUEUE_PFC_DEADLOCK_EVENT_TYPE_DETECTED','0x00000001'=>'SAI_QUEUE_PFC_DEADLOCK_EVENT_TYPE_RECOVERED','SAI_QUEUE_PFC_DEADLOCK_EVENT_TYPE_DETECTED'=>{'name'=>'SAI_QUEUE_PFC_DEADLOCK_EVENT_TYPE_DETECTED','commit'=>'3132018','value'=>'0x00000000'},'SAI_QUEUE_PFC_DEADLOCK_EVENT_TYPE_RECOVERED'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_PFC_DEADLOCK_EVENT_TYPE_RECOVERED','value'=>'0x00000001'}},'sai_switch_restart_type_t'=>{'0x00000001'=>'SAI_SWITCH_RESTART_TYPE_PLANNED','0x00000000'=>'SAI_SWITCH_RESTART_TYPE_NONE','SAI_SWITCH_RESTART_TYPE_NONE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_RESTART_TYPE_NONE','value'=>'0x00000000'},'0x00000002'=>'SAI_SWITCH_RESTART_TYPE_ANY','SAI_SWITCH_RESTART_TYPE_PLANNED'=>{'name'=>'SAI_SWITCH_RESTART_TYPE_PLANNED','commit'=>'3132018','value'=>'0x00000001'},'SAI_SWITCH_RESTART_TYPE_ANY'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_SWITCH_RESTART_TYPE_ANY'}},'sai_tam_report_mode_t'=>{'SAI_TAM_REPORT_MODE_BULK'=>{'name'=>'SAI_TAM_REPORT_MODE_BULK','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_TAM_REPORT_MODE_ALL','SAI_TAM_REPORT_MODE_ALL'=>{'value'=>'0x00000000','name'=>'SAI_TAM_REPORT_MODE_ALL','commit'=>'3132018'},'0x00000001'=>'SAI_TAM_REPORT_MODE_BULK'},'sai_port_prbs_config_t'=>{'0x00000000'=>'SAI_PORT_PRBS_CONFIG_DISABLE','0x00000001'=>'SAI_PORT_PRBS_CONFIG_ENABLE_TX_RX','0x00000002'=>'SAI_PORT_PRBS_CONFIG_ENABLE_RX','SAI_PORT_PRBS_CONFIG_DISABLE'=>{'value'=>'0x00000000','name'=>'SAI_PORT_PRBS_CONFIG_DISABLE','commit'=>'3132018'},'0x00000003'=>'SAI_PORT_PRBS_CONFIG_ENABLE_TX','SAI_PORT_PRBS_CONFIG_ENABLE_TX_RX'=>{'commit'=>'3132018','name'=>'SAI_PORT_PRBS_CONFIG_ENABLE_TX_RX','value'=>'0x00000001'},'SAI_PORT_PRBS_CONFIG_ENABLE_RX'=>{'value'=>'0x00000002','name'=>'SAI_PORT_PRBS_CONFIG_ENABLE_RX','commit'=>'3132018'},'SAI_PORT_PRBS_CONFIG_ENABLE_TX'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_PORT_PRBS_CONFIG_ENABLE_TX'}},'sai_switch_hostif_oper_status_update_mode_t'=>{'SAI_SWITCH_HOSTIF_OPER_STATUS_UPDATE_MODE_SAI_ADAPTER'=>{'value'=>'0x00000001','name'=>'SAI_SWITCH_HOSTIF_OPER_STATUS_UPDATE_MODE_SAI_ADAPTER','commit'=>'310ebc0'},'0x00000000'=>'SAI_SWITCH_HOSTIF_OPER_STATUS_UPDATE_MODE_APPLICATION','SAI_SWITCH_HOSTIF_OPER_STATUS_UPDATE_MODE_APPLICATION'=>{'name'=>'SAI_SWITCH_HOSTIF_OPER_STATUS_UPDATE_MODE_APPLICATION','commit'=>'310ebc0','value'=>'0x00000000'},'0x00000001'=>'SAI_SWITCH_HOSTIF_OPER_STATUS_UPDATE_MODE_SAI_ADAPTER'},'sai_port_pool_attr_t'=>{'0x00000002'=>'SAI_PORT_POOL_ATTR_QOS_WRED_PROFILE_ID','SAI_PORT_POOL_ATTR_BUFFER_POOL_ID'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_ATTR_BUFFER_POOL_ID','value'=>'0x00000001'},'0x00000001'=>'SAI_PORT_POOL_ATTR_BUFFER_POOL_ID','0x00000000'=>'SAI_PORT_POOL_ATTR_PORT_ID','SAI_PORT_POOL_ATTR_QOS_WRED_PROFILE_ID'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_ATTR_QOS_WRED_PROFILE_ID','value'=>'0x00000002'},'SAI_PORT_POOL_ATTR_PORT_ID'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_ATTR_PORT_ID','value'=>'0x00000000'}},'sai_acl_range_type_t'=>{'SAI_ACL_RANGE_TYPE_INNER_VLAN'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_ACL_RANGE_TYPE_INNER_VLAN'},'SAI_ACL_RANGE_TYPE_L4_DST_PORT_RANGE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_ACL_RANGE_TYPE_L4_DST_PORT_RANGE'},'SAI_ACL_RANGE_TYPE_OUTER_VLAN'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_ACL_RANGE_TYPE_OUTER_VLAN'},'0x00000001'=>'SAI_ACL_RANGE_TYPE_L4_DST_PORT_RANGE','0x00000000'=>'SAI_ACL_RANGE_TYPE_L4_SRC_PORT_RANGE','0x00000004'=>'SAI_ACL_RANGE_TYPE_PACKET_LENGTH','SAI_ACL_RANGE_TYPE_PACKET_LENGTH'=>{'value'=>'0x00000004','name'=>'SAI_ACL_RANGE_TYPE_PACKET_LENGTH','commit'=>'3132018'},'SAI_ACL_RANGE_TYPE_L4_SRC_PORT_RANGE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ACL_RANGE_TYPE_L4_SRC_PORT_RANGE'},'0x00000003'=>'SAI_ACL_RANGE_TYPE_INNER_VLAN','0x00000002'=>'SAI_ACL_RANGE_TYPE_OUTER_VLAN'},'sai_switch_failover_config_mode_t'=>{'SAI_SWITCH_FAILOVER_CONFIG_MODE_HITLESS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_SWITCH_FAILOVER_CONFIG_MODE_HITLESS'},'0x00000000'=>'SAI_SWITCH_FAILOVER_CONFIG_MODE_NO_HITLESS','SAI_SWITCH_FAILOVER_CONFIG_MODE_NO_HITLESS'=>{'value'=>'0x00000000','name'=>'SAI_SWITCH_FAILOVER_CONFIG_MODE_NO_HITLESS','commit'=>'3132018'},'0x00000001'=>'SAI_SWITCH_FAILOVER_CONFIG_MODE_HITLESS'},'sai_twamp_timestamp_format_t'=>{'SAI_TWAMP_TIMESTAMP_FORMAT_PTP'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_TIMESTAMP_FORMAT_PTP','value'=>'0x00000001'},'0x00000000'=>'SAI_TWAMP_TIMESTAMP_FORMAT_NTP','0x00000001'=>'SAI_TWAMP_TIMESTAMP_FORMAT_PTP','SAI_TWAMP_TIMESTAMP_FORMAT_NTP'=>{'value'=>'0x00000000','commit'=>'02c531d','name'=>'SAI_TWAMP_TIMESTAMP_FORMAT_NTP'}},'sai_queue_stat_t'=>{'SAI_QUEUE_STAT_GREEN_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000010','name'=>'SAI_QUEUE_STAT_GREEN_WRED_DROPPED_PACKETS','commit'=>'3132018'},'SAI_QUEUE_STAT_YELLOW_WRED_ECN_MARKED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_YELLOW_WRED_ECN_MARKED_BYTES','value'=>'0x0000001f'},'SAI_QUEUE_STAT_RED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_RED_DROPPED_BYTES','value'=>'0x0000000f'},'0x00000023'=>'SAI_QUEUE_STAT_WRED_ECN_MARKED_BYTES','0x00000022'=>'SAI_QUEUE_STAT_WRED_ECN_MARKED_PACKETS','SAI_QUEUE_STAT_GREEN_WRED_ECN_MARKED_BYTES'=>{'value'=>'0x0000001d','name'=>'SAI_QUEUE_STAT_GREEN_WRED_ECN_MARKED_BYTES','commit'=>'3132018'},'SAI_QUEUE_STAT_RED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_RED_BYTES','value'=>'0x0000000d'},'0x00000021'=>'SAI_QUEUE_STAT_RED_WRED_ECN_MARKED_BYTES','0x00000024'=>'SAI_QUEUE_STAT_CURR_OCCUPANCY_LEVEL','SAI_QUEUE_STAT_WRED_DROPPED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_WRED_DROPPED_PACKETS','value'=>'0x00000016'},'SAI_QUEUE_STAT_YELLOW_BYTES'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_YELLOW_BYTES'},'0x0000000d'=>'SAI_QUEUE_STAT_RED_BYTES','0x00000010'=>'SAI_QUEUE_STAT_GREEN_WRED_DROPPED_PACKETS','SAI_QUEUE_STAT_GREEN_WRED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_GREEN_WRED_DROPPED_BYTES','value'=>'0x00000011'},'0x0000001c'=>'SAI_QUEUE_STAT_GREEN_WRED_ECN_MARKED_PACKETS','SAI_QUEUE_STAT_YELLOW_WRED_ECN_MARKED_PACKETS'=>{'value'=>'0x0000001e','name'=>'SAI_QUEUE_STAT_YELLOW_WRED_ECN_MARKED_PACKETS','commit'=>'3132018'},'SAI_QUEUE_STAT_SHARED_WATERMARK_BYTES'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_SHARED_WATERMARK_BYTES','value'=>'0x0000001b'},'0x0000000c'=>'SAI_QUEUE_STAT_RED_PACKETS','SAI_QUEUE_STAT_GREEN_DROPPED_BYTES'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_GREEN_DROPPED_BYTES'},'0x00000000'=>'SAI_QUEUE_STAT_PACKETS','0x00000025'=>'SAI_QUEUE_STAT_WATERMARK_LEVEL','0x0000001d'=>'SAI_QUEUE_STAT_GREEN_WRED_ECN_MARKED_BYTES','0x0000000a'=>'SAI_QUEUE_STAT_YELLOW_DROPPED_PACKETS','SAI_QUEUE_STAT_RED_WRED_DROPPED_BYTES'=>{'value'=>'0x00000015','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_RED_WRED_DROPPED_BYTES'},'0x00000016'=>'SAI_QUEUE_STAT_WRED_DROPPED_PACKETS','0x0000000b'=>'SAI_QUEUE_STAT_YELLOW_DROPPED_BYTES','SAI_QUEUE_STAT_CURR_OCCUPANCY_LEVEL'=>{'value'=>'0x00000024','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_CURR_OCCUPANCY_LEVEL'},'SAI_QUEUE_STAT_RED_WRED_DROPPED_PACKETS'=>{'name'=>'SAI_QUEUE_STAT_RED_WRED_DROPPED_PACKETS','commit'=>'3132018','value'=>'0x00000014'},'SAI_QUEUE_STAT_CREDIT_WD_DELETED_PACKETS'=>{'value'=>'0x00000026','commit'=>'7bc4eea','name'=>'SAI_QUEUE_STAT_CREDIT_WD_DELETED_PACKETS'},'0x0000001b'=>'SAI_QUEUE_STAT_SHARED_WATERMARK_BYTES','0x00000006'=>'SAI_QUEUE_STAT_GREEN_DROPPED_PACKETS','0x0000001a'=>'SAI_QUEUE_STAT_SHARED_CURR_OCCUPANCY_BYTES','SAI_QUEUE_STAT_GREEN_PACKETS'=>{'value'=>'0x00000004','name'=>'SAI_QUEUE_STAT_GREEN_PACKETS','commit'=>'3132018'},'SAI_QUEUE_STAT_RED_WRED_ECN_MARKED_PACKETS'=>{'name'=>'SAI_QUEUE_STAT_RED_WRED_ECN_MARKED_PACKETS','commit'=>'3132018','value'=>'0x00000020'},'0x00000007'=>'SAI_QUEUE_STAT_GREEN_DROPPED_BYTES','SAI_QUEUE_STAT_WRED_DROPPED_BYTES'=>{'name'=>'SAI_QUEUE_STAT_WRED_DROPPED_BYTES','commit'=>'3132018','value'=>'0x00000017'},'0x00000017'=>'SAI_QUEUE_STAT_WRED_DROPPED_BYTES','SAI_QUEUE_STAT_DROPPED_PACKETS'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_DROPPED_PACKETS'},'SAI_QUEUE_STAT_YELLOW_PACKETS'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_YELLOW_PACKETS'},'SAI_QUEUE_STAT_BYTES'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_BYTES','value'=>'0x00000001'},'SAI_QUEUE_STAT_YELLOW_DROPPED_BYTES'=>{'name'=>'SAI_QUEUE_STAT_YELLOW_DROPPED_BYTES','commit'=>'3132018','value'=>'0x0000000b'},'SAI_QUEUE_STAT_RED_DROPPED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_RED_DROPPED_PACKETS','value'=>'0x0000000e'},'SAI_QUEUE_STAT_WRED_ECN_MARKED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_WRED_ECN_MARKED_PACKETS','value'=>'0x00000022'},'SAI_QUEUE_STAT_YELLOW_WRED_DROPPED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_YELLOW_WRED_DROPPED_PACKETS','value'=>'0x00000012'},'SAI_QUEUE_STAT_DROPPED_BYTES'=>{'value'=>'0x00000003','name'=>'SAI_QUEUE_STAT_DROPPED_BYTES','commit'=>'3132018'},'SAI_QUEUE_STAT_YELLOW_WRED_DROPPED_BYTES'=>{'value'=>'0x00000013','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_YELLOW_WRED_DROPPED_BYTES'},'SAI_QUEUE_STAT_RED_PACKETS'=>{'name'=>'SAI_QUEUE_STAT_RED_PACKETS','commit'=>'3132018','value'=>'0x0000000c'},'0x0000000f'=>'SAI_QUEUE_STAT_RED_DROPPED_BYTES','SAI_QUEUE_STAT_CURR_OCCUPANCY_BYTES'=>{'value'=>'0x00000018','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_CURR_OCCUPANCY_BYTES'},'SAI_QUEUE_STAT_WATERMARK_BYTES'=>{'name'=>'SAI_QUEUE_STAT_WATERMARK_BYTES','commit'=>'3132018','value'=>'0x00000019'},'0x00000026'=>'SAI_QUEUE_STAT_CREDIT_WD_DELETED_PACKETS','0x0000001f'=>'SAI_QUEUE_STAT_YELLOW_WRED_ECN_MARKED_BYTES','SAI_QUEUE_STAT_YELLOW_DROPPED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_YELLOW_DROPPED_PACKETS','value'=>'0x0000000a'},'0x00000019'=>'SAI_QUEUE_STAT_WATERMARK_BYTES','0x0000000e'=>'SAI_QUEUE_STAT_RED_DROPPED_PACKETS','0x00000015'=>'SAI_QUEUE_STAT_RED_WRED_DROPPED_BYTES','0x00000005'=>'SAI_QUEUE_STAT_GREEN_BYTES','SAI_QUEUE_STAT_PACKETS'=>{'name'=>'SAI_QUEUE_STAT_PACKETS','commit'=>'3132018','value'=>'0x00000000'},'0x0000001e'=>'SAI_QUEUE_STAT_YELLOW_WRED_ECN_MARKED_PACKETS','0x00000009'=>'SAI_QUEUE_STAT_YELLOW_BYTES','0x00000020'=>'SAI_QUEUE_STAT_RED_WRED_ECN_MARKED_PACKETS','SAI_QUEUE_STAT_GREEN_BYTES'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_GREEN_BYTES'},'0x00000012'=>'SAI_QUEUE_STAT_YELLOW_WRED_DROPPED_PACKETS','SAI_QUEUE_STAT_WRED_ECN_MARKED_BYTES'=>{'name'=>'SAI_QUEUE_STAT_WRED_ECN_MARKED_BYTES','commit'=>'3132018','value'=>'0x00000023'},'0x00000013'=>'SAI_QUEUE_STAT_YELLOW_WRED_DROPPED_BYTES','0x00000014'=>'SAI_QUEUE_STAT_RED_WRED_DROPPED_PACKETS','0x00000011'=>'SAI_QUEUE_STAT_GREEN_WRED_DROPPED_BYTES','0x00000018'=>'SAI_QUEUE_STAT_CURR_OCCUPANCY_BYTES','SAI_QUEUE_STAT_RED_WRED_ECN_MARKED_BYTES'=>{'value'=>'0x00000021','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_RED_WRED_ECN_MARKED_BYTES'},'SAI_QUEUE_STAT_GREEN_DROPPED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_STAT_GREEN_DROPPED_PACKETS','value'=>'0x00000006'},'SAI_QUEUE_STAT_WATERMARK_LEVEL'=>{'name'=>'SAI_QUEUE_STAT_WATERMARK_LEVEL','commit'=>'3132018','value'=>'0x00000025'},'0x00000008'=>'SAI_QUEUE_STAT_YELLOW_PACKETS','0x00000001'=>'SAI_QUEUE_STAT_BYTES','SAI_QUEUE_STAT_GREEN_WRED_ECN_MARKED_PACKETS'=>{'name'=>'SAI_QUEUE_STAT_GREEN_WRED_ECN_MARKED_PACKETS','commit'=>'3132018','value'=>'0x0000001c'},'0x00000004'=>'SAI_QUEUE_STAT_GREEN_PACKETS','SAI_QUEUE_STAT_SHARED_CURR_OCCUPANCY_BYTES'=>{'value'=>'0x0000001a','commit'=>'3132018','name'=>'SAI_QUEUE_STAT_SHARED_CURR_OCCUPANCY_BYTES'},'0x00000003'=>'SAI_QUEUE_STAT_DROPPED_BYTES','0x00000002'=>'SAI_QUEUE_STAT_DROPPED_PACKETS'},'sai_hostif_type_t'=>{'SAI_HOSTIF_TYPE_NETDEV'=>{'value'=>'0x00000000','name'=>'SAI_HOSTIF_TYPE_NETDEV','commit'=>'3132018'},'0x00000000'=>'SAI_HOSTIF_TYPE_NETDEV','SAI_HOSTIF_TYPE_FD'=>{'name'=>'SAI_HOSTIF_TYPE_FD','commit'=>'3132018','value'=>'0x00000001'},'0x00000001'=>'SAI_HOSTIF_TYPE_FD','SAI_HOSTIF_TYPE_GENETLINK'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TYPE_GENETLINK','value'=>'0x00000002'},'0x00000002'=>'SAI_HOSTIF_TYPE_GENETLINK'},'sai_switch_firmware_load_type_t'=>{'0x00000001'=>'SAI_SWITCH_FIRMWARE_LOAD_TYPE_FORCE','0x00000000'=>'SAI_SWITCH_FIRMWARE_LOAD_TYPE_SKIP','SAI_SWITCH_FIRMWARE_LOAD_TYPE_AUTO'=>{'value'=>'0x00000002','name'=>'SAI_SWITCH_FIRMWARE_LOAD_TYPE_AUTO','commit'=>'3132018'},'SAI_SWITCH_FIRMWARE_LOAD_TYPE_SKIP'=>{'value'=>'0x00000000','name'=>'SAI_SWITCH_FIRMWARE_LOAD_TYPE_SKIP','commit'=>'3132018'},'SAI_SWITCH_FIRMWARE_LOAD_TYPE_FORCE'=>{'value'=>'0x00000001','name'=>'SAI_SWITCH_FIRMWARE_LOAD_TYPE_FORCE','commit'=>'3132018'},'0x00000002'=>'SAI_SWITCH_FIRMWARE_LOAD_TYPE_AUTO'},'sai_tunnel_encap_ecn_mode_t'=>{'SAI_TUNNEL_ENCAP_ECN_MODE_USER_DEFINED'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TUNNEL_ENCAP_ECN_MODE_USER_DEFINED'},'SAI_TUNNEL_ENCAP_ECN_MODE_STANDARD'=>{'value'=>'0x00000000','name'=>'SAI_TUNNEL_ENCAP_ECN_MODE_STANDARD','commit'=>'3132018'},'0x00000001'=>'SAI_TUNNEL_ENCAP_ECN_MODE_USER_DEFINED','0x00000000'=>'SAI_TUNNEL_ENCAP_ECN_MODE_STANDARD'},'sai_tam_telemetry_attr_t'=>{'0x00000000'=>'SAI_TAM_TELEMETRY_ATTR_TAM_TYPE_LIST','0x00000001'=>'SAI_TAM_TELEMETRY_ATTR_COLLECTOR_LIST','0x00000002'=>'SAI_TAM_TELEMETRY_ATTR_TAM_REPORTING_UNIT','0x00000003'=>'SAI_TAM_TELEMETRY_ATTR_REPORTING_INTERVAL','SAI_TAM_TELEMETRY_ATTR_REPORTING_INTERVAL'=>{'value'=>'0x00000003','name'=>'SAI_TAM_TELEMETRY_ATTR_REPORTING_INTERVAL','commit'=>'3132018'},'SAI_TAM_TELEMETRY_ATTR_TAM_REPORTING_UNIT'=>{'value'=>'0x00000002','name'=>'SAI_TAM_TELEMETRY_ATTR_TAM_REPORTING_UNIT','commit'=>'3132018'},'SAI_TAM_TELEMETRY_ATTR_COLLECTOR_LIST'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_TELEMETRY_ATTR_COLLECTOR_LIST'},'SAI_TAM_TELEMETRY_ATTR_TAM_TYPE_LIST'=>{'commit'=>'3132018','name'=>'SAI_TAM_TELEMETRY_ATTR_TAM_TYPE_LIST','value'=>'0x00000000'}},'sai_hash_algorithm_t'=>{'SAI_HASH_ALGORITHM_CRC'=>{'commit'=>'3132018','name'=>'SAI_HASH_ALGORITHM_CRC','value'=>'0x00000000'},'0x00000005'=>'SAI_HASH_ALGORITHM_CRC_CCITT','SAI_HASH_ALGORITHM_XOR'=>{'name'=>'SAI_HASH_ALGORITHM_XOR','commit'=>'3132018','value'=>'0x00000001'},'0x00000006'=>'SAI_HASH_ALGORITHM_CRC_XOR','SAI_HASH_ALGORITHM_CRC_32HI'=>{'value'=>'0x00000004','name'=>'SAI_HASH_ALGORITHM_CRC_32HI','commit'=>'3132018'},'SAI_HASH_ALGORITHM_CRC_XOR'=>{'commit'=>'3132018','name'=>'SAI_HASH_ALGORITHM_CRC_XOR','value'=>'0x00000006'},'0x00000001'=>'SAI_HASH_ALGORITHM_XOR','0x00000004'=>'SAI_HASH_ALGORITHM_CRC_32HI','0x00000000'=>'SAI_HASH_ALGORITHM_CRC','SAI_HASH_ALGORITHM_CRC_CCITT'=>{'commit'=>'3132018','name'=>'SAI_HASH_ALGORITHM_CRC_CCITT','value'=>'0x00000005'},'0x00000003'=>'SAI_HASH_ALGORITHM_CRC_32LO','0x00000002'=>'SAI_HASH_ALGORITHM_RANDOM','SAI_HASH_ALGORITHM_CRC_32LO'=>{'value'=>'0x00000003','name'=>'SAI_HASH_ALGORITHM_CRC_32LO','commit'=>'3132018'},'SAI_HASH_ALGORITHM_RANDOM'=>{'value'=>'0x00000002','name'=>'SAI_HASH_ALGORITHM_RANDOM','commit'=>'3132018'}},'sai_acl_entry_attr_t'=>{'SAI_ACL_ENTRY_ATTR_FIELD_HAS_VLAN_TAG'=>{'value'=>'0x00001026','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_HAS_VLAN_TAG','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_LABEL'=>{'value'=>'0x00001030','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_LABEL','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_TCP_FLAGS'=>{'value'=>'0x0000101b','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_TCP_FLAGS','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6','value'=>'0x00001000'},'0x00001002'=>'SAI_ACL_ENTRY_ATTR_FIELD_IN_PORTS','0x00002019'=>'SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_SAMPLEPACKET_ENABLE','SAI_ACL_ENTRY_ATTR_ACTION_TAM_INT_OBJECT'=>{'value'=>'0x0000202a','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_TAM_INT_OBJECT','commit'=>'3132018'},'0x00001018'=>'SAI_ACL_ENTRY_ATTR_FIELD_TTL','SAI_ACL_ENTRY_ATTR_FIELD_TAM_INT_TYPE'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_TAM_INT_TYPE','value'=>'0x0000104c'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IPV6'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IPV6','value'=>'0x00002013'},'0x00002003'=>'SAI_ACL_ENTRY_ATTR_ACTION_PACKET_ACTION','SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_SRC_PORT'=>{'value'=>'0x00002016','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_SRC_PORT','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_LAG_HASH_ID'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_LAG_HASH_ID','value'=>'0x0000202d'},'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_TAIL_DROP_REPORT_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_TAIL_DROP_REPORT_ENABLE','value'=>'0x00002021'},'0x0000101e'=>'SAI_ACL_ENTRY_ATTR_FIELD_IPV6_FLOW_LABEL','0x00001020'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMP_TYPE','0x0000104d'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD3','SAI_ACL_ENTRY_ATTR_ACTION_DTEL_DROP_REPORT_ENABLE'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_DROP_REPORT_ENABLE','commit'=>'3132018','value'=>'0x00002020'},'0x00002014'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DSCP','SAI_ACL_ENTRY_ATTR_ACTION_MACSEC_FLOW'=>{'value'=>'0x0000202c','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_MACSEC_FLOW'},'SAI_ACL_ENTRY_ATTR_ACTION_PACKET_ACTION'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_PACKET_ACTION','commit'=>'3132018','value'=>'0x00002003'},'0x00002011'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IP','0x0000102d'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_TTL','0x00001040'=>'SAI_ACL_ENTRY_ATTR_FIELD_VLAN_USER_META','0x00001015'=>'SAI_ACL_ENTRY_ATTR_FIELD_IP_IDENTIFICATION','SAI_ACL_ENTRY_ATTR_ACTION_SET_DSCP'=>{'value'=>'0x00002014','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DSCP','commit'=>'3132018'},'0x0000101f'=>'SAI_ACL_ENTRY_ATTR_FIELD_TC','0x0000104a'=>'SAI_ACL_ENTRY_ATTR_FIELD_IPV6_NEXT_HEADER','SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_MAC'=>{'commit'=>'39b7fe0','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_MAC','value'=>'0x0000115c'},'SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MAX'=>{'value'=>'0x00001048','name'=>'SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MAX','commit'=>'3132018'},'0x00001033'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_BOS','0x00001154'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IPV6','0x00001151'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD1','0x0000102a'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_EXP','SAI_ACL_ENTRY_ATTR_FIELD_PORT_USER_META'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_PORT_USER_META','value'=>'0x0000103f'},'SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORTS'=>{'value'=>'0x00001003','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORTS'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_TTL'=>{'value'=>'0x00001029','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_TTL','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_DST_IP'=>{'value'=>'0x00001158','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IP'},'0x00002026'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_DELETE','0x00001159'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IP','SAI_ACL_ENTRY_ATTR_FIELD_PACKET_VLAN'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_PACKET_VLAN','value'=>'0x00001024'},'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD3'=>{'value'=>'0x0000104d','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD3'},'SAI_ACL_ENTRY_ATTR_ACTION_DISABLE_ARS_FORWARDING'=>{'value'=>'0x00002037','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_DISABLE_ARS_FORWARDING','commit'=>'cec6e1c'},'SAI_ACL_ENTRY_ATTR_ACTION_INT_DELETE'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_DELETE','commit'=>'3132018','value'=>'0x00002026'},'SAI_ACL_ENTRY_ATTR_FIELD_ICMP_TYPE'=>{'value'=>'0x00001020','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMP_TYPE'},'SAI_ACL_ENTRY_ATTR_FIELD_IPV6_NEXT_HEADER'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IPV6_NEXT_HEADER','commit'=>'3132018','value'=>'0x0000104a'},'0x00002032'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_MAC','0x00002006'=>'SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_INGRESS','SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IPV6'=>{'value'=>'0x00001155','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IPV6','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD0'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD0','value'=>'0x0000114e'},'SAI_ACL_ENTRY_ATTR_FIELD_DST_MAC'=>{'value'=>'0x00001001','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_MAC','commit'=>'3132018'},'0x0000115c'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_MAC','SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IP'=>{'value'=>'0x00002011','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IP','commit'=>'3132018'},'0x0000101b'=>'SAI_ACL_ENTRY_ATTR_FIELD_TCP_FLAGS','SAI_ACL_ENTRY_ATTR_FIELD_MACSEC_SCI'=>{'value'=>'0x00001027','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MACSEC_SCI'},'0x00002017'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_DST_PORT','SAI_ACL_ENTRY_ATTR_FIELD_FDB_NPU_META_DST_HIT'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_FDB_NPU_META_DST_HIT','commit'=>'3132018','value'=>'0x00001042'},'0x0000100a'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_ID','SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_PRI'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_PRI','value'=>'0x00001008'},'0x00002030'=>'SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_ID','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_EXP'=>{'value'=>'0x0000103a','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_EXP'},'0x00001157'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IP','0x00001000'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6','0x00002023'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_REPORT_ALL_PACKETS','SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_ID'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_ID','value'=>'0x0000200e'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_MAC'=>{'value'=>'0x00002032','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_MAC'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_PRI'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_PRI','commit'=>'3132018','value'=>'0x0000200f'},'SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_SRC_PORT'=>{'value'=>'0x0000100f','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_SRC_PORT'},'0x0000100d'=>'SAI_ACL_ENTRY_ATTR_FIELD_L4_SRC_PORT','SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IPV6'=>{'value'=>'0x00001154','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IPV6','commit'=>'3132018'},'0x00001022'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_TYPE','SAI_ACL_ENTRY_ATTR_FIELD_TC'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_TC','value'=>'0x0000101f'},'SAI_ACL_ENTRY_ATTR_FIELD_BTH_OPCODE'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_BTH_OPCODE','commit'=>'3132018','value'=>'0x00001045'},'SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_DST_PORT'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_DST_PORT','commit'=>'3132018','value'=>'0x00001010'},'0x00001042'=>'SAI_ACL_ENTRY_ATTR_FIELD_FDB_NPU_META_DST_HIT','0x0000201c'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_USER_TRAP_ID','0x00001036'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_EXP','SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD1'=>{'value'=>'0x00001151','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD1','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_CFI'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_CFI','value'=>'0x00001009'},'0x0000103f'=>'SAI_ACL_ENTRY_ATTR_FIELD_PORT_USER_META','0x00001001'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_MAC','0x00001004'=>'SAI_ACL_ENTRY_ATTR_FIELD_IN_PORT','0x00002005'=>'SAI_ACL_ENTRY_ATTR_ACTION_COUNTER','0x00001013'=>'SAI_ACL_ENTRY_ATTR_FIELD_IP_PROTOCOL','SAI_ACL_ENTRY_ATTR_ADMIN_STATE'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ADMIN_STATE','value'=>'0x00000002'},'0x0000200e'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_ID','0x00002008'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_POLICER','SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IP'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_IP','value'=>'0x00001159'},'SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT_LIST'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT_LIST','value'=>'0x00002002'},'0x00001009'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_CFI','0x0000102c'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_LABEL','SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_DST_USER_META'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_DST_USER_META','value'=>'0x0000103d'},'SAI_ACL_ENTRY_ATTR_FIELD_IP_PROTOCOL'=>{'value'=>'0x00001013','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IP_PROTOCOL','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_IN_PORTS'=>{'value'=>'0x00001002','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IN_PORTS','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_TUNNEL_VNI'=>{'value'=>'0x00001025','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_TUNNEL_VNI'},'0x00002012'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IPV6','0x0000104c'=>'SAI_ACL_ENTRY_ATTR_FIELD_TAM_INT_TYPE','0x00001152'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD0','0x00001038'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_LABEL','0x00001047'=>'SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MIN','0x0000103e'=>'SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_DST_USER_META','0x0000200f'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_PRI','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_TTL'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_TTL','commit'=>'3132018','value'=>'0x00001035'},'0x00001027'=>'SAI_ACL_ENTRY_ATTR_FIELD_MACSEC_SCI','0x00002031'=>'SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_PRI','0x00002034'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_FORWARDING_CLASS','SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_ID'=>{'value'=>'0x00001007','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_ID'},'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_CFI'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_CFI','value'=>'0x0000100c'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_EXP'=>{'value'=>'0x0000102a','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_EXP'},'0x0000202b'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ISOLATION_GROUP','0x00001035'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_TTL','0x0000201a'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ACL_META_DATA','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_EXP'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_EXP','value'=>'0x00001036'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_BOS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_BOS','value'=>'0x00001033'},'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_FLOW'=>{'value'=>'0x00002027','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_FLOW'},'SAI_ACL_ENTRY_ATTR_FIELD_ETHER_TYPE'=>{'value'=>'0x00001011','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ETHER_TYPE','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_INNER_IP_PROTOCOL'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_IP_PROTOCOL','value'=>'0x00001014'},'0x0000200b'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_PACKET_COLOR','0x00001150'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD2','0x0000202f'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_VRF','0x00001007'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_ID','SAI_ACL_ENTRY_ATTR_FIELD_IN_PORT'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IN_PORT','commit'=>'3132018','value'=>'0x00001004'},'SAI_ACL_ENTRY_ATTR_ACTION_CHAIN_REDIRECT'=>{'value'=>'0x00002038','commit'=>'fdaf928','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_CHAIN_REDIRECT'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_ECN'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ECN','commit'=>'3132018','value'=>'0x00002015'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_TTL'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_TTL','commit'=>'3132018','value'=>'0x00001031'},'SAI_ACL_ENTRY_ATTR_ACTION_ENDPOINT_IP'=>{'value'=>'0x00002001','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_ENDPOINT_IP','commit'=>'3132018'},'0x00001016'=>'SAI_ACL_ENTRY_ATTR_FIELD_DSCP','SAI_ACL_ENTRY_ATTR_PRIORITY'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_PRIORITY','value'=>'0x00000001'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_FORWARDING_CLASS'=>{'value'=>'0x00002034','commit'=>'725cd53','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_FORWARDING_CLASS'},'0x00002028'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_DROPS','SAI_ACL_ENTRY_ATTR_FIELD_INNER_ETHER_TYPE'=>{'value'=>'0x00001012','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_ETHER_TYPE','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_ARS_MONITORING'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ARS_MONITORING','commit'=>'cec6e1c','value'=>'0x00002035'},'SAI_ACL_ENTRY_ATTR_FIELD_ACL_RANGE_TYPE'=>{'value'=>'0x00001049','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_RANGE_TYPE'},'0x00001029'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_TTL','0x0000100c'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_CFI','0x00001049'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_RANGE_TYPE','SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_DST_USER_META'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_DST_USER_META','value'=>'0x0000103e'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_DO_NOT_LEARN'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DO_NOT_LEARN','commit'=>'3132018','value'=>'0x0000201d'},'0x0000103b'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_BOS','0x00002025'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_INSERT','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_BOS'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_BOS','commit'=>'3132018','value'=>'0x0000103b'},'0x0000201d'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DO_NOT_LEARN','0x00002037'=>'SAI_ACL_ENTRY_ATTR_ACTION_DISABLE_ARS_FORWARDING','0x00001021'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMP_CODE','0x0000115a'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IP','0x00001024'=>'SAI_ACL_ENTRY_ATTR_FIELD_PACKET_VLAN','0x00002010'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IP','SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_TYPE'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_TYPE','commit'=>'3132018','value'=>'0x00001022'},'SAI_ACL_ENTRY_ATTR_FIELD_IPV6_FLOW_LABEL'=>{'value'=>'0x0000101e','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IPV6_FLOW_LABEL'},'SAI_ACL_ENTRY_ATTR_ACTION_NO_NAT'=>{'value'=>'0x00002024','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_NO_NAT'},'0x00001044'=>'SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_NPU_META_DST_HIT','SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IP'=>{'value'=>'0x0000115a','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IP'},'0x00001041'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_USER_META','0x0000202e'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ECMP_HASH_ID','0x0000202c'=>'SAI_ACL_ENTRY_ATTR_ACTION_MACSEC_FLOW','SAI_ACL_ENTRY_ATTR_FIELD_ICMP_CODE'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMP_CODE','value'=>'0x00001021'},'0x00001008'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_PRI','0x00002009'=>'SAI_ACL_ENTRY_ATTR_ACTION_DECREMENT_TTL','SAI_ACL_ENTRY_ATTR_FIELD_SRC_MAC'=>{'value'=>'0x00001156','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_MAC'},'0x00001012'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_ETHER_TYPE','SAI_ACL_ENTRY_ATTR_FIELD_IP_FLAGS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IP_FLAGS','value'=>'0x0000101a'},'SAI_ACL_ENTRY_ATTR_FIELD_DSCP'=>{'value'=>'0x00001016','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DSCP'},'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_MAC'=>{'commit'=>'39b7fe0','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_MAC','value'=>'0x0000115b'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_LABEL'=>{'value'=>'0x00001034','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_LABEL','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_BLOCK_PORT_LIST'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_BLOCK_PORT_LIST','value'=>'0x0000201b'},'0x00001005'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORT','0x00002001'=>'SAI_ACL_ENTRY_ATTR_ACTION_ENDPOINT_IP','0x00002004'=>'SAI_ACL_ENTRY_ATTR_ACTION_FLOOD','SAI_ACL_ENTRY_ATTR_ACTION_SET_USER_TRAP_ID'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_USER_TRAP_ID','commit'=>'3132018','value'=>'0x0000201c'},'SAI_ACL_ENTRY_ATTR_FIELD_TOS'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_TOS','commit'=>'3132018','value'=>'0x00001019'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_ECMP_HASH_ID'=>{'value'=>'0x0000202e','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ECMP_HASH_ID','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_ID'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_ID','value'=>'0x0000200c'},'0x0000100e'=>'SAI_ACL_ENTRY_ATTR_FIELD_L4_DST_PORT','0x00002013'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_IPV6','0x00000002'=>'SAI_ACL_ENTRY_ATTR_ADMIN_STATE','SAI_ACL_ENTRY_ATTR_ACTION_SET_TC'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_TC','commit'=>'3132018','value'=>'0x0000200a'},'0x0000104b'=>'SAI_ACL_ENTRY_ATTR_FIELD_GRE_KEY','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_EXP'=>{'value'=>'0x0000102e','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_EXP','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_GRE_KEY'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_GRE_KEY','commit'=>'3132018','value'=>'0x0000104b'},'SAI_ACL_ENTRY_ATTR_FIELD_L4_DST_PORT'=>{'value'=>'0x0000100e','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_L4_DST_PORT'},'0x00002035'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ARS_MONITORING','0x0000102b'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_BOS','0x00001153'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6','0x00001031'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_TTL','0x00001034'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_LABEL','SAI_ACL_ENTRY_ATTR_FIELD_AETH_SYNDROME'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_AETH_SYNDROME','commit'=>'3132018','value'=>'0x00001046'},'0x0000100f'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_SRC_PORT','0x00002027'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_FLOW','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_LABEL'=>{'value'=>'0x0000102c','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_LABEL','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MIN'=>{'value'=>'0x00001047','name'=>'SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MIN','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_CODE'=>{'value'=>'0x00001023','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_CODE','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_TAIL_DROPS'=>{'value'=>'0x00002029','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_TAIL_DROPS','commit'=>'3132018'},'0x00002038'=>'SAI_ACL_ENTRY_ATTR_ACTION_CHAIN_REDIRECT','0x00001039'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_TTL','SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORT','value'=>'0x00001005'},'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_ID'=>{'value'=>'0x0000100a','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_ID'},'SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_PRI'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_PRI','commit'=>'3132018','value'=>'0x00002031'},'0x0000114f'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD3','SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_INGRESS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_INGRESS','value'=>'0x00002006'},'0x00000000'=>'SAI_ACL_ENTRY_ATTR_TABLE_ID','SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_SAMPLEPACKET_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_SAMPLEPACKET_ENABLE','value'=>'0x00002019'},'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_DROPS'=>{'value'=>'0x00002028','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_DROPS','commit'=>'3132018'},'0x00002016'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_SRC_PORT','0x0000103c'=>'SAI_ACL_ENTRY_ATTR_FIELD_FDB_DST_USER_META','SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD2'=>{'value'=>'0x00001150','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD2','commit'=>'3132018'},'0x0000104f'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD1','SAI_ACL_ENTRY_ATTR_TABLE_ID'=>{'name'=>'SAI_ACL_ENTRY_ATTR_TABLE_ID','commit'=>'3132018','value'=>'0x00000000'},'0x0000101a'=>'SAI_ACL_ENTRY_ATTR_FIELD_IP_FLAGS','SAI_ACL_ENTRY_ATTR_ACTION_DTEL_REPORT_ALL_PACKETS'=>{'value'=>'0x00002023','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_REPORT_ALL_PACKETS','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_ACTION_INGRESS_SAMPLEPACKET_ENABLE'=>{'value'=>'0x00002018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_INGRESS_SAMPLEPACKET_ENABLE','commit'=>'3132018'},'0x0000102f'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_BOS','0x00002007'=>'SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_EGRESS','SAI_ACL_ENTRY_ATTR_ACTION_DECREMENT_TTL'=>{'value'=>'0x00002009','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_DECREMENT_TTL','commit'=>'3132018'},'0x0000100b'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_PRI','0x00002021'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_TAIL_DROP_REPORT_ENABLE','0x0000104e'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD2','0x00002024'=>'SAI_ACL_ENTRY_ATTR_ACTION_NO_NAT','SAI_ACL_ENTRY_ATTR_FIELD_ECN'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ECN','value'=>'0x00001017'},'0x00001037'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_BOS','SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_TYPE'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_TYPE','commit'=>'3132018','value'=>'0x0000101c'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_BOS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_BOS','value'=>'0x0000102f'},'0x00001025'=>'SAI_ACL_ENTRY_ATTR_FIELD_TUNNEL_VNI','0x0000101d'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_FRAG','0x0000102e'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_EXP','SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD2'=>{'value'=>'0x0000104e','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD2'},'0x00001010'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_L4_DST_PORT','0x00001045'=>'SAI_ACL_ENTRY_ATTR_FIELD_BTH_OPCODE','SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_PRI'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_PRI','value'=>'0x0000200d'},'0x0000114e'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD0','SAI_ACL_ENTRY_ATTR_ACTION_SET_ACL_META_DATA'=>{'value'=>'0x0000201a','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ACL_META_DATA'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_EXP'=>{'value'=>'0x00001032','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_EXP'},'0x0000200c'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_ID','0x00001028'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_LABEL','SAI_ACL_ENTRY_ATTR_ACTION_DTEL_FLOW_SAMPLE_PERCENT'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_FLOW_SAMPLE_PERCENT','commit'=>'3132018','value'=>'0x00002022'},'0x00002029'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_REPORT_TAIL_DROPS','0x00001156'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_MAC','SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_DST_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_DST_PORT','value'=>'0x00002017'},'SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_NPU_META_DST_HIT'=>{'value'=>'0x00001044','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_NPU_META_DST_HIT','commit'=>'3132018'},'0x00001048'=>'SAI_ACL_ENTRY_ATTR_USER_DEFINED_FIELD_GROUP_MAX','SAI_ACL_ENTRY_ATTR_ACTION_FLOOD'=>{'value'=>'0x00002004','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_FLOOD'},'0x00002020'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_DROP_REPORT_ENABLE','SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6','value'=>'0x00001153'},'0x0000201e'=>'SAI_ACL_ENTRY_ATTR_ACTION_ACL_DTEL_FLOW_OP','0x00001003'=>'SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORTS','0x0000202d'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_LAG_HASH_ID','0x00002015'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ECN','SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_FRAG'=>{'value'=>'0x0000101d','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_FRAG','commit'=>'3132018'},'0x00001014'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_IP_PROTOCOL','0x00001011'=>'SAI_ACL_ENTRY_ATTR_FIELD_ETHER_TYPE','SAI_ACL_ENTRY_ATTR_FIELD_IP_IDENTIFICATION'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_IP_IDENTIFICATION','value'=>'0x00001015'},'0x00002002'=>'SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT_LIST','SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_MAC'=>{'value'=>'0x00002033','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_MAC'},'SAI_ACL_ENTRY_ATTR_ACTION_COUNTER'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_COUNTER','value'=>'0x00002005'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_PACKET_COLOR'=>{'value'=>'0x0000200b','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_PACKET_COLOR'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_ARS_OBJECT'=>{'value'=>'0x00002036','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ARS_OBJECT','commit'=>'cec6e1c'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_POLICER'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_POLICER','value'=>'0x00002008'},'SAI_ACL_ENTRY_ATTR_FIELD_ACL_USER_META'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_USER_META','value'=>'0x00001041'},'0x00001019'=>'SAI_ACL_ENTRY_ATTR_FIELD_TOS','SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IP'=>{'value'=>'0x00002010','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IP','commit'=>'3132018'},'0x00002018'=>'SAI_ACL_ENTRY_ATTR_ACTION_INGRESS_SAMPLEPACKET_ENABLE','SAI_ACL_ENTRY_ATTR_ACTION_INT_INSERT'=>{'value'=>'0x00002025','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_INT_INSERT'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_TTL'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_TTL','commit'=>'3132018','value'=>'0x00001039'},'SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_ID'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_ADD_VLAN_ID','commit'=>'3132018','value'=>'0x00002030'},'0x00001026'=>'SAI_ACL_ENTRY_ATTR_FIELD_HAS_VLAN_TAG','0x00000001'=>'SAI_ACL_ENTRY_ATTR_PRIORITY','0x00001046'=>'SAI_ACL_ENTRY_ATTR_FIELD_AETH_SYNDROME','0x00001032'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_EXP','0x00001158'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IP','SAI_ACL_ENTRY_ATTR_FIELD_SRC_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_PORT','value'=>'0x00001006'},'SAI_ACL_ENTRY_ATTR_ACTION_ACL_DTEL_FLOW_OP'=>{'value'=>'0x0000201e','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_ACL_DTEL_FLOW_OP'},'SAI_ACL_ENTRY_ATTR_FIELD_L4_SRC_PORT'=>{'value'=>'0x0000100d','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_L4_SRC_PORT'},'SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT','commit'=>'3132018','value'=>'0x00001043'},'0x0000201f'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_INT_SESSION','SAI_ACL_ENTRY_ATTR_FIELD_VLAN_USER_META'=>{'value'=>'0x00001040','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_VLAN_USER_META'},'SAI_ACL_ENTRY_ATTR_FIELD_FDB_DST_USER_META'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_FDB_DST_USER_META','value'=>'0x0000103c'},'0x0000202a'=>'SAI_ACL_ENTRY_ATTR_ACTION_TAM_INT_OBJECT','SAI_ACL_ENTRY_ATTR_ACTION_SET_VRF'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_VRF','value'=>'0x0000202f'},'0x00002033'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_DST_MAC','0x00001155'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_DST_IPV6','0x00001017'=>'SAI_ACL_ENTRY_ATTR_FIELD_ECN','0x0000103d'=>'SAI_ACL_ENTRY_ATTR_FIELD_ROUTE_DST_USER_META','SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD1'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IPV6_WORD1','value'=>'0x0000104f'},'0x0000201b'=>'SAI_ACL_ENTRY_ATTR_ACTION_EGRESS_BLOCK_PORT_LIST','SAI_ACL_ENTRY_ATTR_FIELD_TTL'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_TTL','value'=>'0x00001018'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_ISOLATION_GROUP'=>{'value'=>'0x0000202b','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ISOLATION_GROUP','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD3'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD3','commit'=>'3132018','value'=>'0x0000114f'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_LABEL'=>{'name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_LABEL','commit'=>'3132018','value'=>'0x00001028'},'0x00001030'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL2_LABEL','0x0000200a'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_TC','SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_BOS'=>{'value'=>'0x0000102b','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL0_BOS'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_BOS'=>{'value'=>'0x00001037','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL3_BOS','commit'=>'3132018'},'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD0'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_DST_IPV6_WORD0','value'=>'0x00001152'},'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IP'=>{'value'=>'0x00001157','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_IP','commit'=>'3132018'},'0x00001006'=>'SAI_ACL_ENTRY_ATTR_FIELD_SRC_PORT','SAI_ACL_ENTRY_ATTR_ACTION_DTEL_INT_SESSION'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_INT_SESSION','commit'=>'3132018','value'=>'0x0000201f'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_LABEL'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_LABEL','value'=>'0x00001038'},'SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT'=>{'value'=>'0x00002000','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT'},'0x00002022'=>'SAI_ACL_ENTRY_ATTR_ACTION_DTEL_FLOW_SAMPLE_PERCENT','0x00002036'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_ARS_OBJECT','0x0000101c'=>'SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_TYPE','SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_PRI'=>{'value'=>'0x0000100b','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_PRI','commit'=>'3132018'},'0x00001023'=>'SAI_ACL_ENTRY_ATTR_FIELD_ICMPV6_CODE','0x0000115b'=>'SAI_ACL_ENTRY_ATTR_FIELD_INNER_SRC_MAC','0x00002000'=>'SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT','0x0000103a'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL4_EXP','SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_EGRESS'=>{'value'=>'0x00002007','commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_EGRESS'},'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IPV6'=>{'name'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_SRC_IPV6','commit'=>'3132018','value'=>'0x00002012'},'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_TTL'=>{'commit'=>'3132018','name'=>'SAI_ACL_ENTRY_ATTR_FIELD_MPLS_LABEL1_TTL','value'=>'0x0000102d'},'0x00001043'=>'SAI_ACL_ENTRY_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT','0x0000200d'=>'SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_PRI'},'sai_tunnel_decap_ecn_mode_t'=>{'SAI_TUNNEL_DECAP_ECN_MODE_USER_DEFINED'=>{'value'=>'0x00000002','name'=>'SAI_TUNNEL_DECAP_ECN_MODE_USER_DEFINED','commit'=>'3132018'},'0x00000002'=>'SAI_TUNNEL_DECAP_ECN_MODE_USER_DEFINED','SAI_TUNNEL_DECAP_ECN_MODE_COPY_FROM_OUTER'=>{'name'=>'SAI_TUNNEL_DECAP_ECN_MODE_COPY_FROM_OUTER','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_TUNNEL_DECAP_ECN_MODE_STANDARD','SAI_TUNNEL_DECAP_ECN_MODE_STANDARD'=>{'name'=>'SAI_TUNNEL_DECAP_ECN_MODE_STANDARD','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_TUNNEL_DECAP_ECN_MODE_COPY_FROM_OUTER'},'sai_meter_type_t'=>{'SAI_METER_TYPE_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_METER_TYPE_PACKETS','value'=>'0x00000000'},'0x00000000'=>'SAI_METER_TYPE_PACKETS','0x00000001'=>'SAI_METER_TYPE_BYTES','SAI_METER_TYPE_BYTES'=>{'name'=>'SAI_METER_TYPE_BYTES','commit'=>'3132018','value'=>'0x00000001'}},'sai_system_port_type_t'=>{'0x00000000'=>'SAI_SYSTEM_PORT_TYPE_LOCAL','0x00000001'=>'SAI_SYSTEM_PORT_TYPE_REMOTE','SAI_SYSTEM_PORT_TYPE_LOCAL'=>{'commit'=>'3132018','name'=>'SAI_SYSTEM_PORT_TYPE_LOCAL','value'=>'0x00000000'},'SAI_SYSTEM_PORT_TYPE_REMOTE'=>{'value'=>'0x00000001','name'=>'SAI_SYSTEM_PORT_TYPE_REMOTE','commit'=>'3132018'}},'sai_bridge_type_t'=>{'SAI_BRIDGE_TYPE_1Q'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_BRIDGE_TYPE_1Q'},'0x00000001'=>'SAI_BRIDGE_TYPE_1D','0x00000000'=>'SAI_BRIDGE_TYPE_1Q','SAI_BRIDGE_TYPE_1D'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_BRIDGE_TYPE_1D'}},'sai_port_pool_stat_t'=>{'0x0000000d'=>'SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS','0x00000010'=>'SAI_PORT_POOL_STAT_WRED_ECN_MARKED_BYTES','0x0000000c'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES','0x00000000'=>'SAI_PORT_POOL_STAT_IF_OCTETS','SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS','value'=>'0x00000003'},'SAI_PORT_POOL_STAT_SHARED_WATERMARK_BYTES'=>{'value'=>'0x00000014','commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_SHARED_WATERMARK_BYTES'},'SAI_PORT_POOL_STAT_DROPPED_PKTS'=>{'value'=>'0x00000015','commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_DROPPED_PKTS'},'SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_BYTES'=>{'name'=>'SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_BYTES','commit'=>'3132018','value'=>'0x00000002'},'SAI_PORT_POOL_STAT_SHARED_CURR_OCCUPANCY_BYTES'=>{'value'=>'0x00000013','commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_SHARED_CURR_OCCUPANCY_BYTES'},'0x00000007'=>'SAI_PORT_POOL_STAT_WRED_DROPPED_PACKETS','0x0000000a'=>'SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_BYTES','SAI_PORT_POOL_STAT_WRED_ECN_MARKED_BYTES'=>{'name'=>'SAI_PORT_POOL_STAT_WRED_ECN_MARKED_BYTES','commit'=>'3132018','value'=>'0x00000010'},'SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_BYTES','value'=>'0x00000004'},'0x0000000b'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS','SAI_PORT_POOL_STAT_RED_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000005','name'=>'SAI_PORT_POOL_STAT_RED_WRED_DROPPED_PACKETS','commit'=>'3132018'},'SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_PACKETS'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_PACKETS'},'0x00000006'=>'SAI_PORT_POOL_STAT_RED_WRED_DROPPED_BYTES','SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_BYTES','value'=>'0x0000000a'},'SAI_PORT_POOL_STAT_RED_WRED_DROPPED_BYTES'=>{'value'=>'0x00000006','name'=>'SAI_PORT_POOL_STAT_RED_WRED_DROPPED_BYTES','commit'=>'3132018'},'SAI_PORT_POOL_STAT_WRED_ECN_MARKED_PACKETS'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_WRED_ECN_MARKED_PACKETS'},'0x0000000f'=>'SAI_PORT_POOL_STAT_WRED_ECN_MARKED_PACKETS','SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES'},'SAI_PORT_POOL_STAT_WATERMARK_BYTES'=>{'name'=>'SAI_PORT_POOL_STAT_WATERMARK_BYTES','commit'=>'3132018','value'=>'0x00000012'},'SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS','value'=>'0x0000000b'},'SAI_PORT_POOL_STAT_IF_OCTETS'=>{'value'=>'0x00000000','name'=>'SAI_PORT_POOL_STAT_IF_OCTETS','commit'=>'3132018'},'SAI_PORT_POOL_STAT_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000007','name'=>'SAI_PORT_POOL_STAT_WRED_DROPPED_PACKETS','commit'=>'3132018'},'SAI_PORT_POOL_STAT_CURR_OCCUPANCY_BYTES'=>{'value'=>'0x00000011','commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_CURR_OCCUPANCY_BYTES'},'SAI_PORT_POOL_STAT_WRED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_POOL_STAT_WRED_DROPPED_BYTES','value'=>'0x00000008'},'0x00000012'=>'SAI_PORT_POOL_STAT_WATERMARK_BYTES','SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_BYTES'=>{'name'=>'SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_BYTES','commit'=>'3132018','value'=>'0x0000000e'},'0x00000013'=>'SAI_PORT_POOL_STAT_SHARED_CURR_OCCUPANCY_BYTES','0x00000014'=>'SAI_PORT_POOL_STAT_SHARED_WATERMARK_BYTES','0x00000011'=>'SAI_PORT_POOL_STAT_CURR_OCCUPANCY_BYTES','0x00000008'=>'SAI_PORT_POOL_STAT_WRED_DROPPED_BYTES','0x00000001'=>'SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_PACKETS','0x00000004'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_BYTES','SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS'=>{'name'=>'SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS','commit'=>'3132018','value'=>'0x0000000d'},'0x00000003'=>'SAI_PORT_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS','0x00000002'=>'SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_BYTES','0x0000000e'=>'SAI_PORT_POOL_STAT_RED_WRED_ECN_MARKED_BYTES','0x00000015'=>'SAI_PORT_POOL_STAT_DROPPED_PKTS','0x00000005'=>'SAI_PORT_POOL_STAT_RED_WRED_DROPPED_PACKETS','SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_PACKETS'=>{'name'=>'SAI_PORT_POOL_STAT_GREEN_WRED_DROPPED_PACKETS','commit'=>'3132018','value'=>'0x00000001'},'0x00000009'=>'SAI_PORT_POOL_STAT_GREEN_WRED_ECN_MARKED_PACKETS'},'sai_port_flow_control_mode_t'=>{'SAI_PORT_FLOW_CONTROL_MODE_RX_ONLY'=>{'name'=>'SAI_PORT_FLOW_CONTROL_MODE_RX_ONLY','commit'=>'3132018','value'=>'0x00000002'},'SAI_PORT_FLOW_CONTROL_MODE_TX_ONLY'=>{'commit'=>'3132018','name'=>'SAI_PORT_FLOW_CONTROL_MODE_TX_ONLY','value'=>'0x00000001'},'0x00000002'=>'SAI_PORT_FLOW_CONTROL_MODE_RX_ONLY','SAI_PORT_FLOW_CONTROL_MODE_BOTH_ENABLE'=>{'name'=>'SAI_PORT_FLOW_CONTROL_MODE_BOTH_ENABLE','commit'=>'3132018','value'=>'0x00000003'},'0x00000003'=>'SAI_PORT_FLOW_CONTROL_MODE_BOTH_ENABLE','SAI_PORT_FLOW_CONTROL_MODE_DISABLE'=>{'value'=>'0x00000000','name'=>'SAI_PORT_FLOW_CONTROL_MODE_DISABLE','commit'=>'3132018'},'0x00000000'=>'SAI_PORT_FLOW_CONTROL_MODE_DISABLE','0x00000001'=>'SAI_PORT_FLOW_CONTROL_MODE_TX_ONLY'},'sai_fdb_flush_entry_type_t'=>{'SAI_FDB_FLUSH_ENTRY_TYPE_DYNAMIC'=>{'commit'=>'3132018','name'=>'SAI_FDB_FLUSH_ENTRY_TYPE_DYNAMIC','value'=>'0x00000000'},'0x00000000'=>'SAI_FDB_FLUSH_ENTRY_TYPE_DYNAMIC','0x00000001'=>'SAI_FDB_FLUSH_ENTRY_TYPE_STATIC','SAI_FDB_FLUSH_ENTRY_TYPE_ALL'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_FDB_FLUSH_ENTRY_TYPE_ALL'},'0x00000002'=>'SAI_FDB_FLUSH_ENTRY_TYPE_ALL','SAI_FDB_FLUSH_ENTRY_TYPE_STATIC'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_FDB_FLUSH_ENTRY_TYPE_STATIC'}},'sai_my_sid_entry_endpoint_behavior_flavor_t'=>{'0x00000003'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD','0x00000002'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USP','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD'},'0x00000001'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP','0x00000004'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP_AND_USD'=>{'value'=>'0x00000007','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP_AND_USD','commit'=>'3132018'},'0x00000000'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_NONE','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD_AND_USP'=>{'value'=>'0x00000005','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD_AND_USP','commit'=>'3132018'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USP'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USP'},'0x00000007'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP_AND_USD','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP'=>{'value'=>'0x00000001','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP','commit'=>'3132018'},'0x00000006'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USD','0x00000005'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD_AND_USP','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USD'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USD','value'=>'0x00000006'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_NONE'=>{'value'=>'0x00000000','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_NONE','commit'=>'3132018'}},'sai_l2mc_group_member_attr_t'=>{'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_GROUP_ID'=>{'value'=>'0x00000000','name'=>'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_GROUP_ID','commit'=>'3132018'},'0x00000002'=>'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_ENDPOINT_IP','SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_OUTPUT_ID'=>{'commit'=>'3132018','name'=>'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_OUTPUT_ID','value'=>'0x00000001'},'0x00000001'=>'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_OUTPUT_ID','SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_ENDPOINT_IP'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_ENDPOINT_IP'},'0x00000000'=>'SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_GROUP_ID'},'sai_tam_int_type_t'=>{'0x00000006'=>'SAI_TAM_INT_TYPE_IFA1_TAILSTAMP','SAI_TAM_INT_TYPE_DIRECT_EXPORT'=>{'value'=>'0x00000005','name'=>'SAI_TAM_INT_TYPE_DIRECT_EXPORT','commit'=>'3132018'},'0x00000005'=>'SAI_TAM_INT_TYPE_DIRECT_EXPORT','SAI_TAM_INT_TYPE_IFA1_TAILSTAMP'=>{'name'=>'SAI_TAM_INT_TYPE_IFA1_TAILSTAMP','commit'=>'3132018','value'=>'0x00000006'},'SAI_TAM_INT_TYPE_PATH_TRACING'=>{'name'=>'SAI_TAM_INT_TYPE_PATH_TRACING','commit'=>'bd73567','value'=>'0x00000007'},'SAI_TAM_INT_TYPE_IOAM'=>{'value'=>'0x00000000','name'=>'SAI_TAM_INT_TYPE_IOAM','commit'=>'3132018'},'SAI_TAM_INT_TYPE_P4_INT_1'=>{'value'=>'0x00000003','name'=>'SAI_TAM_INT_TYPE_P4_INT_1','commit'=>'3132018'},'0x00000003'=>'SAI_TAM_INT_TYPE_P4_INT_1','SAI_TAM_INT_TYPE_IFA2'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_TYPE_IFA2','value'=>'0x00000002'},'0x00000002'=>'SAI_TAM_INT_TYPE_IFA2','SAI_TAM_INT_TYPE_IFA1'=>{'name'=>'SAI_TAM_INT_TYPE_IFA1','commit'=>'3132018','value'=>'0x00000001'},'0x00000001'=>'SAI_TAM_INT_TYPE_IFA1','0x00000004'=>'SAI_TAM_INT_TYPE_P4_INT_2','0x00000000'=>'SAI_TAM_INT_TYPE_IOAM','0x00000007'=>'SAI_TAM_INT_TYPE_PATH_TRACING','SAI_TAM_INT_TYPE_P4_INT_2'=>{'value'=>'0x00000004','name'=>'SAI_TAM_INT_TYPE_P4_INT_2','commit'=>'3132018'}},'sai_tam_attr_t'=>{'0x00000003'=>'SAI_TAM_ATTR_TAM_BIND_POINT_TYPE_LIST','0x00000002'=>'SAI_TAM_ATTR_INT_OBJECTS_LIST','SAI_TAM_ATTR_EVENT_OBJECTS_LIST'=>{'value'=>'0x00000001','name'=>'SAI_TAM_ATTR_EVENT_OBJECTS_LIST','commit'=>'3132018'},'SAI_TAM_ATTR_INT_OBJECTS_LIST'=>{'name'=>'SAI_TAM_ATTR_INT_OBJECTS_LIST','commit'=>'3132018','value'=>'0x00000002'},'0x00000001'=>'SAI_TAM_ATTR_EVENT_OBJECTS_LIST','0x00000000'=>'SAI_TAM_ATTR_TELEMETRY_OBJECTS_LIST','SAI_TAM_ATTR_TELEMETRY_OBJECTS_LIST'=>{'commit'=>'3132018','name'=>'SAI_TAM_ATTR_TELEMETRY_OBJECTS_LIST','value'=>'0x00000000'},'SAI_TAM_ATTR_TAM_BIND_POINT_TYPE_LIST'=>{'value'=>'0x00000003','name'=>'SAI_TAM_ATTR_TAM_BIND_POINT_TYPE_LIST','commit'=>'3132018'}},'sai_twamp_session_stat_t'=>{'SAI_TWAMP_SESSION_STAT_MAX_LATENCY'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STAT_MAX_LATENCY','value'=>'0x00000005'},'SAI_TWAMP_SESSION_STAT_DURATION_TS'=>{'name'=>'SAI_TWAMP_SESSION_STAT_DURATION_TS','commit'=>'02c531d','value'=>'0x0000000d'},'SAI_TWAMP_SESSION_STAT_MIN_JITTER'=>{'name'=>'SAI_TWAMP_SESSION_STAT_MIN_JITTER','commit'=>'02c531d','value'=>'0x00000009'},'SAI_TWAMP_SESSION_STAT_LAST_TS'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STAT_LAST_TS','value'=>'0x0000000c'},'SAI_TWAMP_SESSION_STAT_TX_BYTE'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STAT_TX_BYTE','value'=>'0x00000003'},'0x00000000'=>'SAI_TWAMP_SESSION_STAT_RX_PACKETS','0x0000000c'=>'SAI_TWAMP_SESSION_STAT_LAST_TS','0x0000000d'=>'SAI_TWAMP_SESSION_STAT_DURATION_TS','SAI_TWAMP_SESSION_STAT_AVG_JITTER'=>{'name'=>'SAI_TWAMP_SESSION_STAT_AVG_JITTER','commit'=>'02c531d','value'=>'0x0000000a'},'SAI_TWAMP_SESSION_STAT_MAX_JITTER'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STAT_MAX_JITTER','value'=>'0x00000008'},'0x00000005'=>'SAI_TWAMP_SESSION_STAT_MAX_LATENCY','SAI_TWAMP_SESSION_STAT_MIN_LATENCY'=>{'value'=>'0x00000006','name'=>'SAI_TWAMP_SESSION_STAT_MIN_LATENCY','commit'=>'02c531d'},'0x00000006'=>'SAI_TWAMP_SESSION_STAT_MIN_LATENCY','0x00000009'=>'SAI_TWAMP_SESSION_STAT_MIN_JITTER','SAI_TWAMP_SESSION_STAT_RX_BYTE'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STAT_RX_BYTE','value'=>'0x00000001'},'0x0000000a'=>'SAI_TWAMP_SESSION_STAT_AVG_JITTER','SAI_TWAMP_SESSION_STAT_RX_PACKETS'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STAT_RX_PACKETS','value'=>'0x00000000'},'SAI_TWAMP_SESSION_STAT_TX_PACKETS'=>{'value'=>'0x00000002','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STAT_TX_PACKETS'},'0x0000000b'=>'SAI_TWAMP_SESSION_STAT_FIRST_TS','0x00000004'=>'SAI_TWAMP_SESSION_STAT_DROP_PACKETS','0x00000008'=>'SAI_TWAMP_SESSION_STAT_MAX_JITTER','0x00000001'=>'SAI_TWAMP_SESSION_STAT_RX_BYTE','SAI_TWAMP_SESSION_STAT_AVG_LATENCY'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STAT_AVG_LATENCY','value'=>'0x00000007'},'SAI_TWAMP_SESSION_STAT_FIRST_TS'=>{'name'=>'SAI_TWAMP_SESSION_STAT_FIRST_TS','commit'=>'02c531d','value'=>'0x0000000b'},'0x00000002'=>'SAI_TWAMP_SESSION_STAT_TX_PACKETS','0x00000003'=>'SAI_TWAMP_SESSION_STAT_TX_BYTE','0x00000007'=>'SAI_TWAMP_SESSION_STAT_AVG_LATENCY','SAI_TWAMP_SESSION_STAT_DROP_PACKETS'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_STAT_DROP_PACKETS','value'=>'0x00000004'}},'sai_tam_collector_attr_t'=>{'0x00000006'=>'SAI_TAM_COLLECTOR_ATTR_DSCP_VALUE','0x00000005'=>'SAI_TAM_COLLECTOR_ATTR_TRANSPORT','SAI_TAM_COLLECTOR_ATTR_DSCP_VALUE'=>{'commit'=>'3132018','name'=>'SAI_TAM_COLLECTOR_ATTR_DSCP_VALUE','value'=>'0x00000006'},'SAI_TAM_COLLECTOR_ATTR_TRUNCATE_SIZE'=>{'commit'=>'3132018','name'=>'SAI_TAM_COLLECTOR_ATTR_TRUNCATE_SIZE','value'=>'0x00000004'},'0x00000002'=>'SAI_TAM_COLLECTOR_ATTR_LOCALHOST','0x00000003'=>'SAI_TAM_COLLECTOR_ATTR_VIRTUAL_ROUTER_ID','SAI_TAM_COLLECTOR_ATTR_LOCALHOST'=>{'commit'=>'3132018','name'=>'SAI_TAM_COLLECTOR_ATTR_LOCALHOST','value'=>'0x00000002'},'SAI_TAM_COLLECTOR_ATTR_TRANSPORT'=>{'commit'=>'3132018','name'=>'SAI_TAM_COLLECTOR_ATTR_TRANSPORT','value'=>'0x00000005'},'0x00000004'=>'SAI_TAM_COLLECTOR_ATTR_TRUNCATE_SIZE','0x00000000'=>'SAI_TAM_COLLECTOR_ATTR_SRC_IP','0x00000001'=>'SAI_TAM_COLLECTOR_ATTR_DST_IP','SAI_TAM_COLLECTOR_ATTR_DST_IP'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_COLLECTOR_ATTR_DST_IP'},'SAI_TAM_COLLECTOR_ATTR_VIRTUAL_ROUTER_ID'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TAM_COLLECTOR_ATTR_VIRTUAL_ROUTER_ID'},'SAI_TAM_COLLECTOR_ATTR_SRC_IP'=>{'value'=>'0x00000000','name'=>'SAI_TAM_COLLECTOR_ATTR_SRC_IP','commit'=>'3132018'}},'sai_udf_match_attr_t'=>{'SAI_UDF_MATCH_ATTR_L4_DST_PORT_TYPE'=>{'name'=>'SAI_UDF_MATCH_ATTR_L4_DST_PORT_TYPE','commit'=>'56cc770','value'=>'0x00000004'},'SAI_UDF_MATCH_ATTR_L2_TYPE'=>{'name'=>'SAI_UDF_MATCH_ATTR_L2_TYPE','commit'=>'3132018','value'=>'0x00000000'},'SAI_UDF_MATCH_ATTR_PRIORITY'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_UDF_MATCH_ATTR_PRIORITY'},'0x00000000'=>'SAI_UDF_MATCH_ATTR_L2_TYPE','0x00000004'=>'SAI_UDF_MATCH_ATTR_L4_DST_PORT_TYPE','SAI_UDF_MATCH_ATTR_GRE_TYPE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_UDF_MATCH_ATTR_GRE_TYPE'},'0x00000001'=>'SAI_UDF_MATCH_ATTR_L3_TYPE','SAI_UDF_MATCH_ATTR_L3_TYPE'=>{'name'=>'SAI_UDF_MATCH_ATTR_L3_TYPE','commit'=>'3132018','value'=>'0x00000001'},'0x00000002'=>'SAI_UDF_MATCH_ATTR_GRE_TYPE','0x00000003'=>'SAI_UDF_MATCH_ATTR_PRIORITY'},'sai_macsec_cipher_suite_t'=>{'0x00000002'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_XPN_128','SAI_MACSEC_CIPHER_SUITE_GCM_AES_128'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_128'},'0x00000003'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_XPN_256','0x00000000'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_128','SAI_MACSEC_CIPHER_SUITE_GCM_AES_256'=>{'name'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_256','commit'=>'3132018','value'=>'0x00000001'},'0x00000001'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_256','SAI_MACSEC_CIPHER_SUITE_GCM_AES_XPN_128'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_XPN_128'},'SAI_MACSEC_CIPHER_SUITE_GCM_AES_XPN_256'=>{'name'=>'SAI_MACSEC_CIPHER_SUITE_GCM_AES_XPN_256','commit'=>'3132018','value'=>'0x00000003'}},'sai_acl_range_attr_t'=>{'SAI_ACL_RANGE_ATTR_TYPE'=>{'name'=>'SAI_ACL_RANGE_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_ACL_RANGE_ATTR_LIMIT','0x00000000'=>'SAI_ACL_RANGE_ATTR_TYPE','SAI_ACL_RANGE_ATTR_LIMIT'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_ACL_RANGE_ATTR_LIMIT'}},'sai_bridge_stat_t'=>{'SAI_BRIDGE_STAT_IN_OCTETS'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_BRIDGE_STAT_IN_OCTETS'},'0x00000001'=>'SAI_BRIDGE_STAT_IN_PACKETS','SAI_BRIDGE_STAT_OUT_PACKETS'=>{'name'=>'SAI_BRIDGE_STAT_OUT_PACKETS','commit'=>'3132018','value'=>'0x00000003'},'0x00000000'=>'SAI_BRIDGE_STAT_IN_OCTETS','SAI_BRIDGE_STAT_IN_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_STAT_IN_PACKETS','value'=>'0x00000001'},'SAI_BRIDGE_STAT_OUT_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_STAT_OUT_OCTETS','value'=>'0x00000002'},'0x00000003'=>'SAI_BRIDGE_STAT_OUT_PACKETS','0x00000002'=>'SAI_BRIDGE_STAT_OUT_OCTETS'},'sai_acl_table_chain_group_type_t'=>{'SAI_ACL_TABLE_CHAIN_GROUP_TYPE_SEQUENTIAL'=>{'name'=>'SAI_ACL_TABLE_CHAIN_GROUP_TYPE_SEQUENTIAL','commit'=>'fdaf928','value'=>'0x00000000'},'0x00000000'=>'SAI_ACL_TABLE_CHAIN_GROUP_TYPE_SEQUENTIAL','0x00000001'=>'SAI_ACL_TABLE_CHAIN_GROUP_TYPE_PARALLEL','SAI_ACL_TABLE_CHAIN_GROUP_TYPE_PARALLEL'=>{'commit'=>'fdaf928','name'=>'SAI_ACL_TABLE_CHAIN_GROUP_TYPE_PARALLEL','value'=>'0x00000001'}},'sai_nat_event_t'=>{'SAI_NAT_EVENT_NONE'=>{'value'=>'0x00000000','commit'=>'5f44a9b','name'=>'SAI_NAT_EVENT_NONE'},'0x00000001'=>'SAI_NAT_EVENT_AGED','0x00000000'=>'SAI_NAT_EVENT_NONE','SAI_NAT_EVENT_AGED'=>{'name'=>'SAI_NAT_EVENT_AGED','commit'=>'5f44a9b','value'=>'0x00000001'}},'sai_acl_table_group_attr_t'=>{'SAI_ACL_TABLE_GROUP_ATTR_ACL_STAGE'=>{'value'=>'0x00000000','name'=>'SAI_ACL_TABLE_GROUP_ATTR_ACL_STAGE','commit'=>'3132018'},'SAI_ACL_TABLE_GROUP_ATTR_CHAIN_GROUP_LIST'=>{'value'=>'0x00000004','name'=>'SAI_ACL_TABLE_GROUP_ATTR_CHAIN_GROUP_LIST','commit'=>'fdaf928'},'SAI_ACL_TABLE_GROUP_ATTR_ACL_BIND_POINT_TYPE_LIST'=>{'name'=>'SAI_ACL_TABLE_GROUP_ATTR_ACL_BIND_POINT_TYPE_LIST','commit'=>'3132018','value'=>'0x00000001'},'SAI_ACL_TABLE_GROUP_ATTR_MEMBER_LIST'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_ACL_TABLE_GROUP_ATTR_MEMBER_LIST'},'0x00000003'=>'SAI_ACL_TABLE_GROUP_ATTR_MEMBER_LIST','SAI_ACL_TABLE_GROUP_ATTR_TYPE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_ACL_TABLE_GROUP_ATTR_TYPE'},'0x00000002'=>'SAI_ACL_TABLE_GROUP_ATTR_TYPE','0x00000001'=>'SAI_ACL_TABLE_GROUP_ATTR_ACL_BIND_POINT_TYPE_LIST','0x00000004'=>'SAI_ACL_TABLE_GROUP_ATTR_CHAIN_GROUP_LIST','0x00000000'=>'SAI_ACL_TABLE_GROUP_ATTR_ACL_STAGE'},'sai_bridge_port_type_t'=>{'SAI_BRIDGE_PORT_TYPE_TUNNEL'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_TYPE_TUNNEL','value'=>'0x00000004'},'SAI_BRIDGE_PORT_TYPE_SUB_PORT'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_TYPE_SUB_PORT'},'0x00000002'=>'SAI_BRIDGE_PORT_TYPE_1Q_ROUTER','0x00000003'=>'SAI_BRIDGE_PORT_TYPE_1D_ROUTER','SAI_BRIDGE_PORT_TYPE_1D_ROUTER'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_TYPE_1D_ROUTER'},'SAI_BRIDGE_PORT_TYPE_1Q_ROUTER'=>{'value'=>'0x00000002','name'=>'SAI_BRIDGE_PORT_TYPE_1Q_ROUTER','commit'=>'3132018'},'SAI_BRIDGE_PORT_TYPE_PORT'=>{'name'=>'SAI_BRIDGE_PORT_TYPE_PORT','commit'=>'3132018','value'=>'0x00000000'},'0x00000000'=>'SAI_BRIDGE_PORT_TYPE_PORT','0x00000004'=>'SAI_BRIDGE_PORT_TYPE_TUNNEL','0x00000001'=>'SAI_BRIDGE_PORT_TYPE_SUB_PORT'},'sai_port_fec_mode_extended_t'=>{'SAI_PORT_FEC_MODE_EXTENDED_RS528'=>{'value'=>'0x00000001','name'=>'SAI_PORT_FEC_MODE_EXTENDED_RS528','commit'=>'3132018'},'SAI_PORT_FEC_MODE_EXTENDED_FC'=>{'commit'=>'3132018','name'=>'SAI_PORT_FEC_MODE_EXTENDED_FC','value'=>'0x00000004'},'SAI_PORT_FEC_MODE_EXTENDED_RS544_INTERLEAVED'=>{'value'=>'0x00000003','name'=>'SAI_PORT_FEC_MODE_EXTENDED_RS544_INTERLEAVED','commit'=>'3132018'},'SAI_PORT_FEC_MODE_EXTENDED_NONE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_FEC_MODE_EXTENDED_NONE'},'SAI_PORT_FEC_MODE_EXTENDED_RS544'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_FEC_MODE_EXTENDED_RS544'},'0x00000000'=>'SAI_PORT_FEC_MODE_EXTENDED_NONE','0x00000004'=>'SAI_PORT_FEC_MODE_EXTENDED_FC','0x00000001'=>'SAI_PORT_FEC_MODE_EXTENDED_RS528','0x00000002'=>'SAI_PORT_FEC_MODE_EXTENDED_RS544','0x00000003'=>'SAI_PORT_FEC_MODE_EXTENDED_RS544_INTERLEAVED'},'sai_debug_counter_type_t'=>{'SAI_DEBUG_COUNTER_TYPE_SWITCH_OUT_DROP_REASONS'=>{'name'=>'SAI_DEBUG_COUNTER_TYPE_SWITCH_OUT_DROP_REASONS','commit'=>'3132018','value'=>'0x00000003'},'0x00000000'=>'SAI_DEBUG_COUNTER_TYPE_PORT_IN_DROP_REASONS','SAI_DEBUG_COUNTER_TYPE_PORT_IN_DROP_REASONS'=>{'name'=>'SAI_DEBUG_COUNTER_TYPE_PORT_IN_DROP_REASONS','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_DEBUG_COUNTER_TYPE_PORT_OUT_DROP_REASONS','0x00000002'=>'SAI_DEBUG_COUNTER_TYPE_SWITCH_IN_DROP_REASONS','0x00000003'=>'SAI_DEBUG_COUNTER_TYPE_SWITCH_OUT_DROP_REASONS','SAI_DEBUG_COUNTER_TYPE_SWITCH_IN_DROP_REASONS'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_DEBUG_COUNTER_TYPE_SWITCH_IN_DROP_REASONS'},'SAI_DEBUG_COUNTER_TYPE_PORT_OUT_DROP_REASONS'=>{'value'=>'0x00000001','name'=>'SAI_DEBUG_COUNTER_TYPE_PORT_OUT_DROP_REASONS','commit'=>'3132018'}},'sai_mirror_session_type_t'=>{'SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE'=>{'name'=>'SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE','commit'=>'3132018','value'=>'0x00000002'},'0x00000003'=>'SAI_MIRROR_SESSION_TYPE_SFLOW','SAI_MIRROR_SESSION_TYPE_LOCAL'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_TYPE_LOCAL','value'=>'0x00000000'},'0x00000002'=>'SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE','SAI_MIRROR_SESSION_TYPE_SFLOW'=>{'name'=>'SAI_MIRROR_SESSION_TYPE_SFLOW','commit'=>'3132018','value'=>'0x00000003'},'0x00000001'=>'SAI_MIRROR_SESSION_TYPE_REMOTE','0x00000000'=>'SAI_MIRROR_SESSION_TYPE_LOCAL','SAI_MIRROR_SESSION_TYPE_REMOTE'=>{'name'=>'SAI_MIRROR_SESSION_TYPE_REMOTE','commit'=>'3132018','value'=>'0x00000001'}},'sai_ipmc_group_member_attr_t'=>{'0x00000001'=>'SAI_IPMC_GROUP_MEMBER_ATTR_IPMC_OUTPUT_ID','0x00000000'=>'SAI_IPMC_GROUP_MEMBER_ATTR_IPMC_GROUP_ID','SAI_IPMC_GROUP_MEMBER_ATTR_IPMC_OUTPUT_ID'=>{'commit'=>'3132018','name'=>'SAI_IPMC_GROUP_MEMBER_ATTR_IPMC_OUTPUT_ID','value'=>'0x00000001'},'SAI_IPMC_GROUP_MEMBER_ATTR_IPMC_GROUP_ID'=>{'value'=>'0x00000000','name'=>'SAI_IPMC_GROUP_MEMBER_ATTR_IPMC_GROUP_ID','commit'=>'3132018'}},'sai_port_datapath_enable_t'=>{'0x00000001'=>'SAI_PORT_DATAPATH_ENABLE_PCS_IEEE_MODE','SAI_PORT_DATAPATH_ENABLE_PASS_THROUGH_MODE'=>{'name'=>'SAI_PORT_DATAPATH_ENABLE_PASS_THROUGH_MODE','commit'=>'f4c4f00','value'=>'0x00000000'},'0x00000000'=>'SAI_PORT_DATAPATH_ENABLE_PASS_THROUGH_MODE','SAI_PORT_DATAPATH_ENABLE_PCS_IEEE_MODE'=>{'commit'=>'f4c4f00','name'=>'SAI_PORT_DATAPATH_ENABLE_PCS_IEEE_MODE','value'=>'0x00000001'}},'sai_port_host_tx_ready_status_t'=>{'SAI_PORT_HOST_TX_READY_STATUS_READY'=>{'commit'=>'b86bc82','name'=>'SAI_PORT_HOST_TX_READY_STATUS_READY','value'=>'0x00000001'},'0x00000001'=>'SAI_PORT_HOST_TX_READY_STATUS_READY','SAI_PORT_HOST_TX_READY_STATUS_NOT_READY'=>{'name'=>'SAI_PORT_HOST_TX_READY_STATUS_NOT_READY','commit'=>'b86bc82','value'=>'0x00000000'},'0x00000000'=>'SAI_PORT_HOST_TX_READY_STATUS_NOT_READY'},'sai_twamp_pkt_tx_mode_t'=>{'SAI_TWAMP_PKT_TX_MODE_PACKET_COUNT'=>{'value'=>'0x00000001','commit'=>'02c531d','name'=>'SAI_TWAMP_PKT_TX_MODE_PACKET_COUNT'},'0x00000001'=>'SAI_TWAMP_PKT_TX_MODE_PACKET_COUNT','0x00000000'=>'SAI_TWAMP_PKT_TX_MODE_CONTINUOUS','SAI_TWAMP_PKT_TX_MODE_CONTINUOUS'=>{'value'=>'0x00000000','commit'=>'02c531d','name'=>'SAI_TWAMP_PKT_TX_MODE_CONTINUOUS'},'0x00000002'=>'SAI_TWAMP_PKT_TX_MODE_PERIOD','SAI_TWAMP_PKT_TX_MODE_PERIOD'=>{'name'=>'SAI_TWAMP_PKT_TX_MODE_PERIOD','commit'=>'02c531d','value'=>'0x00000002'}},'sai_switch_switching_mode_t'=>{'SAI_SWITCH_SWITCHING_MODE_STORE_AND_FORWARD'=>{'value'=>'0x00000001','name'=>'SAI_SWITCH_SWITCHING_MODE_STORE_AND_FORWARD','commit'=>'3132018'},'SAI_SWITCH_SWITCHING_MODE_CUT_THROUGH'=>{'value'=>'0x00000000','name'=>'SAI_SWITCH_SWITCHING_MODE_CUT_THROUGH','commit'=>'3132018'},'0x00000000'=>'SAI_SWITCH_SWITCHING_MODE_CUT_THROUGH','0x00000001'=>'SAI_SWITCH_SWITCHING_MODE_STORE_AND_FORWARD'},'sai_next_hop_group_attr_t'=>{'SAI_NEXT_HOP_GROUP_ATTR_SET_SWITCHOVER'=>{'name'=>'SAI_NEXT_HOP_GROUP_ATTR_SET_SWITCHOVER','commit'=>'3132018','value'=>'0x00000003'},'SAI_NEXT_HOP_GROUP_ATTR_ARS_NEXT_HOP_REASSIGNMENTS'=>{'commit'=>'cec6e1c','name'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_NEXT_HOP_REASSIGNMENTS','value'=>'0x0000000b'},'SAI_NEXT_HOP_GROUP_ATTR_SELECTION_MAP'=>{'name'=>'SAI_NEXT_HOP_GROUP_ATTR_SELECTION_MAP','commit'=>'725cd53','value'=>'0x00000007'},'0x0000000c'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_PORT_REASSIGNMENTS','0x00000000'=>'SAI_NEXT_HOP_GROUP_ATTR_NEXT_HOP_COUNT','SAI_NEXT_HOP_GROUP_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_ATTR_TYPE','value'=>'0x00000002'},'0x00000007'=>'SAI_NEXT_HOP_GROUP_ATTR_SELECTION_MAP','SAI_NEXT_HOP_GROUP_ATTR_CONFIGURED_SIZE'=>{'value'=>'0x00000005','name'=>'SAI_NEXT_HOP_GROUP_ATTR_CONFIGURED_SIZE','commit'=>'3132018'},'SAI_NEXT_HOP_GROUP_ATTR_ARS_OBJECT_ID'=>{'value'=>'0x00000009','name'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_OBJECT_ID','commit'=>'cec6e1c'},'SAI_NEXT_HOP_GROUP_ATTR_NEXT_HOP_MEMBER_LIST'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_ATTR_NEXT_HOP_MEMBER_LIST'},'0x00000003'=>'SAI_NEXT_HOP_GROUP_ATTR_SET_SWITCHOVER','0x00000002'=>'SAI_NEXT_HOP_GROUP_ATTR_TYPE','SAI_NEXT_HOP_GROUP_ATTR_COUNTER_ID'=>{'value'=>'0x00000004','name'=>'SAI_NEXT_HOP_GROUP_ATTR_COUNTER_ID','commit'=>'3132018'},'SAI_NEXT_HOP_GROUP_ATTR_REAL_SIZE'=>{'name'=>'SAI_NEXT_HOP_GROUP_ATTR_REAL_SIZE','commit'=>'3132018','value'=>'0x00000006'},'0x00000001'=>'SAI_NEXT_HOP_GROUP_ATTR_NEXT_HOP_MEMBER_LIST','0x00000008'=>'SAI_NEXT_HOP_GROUP_ATTR_HIERARCHICAL_NEXTHOP','0x00000004'=>'SAI_NEXT_HOP_GROUP_ATTR_COUNTER_ID','0x0000000b'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_NEXT_HOP_REASSIGNMENTS','0x0000000a'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_PACKET_DROPS','0x00000009'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_OBJECT_ID','0x00000006'=>'SAI_NEXT_HOP_GROUP_ATTR_REAL_SIZE','SAI_NEXT_HOP_GROUP_ATTR_ARS_PORT_REASSIGNMENTS'=>{'commit'=>'cec6e1c','name'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_PORT_REASSIGNMENTS','value'=>'0x0000000c'},'SAI_NEXT_HOP_GROUP_ATTR_ARS_PACKET_DROPS'=>{'value'=>'0x0000000a','name'=>'SAI_NEXT_HOP_GROUP_ATTR_ARS_PACKET_DROPS','commit'=>'cec6e1c'},'0x00000005'=>'SAI_NEXT_HOP_GROUP_ATTR_CONFIGURED_SIZE','SAI_NEXT_HOP_GROUP_ATTR_NEXT_HOP_COUNT'=>{'value'=>'0x00000000','name'=>'SAI_NEXT_HOP_GROUP_ATTR_NEXT_HOP_COUNT','commit'=>'3132018'},'SAI_NEXT_HOP_GROUP_ATTR_HIERARCHICAL_NEXTHOP'=>{'commit'=>'9bd8f91','name'=>'SAI_NEXT_HOP_GROUP_ATTR_HIERARCHICAL_NEXTHOP','value'=>'0x00000008'}},'sai_common_api_t'=>{'0x00000006'=>'SAI_COMMON_API_BULK_SET','SAI_COMMON_API_CREATE'=>{'value'=>'0x00000000','name'=>'SAI_COMMON_API_CREATE','commit'=>'3132018'},'0x00000005'=>'SAI_COMMON_API_BULK_REMOVE','SAI_COMMON_API_GET'=>{'value'=>'0x00000003','name'=>'SAI_COMMON_API_GET','commit'=>'3132018'},'SAI_COMMON_API_BULK_CREATE'=>{'commit'=>'3132018','name'=>'SAI_COMMON_API_BULK_CREATE','value'=>'0x00000004'},'SAI_COMMON_API_SET'=>{'name'=>'SAI_COMMON_API_SET','commit'=>'3132018','value'=>'0x00000002'},'SAI_COMMON_API_BULK_SET'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_COMMON_API_BULK_SET'},'0x00000002'=>'SAI_COMMON_API_SET','0x00000003'=>'SAI_COMMON_API_GET','0x00000004'=>'SAI_COMMON_API_BULK_CREATE','0x00000000'=>'SAI_COMMON_API_CREATE','SAI_COMMON_API_BULK_GET'=>{'commit'=>'3132018','name'=>'SAI_COMMON_API_BULK_GET','value'=>'0x00000007'},'0x00000001'=>'SAI_COMMON_API_REMOVE','0x00000008'=>'SAI_COMMON_API_MAX','0x00000007'=>'SAI_COMMON_API_BULK_GET','SAI_COMMON_API_REMOVE'=>{'value'=>'0x00000001','name'=>'SAI_COMMON_API_REMOVE','commit'=>'3132018'},'SAI_COMMON_API_MAX'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_COMMON_API_MAX'},'SAI_COMMON_API_BULK_REMOVE'=>{'value'=>'0x00000005','name'=>'SAI_COMMON_API_BULK_REMOVE','commit'=>'3132018'}},'sai_acl_table_match_type_t'=>{'SAI_ACL_TABLE_MATCH_TYPE_EXACT'=>{'value'=>'0x00000001','name'=>'SAI_ACL_TABLE_MATCH_TYPE_EXACT','commit'=>'2966cb3'},'0x00000001'=>'SAI_ACL_TABLE_MATCH_TYPE_EXACT','0x00000000'=>'SAI_ACL_TABLE_MATCH_TYPE_TERNARY','SAI_ACL_TABLE_MATCH_TYPE_TERNARY'=>{'commit'=>'2966cb3','name'=>'SAI_ACL_TABLE_MATCH_TYPE_TERNARY','value'=>'0x00000000'}},'sai_port_oper_status_t'=>{'SAI_PORT_OPER_STATUS_UP'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_OPER_STATUS_UP'},'0x00000002'=>'SAI_PORT_OPER_STATUS_DOWN','0x00000003'=>'SAI_PORT_OPER_STATUS_TESTING','SAI_PORT_OPER_STATUS_DOWN'=>{'name'=>'SAI_PORT_OPER_STATUS_DOWN','commit'=>'3132018','value'=>'0x00000002'},'0x00000000'=>'SAI_PORT_OPER_STATUS_UNKNOWN','0x00000004'=>'SAI_PORT_OPER_STATUS_NOT_PRESENT','0x00000001'=>'SAI_PORT_OPER_STATUS_UP','SAI_PORT_OPER_STATUS_NOT_PRESENT'=>{'commit'=>'3132018','name'=>'SAI_PORT_OPER_STATUS_NOT_PRESENT','value'=>'0x00000004'},'SAI_PORT_OPER_STATUS_TESTING'=>{'commit'=>'3132018','name'=>'SAI_PORT_OPER_STATUS_TESTING','value'=>'0x00000003'},'SAI_PORT_OPER_STATUS_UNKNOWN'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_OPER_STATUS_UNKNOWN'}},'sai_my_sid_entry_attr_t'=>{'0x00000006'=>'SAI_MY_SID_ENTRY_ATTR_VRF','SAI_MY_SID_ENTRY_ATTR_COUNTER_ID'=>{'name'=>'SAI_MY_SID_ENTRY_ATTR_COUNTER_ID','commit'=>'3132018','value'=>'0x00000007'},'0x00000005'=>'SAI_MY_SID_ENTRY_ATTR_TUNNEL_ID','SAI_MY_SID_ENTRY_ATTR_VRF'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ATTR_VRF'},'SAI_MY_SID_ENTRY_ATTR_TUNNEL_ID'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ATTR_TUNNEL_ID','value'=>'0x00000005'},'SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR','value'=>'0x00000000'},'SAI_MY_SID_ENTRY_ATTR_TRAP_PRIORITY'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ATTR_TRAP_PRIORITY','value'=>'0x00000003'},'SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR_FLAVOR'=>{'name'=>'SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR_FLAVOR','commit'=>'3132018','value'=>'0x00000001'},'0x00000002'=>'SAI_MY_SID_ENTRY_ATTR_PACKET_ACTION','0x00000003'=>'SAI_MY_SID_ENTRY_ATTR_TRAP_PRIORITY','SAI_MY_SID_ENTRY_ATTR_NEXT_HOP_ID'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ATTR_NEXT_HOP_ID'},'0x00000004'=>'SAI_MY_SID_ENTRY_ATTR_NEXT_HOP_ID','0x00000000'=>'SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR','0x00000001'=>'SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR_FLAVOR','0x00000007'=>'SAI_MY_SID_ENTRY_ATTR_COUNTER_ID','SAI_MY_SID_ENTRY_ATTR_PACKET_ACTION'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ATTR_PACKET_ACTION'}},'sai_ipsec_port_stat_t'=>{'SAI_IPSEC_PORT_STAT_RX_NON_IPSEC_PKTS'=>{'value'=>'0x00000005','name'=>'SAI_IPSEC_PORT_STAT_RX_NON_IPSEC_PKTS','commit'=>'231e67e'},'SAI_IPSEC_PORT_STAT_TX_NON_IPSEC_PKTS'=>{'value'=>'0x00000002','commit'=>'231e67e','name'=>'SAI_IPSEC_PORT_STAT_TX_NON_IPSEC_PKTS'},'0x00000002'=>'SAI_IPSEC_PORT_STAT_TX_NON_IPSEC_PKTS','0x00000003'=>'SAI_IPSEC_PORT_STAT_RX_ERROR_PKTS','0x00000000'=>'SAI_IPSEC_PORT_STAT_TX_ERROR_PKTS','SAI_IPSEC_PORT_STAT_TX_IPSEC_PKTS'=>{'name'=>'SAI_IPSEC_PORT_STAT_TX_IPSEC_PKTS','commit'=>'231e67e','value'=>'0x00000001'},'0x00000004'=>'SAI_IPSEC_PORT_STAT_RX_IPSEC_PKTS','0x00000001'=>'SAI_IPSEC_PORT_STAT_TX_IPSEC_PKTS','SAI_IPSEC_PORT_STAT_TX_ERROR_PKTS'=>{'name'=>'SAI_IPSEC_PORT_STAT_TX_ERROR_PKTS','commit'=>'231e67e','value'=>'0x00000000'},'SAI_IPSEC_PORT_STAT_RX_IPSEC_PKTS'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_PORT_STAT_RX_IPSEC_PKTS','value'=>'0x00000004'},'SAI_IPSEC_PORT_STAT_RX_ERROR_PKTS'=>{'value'=>'0x00000003','name'=>'SAI_IPSEC_PORT_STAT_RX_ERROR_PKTS','commit'=>'231e67e'},'0x00000005'=>'SAI_IPSEC_PORT_STAT_RX_NON_IPSEC_PKTS'},'sai_acl_bind_point_type_t'=>{'SAI_ACL_BIND_POINT_TYPE_ROUTER_INTERFACE'=>{'name'=>'SAI_ACL_BIND_POINT_TYPE_ROUTER_INTERFACE','commit'=>'3132018','value'=>'0x00000003'},'SAI_ACL_BIND_POINT_TYPE_PORT'=>{'value'=>'0x00000000','name'=>'SAI_ACL_BIND_POINT_TYPE_PORT','commit'=>'3132018'},'SAI_ACL_BIND_POINT_TYPE_ROUTER_INTF'=>{'commit'=>'3132018','name'=>'SAI_ACL_BIND_POINT_TYPE_ROUTER_INTF','value'=>'0x00000003'},'SAI_ACL_BIND_POINT_TYPE_SWITCH'=>{'value'=>'0x00000004','name'=>'SAI_ACL_BIND_POINT_TYPE_SWITCH','commit'=>'3132018'},'SAI_ACL_BIND_POINT_TYPE_VLAN'=>{'name'=>'SAI_ACL_BIND_POINT_TYPE_VLAN','commit'=>'3132018','value'=>'0x00000002'},'0x00000003'=>'SAI_ACL_BIND_POINT_TYPE_ROUTER_INTERFACE','0x00000002'=>'SAI_ACL_BIND_POINT_TYPE_VLAN','0x00000001'=>'SAI_ACL_BIND_POINT_TYPE_LAG','0x00000000'=>'SAI_ACL_BIND_POINT_TYPE_PORT','0x00000004'=>'SAI_ACL_BIND_POINT_TYPE_SWITCH','SAI_ACL_BIND_POINT_TYPE_LAG'=>{'name'=>'SAI_ACL_BIND_POINT_TYPE_LAG','commit'=>'3132018','value'=>'0x00000001'}},'sai_acl_table_supported_match_type_t'=>{'SAI_ACL_TABLE_SUPPORTED_MATCH_TYPE_TERNARY'=>{'commit'=>'2966cb3','name'=>'SAI_ACL_TABLE_SUPPORTED_MATCH_TYPE_TERNARY','value'=>'0x00000000'},'SAI_ACL_TABLE_SUPPORTED_MATCH_TYPE_EXACT'=>{'value'=>'0x00000001','name'=>'SAI_ACL_TABLE_SUPPORTED_MATCH_TYPE_EXACT','commit'=>'2966cb3'},'0x00000000'=>'SAI_ACL_TABLE_SUPPORTED_MATCH_TYPE_TERNARY','0x00000001'=>'SAI_ACL_TABLE_SUPPORTED_MATCH_TYPE_EXACT'},'sai_macsec_sa_stat_t'=>{'SAI_MACSEC_SA_STAT_IN_PKTS_LATE'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_LATE','value'=>'0x00000006'},'SAI_MACSEC_SA_STAT_OCTETS_PROTECTED'=>{'value'=>'0x00000001','name'=>'SAI_MACSEC_SA_STAT_OCTETS_PROTECTED','commit'=>'3132018'},'0x00000007'=>'SAI_MACSEC_SA_STAT_IN_PKTS_INVALID','0x00000004'=>'SAI_MACSEC_SA_STAT_IN_PKTS_UNCHECKED','0x00000001'=>'SAI_MACSEC_SA_STAT_OCTETS_PROTECTED','0x00000008'=>'SAI_MACSEC_SA_STAT_IN_PKTS_NOT_VALID','0x00000002'=>'SAI_MACSEC_SA_STAT_OUT_PKTS_ENCRYPTED','0x00000003'=>'SAI_MACSEC_SA_STAT_OUT_PKTS_PROTECTED','SAI_MACSEC_SA_STAT_IN_PKTS_DELAYED'=>{'name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_DELAYED','commit'=>'3132018','value'=>'0x00000005'},'0x0000000a'=>'SAI_MACSEC_SA_STAT_IN_PKTS_UNUSED_SA','0x0000000b'=>'SAI_MACSEC_SA_STAT_IN_PKTS_OK','SAI_MACSEC_SA_STAT_IN_PKTS_INVALID'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_INVALID'},'SAI_MACSEC_SA_STAT_IN_PKTS_NOT_VALID'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_NOT_VALID'},'SAI_MACSEC_SA_STAT_OCTETS_ENCRYPTED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_STAT_OCTETS_ENCRYPTED','value'=>'0x00000000'},'0x00000005'=>'SAI_MACSEC_SA_STAT_IN_PKTS_DELAYED','SAI_MACSEC_SA_STAT_IN_PKTS_UNCHECKED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_UNCHECKED','value'=>'0x00000004'},'0x00000009'=>'SAI_MACSEC_SA_STAT_IN_PKTS_NOT_USING_SA','0x00000006'=>'SAI_MACSEC_SA_STAT_IN_PKTS_LATE','SAI_MACSEC_SA_STAT_IN_PKTS_NOT_USING_SA'=>{'name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_NOT_USING_SA','commit'=>'3132018','value'=>'0x00000009'},'0x00000000'=>'SAI_MACSEC_SA_STAT_OCTETS_ENCRYPTED','SAI_MACSEC_SA_STAT_OUT_PKTS_ENCRYPTED'=>{'name'=>'SAI_MACSEC_SA_STAT_OUT_PKTS_ENCRYPTED','commit'=>'3132018','value'=>'0x00000002'},'SAI_MACSEC_SA_STAT_OUT_PKTS_PROTECTED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_STAT_OUT_PKTS_PROTECTED','value'=>'0x00000003'},'SAI_MACSEC_SA_STAT_IN_PKTS_OK'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_OK','value'=>'0x0000000b'},'SAI_MACSEC_SA_STAT_IN_PKTS_UNUSED_SA'=>{'name'=>'SAI_MACSEC_SA_STAT_IN_PKTS_UNUSED_SA','commit'=>'3132018','value'=>'0x0000000a'}},'sai_ars_mode_t'=>{'0x00000004'=>'SAI_ARS_MODE_FIXED','0x00000000'=>'SAI_ARS_MODE_FLOWLET_QUALITY','0x00000001'=>'SAI_ARS_MODE_FLOWLET_RANDOM','SAI_ARS_MODE_FIXED'=>{'value'=>'0x00000004','commit'=>'cec6e1c','name'=>'SAI_ARS_MODE_FIXED'},'SAI_ARS_MODE_PER_PACKET_QUALITY'=>{'name'=>'SAI_ARS_MODE_PER_PACKET_QUALITY','commit'=>'cec6e1c','value'=>'0x00000002'},'0x00000002'=>'SAI_ARS_MODE_PER_PACKET_QUALITY','0x00000003'=>'SAI_ARS_MODE_PER_PACKET_RANDOM','SAI_ARS_MODE_FLOWLET_QUALITY'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_MODE_FLOWLET_QUALITY','value'=>'0x00000000'},'SAI_ARS_MODE_PER_PACKET_RANDOM'=>{'name'=>'SAI_ARS_MODE_PER_PACKET_RANDOM','commit'=>'cec6e1c','value'=>'0x00000003'},'SAI_ARS_MODE_FLOWLET_RANDOM'=>{'name'=>'SAI_ARS_MODE_FLOWLET_RANDOM','commit'=>'cec6e1c','value'=>'0x00000001'}},'sai_switch_tunnel_attr_t'=>{'0x0000000a'=>'SAI_SWITCH_TUNNEL_ATTR_ENCAP_QOS_TC_TO_QUEUE_MAP','0x0000000b'=>'SAI_SWITCH_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP','SAI_SWITCH_TUNNEL_ATTR_ENCAP_QOS_TC_AND_COLOR_TO_DSCP_MAP'=>{'value'=>'0x00000009','name'=>'SAI_SWITCH_TUNNEL_ATTR_ENCAP_QOS_TC_AND_COLOR_TO_DSCP_MAP','commit'=>'ba6ff9b'},'0x00000005'=>'SAI_SWITCH_TUNNEL_ATTR_DECAP_MAPPERS','0x00000009'=>'SAI_SWITCH_TUNNEL_ATTR_ENCAP_QOS_TC_AND_COLOR_TO_DSCP_MAP','0x00000006'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_VXLAN_UDP_SPORT_MODE','SAI_SWITCH_TUNNEL_ATTR_DECAP_QOS_TC_TO_PRIORITY_GROUP_MAP'=>{'value'=>'0x0000000c','commit'=>'ba6ff9b','name'=>'SAI_SWITCH_TUNNEL_ATTR_DECAP_QOS_TC_TO_PRIORITY_GROUP_MAP'},'0x00000007'=>'SAI_SWITCH_TUNNEL_ATTR_VXLAN_UDP_SPORT','0x00000004'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_DECAP_ECN_MODE','0x00000008'=>'SAI_SWITCH_TUNNEL_ATTR_VXLAN_UDP_SPORT_MASK','SAI_SWITCH_TUNNEL_ATTR_TUNNEL_TYPE'=>{'name'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_TYPE','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_SWITCH_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION','0x00000002'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_ENCAP_ECN_MODE','SAI_SWITCH_TUNNEL_ATTR_ENCAP_MAPPERS'=>{'value'=>'0x00000003','name'=>'SAI_SWITCH_TUNNEL_ATTR_ENCAP_MAPPERS','commit'=>'3132018'},'0x00000003'=>'SAI_SWITCH_TUNNEL_ATTR_ENCAP_MAPPERS','SAI_SWITCH_TUNNEL_ATTR_DECAP_MAPPERS'=>{'name'=>'SAI_SWITCH_TUNNEL_ATTR_DECAP_MAPPERS','commit'=>'3132018','value'=>'0x00000005'},'SAI_SWITCH_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION'=>{'value'=>'0x00000001','name'=>'SAI_SWITCH_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION','commit'=>'3132018'},'SAI_SWITCH_TUNNEL_ATTR_VXLAN_UDP_SPORT'=>{'name'=>'SAI_SWITCH_TUNNEL_ATTR_VXLAN_UDP_SPORT','commit'=>'3132018','value'=>'0x00000007'},'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_VXLAN_UDP_SPORT_MODE'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_VXLAN_UDP_SPORT_MODE','value'=>'0x00000006'},'SAI_SWITCH_TUNNEL_ATTR_ENCAP_QOS_TC_TO_QUEUE_MAP'=>{'value'=>'0x0000000a','commit'=>'ba6ff9b','name'=>'SAI_SWITCH_TUNNEL_ATTR_ENCAP_QOS_TC_TO_QUEUE_MAP'},'SAI_SWITCH_TUNNEL_ATTR_VXLAN_UDP_SPORT_MASK'=>{'name'=>'SAI_SWITCH_TUNNEL_ATTR_VXLAN_UDP_SPORT_MASK','commit'=>'3132018','value'=>'0x00000008'},'SAI_SWITCH_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP'=>{'value'=>'0x0000000b','commit'=>'ba6ff9b','name'=>'SAI_SWITCH_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP'},'0x00000000'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_TYPE','0x0000000c'=>'SAI_SWITCH_TUNNEL_ATTR_DECAP_QOS_TC_TO_PRIORITY_GROUP_MAP','SAI_SWITCH_TUNNEL_ATTR_TUNNEL_ENCAP_ECN_MODE'=>{'value'=>'0x00000002','name'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_ENCAP_ECN_MODE','commit'=>'3132018'},'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_DECAP_ECN_MODE'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_SWITCH_TUNNEL_ATTR_TUNNEL_DECAP_ECN_MODE'}},'sai_next_hop_group_member_attr_t'=>{'0x00000007'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_SEQUENCE_ID','0x00000008'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_COUNTER_ID','0x00000001'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_ID','0x00000000'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_GROUP_ID','0x00000004'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_OBSERVED_ROLE','0x00000003'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_CONFIGURED_ROLE','SAI_NEXT_HOP_GROUP_MEMBER_ATTR_CONFIGURED_ROLE'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_CONFIGURED_ROLE'},'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_OBSERVED_ROLE'=>{'name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_OBSERVED_ROLE','commit'=>'3132018','value'=>'0x00000004'},'0x00000002'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_WEIGHT','SAI_NEXT_HOP_GROUP_MEMBER_ATTR_MONITORED_OBJECT'=>{'value'=>'0x00000005','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_MONITORED_OBJECT','commit'=>'3132018'},'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_INDEX'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_INDEX'},'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_GROUP_ID'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_GROUP_ID'},'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_WEIGHT'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_WEIGHT'},'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_COUNTER_ID'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_COUNTER_ID','value'=>'0x00000008'},'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_ID'=>{'value'=>'0x00000001','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_NEXT_HOP_ID','commit'=>'3132018'},'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_SEQUENCE_ID'=>{'name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_SEQUENCE_ID','commit'=>'3132018','value'=>'0x00000007'},'0x00000005'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_MONITORED_OBJECT','SAI_NEXT_HOP_GROUP_MEMBER_ATTR_ARS_ALTERNATE_PATH'=>{'value'=>'0x00000009','commit'=>'cec6e1c','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_ARS_ALTERNATE_PATH'},'0x00000006'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_INDEX','0x00000009'=>'SAI_NEXT_HOP_GROUP_MEMBER_ATTR_ARS_ALTERNATE_PATH'},'sai_health_data_type_t'=>{'0x00000000'=>'SAI_HEALTH_DATA_TYPE_GENERAL','SAI_HEALTH_DATA_TYPE_GENERAL'=>{'value'=>'0x00000000','name'=>'SAI_HEALTH_DATA_TYPE_GENERAL','commit'=>'e06d81e'}},'sai_packet_color_t'=>{'SAI_PACKET_COLOR_RED'=>{'value'=>'0x00000002','name'=>'SAI_PACKET_COLOR_RED','commit'=>'3132018'},'SAI_PACKET_COLOR_GREEN'=>{'name'=>'SAI_PACKET_COLOR_GREEN','commit'=>'3132018','value'=>'0x00000000'},'0x00000000'=>'SAI_PACKET_COLOR_GREEN','0x00000001'=>'SAI_PACKET_COLOR_YELLOW','SAI_PACKET_COLOR_YELLOW'=>{'commit'=>'3132018','name'=>'SAI_PACKET_COLOR_YELLOW','value'=>'0x00000001'},'0x00000002'=>'SAI_PACKET_COLOR_RED'},'sai_ipmc_group_attr_t'=>{'SAI_IPMC_GROUP_ATTR_IPMC_OUTPUT_COUNT'=>{'commit'=>'3132018','name'=>'SAI_IPMC_GROUP_ATTR_IPMC_OUTPUT_COUNT','value'=>'0x00000000'},'0x00000001'=>'SAI_IPMC_GROUP_ATTR_IPMC_MEMBER_LIST','0x00000000'=>'SAI_IPMC_GROUP_ATTR_IPMC_OUTPUT_COUNT','SAI_IPMC_GROUP_ATTR_IPMC_MEMBER_LIST'=>{'commit'=>'3132018','name'=>'SAI_IPMC_GROUP_ATTR_IPMC_MEMBER_LIST','value'=>'0x00000001'}},'sai_macsec_sa_attr_t'=>{'0x00000005'=>'SAI_MACSEC_SA_ATTR_AUTH_KEY','0x00000009'=>'SAI_MACSEC_SA_ATTR_MACSEC_SSCI','SAI_MACSEC_SA_ATTR_AN'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_AN','value'=>'0x00000002'},'0x00000006'=>'SAI_MACSEC_SA_ATTR_CONFIGURED_EGRESS_XPN','SAI_MACSEC_SA_ATTR_AUTH_KEY'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_AUTH_KEY'},'SAI_MACSEC_SA_ATTR_MINIMUM_XPN'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_MINIMUM_XPN','value'=>'0x00000008'},'SAI_MACSEC_SA_ATTR_SC_ID'=>{'name'=>'SAI_MACSEC_SA_ATTR_SC_ID','commit'=>'3132018','value'=>'0x00000001'},'SAI_MACSEC_SA_ATTR_MACSEC_SSCI'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_MACSEC_SSCI'},'0x00000004'=>'SAI_MACSEC_SA_ATTR_SALT','0x00000008'=>'SAI_MACSEC_SA_ATTR_MINIMUM_INGRESS_XPN','0x00000001'=>'SAI_MACSEC_SA_ATTR_SC_ID','SAI_MACSEC_SA_ATTR_MINIMUM_INGRESS_XPN'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_MINIMUM_INGRESS_XPN'},'SAI_MACSEC_SA_ATTR_SALT'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_SALT'},'0x00000002'=>'SAI_MACSEC_SA_ATTR_AN','0x00000003'=>'SAI_MACSEC_SA_ATTR_SAK','SAI_MACSEC_SA_ATTR_XPN'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_XPN'},'0x00000007'=>'SAI_MACSEC_SA_ATTR_CURRENT_XPN','SAI_MACSEC_SA_ATTR_CONFIGURED_EGRESS_XPN'=>{'name'=>'SAI_MACSEC_SA_ATTR_CONFIGURED_EGRESS_XPN','commit'=>'3132018','value'=>'0x00000006'},'0x00000000'=>'SAI_MACSEC_SA_ATTR_MACSEC_DIRECTION','SAI_MACSEC_SA_ATTR_SAK'=>{'name'=>'SAI_MACSEC_SA_ATTR_SAK','commit'=>'3132018','value'=>'0x00000003'},'SAI_MACSEC_SA_ATTR_MACSEC_DIRECTION'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_MACSEC_DIRECTION','value'=>'0x00000000'},'SAI_MACSEC_SA_ATTR_CURRENT_XPN'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SA_ATTR_CURRENT_XPN','value'=>'0x00000007'}},'sai_switch_mcast_snooping_capability_t'=>{'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_XG'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_XG'},'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_SG'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_SG'},'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_NONE'=>{'name'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_NONE','commit'=>'3132018','value'=>'0x00000000'},'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_XG_AND_SG'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_XG_AND_SG'},'0x00000002'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_SG','0x00000003'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_XG_AND_SG','0x00000000'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_NONE','0x00000001'=>'SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_XG'},'sai_port_interface_type_t'=>{'0x0000000f'=>'SAI_PORT_INTERFACE_TYPE_KR2','SAI_PORT_INTERFACE_TYPE_LR8'=>{'value'=>'0x00000017','name'=>'SAI_PORT_INTERFACE_TYPE_LR8','commit'=>'1dddb99'},'SAI_PORT_INTERFACE_TYPE_CR8'=>{'name'=>'SAI_PORT_INTERFACE_TYPE_CR8','commit'=>'1dddb99','value'=>'0x00000014'},'SAI_PORT_INTERFACE_TYPE_KR4'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_KR4'},'SAI_PORT_INTERFACE_TYPE_SFI'=>{'value'=>'0x0000000d','name'=>'SAI_PORT_INTERFACE_TYPE_SFI','commit'=>'3132018'},'SAI_PORT_INTERFACE_TYPE_KR8'=>{'value'=>'0x00000015','name'=>'SAI_PORT_INTERFACE_TYPE_KR8','commit'=>'1dddb99'},'SAI_PORT_INTERFACE_TYPE_CAUI4'=>{'name'=>'SAI_PORT_INTERFACE_TYPE_CAUI4','commit'=>'3132018','value'=>'0x00000010'},'SAI_PORT_INTERFACE_TYPE_NONE'=>{'name'=>'SAI_PORT_INTERFACE_TYPE_NONE','commit'=>'3132018','value'=>'0x00000000'},'SAI_PORT_INTERFACE_TYPE_XGMII'=>{'value'=>'0x00000013','commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_XGMII'},'0x00000013'=>'SAI_PORT_INTERFACE_TYPE_XGMII','0x00000012'=>'SAI_PORT_INTERFACE_TYPE_XFI','SAI_PORT_INTERFACE_TYPE_XFI'=>{'value'=>'0x00000012','name'=>'SAI_PORT_INTERFACE_TYPE_XFI','commit'=>'3132018'},'0x00000011'=>'SAI_PORT_INTERFACE_TYPE_XAUI','0x00000018'=>'SAI_PORT_INTERFACE_TYPE_USXGMII','0x00000014'=>'SAI_PORT_INTERFACE_TYPE_CR8','SAI_PORT_INTERFACE_TYPE_SR2'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_SR2'},'0x00000004'=>'SAI_PORT_INTERFACE_TYPE_SR','0x00000008'=>'SAI_PORT_INTERFACE_TYPE_LR4','0x00000001'=>'SAI_PORT_INTERFACE_TYPE_CR','SAI_PORT_INTERFACE_TYPE_XLAUI'=>{'commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_XLAUI','value'=>'0x0000000e'},'0x00000002'=>'SAI_PORT_INTERFACE_TYPE_CR2','0x00000003'=>'SAI_PORT_INTERFACE_TYPE_CR4','0x0000000e'=>'SAI_PORT_INTERFACE_TYPE_XLAUI','0x00000015'=>'SAI_PORT_INTERFACE_TYPE_KR8','0x00000005'=>'SAI_PORT_INTERFACE_TYPE_SR2','0x00000009'=>'SAI_PORT_INTERFACE_TYPE_KR','SAI_PORT_INTERFACE_TYPE_KR'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_KR'},'SAI_PORT_INTERFACE_TYPE_CR4'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_CR4'},'0x0000000d'=>'SAI_PORT_INTERFACE_TYPE_SFI','0x00000010'=>'SAI_PORT_INTERFACE_TYPE_CAUI4','SAI_PORT_INTERFACE_TYPE_CR2'=>{'commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_CR2','value'=>'0x00000002'},'0x00000000'=>'SAI_PORT_INTERFACE_TYPE_NONE','0x0000000c'=>'SAI_PORT_INTERFACE_TYPE_GMII','SAI_PORT_INTERFACE_TYPE_LR'=>{'value'=>'0x00000007','name'=>'SAI_PORT_INTERFACE_TYPE_LR','commit'=>'3132018'},'SAI_PORT_INTERFACE_TYPE_XAUI'=>{'name'=>'SAI_PORT_INTERFACE_TYPE_XAUI','commit'=>'3132018','value'=>'0x00000011'},'SAI_PORT_INTERFACE_TYPE_GMII'=>{'name'=>'SAI_PORT_INTERFACE_TYPE_GMII','commit'=>'3132018','value'=>'0x0000000c'},'SAI_PORT_INTERFACE_TYPE_SR8'=>{'commit'=>'1dddb99','name'=>'SAI_PORT_INTERFACE_TYPE_SR8','value'=>'0x00000016'},'0x00000007'=>'SAI_PORT_INTERFACE_TYPE_LR','0x00000017'=>'SAI_PORT_INTERFACE_TYPE_LR8','SAI_PORT_INTERFACE_TYPE_SR4'=>{'commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_SR4','value'=>'0x00000006'},'SAI_PORT_INTERFACE_TYPE_SR'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_SR'},'0x0000000a'=>'SAI_PORT_INTERFACE_TYPE_KR4','SAI_PORT_INTERFACE_TYPE_CAUI'=>{'value'=>'0x0000000b','name'=>'SAI_PORT_INTERFACE_TYPE_CAUI','commit'=>'3132018'},'SAI_PORT_INTERFACE_TYPE_KR2'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_PORT_INTERFACE_TYPE_KR2'},'0x00000016'=>'SAI_PORT_INTERFACE_TYPE_SR8','0x0000000b'=>'SAI_PORT_INTERFACE_TYPE_CAUI','SAI_PORT_INTERFACE_TYPE_CR'=>{'value'=>'0x00000001','name'=>'SAI_PORT_INTERFACE_TYPE_CR','commit'=>'3132018'},'SAI_PORT_INTERFACE_TYPE_USXGMII'=>{'name'=>'SAI_PORT_INTERFACE_TYPE_USXGMII','commit'=>'cf12b0a','value'=>'0x00000018'},'0x00000006'=>'SAI_PORT_INTERFACE_TYPE_SR4','SAI_PORT_INTERFACE_TYPE_LR4'=>{'value'=>'0x00000008','name'=>'SAI_PORT_INTERFACE_TYPE_LR4','commit'=>'3132018'}},'sai_counter_attr_t'=>{'SAI_COUNTER_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_COUNTER_ATTR_TYPE','value'=>'0x00000000'},'0x00000001'=>'SAI_COUNTER_ATTR_LABEL','0x00000000'=>'SAI_COUNTER_ATTR_TYPE','SAI_COUNTER_ATTR_LABEL'=>{'name'=>'SAI_COUNTER_ATTR_LABEL','commit'=>'3f1802a','value'=>'0x00000001'}},'sai_macsec_port_attr_t'=>{'SAI_MACSEC_PORT_ATTR_STAG_ENABLE'=>{'value'=>'0x00000003','name'=>'SAI_MACSEC_PORT_ATTR_STAG_ENABLE','commit'=>'3132018'},'0x00000000'=>'SAI_MACSEC_PORT_ATTR_MACSEC_DIRECTION','SAI_MACSEC_PORT_ATTR_MACSEC_DIRECTION'=>{'name'=>'SAI_MACSEC_PORT_ATTR_MACSEC_DIRECTION','commit'=>'3132018','value'=>'0x00000000'},'0x00000004'=>'SAI_MACSEC_PORT_ATTR_SWITCH_SWITCHING_MODE','SAI_MACSEC_PORT_ATTR_SWITCH_SWITCHING_MODE'=>{'value'=>'0x00000004','name'=>'SAI_MACSEC_PORT_ATTR_SWITCH_SWITCHING_MODE','commit'=>'3132018'},'0x00000001'=>'SAI_MACSEC_PORT_ATTR_PORT_ID','SAI_MACSEC_PORT_ATTR_CTAG_ENABLE'=>{'value'=>'0x00000002','name'=>'SAI_MACSEC_PORT_ATTR_CTAG_ENABLE','commit'=>'3132018'},'0x00000002'=>'SAI_MACSEC_PORT_ATTR_CTAG_ENABLE','0x00000003'=>'SAI_MACSEC_PORT_ATTR_STAG_ENABLE','SAI_MACSEC_PORT_ATTR_PORT_ID'=>{'name'=>'SAI_MACSEC_PORT_ATTR_PORT_ID','commit'=>'3132018','value'=>'0x00000001'}},'sai_ip_addr_family_t'=>{'0x00000001'=>'SAI_IP_ADDR_FAMILY_IPV6','0x00000000'=>'SAI_IP_ADDR_FAMILY_IPV4','SAI_IP_ADDR_FAMILY_IPV6'=>{'commit'=>'3132018','name'=>'SAI_IP_ADDR_FAMILY_IPV6','value'=>'0x00000001'},'SAI_IP_ADDR_FAMILY_IPV4'=>{'commit'=>'3132018','name'=>'SAI_IP_ADDR_FAMILY_IPV4','value'=>'0x00000000'}},'sai_tam_tel_math_func_type_t'=>{'SAI_TAM_TEL_MATH_FUNC_TYPE_AVERAGE'=>{'name'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_AVERAGE','commit'=>'3132018','value'=>'0x00000003'},'SAI_TAM_TEL_MATH_FUNC_TYPE_GEO_MEAN'=>{'commit'=>'3132018','name'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_GEO_MEAN','value'=>'0x00000001'},'0x00000000'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_NONE','0x00000004'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_MODE','0x00000001'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_GEO_MEAN','SAI_TAM_TEL_MATH_FUNC_TYPE_RATE'=>{'commit'=>'3132018','name'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_RATE','value'=>'0x00000005'},'0x00000002'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_ALGEBRAIC_MEAN','0x00000003'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_AVERAGE','SAI_TAM_TEL_MATH_FUNC_TYPE_ALGEBRAIC_MEAN'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_ALGEBRAIC_MEAN'},'SAI_TAM_TEL_MATH_FUNC_TYPE_NONE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_NONE'},'SAI_TAM_TEL_MATH_FUNC_TYPE_MODE'=>{'name'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_MODE','commit'=>'3132018','value'=>'0x00000004'},'0x00000005'=>'SAI_TAM_TEL_MATH_FUNC_TYPE_RATE'},'sai_tam_report_type_t'=>{'0x00000000'=>'SAI_TAM_REPORT_TYPE_SFLOW','0x00000004'=>'SAI_TAM_REPORT_TYPE_JSON','0x00000001'=>'SAI_TAM_REPORT_TYPE_IPFIX','SAI_TAM_REPORT_TYPE_HISTOGRAM'=>{'commit'=>'3132018','name'=>'SAI_TAM_REPORT_TYPE_HISTOGRAM','value'=>'0x00000006'},'0x00000002'=>'SAI_TAM_REPORT_TYPE_PROTO','SAI_TAM_REPORT_TYPE_P4_EXTN'=>{'name'=>'SAI_TAM_REPORT_TYPE_P4_EXTN','commit'=>'3132018','value'=>'0x00000005'},'SAI_TAM_REPORT_TYPE_IPFIX'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_REPORT_TYPE_IPFIX'},'0x00000003'=>'SAI_TAM_REPORT_TYPE_THRIFT','SAI_TAM_REPORT_TYPE_VENDOR_EXTN'=>{'commit'=>'3132018','name'=>'SAI_TAM_REPORT_TYPE_VENDOR_EXTN','value'=>'0x00000007'},'0x00000007'=>'SAI_TAM_REPORT_TYPE_VENDOR_EXTN','0x00000005'=>'SAI_TAM_REPORT_TYPE_P4_EXTN','0x00000006'=>'SAI_TAM_REPORT_TYPE_HISTOGRAM','SAI_TAM_REPORT_TYPE_JSON'=>{'name'=>'SAI_TAM_REPORT_TYPE_JSON','commit'=>'3132018','value'=>'0x00000004'},'SAI_TAM_REPORT_TYPE_SFLOW'=>{'value'=>'0x00000000','name'=>'SAI_TAM_REPORT_TYPE_SFLOW','commit'=>'3132018'},'SAI_TAM_REPORT_TYPE_THRIFT'=>{'name'=>'SAI_TAM_REPORT_TYPE_THRIFT','commit'=>'3132018','value'=>'0x00000003'},'SAI_TAM_REPORT_TYPE_PROTO'=>{'commit'=>'3132018','name'=>'SAI_TAM_REPORT_TYPE_PROTO','value'=>'0x00000002'}},'sai_tam_report_attr_t'=>{'0x00000001'=>'SAI_TAM_REPORT_ATTR_HISTOGRAM_NUMBER_OF_BINS','0x00000000'=>'SAI_TAM_REPORT_ATTR_TYPE','0x00000004'=>'SAI_TAM_REPORT_ATTR_REPORT_MODE','SAI_TAM_REPORT_ATTR_TEMPLATE_REPORT_INTERVAL'=>{'commit'=>'f44690e','name'=>'SAI_TAM_REPORT_ATTR_TEMPLATE_REPORT_INTERVAL','value'=>'0x00000007'},'0x00000003'=>'SAI_TAM_REPORT_ATTR_QUOTA','0x00000002'=>'SAI_TAM_REPORT_ATTR_HISTOGRAM_BIN_BOUNDARY','0x00000007'=>'SAI_TAM_REPORT_ATTR_TEMPLATE_REPORT_INTERVAL','SAI_TAM_REPORT_ATTR_QUOTA'=>{'name'=>'SAI_TAM_REPORT_ATTR_QUOTA','commit'=>'3132018','value'=>'0x00000003'},'0x00000005'=>'SAI_TAM_REPORT_ATTR_REPORT_INTERVAL','SAI_TAM_REPORT_ATTR_ENTERPRISE_NUMBER'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_TAM_REPORT_ATTR_ENTERPRISE_NUMBER'},'SAI_TAM_REPORT_ATTR_REPORT_INTERVAL'=>{'name'=>'SAI_TAM_REPORT_ATTR_REPORT_INTERVAL','commit'=>'3132018','value'=>'0x00000005'},'SAI_TAM_REPORT_ATTR_REPORT_MODE'=>{'value'=>'0x00000004','name'=>'SAI_TAM_REPORT_ATTR_REPORT_MODE','commit'=>'3132018'},'0x00000006'=>'SAI_TAM_REPORT_ATTR_ENTERPRISE_NUMBER','SAI_TAM_REPORT_ATTR_HISTOGRAM_BIN_BOUNDARY'=>{'name'=>'SAI_TAM_REPORT_ATTR_HISTOGRAM_BIN_BOUNDARY','commit'=>'3132018','value'=>'0x00000002'},'SAI_TAM_REPORT_ATTR_HISTOGRAM_NUMBER_OF_BINS'=>{'value'=>'0x00000001','name'=>'SAI_TAM_REPORT_ATTR_HISTOGRAM_NUMBER_OF_BINS','commit'=>'3132018'},'SAI_TAM_REPORT_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_TAM_REPORT_ATTR_TYPE','value'=>'0x00000000'}},'sai_samplepacket_attr_t'=>{'0x00000001'=>'SAI_SAMPLEPACKET_ATTR_TYPE','SAI_SAMPLEPACKET_ATTR_SAMPLE_RATE'=>{'name'=>'SAI_SAMPLEPACKET_ATTR_SAMPLE_RATE','commit'=>'3132018','value'=>'0x00000000'},'0x00000000'=>'SAI_SAMPLEPACKET_ATTR_SAMPLE_RATE','SAI_SAMPLEPACKET_ATTR_MODE'=>{'value'=>'0x00000002','name'=>'SAI_SAMPLEPACKET_ATTR_MODE','commit'=>'3132018'},'0x00000002'=>'SAI_SAMPLEPACKET_ATTR_MODE','SAI_SAMPLEPACKET_ATTR_TYPE'=>{'name'=>'SAI_SAMPLEPACKET_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000001'}},'sai_scheduler_group_attr_t'=>{'SAI_SCHEDULER_GROUP_ATTR_PORT_ID'=>{'commit'=>'3132018','name'=>'SAI_SCHEDULER_GROUP_ATTR_PORT_ID','value'=>'0x00000002'},'0x00000004'=>'SAI_SCHEDULER_GROUP_ATTR_MAX_CHILDS','0x00000000'=>'SAI_SCHEDULER_GROUP_ATTR_CHILD_COUNT','0x00000001'=>'SAI_SCHEDULER_GROUP_ATTR_CHILD_LIST','0x00000002'=>'SAI_SCHEDULER_GROUP_ATTR_PORT_ID','SAI_SCHEDULER_GROUP_ATTR_CHILD_LIST'=>{'value'=>'0x00000001','name'=>'SAI_SCHEDULER_GROUP_ATTR_CHILD_LIST','commit'=>'3132018'},'0x00000003'=>'SAI_SCHEDULER_GROUP_ATTR_LEVEL','SAI_SCHEDULER_GROUP_ATTR_MAX_CHILDS'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_SCHEDULER_GROUP_ATTR_MAX_CHILDS'},'SAI_SCHEDULER_GROUP_ATTR_PARENT_NODE'=>{'commit'=>'3132018','name'=>'SAI_SCHEDULER_GROUP_ATTR_PARENT_NODE','value'=>'0x00000006'},'SAI_SCHEDULER_GROUP_ATTR_CHILD_COUNT'=>{'commit'=>'3132018','name'=>'SAI_SCHEDULER_GROUP_ATTR_CHILD_COUNT','value'=>'0x00000000'},'0x00000005'=>'SAI_SCHEDULER_GROUP_ATTR_SCHEDULER_PROFILE_ID','SAI_SCHEDULER_GROUP_ATTR_SCHEDULER_PROFILE_ID'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_SCHEDULER_GROUP_ATTR_SCHEDULER_PROFILE_ID'},'0x00000006'=>'SAI_SCHEDULER_GROUP_ATTR_PARENT_NODE','SAI_SCHEDULER_GROUP_ATTR_LEVEL'=>{'value'=>'0x00000003','name'=>'SAI_SCHEDULER_GROUP_ATTR_LEVEL','commit'=>'3132018'}},'sai_out_drop_reason_t'=>{'SAI_OUT_DROP_REASON_L2_ANY'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_OUT_DROP_REASON_L2_ANY'},'SAI_OUT_DROP_REASON_EGRESS_VLAN_FILTER'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_OUT_DROP_REASON_EGRESS_VLAN_FILTER'},'SAI_OUT_DROP_REASON_L3_ANY'=>{'value'=>'0x00000002','name'=>'SAI_OUT_DROP_REASON_L3_ANY','commit'=>'3132018'},'0x00000003'=>'SAI_OUT_DROP_REASON_L3_EGRESS_LINK_DOWN','SAI_OUT_DROP_REASON_TUNNEL_LOOPBACK_PACKET_DROP'=>{'commit'=>'3132018','name'=>'SAI_OUT_DROP_REASON_TUNNEL_LOOPBACK_PACKET_DROP','value'=>'0x00000004'},'0x00000002'=>'SAI_OUT_DROP_REASON_L3_ANY','SAI_OUT_DROP_REASON_L3_EGRESS_LINK_DOWN'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_OUT_DROP_REASON_L3_EGRESS_LINK_DOWN'},'0x00000001'=>'SAI_OUT_DROP_REASON_EGRESS_VLAN_FILTER','0x00000000'=>'SAI_OUT_DROP_REASON_L2_ANY','0x00000004'=>'SAI_OUT_DROP_REASON_TUNNEL_LOOPBACK_PACKET_DROP'},'sai_next_hop_group_member_observed_role_t'=>{'0x00000000'=>'SAI_NEXT_HOP_GROUP_MEMBER_OBSERVED_ROLE_ACTIVE','0x00000001'=>'SAI_NEXT_HOP_GROUP_MEMBER_OBSERVED_ROLE_INACTIVE','SAI_NEXT_HOP_GROUP_MEMBER_OBSERVED_ROLE_INACTIVE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_NEXT_HOP_GROUP_MEMBER_OBSERVED_ROLE_INACTIVE'},'SAI_NEXT_HOP_GROUP_MEMBER_OBSERVED_ROLE_ACTIVE'=>{'name'=>'SAI_NEXT_HOP_GROUP_MEMBER_OBSERVED_ROLE_ACTIVE','commit'=>'3132018','value'=>'0x00000000'}},'sai_fdb_entry_type_t'=>{'SAI_FDB_ENTRY_TYPE_DYNAMIC'=>{'name'=>'SAI_FDB_ENTRY_TYPE_DYNAMIC','commit'=>'3132018','value'=>'0x00000000'},'SAI_FDB_ENTRY_TYPE_STATIC'=>{'value'=>'0x00000001','name'=>'SAI_FDB_ENTRY_TYPE_STATIC','commit'=>'3132018'},'0x00000000'=>'SAI_FDB_ENTRY_TYPE_DYNAMIC','0x00000001'=>'SAI_FDB_ENTRY_TYPE_STATIC'},'sai_macsec_direction_t'=>{'SAI_MACSEC_DIRECTION_EGRESS'=>{'name'=>'SAI_MACSEC_DIRECTION_EGRESS','commit'=>'3132018','value'=>'0x00000000'},'SAI_MACSEC_DIRECTION_INGRESS'=>{'value'=>'0x00000001','name'=>'SAI_MACSEC_DIRECTION_INGRESS','commit'=>'3132018'},'0x00000001'=>'SAI_MACSEC_DIRECTION_INGRESS','0x00000000'=>'SAI_MACSEC_DIRECTION_EGRESS'},'sai_native_hash_field_t'=>{'0x00000005'=>'SAI_NATIVE_HASH_FIELD_INNER_ETHERTYPE','SAI_NATIVE_HASH_FIELD_INNER_SRC_MAC'=>{'commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_MAC','value'=>'0x00000008'},'SAI_NATIVE_HASH_FIELD_INNER_L4_DST_PORT'=>{'name'=>'SAI_NATIVE_HASH_FIELD_INNER_L4_DST_PORT','commit'=>'3132018','value'=>'0x00000007'},'0x0000001e'=>'SAI_NATIVE_HASH_FIELD_SRC_MAC','0x00000009'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_MAC','0x00000020'=>'SAI_NATIVE_HASH_FIELD_IN_PORT','0x00000019'=>'SAI_NATIVE_HASH_FIELD_VLAN_ID','0x0000000e'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_3','SAI_NATIVE_HASH_FIELD_MPLS_LABEL_3'=>{'value'=>'0x0000000e','name'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_3','commit'=>'3132018'},'0x00000015'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_IPV4','0x00000001'=>'SAI_NATIVE_HASH_FIELD_DST_IP','0x00000008'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_MAC','SAI_NATIVE_HASH_FIELD_DST_IP'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_DST_IP'},'0x00000004'=>'SAI_NATIVE_HASH_FIELD_INNER_IP_PROTOCOL','0x00000003'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_IP','0x00000002'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_IP','0x00000012'=>'SAI_NATIVE_HASH_FIELD_DST_IPV4','0x00000013'=>'SAI_NATIVE_HASH_FIELD_SRC_IPV6','SAI_NATIVE_HASH_FIELD_INNER_DST_IP'=>{'value'=>'0x00000003','name'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_IP','commit'=>'3132018'},'SAI_NATIVE_HASH_FIELD_INNER_DST_IPV6'=>{'value'=>'0x00000018','name'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_IPV6','commit'=>'3132018'},'SAI_NATIVE_HASH_FIELD_INNER_IP_PROTOCOL'=>{'value'=>'0x00000004','name'=>'SAI_NATIVE_HASH_FIELD_INNER_IP_PROTOCOL','commit'=>'3132018'},'0x00000014'=>'SAI_NATIVE_HASH_FIELD_DST_IPV6','SAI_NATIVE_HASH_FIELD_DST_IPV6'=>{'commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_DST_IPV6','value'=>'0x00000014'},'0x00000011'=>'SAI_NATIVE_HASH_FIELD_SRC_IPV4','0x00000018'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_IPV6','SAI_NATIVE_HASH_FIELD_ETHERTYPE'=>{'commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_ETHERTYPE','value'=>'0x0000001b'},'SAI_NATIVE_HASH_FIELD_IP_PROTOCOL'=>{'value'=>'0x0000001a','name'=>'SAI_NATIVE_HASH_FIELD_IP_PROTOCOL','commit'=>'3132018'},'SAI_NATIVE_HASH_FIELD_DST_MAC'=>{'name'=>'SAI_NATIVE_HASH_FIELD_DST_MAC','commit'=>'3132018','value'=>'0x0000001f'},'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_ALL'=>{'name'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_ALL','commit'=>'3132018','value'=>'0x0000000a'},'0x0000001f'=>'SAI_NATIVE_HASH_FIELD_DST_MAC','SAI_NATIVE_HASH_FIELD_SRC_IP'=>{'name'=>'SAI_NATIVE_HASH_FIELD_SRC_IP','commit'=>'3132018','value'=>'0x00000000'},'SAI_NATIVE_HASH_FIELD_IPV6_FLOW_LABEL'=>{'value'=>'0x00000010','name'=>'SAI_NATIVE_HASH_FIELD_IPV6_FLOW_LABEL','commit'=>'3132018'},'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_4'=>{'commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_4','value'=>'0x0000000f'},'SAI_NATIVE_HASH_FIELD_SRC_IPV6'=>{'name'=>'SAI_NATIVE_HASH_FIELD_SRC_IPV6','commit'=>'3132018','value'=>'0x00000013'},'SAI_NATIVE_HASH_FIELD_VLAN_ID'=>{'value'=>'0x00000019','name'=>'SAI_NATIVE_HASH_FIELD_VLAN_ID','commit'=>'3132018'},'0x0000000f'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_4','0x0000001b'=>'SAI_NATIVE_HASH_FIELD_ETHERTYPE','SAI_NATIVE_HASH_FIELD_SRC_MAC'=>{'value'=>'0x0000001e','name'=>'SAI_NATIVE_HASH_FIELD_SRC_MAC','commit'=>'3132018'},'0x00000006'=>'SAI_NATIVE_HASH_FIELD_INNER_L4_SRC_PORT','0x0000001a'=>'SAI_NATIVE_HASH_FIELD_IP_PROTOCOL','SAI_NATIVE_HASH_FIELD_SRC_IPV4'=>{'name'=>'SAI_NATIVE_HASH_FIELD_SRC_IPV4','commit'=>'3132018','value'=>'0x00000011'},'SAI_NATIVE_HASH_FIELD_INNER_SRC_IP'=>{'name'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_IP','commit'=>'3132018','value'=>'0x00000002'},'0x0000000a'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_ALL','0x00000016'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_IPV4','SAI_NATIVE_HASH_FIELD_INNER_L4_SRC_PORT'=>{'name'=>'SAI_NATIVE_HASH_FIELD_INNER_L4_SRC_PORT','commit'=>'3132018','value'=>'0x00000006'},'0x0000000b'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_0','SAI_NATIVE_HASH_FIELD_L4_SRC_PORT'=>{'name'=>'SAI_NATIVE_HASH_FIELD_L4_SRC_PORT','commit'=>'3132018','value'=>'0x0000001c'},'SAI_NATIVE_HASH_FIELD_NONE'=>{'value'=>'0x00000021','name'=>'SAI_NATIVE_HASH_FIELD_NONE','commit'=>'3132018'},'0x00000017'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_IPV6','SAI_NATIVE_HASH_FIELD_L4_DST_PORT'=>{'value'=>'0x0000001d','name'=>'SAI_NATIVE_HASH_FIELD_L4_DST_PORT','commit'=>'3132018'},'0x00000007'=>'SAI_NATIVE_HASH_FIELD_INNER_L4_DST_PORT','SAI_NATIVE_HASH_FIELD_INNER_ETHERTYPE'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_INNER_ETHERTYPE'},'SAI_NATIVE_HASH_FIELD_INNER_SRC_IPV6'=>{'value'=>'0x00000017','name'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_IPV6','commit'=>'3132018'},'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_0'=>{'name'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_0','commit'=>'3132018','value'=>'0x0000000b'},'SAI_NATIVE_HASH_FIELD_DST_IPV4'=>{'name'=>'SAI_NATIVE_HASH_FIELD_DST_IPV4','commit'=>'3132018','value'=>'0x00000012'},'0x00000021'=>'SAI_NATIVE_HASH_FIELD_NONE','SAI_NATIVE_HASH_FIELD_INNER_DST_MAC'=>{'value'=>'0x00000009','name'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_MAC','commit'=>'3132018'},'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_1'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_1'},'SAI_NATIVE_HASH_FIELD_INNER_DST_IPV4'=>{'name'=>'SAI_NATIVE_HASH_FIELD_INNER_DST_IPV4','commit'=>'3132018','value'=>'0x00000016'},'0x0000000c'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_1','0x00000000'=>'SAI_NATIVE_HASH_FIELD_SRC_IP','0x0000001d'=>'SAI_NATIVE_HASH_FIELD_L4_DST_PORT','0x0000000d'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_2','SAI_NATIVE_HASH_FIELD_MPLS_LABEL_2'=>{'commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_MPLS_LABEL_2','value'=>'0x0000000d'},'0x00000010'=>'SAI_NATIVE_HASH_FIELD_IPV6_FLOW_LABEL','0x0000001c'=>'SAI_NATIVE_HASH_FIELD_L4_SRC_PORT','SAI_NATIVE_HASH_FIELD_IN_PORT'=>{'value'=>'0x00000020','commit'=>'3132018','name'=>'SAI_NATIVE_HASH_FIELD_IN_PORT'},'SAI_NATIVE_HASH_FIELD_INNER_SRC_IPV4'=>{'name'=>'SAI_NATIVE_HASH_FIELD_INNER_SRC_IPV4','commit'=>'3132018','value'=>'0x00000015'}},'sai_ipmc_entry_attr_t'=>{'0x00000003'=>'SAI_IPMC_ENTRY_ATTR_COUNTER_ID','0x00000002'=>'SAI_IPMC_ENTRY_ATTR_RPF_GROUP_ID','SAI_IPMC_ENTRY_ATTR_PACKET_ACTION'=>{'value'=>'0x00000000','name'=>'SAI_IPMC_ENTRY_ATTR_PACKET_ACTION','commit'=>'3132018'},'0x00000001'=>'SAI_IPMC_ENTRY_ATTR_OUTPUT_GROUP_ID','0x00000000'=>'SAI_IPMC_ENTRY_ATTR_PACKET_ACTION','SAI_IPMC_ENTRY_ATTR_RPF_GROUP_ID'=>{'value'=>'0x00000002','name'=>'SAI_IPMC_ENTRY_ATTR_RPF_GROUP_ID','commit'=>'3132018'},'SAI_IPMC_ENTRY_ATTR_OUTPUT_GROUP_ID'=>{'name'=>'SAI_IPMC_ENTRY_ATTR_OUTPUT_GROUP_ID','commit'=>'3132018','value'=>'0x00000001'},'SAI_IPMC_ENTRY_ATTR_COUNTER_ID'=>{'value'=>'0x00000003','commit'=>'377892a','name'=>'SAI_IPMC_ENTRY_ATTR_COUNTER_ID'}},'sai_ipmc_entry_type_t'=>{'SAI_IPMC_ENTRY_TYPE_XG'=>{'value'=>'0x00000001','name'=>'SAI_IPMC_ENTRY_TYPE_XG','commit'=>'3132018'},'SAI_IPMC_ENTRY_TYPE_SG'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_IPMC_ENTRY_TYPE_SG'},'0x00000000'=>'SAI_IPMC_ENTRY_TYPE_SG','0x00000001'=>'SAI_IPMC_ENTRY_TYPE_XG'},'sai_acl_table_chain_group_stage_t'=>{'0x00000001'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_1','0x00000000'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_0','0x00000003'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_3','0x00000002'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_2','SAI_ACL_TABLE_CHAIN_GROUP_STAGE_0'=>{'commit'=>'fdaf928','name'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_0','value'=>'0x00000000'},'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_2'=>{'value'=>'0x00000002','commit'=>'fdaf928','name'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_2'},'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_1'=>{'value'=>'0x00000001','name'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_1','commit'=>'fdaf928'},'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_3'=>{'name'=>'SAI_ACL_TABLE_CHAIN_GROUP_STAGE_3','commit'=>'fdaf928','value'=>'0x00000003'}},'sai_tunnel_peer_mode_t'=>{'0x00000000'=>'SAI_TUNNEL_PEER_MODE_P2P','0x00000001'=>'SAI_TUNNEL_PEER_MODE_P2MP','SAI_TUNNEL_PEER_MODE_P2MP'=>{'value'=>'0x00000001','name'=>'SAI_TUNNEL_PEER_MODE_P2MP','commit'=>'3132018'},'SAI_TUNNEL_PEER_MODE_P2P'=>{'value'=>'0x00000000','name'=>'SAI_TUNNEL_PEER_MODE_P2P','commit'=>'3132018'}},'sai_switch_hardware_access_bus_t'=>{'SAI_SWITCH_HARDWARE_ACCESS_BUS_CPLD'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_HARDWARE_ACCESS_BUS_CPLD','value'=>'0x00000002'},'0x00000001'=>'SAI_SWITCH_HARDWARE_ACCESS_BUS_I2C','0x00000000'=>'SAI_SWITCH_HARDWARE_ACCESS_BUS_MDIO','SAI_SWITCH_HARDWARE_ACCESS_BUS_I2C'=>{'name'=>'SAI_SWITCH_HARDWARE_ACCESS_BUS_I2C','commit'=>'3132018','value'=>'0x00000001'},'0x00000002'=>'SAI_SWITCH_HARDWARE_ACCESS_BUS_CPLD','SAI_SWITCH_HARDWARE_ACCESS_BUS_MDIO'=>{'name'=>'SAI_SWITCH_HARDWARE_ACCESS_BUS_MDIO','commit'=>'3132018','value'=>'0x00000000'}},'sai_debug_counter_attr_t'=>{'SAI_DEBUG_COUNTER_ATTR_TYPE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_DEBUG_COUNTER_ATTR_TYPE'},'0x00000002'=>'SAI_DEBUG_COUNTER_ATTR_BIND_METHOD','SAI_DEBUG_COUNTER_ATTR_BIND_METHOD'=>{'value'=>'0x00000002','name'=>'SAI_DEBUG_COUNTER_ATTR_BIND_METHOD','commit'=>'3132018'},'0x00000003'=>'SAI_DEBUG_COUNTER_ATTR_IN_DROP_REASON_LIST','0x00000000'=>'SAI_DEBUG_COUNTER_ATTR_INDEX','0x00000004'=>'SAI_DEBUG_COUNTER_ATTR_OUT_DROP_REASON_LIST','SAI_DEBUG_COUNTER_ATTR_INDEX'=>{'name'=>'SAI_DEBUG_COUNTER_ATTR_INDEX','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_DEBUG_COUNTER_ATTR_TYPE','SAI_DEBUG_COUNTER_ATTR_OUT_DROP_REASON_LIST'=>{'value'=>'0x00000004','name'=>'SAI_DEBUG_COUNTER_ATTR_OUT_DROP_REASON_LIST','commit'=>'3132018'},'SAI_DEBUG_COUNTER_ATTR_IN_DROP_REASON_LIST'=>{'commit'=>'3132018','name'=>'SAI_DEBUG_COUNTER_ATTR_IN_DROP_REASON_LIST','value'=>'0x00000003'}},'sai_port_media_type_t'=>{'SAI_PORT_MEDIA_TYPE_NOT_PRESENT'=>{'commit'=>'3132018','name'=>'SAI_PORT_MEDIA_TYPE_NOT_PRESENT','value'=>'0x00000000'},'SAI_PORT_MEDIA_TYPE_FIBER'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_MEDIA_TYPE_FIBER'},'SAI_PORT_MEDIA_TYPE_UNKNOWN'=>{'commit'=>'3132018','name'=>'SAI_PORT_MEDIA_TYPE_UNKNOWN','value'=>'0x00000001'},'SAI_PORT_MEDIA_TYPE_COPPER'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_PORT_MEDIA_TYPE_COPPER'},'0x00000002'=>'SAI_PORT_MEDIA_TYPE_FIBER','0x00000003'=>'SAI_PORT_MEDIA_TYPE_COPPER','0x00000000'=>'SAI_PORT_MEDIA_TYPE_NOT_PRESENT','0x00000004'=>'SAI_PORT_MEDIA_TYPE_BACKPLANE','0x00000001'=>'SAI_PORT_MEDIA_TYPE_UNKNOWN','SAI_PORT_MEDIA_TYPE_BACKPLANE'=>{'name'=>'SAI_PORT_MEDIA_TYPE_BACKPLANE','commit'=>'3132018','value'=>'0x00000004'}},'sai_srv6_sidlist_attr_t'=>{'SAI_SRV6_SIDLIST_ATTR_TLV_LIST'=>{'commit'=>'3132018','name'=>'SAI_SRV6_SIDLIST_ATTR_TLV_LIST','value'=>'0x00000001'},'0x00000003'=>'SAI_SRV6_SIDLIST_ATTR_NEXT_HOP_ID','0x00000002'=>'SAI_SRV6_SIDLIST_ATTR_SEGMENT_LIST','SAI_SRV6_SIDLIST_ATTR_NEXT_HOP_ID'=>{'name'=>'SAI_SRV6_SIDLIST_ATTR_NEXT_HOP_ID','commit'=>'440f3c7','value'=>'0x00000003'},'SAI_SRV6_SIDLIST_ATTR_SEGMENT_LIST'=>{'value'=>'0x00000002','name'=>'SAI_SRV6_SIDLIST_ATTR_SEGMENT_LIST','commit'=>'3132018'},'0x00000001'=>'SAI_SRV6_SIDLIST_ATTR_TLV_LIST','SAI_SRV6_SIDLIST_ATTR_TYPE'=>{'name'=>'SAI_SRV6_SIDLIST_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000000'},'0x00000000'=>'SAI_SRV6_SIDLIST_ATTR_TYPE'},'sai_port_serdes_attr_t'=>{'0x00000003'=>'SAI_PORT_SERDES_ATTR_IPREDRIVER','0x00000002'=>'SAI_PORT_SERDES_ATTR_IDRIVER','SAI_PORT_SERDES_ATTR_TX_FIR_MAIN'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_MAIN'},'SAI_PORT_SERDES_ATTR_TX_FIR_ATTN'=>{'value'=>'0x0000000b','name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_ATTN','commit'=>'3132018'},'SAI_PORT_SERDES_ATTR_IPREDRIVER'=>{'name'=>'SAI_PORT_SERDES_ATTR_IPREDRIVER','commit'=>'3132018','value'=>'0x00000003'},'SAI_PORT_SERDES_ATTR_TX_PMOS_COMMON_MODE'=>{'name'=>'SAI_PORT_SERDES_ATTR_TX_PMOS_COMMON_MODE','commit'=>'b86bc82','value'=>'0x0000000e'},'0x00000001'=>'SAI_PORT_SERDES_ATTR_PREEMPHASIS','0x00000008'=>'SAI_PORT_SERDES_ATTR_TX_FIR_POST1','0x00000004'=>'SAI_PORT_SERDES_ATTR_TX_FIR_PRE1','SAI_PORT_SERDES_ATTR_TX_NMOS_VLTG_REG'=>{'value'=>'0x00000011','name'=>'SAI_PORT_SERDES_ATTR_TX_NMOS_VLTG_REG','commit'=>'b86bc82'},'0x00000007'=>'SAI_PORT_SERDES_ATTR_TX_FIR_MAIN','SAI_PORT_SERDES_ATTR_TX_PRECODING'=>{'name'=>'SAI_PORT_SERDES_ATTR_TX_PRECODING','commit'=>'16e5050','value'=>'0x00000012'},'0x00000011'=>'SAI_PORT_SERDES_ATTR_TX_NMOS_VLTG_REG','0x00000012'=>'SAI_PORT_SERDES_ATTR_TX_PRECODING','SAI_PORT_SERDES_ATTR_TX_NMOS_COMMON_MODE'=>{'value'=>'0x0000000f','name'=>'SAI_PORT_SERDES_ATTR_TX_NMOS_COMMON_MODE','commit'=>'b86bc82'},'0x00000013'=>'SAI_PORT_SERDES_ATTR_RX_PRECODING','SAI_PORT_SERDES_ATTR_TX_FIR_PRE1'=>{'commit'=>'3132018','name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_PRE1','value'=>'0x00000004'},'0x00000006'=>'SAI_PORT_SERDES_ATTR_TX_FIR_PRE3','0x00000009'=>'SAI_PORT_SERDES_ATTR_TX_FIR_POST2','SAI_PORT_SERDES_ATTR_TX_FIR_POST2'=>{'name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_POST2','commit'=>'3132018','value'=>'0x00000009'},'0x00000005'=>'SAI_PORT_SERDES_ATTR_TX_FIR_PRE2','SAI_PORT_SERDES_ATTR_TX_OUT_COMMON_MODE'=>{'commit'=>'b86bc82','name'=>'SAI_PORT_SERDES_ATTR_TX_OUT_COMMON_MODE','value'=>'0x0000000d'},'0x0000000b'=>'SAI_PORT_SERDES_ATTR_TX_FIR_ATTN','0x0000000e'=>'SAI_PORT_SERDES_ATTR_TX_PMOS_COMMON_MODE','0x0000000a'=>'SAI_PORT_SERDES_ATTR_TX_FIR_POST3','SAI_PORT_SERDES_ATTR_RX_PRECODING'=>{'commit'=>'16e5050','name'=>'SAI_PORT_SERDES_ATTR_RX_PRECODING','value'=>'0x00000013'},'SAI_PORT_SERDES_ATTR_TX_PAM4_RATIO'=>{'value'=>'0x0000000c','name'=>'SAI_PORT_SERDES_ATTR_TX_PAM4_RATIO','commit'=>'b86bc82'},'SAI_PORT_SERDES_ATTR_PORT_ID'=>{'name'=>'SAI_PORT_SERDES_ATTR_PORT_ID','commit'=>'3132018','value'=>'0x00000000'},'0x0000000c'=>'SAI_PORT_SERDES_ATTR_TX_PAM4_RATIO','0x00000000'=>'SAI_PORT_SERDES_ATTR_PORT_ID','SAI_PORT_SERDES_ATTR_IDRIVER'=>{'commit'=>'3132018','name'=>'SAI_PORT_SERDES_ATTR_IDRIVER','value'=>'0x00000002'},'0x0000000f'=>'SAI_PORT_SERDES_ATTR_TX_NMOS_COMMON_MODE','SAI_PORT_SERDES_ATTR_TX_FIR_PRE3'=>{'value'=>'0x00000006','name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_PRE3','commit'=>'3132018'},'0x00000010'=>'SAI_PORT_SERDES_ATTR_TX_PMOS_VLTG_REG','SAI_PORT_SERDES_ATTR_TX_FIR_PRE2'=>{'name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_PRE2','commit'=>'3132018','value'=>'0x00000005'},'0x0000000d'=>'SAI_PORT_SERDES_ATTR_TX_OUT_COMMON_MODE','SAI_PORT_SERDES_ATTR_TX_FIR_POST1'=>{'commit'=>'3132018','name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_POST1','value'=>'0x00000008'},'SAI_PORT_SERDES_ATTR_PREEMPHASIS'=>{'name'=>'SAI_PORT_SERDES_ATTR_PREEMPHASIS','commit'=>'3132018','value'=>'0x00000001'},'SAI_PORT_SERDES_ATTR_TX_PMOS_VLTG_REG'=>{'value'=>'0x00000010','commit'=>'b86bc82','name'=>'SAI_PORT_SERDES_ATTR_TX_PMOS_VLTG_REG'},'SAI_PORT_SERDES_ATTR_TX_FIR_POST3'=>{'commit'=>'3132018','name'=>'SAI_PORT_SERDES_ATTR_TX_FIR_POST3','value'=>'0x0000000a'}},'sai_outseg_type_t'=>{'SAI_OUTSEG_TYPE_PUSH'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_OUTSEG_TYPE_PUSH'},'0x00000000'=>'SAI_OUTSEG_TYPE_PUSH','0x00000001'=>'SAI_OUTSEG_TYPE_SWAP','SAI_OUTSEG_TYPE_SWAP'=>{'commit'=>'3132018','name'=>'SAI_OUTSEG_TYPE_SWAP','value'=>'0x00000001'}},'sai_macsec_attr_t'=>{'0x00000001'=>'SAI_MACSEC_ATTR_SWITCHING_MODE_CUT_THROUGH_SUPPORTED','0x00000008'=>'SAI_MACSEC_ATTR_XPN_64BIT_SUPPORTED','0x00000004'=>'SAI_MACSEC_ATTR_STATS_MODE_READ_CLEAR_SUPPORTED','SAI_MACSEC_ATTR_MAX_SECURE_ASSOCIATIONS_PER_SC'=>{'value'=>'0x00000019','commit'=>'dff19bc','name'=>'SAI_MACSEC_ATTR_MAX_SECURE_ASSOCIATIONS_PER_SC'},'0x00000003'=>'SAI_MACSEC_ATTR_STATS_MODE_READ_SUPPORTED','0x00000002'=>'SAI_MACSEC_ATTR_SWITCHING_MODE_STORE_AND_FORWARD_SUPPORTED','SAI_MACSEC_ATTR_WARM_BOOT_ENABLE'=>{'name'=>'SAI_MACSEC_ATTR_WARM_BOOT_ENABLE','commit'=>'3132018','value'=>'0x0000000e'},'0x00000012'=>'SAI_MACSEC_ATTR_STATS_MODE','0x00000013'=>'SAI_MACSEC_ATTR_PHYSICAL_BYPASS_ENABLE','SAI_MACSEC_ATTR_DIRECTION'=>{'name'=>'SAI_MACSEC_ATTR_DIRECTION','commit'=>'3132018','value'=>'0x00000000'},'0x00000014'=>'SAI_MACSEC_ATTR_SUPPORTED_PORT_LIST','0x00000011'=>'SAI_MACSEC_ATTR_MAX_VLAN_TAGS_PARSED','0x00000018'=>'SAI_MACSEC_ATTR_AVAILABLE_MACSEC_SA','0x00000005'=>'SAI_MACSEC_ATTR_SCI_IN_INGRESS_MACSEC_ACL','0x00000009'=>'SAI_MACSEC_ATTR_GCM_AES128_SUPPORTED','0x00000019'=>'SAI_MACSEC_ATTR_MAX_SECURE_ASSOCIATIONS_PER_SC','SAI_MACSEC_ATTR_FLOW_LIST'=>{'value'=>'0x00000016','commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_FLOW_LIST'},'0x0000000e'=>'SAI_MACSEC_ATTR_WARM_BOOT_ENABLE','0x00000015'=>'SAI_MACSEC_ATTR_AVAILABLE_MACSEC_FLOW','SAI_MACSEC_ATTR_PN_32BIT_SUPPORTED'=>{'value'=>'0x00000007','name'=>'SAI_MACSEC_ATTR_PN_32BIT_SUPPORTED','commit'=>'3132018'},'SAI_MACSEC_ATTR_STAG_TPID'=>{'value'=>'0x00000010','commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_STAG_TPID'},'0x0000000f'=>'SAI_MACSEC_ATTR_CTAG_TPID','SAI_MACSEC_ATTR_MAX_VLAN_TAGS_PARSED'=>{'value'=>'0x00000011','name'=>'SAI_MACSEC_ATTR_MAX_VLAN_TAGS_PARSED','commit'=>'3132018'},'SAI_MACSEC_ATTR_SUPPORTED_CIPHER_SUITE_LIST'=>{'name'=>'SAI_MACSEC_ATTR_SUPPORTED_CIPHER_SUITE_LIST','commit'=>'3132018','value'=>'0x00000006'},'SAI_MACSEC_ATTR_GCM_AES128_SUPPORTED'=>{'name'=>'SAI_MACSEC_ATTR_GCM_AES128_SUPPORTED','commit'=>'3132018','value'=>'0x00000009'},'SAI_MACSEC_ATTR_AVAILABLE_MACSEC_SC'=>{'value'=>'0x00000017','commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_AVAILABLE_MACSEC_SC'},'SAI_MACSEC_ATTR_SCI_IN_INGRESS_MACSEC_ACL'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_SCI_IN_INGRESS_MACSEC_ACL','value'=>'0x00000005'},'0x00000017'=>'SAI_MACSEC_ATTR_AVAILABLE_MACSEC_SC','SAI_MACSEC_ATTR_SECTAG_OFFSETS_SUPPORTED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_SECTAG_OFFSETS_SUPPORTED','value'=>'0x0000000b'},'SAI_MACSEC_ATTR_GCM_AES256_SUPPORTED'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_GCM_AES256_SUPPORTED'},'0x00000007'=>'SAI_MACSEC_ATTR_PN_32BIT_SUPPORTED','SAI_MACSEC_ATTR_AVAILABLE_MACSEC_SA'=>{'value'=>'0x00000018','commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_AVAILABLE_MACSEC_SA'},'SAI_MACSEC_ATTR_STATS_MODE_READ_SUPPORTED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_STATS_MODE_READ_SUPPORTED','value'=>'0x00000003'},'SAI_MACSEC_ATTR_SWITCHING_MODE_CUT_THROUGH_SUPPORTED'=>{'value'=>'0x00000001','name'=>'SAI_MACSEC_ATTR_SWITCHING_MODE_CUT_THROUGH_SUPPORTED','commit'=>'3132018'},'SAI_MACSEC_ATTR_CTAG_TPID'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_CTAG_TPID'},'0x00000006'=>'SAI_MACSEC_ATTR_SUPPORTED_CIPHER_SUITE_LIST','SAI_MACSEC_ATTR_SYSTEM_SIDE_MTU'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_SYSTEM_SIDE_MTU'},'SAI_MACSEC_ATTR_PHYSICAL_BYPASS_ENABLE'=>{'value'=>'0x00000013','commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_PHYSICAL_BYPASS_ENABLE'},'0x0000000a'=>'SAI_MACSEC_ATTR_GCM_AES256_SUPPORTED','0x00000016'=>'SAI_MACSEC_ATTR_FLOW_LIST','SAI_MACSEC_ATTR_WARM_BOOT_SUPPORTED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_ATTR_WARM_BOOT_SUPPORTED','value'=>'0x0000000d'},'0x0000000b'=>'SAI_MACSEC_ATTR_SECTAG_OFFSETS_SUPPORTED','SAI_MACSEC_ATTR_STATS_MODE_READ_CLEAR_SUPPORTED'=>{'name'=>'SAI_MACSEC_ATTR_STATS_MODE_READ_CLEAR_SUPPORTED','commit'=>'3132018','value'=>'0x00000004'},'SAI_MACSEC_ATTR_SWITCHING_MODE_STORE_AND_FORWARD_SUPPORTED'=>{'value'=>'0x00000002','name'=>'SAI_MACSEC_ATTR_SWITCHING_MODE_STORE_AND_FORWARD_SUPPORTED','commit'=>'3132018'},'0x0000000c'=>'SAI_MACSEC_ATTR_SYSTEM_SIDE_MTU','0x00000000'=>'SAI_MACSEC_ATTR_DIRECTION','0x0000000d'=>'SAI_MACSEC_ATTR_WARM_BOOT_SUPPORTED','0x00000010'=>'SAI_MACSEC_ATTR_STAG_TPID','SAI_MACSEC_ATTR_SUPPORTED_PORT_LIST'=>{'value'=>'0x00000014','name'=>'SAI_MACSEC_ATTR_SUPPORTED_PORT_LIST','commit'=>'3132018'},'SAI_MACSEC_ATTR_STATS_MODE'=>{'name'=>'SAI_MACSEC_ATTR_STATS_MODE','commit'=>'3132018','value'=>'0x00000012'},'SAI_MACSEC_ATTR_AVAILABLE_MACSEC_FLOW'=>{'value'=>'0x00000015','name'=>'SAI_MACSEC_ATTR_AVAILABLE_MACSEC_FLOW','commit'=>'3132018'},'SAI_MACSEC_ATTR_XPN_64BIT_SUPPORTED'=>{'name'=>'SAI_MACSEC_ATTR_XPN_64BIT_SUPPORTED','commit'=>'3132018','value'=>'0x00000008'}},'sai_dtel_event_attr_t'=>{'SAI_DTEL_EVENT_ATTR_DSCP_VALUE'=>{'value'=>'0x00000002','name'=>'SAI_DTEL_EVENT_ATTR_DSCP_VALUE','commit'=>'3132018'},'SAI_DTEL_EVENT_ATTR_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_DTEL_EVENT_ATTR_TYPE','commit'=>'3132018'},'0x00000002'=>'SAI_DTEL_EVENT_ATTR_DSCP_VALUE','0x00000000'=>'SAI_DTEL_EVENT_ATTR_TYPE','SAI_DTEL_EVENT_ATTR_REPORT_SESSION'=>{'commit'=>'3132018','name'=>'SAI_DTEL_EVENT_ATTR_REPORT_SESSION','value'=>'0x00000001'},'0x00000001'=>'SAI_DTEL_EVENT_ATTR_REPORT_SESSION'},'sai_macsec_max_secure_associations_per_sc_t'=>{'SAI_MACSEC_MAX_SECURE_ASSOCIATIONS_PER_SC_TWO'=>{'commit'=>'dff19bc','name'=>'SAI_MACSEC_MAX_SECURE_ASSOCIATIONS_PER_SC_TWO','value'=>'0x00000000'},'SAI_MACSEC_MAX_SECURE_ASSOCIATIONS_PER_SC_FOUR'=>{'value'=>'0x00000001','commit'=>'dff19bc','name'=>'SAI_MACSEC_MAX_SECURE_ASSOCIATIONS_PER_SC_FOUR'},'0x00000001'=>'SAI_MACSEC_MAX_SECURE_ASSOCIATIONS_PER_SC_FOUR','0x00000000'=>'SAI_MACSEC_MAX_SECURE_ASSOCIATIONS_PER_SC_TWO'},'sai_dtel_event_type_t'=>{'SAI_DTEL_EVENT_TYPE_FLOW_REPORT_ALL_PACKETS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_DTEL_EVENT_TYPE_FLOW_REPORT_ALL_PACKETS'},'0x00000002'=>'SAI_DTEL_EVENT_TYPE_FLOW_TCPFLAG','0x00000003'=>'SAI_DTEL_EVENT_TYPE_QUEUE_REPORT_THRESHOLD_BREACH','0x00000004'=>'SAI_DTEL_EVENT_TYPE_QUEUE_REPORT_TAIL_DROP','0x00000000'=>'SAI_DTEL_EVENT_TYPE_FLOW_STATE','SAI_DTEL_EVENT_TYPE_FLOW_STATE'=>{'name'=>'SAI_DTEL_EVENT_TYPE_FLOW_STATE','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_DTEL_EVENT_TYPE_FLOW_REPORT_ALL_PACKETS','SAI_DTEL_EVENT_TYPE_DROP_REPORT'=>{'commit'=>'3132018','name'=>'SAI_DTEL_EVENT_TYPE_DROP_REPORT','value'=>'0x00000005'},'SAI_DTEL_EVENT_TYPE_FLOW_TCPFLAG'=>{'commit'=>'3132018','name'=>'SAI_DTEL_EVENT_TYPE_FLOW_TCPFLAG','value'=>'0x00000002'},'SAI_DTEL_EVENT_TYPE_QUEUE_REPORT_TAIL_DROP'=>{'value'=>'0x00000004','name'=>'SAI_DTEL_EVENT_TYPE_QUEUE_REPORT_TAIL_DROP','commit'=>'3132018'},'0x00000006'=>'SAI_DTEL_EVENT_TYPE_MAX','SAI_DTEL_EVENT_TYPE_MAX'=>{'name'=>'SAI_DTEL_EVENT_TYPE_MAX','commit'=>'3132018','value'=>'0x00000006'},'0x00000005'=>'SAI_DTEL_EVENT_TYPE_DROP_REPORT','SAI_DTEL_EVENT_TYPE_QUEUE_REPORT_THRESHOLD_BREACH'=>{'value'=>'0x00000003','name'=>'SAI_DTEL_EVENT_TYPE_QUEUE_REPORT_THRESHOLD_BREACH','commit'=>'3132018'}},'sai_rpf_group_member_attr_t'=>{'0x00000000'=>'SAI_RPF_GROUP_MEMBER_ATTR_RPF_GROUP_ID','0x00000001'=>'SAI_RPF_GROUP_MEMBER_ATTR_RPF_INTERFACE_ID','SAI_RPF_GROUP_MEMBER_ATTR_RPF_GROUP_ID'=>{'value'=>'0x00000000','name'=>'SAI_RPF_GROUP_MEMBER_ATTR_RPF_GROUP_ID','commit'=>'3132018'},'SAI_RPF_GROUP_MEMBER_ATTR_RPF_INTERFACE_ID'=>{'name'=>'SAI_RPF_GROUP_MEMBER_ATTR_RPF_INTERFACE_ID','commit'=>'3132018','value'=>'0x00000001'}},'sai_acl_ip_type_t'=>{'SAI_ACL_IP_TYPE_ARP'=>{'value'=>'0x00000007','name'=>'SAI_ACL_IP_TYPE_ARP','commit'=>'3132018'},'SAI_ACL_IP_TYPE_IPV4ANY'=>{'commit'=>'3132018','name'=>'SAI_ACL_IP_TYPE_IPV4ANY','value'=>'0x00000003'},'SAI_ACL_IP_TYPE_IPV6ANY'=>{'commit'=>'3132018','name'=>'SAI_ACL_IP_TYPE_IPV6ANY','value'=>'0x00000005'},'SAI_ACL_IP_TYPE_NON_IPV4'=>{'value'=>'0x00000004','name'=>'SAI_ACL_IP_TYPE_NON_IPV4','commit'=>'3132018'},'SAI_ACL_IP_TYPE_NON_IP'=>{'commit'=>'3132018','name'=>'SAI_ACL_IP_TYPE_NON_IP','value'=>'0x00000002'},'SAI_ACL_IP_TYPE_ARP_REPLY'=>{'value'=>'0x00000009','name'=>'SAI_ACL_IP_TYPE_ARP_REPLY','commit'=>'3132018'},'0x00000005'=>'SAI_ACL_IP_TYPE_IPV6ANY','0x00000009'=>'SAI_ACL_IP_TYPE_ARP_REPLY','0x00000006'=>'SAI_ACL_IP_TYPE_NON_IPV6','SAI_ACL_IP_TYPE_IP'=>{'commit'=>'3132018','name'=>'SAI_ACL_IP_TYPE_IP','value'=>'0x00000001'},'SAI_ACL_IP_TYPE_NON_IPV6'=>{'name'=>'SAI_ACL_IP_TYPE_NON_IPV6','commit'=>'3132018','value'=>'0x00000006'},'0x00000007'=>'SAI_ACL_IP_TYPE_ARP','0x00000008'=>'SAI_ACL_IP_TYPE_ARP_REQUEST','0x00000001'=>'SAI_ACL_IP_TYPE_IP','0x00000004'=>'SAI_ACL_IP_TYPE_NON_IPV4','0x00000000'=>'SAI_ACL_IP_TYPE_ANY','SAI_ACL_IP_TYPE_ANY'=>{'value'=>'0x00000000','name'=>'SAI_ACL_IP_TYPE_ANY','commit'=>'3132018'},'0x00000003'=>'SAI_ACL_IP_TYPE_IPV4ANY','SAI_ACL_IP_TYPE_ARP_REQUEST'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_ACL_IP_TYPE_ARP_REQUEST'},'0x00000002'=>'SAI_ACL_IP_TYPE_NON_IP'},'sai_switch_asic_sdk_health_category_t'=>{'0x00000003'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_ASIC_HW','0x00000002'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_CPU_HW','SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_CPU_HW'=>{'name'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_CPU_HW','commit'=>'e06d81e','value'=>'0x00000002'},'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_SW'=>{'value'=>'0x00000000','name'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_SW','commit'=>'e06d81e'},'0x00000001'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_FW','0x00000000'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_SW','SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_FW'=>{'value'=>'0x00000001','commit'=>'e06d81e','name'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_FW'},'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_ASIC_HW'=>{'name'=>'SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_ASIC_HW','commit'=>'e06d81e','value'=>'0x00000003'}},'sai_debug_counter_bind_method_t'=>{'0x00000000'=>'SAI_DEBUG_COUNTER_BIND_METHOD_AUTOMATIC','SAI_DEBUG_COUNTER_BIND_METHOD_AUTOMATIC'=>{'commit'=>'3132018','name'=>'SAI_DEBUG_COUNTER_BIND_METHOD_AUTOMATIC','value'=>'0x00000000'}},'sai_twamp_session_auth_mode_t'=>{'SAI_TWAMP_SESSION_AUTH_MODE_UNAUTHENTICATED'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_AUTH_MODE_UNAUTHENTICATED','value'=>'0x00000000'},'SAI_TWAMP_SESSION_AUTH_MODE_ENCRYPTED'=>{'value'=>'0x00000002','name'=>'SAI_TWAMP_SESSION_AUTH_MODE_ENCRYPTED','commit'=>'02c531d'},'0x00000002'=>'SAI_TWAMP_SESSION_AUTH_MODE_ENCRYPTED','SAI_TWAMP_SESSION_AUTH_MODE_AUTHENTICATED'=>{'value'=>'0x00000001','name'=>'SAI_TWAMP_SESSION_AUTH_MODE_AUTHENTICATED','commit'=>'02c531d'},'0x00000001'=>'SAI_TWAMP_SESSION_AUTH_MODE_AUTHENTICATED','0x00000000'=>'SAI_TWAMP_SESSION_AUTH_MODE_UNAUTHENTICATED'},'sai_dtel_int_session_attr_t'=>{'0x00000001'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_SWITCH_ID','0x00000000'=>'SAI_DTEL_INT_SESSION_ATTR_MAX_HOP_COUNT','0x00000004'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_EGRESS_TIMESTAMP','SAI_DTEL_INT_SESSION_ATTR_COLLECT_SWITCH_PORTS'=>{'name'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_SWITCH_PORTS','commit'=>'3132018','value'=>'0x00000002'},'0x00000003'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_INGRESS_TIMESTAMP','0x00000002'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_SWITCH_PORTS','SAI_DTEL_INT_SESSION_ATTR_COLLECT_QUEUE_INFO'=>{'commit'=>'3132018','name'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_QUEUE_INFO','value'=>'0x00000005'},'SAI_DTEL_INT_SESSION_ATTR_COLLECT_EGRESS_TIMESTAMP'=>{'commit'=>'3132018','name'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_EGRESS_TIMESTAMP','value'=>'0x00000004'},'0x00000005'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_QUEUE_INFO','SAI_DTEL_INT_SESSION_ATTR_MAX_HOP_COUNT'=>{'value'=>'0x00000000','name'=>'SAI_DTEL_INT_SESSION_ATTR_MAX_HOP_COUNT','commit'=>'3132018'},'SAI_DTEL_INT_SESSION_ATTR_COLLECT_INGRESS_TIMESTAMP'=>{'value'=>'0x00000003','name'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_INGRESS_TIMESTAMP','commit'=>'3132018'},'SAI_DTEL_INT_SESSION_ATTR_COLLECT_SWITCH_ID'=>{'value'=>'0x00000001','name'=>'SAI_DTEL_INT_SESSION_ATTR_COLLECT_SWITCH_ID','commit'=>'3132018'}},'sai_buffer_pool_stat_t'=>{'SAI_BUFFER_POOL_STAT_WRED_ECN_MARKED_BYTES'=>{'name'=>'SAI_BUFFER_POOL_STAT_WRED_ECN_MARKED_BYTES','commit'=>'3132018','value'=>'0x00000012'},'0x0000000e'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES','0x0000000b'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_ECN_MARKED_PACKETS','SAI_BUFFER_POOL_STAT_GREEN_WRED_ECN_MARKED_PACKETS'=>{'value'=>'0x0000000b','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_ECN_MARKED_PACKETS'},'SAI_BUFFER_POOL_STAT_WRED_ECN_MARKED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_WRED_ECN_MARKED_PACKETS','value'=>'0x00000011'},'0x0000000a'=>'SAI_BUFFER_POOL_STAT_WRED_DROPPED_BYTES','SAI_BUFFER_POOL_STAT_GREEN_WRED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_DROPPED_BYTES','value'=>'0x00000004'},'0x00000009'=>'SAI_BUFFER_POOL_STAT_WRED_DROPPED_PACKETS','0x00000006'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_DROPPED_BYTES','SAI_BUFFER_POOL_STAT_WATERMARK_BYTES'=>{'value'=>'0x00000001','name'=>'SAI_BUFFER_POOL_STAT_WATERMARK_BYTES','commit'=>'3132018'},'SAI_BUFFER_POOL_STAT_RED_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000007','name'=>'SAI_BUFFER_POOL_STAT_RED_WRED_DROPPED_PACKETS','commit'=>'3132018'},'0x00000005'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS','0x00000011'=>'SAI_BUFFER_POOL_STAT_WRED_ECN_MARKED_PACKETS','0x00000007'=>'SAI_BUFFER_POOL_STAT_RED_WRED_DROPPED_PACKETS','SAI_BUFFER_POOL_STAT_RED_WRED_ECN_MARKED_BYTES'=>{'value'=>'0x00000010','name'=>'SAI_BUFFER_POOL_STAT_RED_WRED_ECN_MARKED_BYTES','commit'=>'3132018'},'0x00000014'=>'SAI_BUFFER_POOL_STAT_XOFF_ROOM_WATERMARK_BYTES','SAI_BUFFER_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS'=>{'name'=>'SAI_BUFFER_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS','commit'=>'3132018','value'=>'0x0000000f'},'SAI_BUFFER_POOL_STAT_DROPPED_PACKETS'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_DROPPED_PACKETS'},'SAI_BUFFER_POOL_STAT_XOFF_ROOM_CURR_OCCUPANCY_BYTES'=>{'name'=>'SAI_BUFFER_POOL_STAT_XOFF_ROOM_CURR_OCCUPANCY_BYTES','commit'=>'3132018','value'=>'0x00000013'},'SAI_BUFFER_POOL_STAT_GREEN_WRED_ECN_MARKED_BYTES'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_ECN_MARKED_BYTES'},'SAI_BUFFER_POOL_STAT_WRED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_WRED_DROPPED_BYTES','value'=>'0x0000000a'},'0x00000013'=>'SAI_BUFFER_POOL_STAT_XOFF_ROOM_CURR_OCCUPANCY_BYTES','0x00000012'=>'SAI_BUFFER_POOL_STAT_WRED_ECN_MARKED_BYTES','SAI_BUFFER_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS'=>{'name'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS','commit'=>'3132018','value'=>'0x0000000d'},'0x00000002'=>'SAI_BUFFER_POOL_STAT_DROPPED_PACKETS','0x00000003'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_DROPPED_PACKETS','0x00000004'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_DROPPED_BYTES','0x00000001'=>'SAI_BUFFER_POOL_STAT_WATERMARK_BYTES','0x00000008'=>'SAI_BUFFER_POOL_STAT_RED_WRED_DROPPED_BYTES','SAI_BUFFER_POOL_STAT_RED_WRED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_RED_WRED_DROPPED_BYTES','value'=>'0x00000008'},'SAI_BUFFER_POOL_STAT_GREEN_WRED_DROPPED_PACKETS'=>{'name'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_DROPPED_PACKETS','commit'=>'3132018','value'=>'0x00000003'},'SAI_BUFFER_POOL_STAT_CURR_OCCUPANCY_BYTES'=>{'name'=>'SAI_BUFFER_POOL_STAT_CURR_OCCUPANCY_BYTES','commit'=>'3132018','value'=>'0x00000000'},'SAI_BUFFER_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES'=>{'name'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_ECN_MARKED_BYTES','commit'=>'3132018','value'=>'0x0000000e'},'SAI_BUFFER_POOL_STAT_YELLOW_WRED_DROPPED_BYTES'=>{'name'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_DROPPED_BYTES','commit'=>'3132018','value'=>'0x00000006'},'SAI_BUFFER_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_DROPPED_PACKETS','value'=>'0x00000005'},'SAI_BUFFER_POOL_STAT_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000009','name'=>'SAI_BUFFER_POOL_STAT_WRED_DROPPED_PACKETS','commit'=>'3132018'},'0x00000010'=>'SAI_BUFFER_POOL_STAT_RED_WRED_ECN_MARKED_BYTES','0x0000000f'=>'SAI_BUFFER_POOL_STAT_RED_WRED_ECN_MARKED_PACKETS','SAI_BUFFER_POOL_STAT_XOFF_ROOM_WATERMARK_BYTES'=>{'value'=>'0x00000014','commit'=>'3132018','name'=>'SAI_BUFFER_POOL_STAT_XOFF_ROOM_WATERMARK_BYTES'},'0x0000000d'=>'SAI_BUFFER_POOL_STAT_YELLOW_WRED_ECN_MARKED_PACKETS','0x00000000'=>'SAI_BUFFER_POOL_STAT_CURR_OCCUPANCY_BYTES','0x0000000c'=>'SAI_BUFFER_POOL_STAT_GREEN_WRED_ECN_MARKED_BYTES'},'sai_acl_stage_t'=>{'0x00000005'=>'SAI_ACL_STAGE_POST_INGRESS','SAI_ACL_STAGE_POST_INGRESS'=>{'name'=>'SAI_ACL_STAGE_POST_INGRESS','commit'=>'d50ea86','value'=>'0x00000005'},'SAI_ACL_STAGE_PRE_INGRESS'=>{'name'=>'SAI_ACL_STAGE_PRE_INGRESS','commit'=>'3132018','value'=>'0x00000004'},'SAI_ACL_STAGE_INGRESS_MACSEC'=>{'name'=>'SAI_ACL_STAGE_INGRESS_MACSEC','commit'=>'3132018','value'=>'0x00000002'},'SAI_ACL_STAGE_INGRESS'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ACL_STAGE_INGRESS'},'0x00000003'=>'SAI_ACL_STAGE_EGRESS_MACSEC','0x00000002'=>'SAI_ACL_STAGE_INGRESS_MACSEC','SAI_ACL_STAGE_EGRESS'=>{'value'=>'0x00000001','name'=>'SAI_ACL_STAGE_EGRESS','commit'=>'3132018'},'0x00000001'=>'SAI_ACL_STAGE_EGRESS','0x00000000'=>'SAI_ACL_STAGE_INGRESS','0x00000004'=>'SAI_ACL_STAGE_PRE_INGRESS','SAI_ACL_STAGE_EGRESS_MACSEC'=>{'value'=>'0x00000003','name'=>'SAI_ACL_STAGE_EGRESS_MACSEC','commit'=>'3132018'}},'sai_vlan_flood_control_type_t'=>{'SAI_VLAN_FLOOD_CONTROL_TYPE_L2MC_GROUP'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_L2MC_GROUP'},'SAI_VLAN_FLOOD_CONTROL_TYPE_NONE'=>{'commit'=>'3132018','name'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_NONE','value'=>'0x00000001'},'SAI_VLAN_FLOOD_CONTROL_TYPE_ALL'=>{'commit'=>'3132018','name'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_ALL','value'=>'0x00000000'},'SAI_VLAN_FLOOD_CONTROL_TYPE_COMBINED'=>{'value'=>'0x00000003','name'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_COMBINED','commit'=>'3132018'},'0x00000000'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_ALL','0x00000001'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_NONE','0x00000002'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_L2MC_GROUP','0x00000003'=>'SAI_VLAN_FLOOD_CONTROL_TYPE_COMBINED'},'sai_queue_type_t'=>{'0x00000005'=>'SAI_QUEUE_TYPE_FABRIC_TX','0x00000001'=>'SAI_QUEUE_TYPE_UNICAST','0x00000004'=>'SAI_QUEUE_TYPE_MULTICAST_VOQ','0x00000000'=>'SAI_QUEUE_TYPE_ALL','0x00000003'=>'SAI_QUEUE_TYPE_UNICAST_VOQ','SAI_QUEUE_TYPE_UNICAST'=>{'value'=>'0x00000001','name'=>'SAI_QUEUE_TYPE_UNICAST','commit'=>'3132018'},'SAI_QUEUE_TYPE_ALL'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_QUEUE_TYPE_ALL'},'0x00000002'=>'SAI_QUEUE_TYPE_MULTICAST','SAI_QUEUE_TYPE_MULTICAST_VOQ'=>{'value'=>'0x00000004','name'=>'SAI_QUEUE_TYPE_MULTICAST_VOQ','commit'=>'3132018'},'SAI_QUEUE_TYPE_MULTICAST'=>{'name'=>'SAI_QUEUE_TYPE_MULTICAST','commit'=>'3132018','value'=>'0x00000002'},'SAI_QUEUE_TYPE_UNICAST_VOQ'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_QUEUE_TYPE_UNICAST_VOQ'},'SAI_QUEUE_TYPE_FABRIC_TX'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_TYPE_FABRIC_TX','value'=>'0x00000005'}},'sai_tam_int_presence_type_t'=>{'SAI_TAM_INT_PRESENCE_TYPE_PB'=>{'commit'=>'3132018','name'=>'SAI_TAM_INT_PRESENCE_TYPE_PB','value'=>'0x00000001'},'0x00000002'=>'SAI_TAM_INT_PRESENCE_TYPE_L3_PROTOCOL','0x00000003'=>'SAI_TAM_INT_PRESENCE_TYPE_DSCP','0x00000000'=>'SAI_TAM_INT_PRESENCE_TYPE_UNDEFINED','SAI_TAM_INT_PRESENCE_TYPE_UNDEFINED'=>{'value'=>'0x00000000','name'=>'SAI_TAM_INT_PRESENCE_TYPE_UNDEFINED','commit'=>'3132018'},'0x00000001'=>'SAI_TAM_INT_PRESENCE_TYPE_PB','SAI_TAM_INT_PRESENCE_TYPE_DSCP'=>{'name'=>'SAI_TAM_INT_PRESENCE_TYPE_DSCP','commit'=>'3132018','value'=>'0x00000003'},'SAI_TAM_INT_PRESENCE_TYPE_L3_PROTOCOL'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_TAM_INT_PRESENCE_TYPE_L3_PROTOCOL'}},'sai_hostif_trap_attr_t'=>{'0x00000000'=>'SAI_HOSTIF_TRAP_ATTR_TRAP_TYPE','0x00000004'=>'SAI_HOSTIF_TRAP_ATTR_TRAP_GROUP','0x00000001'=>'SAI_HOSTIF_TRAP_ATTR_PACKET_ACTION','0x00000002'=>'SAI_HOSTIF_TRAP_ATTR_TRAP_PRIORITY','0x00000003'=>'SAI_HOSTIF_TRAP_ATTR_EXCLUDE_PORT_LIST','SAI_HOSTIF_TRAP_ATTR_TRAP_GROUP'=>{'value'=>'0x00000004','name'=>'SAI_HOSTIF_TRAP_ATTR_TRAP_GROUP','commit'=>'3132018'},'SAI_HOSTIF_TRAP_ATTR_COUNTER_ID'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_ATTR_COUNTER_ID'},'SAI_HOSTIF_TRAP_ATTR_TRAP_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_HOSTIF_TRAP_ATTR_TRAP_TYPE','commit'=>'3132018'},'0x00000005'=>'SAI_HOSTIF_TRAP_ATTR_MIRROR_SESSION','SAI_HOSTIF_TRAP_ATTR_EXCLUDE_PORT_LIST'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_ATTR_EXCLUDE_PORT_LIST','value'=>'0x00000003'},'SAI_HOSTIF_TRAP_ATTR_PACKET_ACTION'=>{'value'=>'0x00000001','name'=>'SAI_HOSTIF_TRAP_ATTR_PACKET_ACTION','commit'=>'3132018'},'0x00000006'=>'SAI_HOSTIF_TRAP_ATTR_COUNTER_ID','SAI_HOSTIF_TRAP_ATTR_MIRROR_SESSION'=>{'name'=>'SAI_HOSTIF_TRAP_ATTR_MIRROR_SESSION','commit'=>'3132018','value'=>'0x00000005'},'SAI_HOSTIF_TRAP_ATTR_TRAP_PRIORITY'=>{'value'=>'0x00000002','name'=>'SAI_HOSTIF_TRAP_ATTR_TRAP_PRIORITY','commit'=>'3132018'}},'sai_udf_attr_t'=>{'SAI_UDF_ATTR_OFFSET'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_UDF_ATTR_OFFSET'},'SAI_UDF_ATTR_BASE'=>{'value'=>'0x00000002','name'=>'SAI_UDF_ATTR_BASE','commit'=>'3132018'},'0x00000002'=>'SAI_UDF_ATTR_BASE','SAI_UDF_ATTR_GROUP_ID'=>{'value'=>'0x00000001','name'=>'SAI_UDF_ATTR_GROUP_ID','commit'=>'3132018'},'SAI_UDF_ATTR_HASH_MASK'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_UDF_ATTR_HASH_MASK'},'0x00000003'=>'SAI_UDF_ATTR_OFFSET','SAI_UDF_ATTR_MATCH_ID'=>{'value'=>'0x00000000','name'=>'SAI_UDF_ATTR_MATCH_ID','commit'=>'3132018'},'0x00000004'=>'SAI_UDF_ATTR_HASH_MASK','0x00000000'=>'SAI_UDF_ATTR_MATCH_ID','0x00000001'=>'SAI_UDF_ATTR_GROUP_ID'},'sai_next_hop_attr_t'=>{'0x00000002'=>'SAI_NEXT_HOP_ATTR_ROUTER_INTERFACE_ID','0x00000003'=>'SAI_NEXT_HOP_ATTR_TUNNEL_ID','SAI_NEXT_HOP_ATTR_TUNNEL_VNI'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_NEXT_HOP_ATTR_TUNNEL_VNI'},'0x00000004'=>'SAI_NEXT_HOP_ATTR_TUNNEL_VNI','0x00000001'=>'SAI_NEXT_HOP_ATTR_IP','SAI_NEXT_HOP_ATTR_OUTSEG_TYPE'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_ATTR_OUTSEG_TYPE','value'=>'0x0000000a'},'0x00000008'=>'SAI_NEXT_HOP_ATTR_COUNTER_ID','0x00000007'=>'SAI_NEXT_HOP_ATTR_LABELSTACK','SAI_NEXT_HOP_ATTR_OUTSEG_TTL_MODE'=>{'value'=>'0x0000000b','name'=>'SAI_NEXT_HOP_ATTR_OUTSEG_TTL_MODE','commit'=>'3132018'},'0x00000006'=>'SAI_NEXT_HOP_ATTR_SRV6_SIDLIST_ID','0x00000009'=>'SAI_NEXT_HOP_ATTR_DISABLE_DECREMENT_TTL','SAI_NEXT_HOP_ATTR_OUTSEG_TTL_VALUE'=>{'value'=>'0x0000000c','name'=>'SAI_NEXT_HOP_ATTR_OUTSEG_TTL_VALUE','commit'=>'3132018'},'0x00000005'=>'SAI_NEXT_HOP_ATTR_TUNNEL_MAC','0x0000000e'=>'SAI_NEXT_HOP_ATTR_OUTSEG_EXP_VALUE','0x0000000b'=>'SAI_NEXT_HOP_ATTR_OUTSEG_TTL_MODE','SAI_NEXT_HOP_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP'=>{'name'=>'SAI_NEXT_HOP_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP','commit'=>'3132018','value'=>'0x0000000f'},'0x0000000a'=>'SAI_NEXT_HOP_ATTR_OUTSEG_TYPE','SAI_NEXT_HOP_ATTR_ROUTER_INTERFACE_ID'=>{'value'=>'0x00000002','name'=>'SAI_NEXT_HOP_ATTR_ROUTER_INTERFACE_ID','commit'=>'3132018'},'SAI_NEXT_HOP_ATTR_DISABLE_DECREMENT_TTL'=>{'name'=>'SAI_NEXT_HOP_ATTR_DISABLE_DECREMENT_TTL','commit'=>'3132018','value'=>'0x00000009'},'SAI_NEXT_HOP_ATTR_OUTSEG_EXP_MODE'=>{'name'=>'SAI_NEXT_HOP_ATTR_OUTSEG_EXP_MODE','commit'=>'3132018','value'=>'0x0000000d'},'0x00000000'=>'SAI_NEXT_HOP_ATTR_TYPE','0x0000000c'=>'SAI_NEXT_HOP_ATTR_OUTSEG_TTL_VALUE','SAI_NEXT_HOP_ATTR_COUNTER_ID'=>{'value'=>'0x00000008','name'=>'SAI_NEXT_HOP_ATTR_COUNTER_ID','commit'=>'3132018'},'0x0000000f'=>'SAI_NEXT_HOP_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP','0x0000000d'=>'SAI_NEXT_HOP_ATTR_OUTSEG_EXP_MODE','SAI_NEXT_HOP_ATTR_TYPE'=>{'name'=>'SAI_NEXT_HOP_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000000'},'SAI_NEXT_HOP_ATTR_IP'=>{'value'=>'0x00000001','name'=>'SAI_NEXT_HOP_ATTR_IP','commit'=>'3132018'},'SAI_NEXT_HOP_ATTR_OUTSEG_EXP_VALUE'=>{'value'=>'0x0000000e','name'=>'SAI_NEXT_HOP_ATTR_OUTSEG_EXP_VALUE','commit'=>'3132018'},'SAI_NEXT_HOP_ATTR_LABELSTACK'=>{'value'=>'0x00000007','name'=>'SAI_NEXT_HOP_ATTR_LABELSTACK','commit'=>'3132018'},'SAI_NEXT_HOP_ATTR_TUNNEL_ID'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_ATTR_TUNNEL_ID','value'=>'0x00000003'},'SAI_NEXT_HOP_ATTR_TUNNEL_MAC'=>{'name'=>'SAI_NEXT_HOP_ATTR_TUNNEL_MAC','commit'=>'3132018','value'=>'0x00000005'},'SAI_NEXT_HOP_ATTR_SRV6_SIDLIST_ID'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_NEXT_HOP_ATTR_SRV6_SIDLIST_ID'}},'sai_next_hop_group_map_attr_t'=>{'SAI_NEXT_HOP_GROUP_MAP_ATTR_MAP_TO_VALUE_LIST'=>{'value'=>'0x00000001','name'=>'SAI_NEXT_HOP_GROUP_MAP_ATTR_MAP_TO_VALUE_LIST','commit'=>'725cd53'},'SAI_NEXT_HOP_GROUP_MAP_ATTR_TYPE'=>{'value'=>'0x00000000','commit'=>'725cd53','name'=>'SAI_NEXT_HOP_GROUP_MAP_ATTR_TYPE'},'0x00000001'=>'SAI_NEXT_HOP_GROUP_MAP_ATTR_MAP_TO_VALUE_LIST','0x00000000'=>'SAI_NEXT_HOP_GROUP_MAP_ATTR_TYPE'},'sai_port_mdix_mode_status_t'=>{'0x00000001'=>'SAI_PORT_MDIX_MODE_STATUS_CROSSOVER','0x00000000'=>'SAI_PORT_MDIX_MODE_STATUS_STRAIGHT','SAI_PORT_MDIX_MODE_STATUS_STRAIGHT'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_MDIX_MODE_STATUS_STRAIGHT'},'SAI_PORT_MDIX_MODE_STATUS_CROSSOVER'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_MDIX_MODE_STATUS_CROSSOVER'}},'sai_tam_transport_attr_t'=>{'SAI_TAM_TRANSPORT_ATTR_SRC_PORT'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_ATTR_SRC_PORT'},'0x00000004'=>'SAI_TAM_TRANSPORT_ATTR_MTU','0x00000000'=>'SAI_TAM_TRANSPORT_ATTR_TRANSPORT_TYPE','SAI_TAM_TRANSPORT_ATTR_TRANSPORT_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_TAM_TRANSPORT_ATTR_TRANSPORT_TYPE','commit'=>'3132018'},'0x00000001'=>'SAI_TAM_TRANSPORT_ATTR_SRC_PORT','SAI_TAM_TRANSPORT_ATTR_TRANSPORT_AUTH_TYPE'=>{'name'=>'SAI_TAM_TRANSPORT_ATTR_TRANSPORT_AUTH_TYPE','commit'=>'3132018','value'=>'0x00000003'},'0x00000002'=>'SAI_TAM_TRANSPORT_ATTR_DST_PORT','0x00000003'=>'SAI_TAM_TRANSPORT_ATTR_TRANSPORT_AUTH_TYPE','SAI_TAM_TRANSPORT_ATTR_MTU'=>{'commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_ATTR_MTU','value'=>'0x00000004'},'SAI_TAM_TRANSPORT_ATTR_DST_PORT'=>{'name'=>'SAI_TAM_TRANSPORT_ATTR_DST_PORT','commit'=>'3132018','value'=>'0x00000002'}},'sai_buffer_profile_threshold_mode_t'=>{'SAI_BUFFER_PROFILE_THRESHOLD_MODE_DYNAMIC'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_PROFILE_THRESHOLD_MODE_DYNAMIC','value'=>'0x00000001'},'SAI_BUFFER_PROFILE_THRESHOLD_MODE_STATIC'=>{'value'=>'0x00000000','name'=>'SAI_BUFFER_PROFILE_THRESHOLD_MODE_STATIC','commit'=>'3132018'},'0x00000000'=>'SAI_BUFFER_PROFILE_THRESHOLD_MODE_STATIC','0x00000001'=>'SAI_BUFFER_PROFILE_THRESHOLD_MODE_DYNAMIC'},'sai_hostif_attr_t'=>{'SAI_HOSTIF_ATTR_OBJ_ID'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_HOSTIF_ATTR_OBJ_ID'},'0x00000000'=>'SAI_HOSTIF_ATTR_TYPE','0x00000004'=>'SAI_HOSTIF_ATTR_QUEUE','0x00000001'=>'SAI_HOSTIF_ATTR_OBJ_ID','SAI_HOSTIF_ATTR_GENETLINK_MCGRP_NAME'=>{'value'=>'0x00000006','name'=>'SAI_HOSTIF_ATTR_GENETLINK_MCGRP_NAME','commit'=>'3132018'},'0x00000002'=>'SAI_HOSTIF_ATTR_NAME','0x00000003'=>'SAI_HOSTIF_ATTR_OPER_STATUS','SAI_HOSTIF_ATTR_NAME'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_HOSTIF_ATTR_NAME'},'SAI_HOSTIF_ATTR_VLAN_TAG'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_ATTR_VLAN_TAG','value'=>'0x00000005'},'0x00000005'=>'SAI_HOSTIF_ATTR_VLAN_TAG','SAI_HOSTIF_ATTR_QUEUE'=>{'value'=>'0x00000004','name'=>'SAI_HOSTIF_ATTR_QUEUE','commit'=>'3132018'},'0x00000006'=>'SAI_HOSTIF_ATTR_GENETLINK_MCGRP_NAME','SAI_HOSTIF_ATTR_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_HOSTIF_ATTR_TYPE'},'SAI_HOSTIF_ATTR_OPER_STATUS'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_ATTR_OPER_STATUS','value'=>'0x00000003'}},'sai_buffer_pool_threshold_mode_t'=>{'0x00000000'=>'SAI_BUFFER_POOL_THRESHOLD_MODE_STATIC','0x00000001'=>'SAI_BUFFER_POOL_THRESHOLD_MODE_DYNAMIC','SAI_BUFFER_POOL_THRESHOLD_MODE_DYNAMIC'=>{'name'=>'SAI_BUFFER_POOL_THRESHOLD_MODE_DYNAMIC','commit'=>'3132018','value'=>'0x00000001'},'SAI_BUFFER_POOL_THRESHOLD_MODE_STATIC'=>{'commit'=>'3132018','name'=>'SAI_BUFFER_POOL_THRESHOLD_MODE_STATIC','value'=>'0x00000000'}},'sai_next_hop_group_map_type_t'=>{'SAI_NEXT_HOP_GROUP_MAP_TYPE_FORWARDING_CLASS_TO_INDEX'=>{'value'=>'0x00000000','commit'=>'725cd53','name'=>'SAI_NEXT_HOP_GROUP_MAP_TYPE_FORWARDING_CLASS_TO_INDEX'},'0x00000000'=>'SAI_NEXT_HOP_GROUP_MAP_TYPE_FORWARDING_CLASS_TO_INDEX'},'sai_tam_event_threshold_attr_t'=>{'SAI_TAM_EVENT_THRESHOLD_ATTR_UNIT'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_UNIT'},'SAI_TAM_EVENT_THRESHOLD_ATTR_ABS_VALUE'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_ABS_VALUE','value'=>'0x00000004'},'SAI_TAM_EVENT_THRESHOLD_ATTR_LATENCY'=>{'value'=>'0x00000002','name'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_LATENCY','commit'=>'3132018'},'0x00000004'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_ABS_VALUE','0x00000000'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_HIGH_WATERMARK','0x00000001'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_LOW_WATERMARK','0x00000002'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_LATENCY','0x00000003'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_RATE','SAI_TAM_EVENT_THRESHOLD_ATTR_LOW_WATERMARK'=>{'name'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_LOW_WATERMARK','commit'=>'3132018','value'=>'0x00000001'},'0x00000005'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_UNIT','SAI_TAM_EVENT_THRESHOLD_ATTR_RATE'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_RATE','value'=>'0x00000003'},'SAI_TAM_EVENT_THRESHOLD_ATTR_HIGH_WATERMARK'=>{'name'=>'SAI_TAM_EVENT_THRESHOLD_ATTR_HIGH_WATERMARK','commit'=>'3132018','value'=>'0x00000000'}},'sai_acl_counter_attr_t'=>{'SAI_ACL_COUNTER_ATTR_BYTES'=>{'value'=>'0x00000004','name'=>'SAI_ACL_COUNTER_ATTR_BYTES','commit'=>'3132018'},'0x00000005'=>'SAI_ACL_COUNTER_ATTR_LABEL','SAI_ACL_COUNTER_ATTR_LABEL'=>{'value'=>'0x00000005','commit'=>'abaf952','name'=>'SAI_ACL_COUNTER_ATTR_LABEL'},'SAI_ACL_COUNTER_ATTR_PACKETS'=>{'value'=>'0x00000003','name'=>'SAI_ACL_COUNTER_ATTR_PACKETS','commit'=>'3132018'},'SAI_ACL_COUNTER_ATTR_ENABLE_PACKET_COUNT'=>{'commit'=>'3132018','name'=>'SAI_ACL_COUNTER_ATTR_ENABLE_PACKET_COUNT','value'=>'0x00000001'},'SAI_ACL_COUNTER_ATTR_TABLE_ID'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ACL_COUNTER_ATTR_TABLE_ID'},'0x00000001'=>'SAI_ACL_COUNTER_ATTR_ENABLE_PACKET_COUNT','0x00000000'=>'SAI_ACL_COUNTER_ATTR_TABLE_ID','0x00000004'=>'SAI_ACL_COUNTER_ATTR_BYTES','0x00000003'=>'SAI_ACL_COUNTER_ATTR_PACKETS','SAI_ACL_COUNTER_ATTR_ENABLE_BYTE_COUNT'=>{'value'=>'0x00000002','name'=>'SAI_ACL_COUNTER_ATTR_ENABLE_BYTE_COUNT','commit'=>'3132018'},'0x00000002'=>'SAI_ACL_COUNTER_ATTR_ENABLE_BYTE_COUNT'},'sai_macsec_flow_stat_t'=>{'SAI_MACSEC_FLOW_STAT_PKTS_UNTAGGED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_PKTS_UNTAGGED','value'=>'0x0000000b'},'SAI_MACSEC_FLOW_STAT_MULTICAST_PKTS_CONTROLLED'=>{'value'=>'0x00000007','name'=>'SAI_MACSEC_FLOW_STAT_MULTICAST_PKTS_CONTROLLED','commit'=>'3132018'},'SAI_MACSEC_FLOW_STAT_UCAST_PKTS_CONTROLLED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_UCAST_PKTS_CONTROLLED','value'=>'0x00000005'},'SAI_MACSEC_FLOW_STAT_OCTETS_CONTROLLED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_OCTETS_CONTROLLED','value'=>'0x00000002'},'SAI_MACSEC_FLOW_STAT_MULTICAST_PKTS_UNCONTROLLED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_MULTICAST_PKTS_UNCONTROLLED','value'=>'0x00000006'},'SAI_MACSEC_FLOW_STAT_BROADCAST_PKTS_CONTROLLED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_BROADCAST_PKTS_CONTROLLED','value'=>'0x00000009'},'SAI_MACSEC_FLOW_STAT_OUT_PKTS_TOO_LONG'=>{'value'=>'0x0000000d','commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_OUT_PKTS_TOO_LONG'},'SAI_MACSEC_FLOW_STAT_IN_PKTS_OVERRUN'=>{'value'=>'0x00000012','commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_OVERRUN'},'0x00000000'=>'SAI_MACSEC_FLOW_STAT_OTHER_ERR','SAI_MACSEC_FLOW_STAT_IN_PKTS_UNKNOWN_SCI'=>{'value'=>'0x00000011','commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_UNKNOWN_SCI'},'0x0000000c'=>'SAI_MACSEC_FLOW_STAT_IN_TAGGED_CONTROL_PKTS','SAI_MACSEC_FLOW_STAT_IN_PKTS_BAD_TAG'=>{'name'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_BAD_TAG','commit'=>'3132018','value'=>'0x0000000f'},'SAI_MACSEC_FLOW_STAT_IN_PKTS_NO_TAG'=>{'name'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_NO_TAG','commit'=>'3132018','value'=>'0x0000000e'},'0x0000000d'=>'SAI_MACSEC_FLOW_STAT_OUT_PKTS_TOO_LONG','SAI_MACSEC_FLOW_STAT_OTHER_ERR'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_OTHER_ERR','value'=>'0x00000000'},'0x0000000f'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_BAD_TAG','0x00000010'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_NO_SCI','0x00000005'=>'SAI_MACSEC_FLOW_STAT_UCAST_PKTS_CONTROLLED','0x00000006'=>'SAI_MACSEC_FLOW_STAT_MULTICAST_PKTS_UNCONTROLLED','0x00000009'=>'SAI_MACSEC_FLOW_STAT_BROADCAST_PKTS_CONTROLLED','SAI_MACSEC_FLOW_STAT_OCTETS_UNCONTROLLED'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_OCTETS_UNCONTROLLED','value'=>'0x00000001'},'0x0000000a'=>'SAI_MACSEC_FLOW_STAT_CONTROL_PKTS','SAI_MACSEC_FLOW_STAT_UCAST_PKTS_UNCONTROLLED'=>{'value'=>'0x00000004','name'=>'SAI_MACSEC_FLOW_STAT_UCAST_PKTS_UNCONTROLLED','commit'=>'3132018'},'0x0000000e'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_NO_TAG','SAI_MACSEC_FLOW_STAT_IN_PKTS_NO_SCI'=>{'value'=>'0x00000010','commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_NO_SCI'},'0x0000000b'=>'SAI_MACSEC_FLOW_STAT_PKTS_UNTAGGED','0x00000004'=>'SAI_MACSEC_FLOW_STAT_UCAST_PKTS_UNCONTROLLED','0x00000001'=>'SAI_MACSEC_FLOW_STAT_OCTETS_UNCONTROLLED','0x00000008'=>'SAI_MACSEC_FLOW_STAT_BROADCAST_PKTS_UNCONTROLLED','0x00000002'=>'SAI_MACSEC_FLOW_STAT_OCTETS_CONTROLLED','0x00000003'=>'SAI_MACSEC_FLOW_STAT_OUT_OCTETS_COMMON','SAI_MACSEC_FLOW_STAT_BROADCAST_PKTS_UNCONTROLLED'=>{'value'=>'0x00000008','name'=>'SAI_MACSEC_FLOW_STAT_BROADCAST_PKTS_UNCONTROLLED','commit'=>'3132018'},'SAI_MACSEC_FLOW_STAT_CONTROL_PKTS'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_STAT_CONTROL_PKTS','value'=>'0x0000000a'},'0x00000012'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_OVERRUN','SAI_MACSEC_FLOW_STAT_OUT_OCTETS_COMMON'=>{'name'=>'SAI_MACSEC_FLOW_STAT_OUT_OCTETS_COMMON','commit'=>'3132018','value'=>'0x00000003'},'SAI_MACSEC_FLOW_STAT_IN_TAGGED_CONTROL_PKTS'=>{'value'=>'0x0000000c','name'=>'SAI_MACSEC_FLOW_STAT_IN_TAGGED_CONTROL_PKTS','commit'=>'3132018'},'0x00000007'=>'SAI_MACSEC_FLOW_STAT_MULTICAST_PKTS_CONTROLLED','0x00000011'=>'SAI_MACSEC_FLOW_STAT_IN_PKTS_UNKNOWN_SCI'},'sai_bfd_session_offload_type_t'=>{'0x00000001'=>'SAI_BFD_SESSION_OFFLOAD_TYPE_FULL','0x00000000'=>'SAI_BFD_SESSION_OFFLOAD_TYPE_NONE','SAI_BFD_SESSION_OFFLOAD_TYPE_NONE'=>{'name'=>'SAI_BFD_SESSION_OFFLOAD_TYPE_NONE','commit'=>'3132018','value'=>'0x00000000'},'0x00000002'=>'SAI_BFD_SESSION_OFFLOAD_TYPE_SUSTENANCE','SAI_BFD_SESSION_OFFLOAD_TYPE_SUSTENANCE'=>{'name'=>'SAI_BFD_SESSION_OFFLOAD_TYPE_SUSTENANCE','commit'=>'3132018','value'=>'0x00000002'},'SAI_BFD_SESSION_OFFLOAD_TYPE_FULL'=>{'name'=>'SAI_BFD_SESSION_OFFLOAD_TYPE_FULL','commit'=>'3132018','value'=>'0x00000001'}},'sai_port_path_tracing_timestamp_type_t'=>{'0x00000000'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_8_15','SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_12_19'=>{'name'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_12_19','commit'=>'bd73567','value'=>'0x00000001'},'0x00000001'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_12_19','0x00000002'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_16_23','SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_16_23'=>{'name'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_16_23','commit'=>'bd73567','value'=>'0x00000002'},'0x00000003'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_20_27','SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_20_27'=>{'value'=>'0x00000003','commit'=>'bd73567','name'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_20_27'},'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_8_15'=>{'value'=>'0x00000000','name'=>'SAI_PORT_PATH_TRACING_TIMESTAMP_TYPE_8_15','commit'=>'bd73567'}},'sai_port_fec_mode_t'=>{'SAI_PORT_FEC_MODE_RS'=>{'commit'=>'3132018','name'=>'SAI_PORT_FEC_MODE_RS','value'=>'0x00000001'},'0x00000001'=>'SAI_PORT_FEC_MODE_RS','0x00000000'=>'SAI_PORT_FEC_MODE_NONE','SAI_PORT_FEC_MODE_NONE'=>{'commit'=>'3132018','name'=>'SAI_PORT_FEC_MODE_NONE','value'=>'0x00000000'},'SAI_PORT_FEC_MODE_FC'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_FEC_MODE_FC'},'0x00000002'=>'SAI_PORT_FEC_MODE_FC'},'sai_bridge_attr_t'=>{'0x00000007'=>'SAI_BRIDGE_ATTR_UNKNOWN_MULTICAST_FLOOD_GROUP','SAI_BRIDGE_ATTR_PORT_LIST'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_ATTR_PORT_LIST','value'=>'0x00000001'},'SAI_BRIDGE_ATTR_BROADCAST_FLOOD_CONTROL_TYPE'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_ATTR_BROADCAST_FLOOD_CONTROL_TYPE','value'=>'0x00000008'},'SAI_BRIDGE_ATTR_BROADCAST_FLOOD_GROUP'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_BRIDGE_ATTR_BROADCAST_FLOOD_GROUP'},'0x00000001'=>'SAI_BRIDGE_ATTR_PORT_LIST','0x00000008'=>'SAI_BRIDGE_ATTR_BROADCAST_FLOOD_CONTROL_TYPE','0x00000000'=>'SAI_BRIDGE_ATTR_TYPE','0x00000004'=>'SAI_BRIDGE_ATTR_UNKNOWN_UNICAST_FLOOD_CONTROL_TYPE','0x00000003'=>'SAI_BRIDGE_ATTR_LEARN_DISABLE','0x00000002'=>'SAI_BRIDGE_ATTR_MAX_LEARNED_ADDRESSES','SAI_BRIDGE_ATTR_UNKNOWN_UNICAST_FLOOD_CONTROL_TYPE'=>{'name'=>'SAI_BRIDGE_ATTR_UNKNOWN_UNICAST_FLOOD_CONTROL_TYPE','commit'=>'3132018','value'=>'0x00000004'},'SAI_BRIDGE_ATTR_UNKNOWN_MULTICAST_FLOOD_CONTROL_TYPE'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_BRIDGE_ATTR_UNKNOWN_MULTICAST_FLOOD_CONTROL_TYPE'},'SAI_BRIDGE_ATTR_UNKNOWN_MULTICAST_FLOOD_GROUP'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_BRIDGE_ATTR_UNKNOWN_MULTICAST_FLOOD_GROUP'},'0x00000005'=>'SAI_BRIDGE_ATTR_UNKNOWN_UNICAST_FLOOD_GROUP','SAI_BRIDGE_ATTR_UNKNOWN_UNICAST_FLOOD_GROUP'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_ATTR_UNKNOWN_UNICAST_FLOOD_GROUP','value'=>'0x00000005'},'SAI_BRIDGE_ATTR_LEARN_DISABLE'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_ATTR_LEARN_DISABLE','value'=>'0x00000003'},'SAI_BRIDGE_ATTR_TYPE'=>{'name'=>'SAI_BRIDGE_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000000'},'SAI_BRIDGE_ATTR_MAX_LEARNED_ADDRESSES'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_BRIDGE_ATTR_MAX_LEARNED_ADDRESSES'},'0x00000006'=>'SAI_BRIDGE_ATTR_UNKNOWN_MULTICAST_FLOOD_CONTROL_TYPE','0x00000009'=>'SAI_BRIDGE_ATTR_BROADCAST_FLOOD_GROUP'},'sai_port_breakout_mode_type_t'=>{'SAI_PORT_BREAKOUT_MODE_TYPE_2_LANE'=>{'name'=>'SAI_PORT_BREAKOUT_MODE_TYPE_2_LANE','commit'=>'3132018','value'=>'0x00000001'},'SAI_PORT_BREAKOUT_MODE_TYPE_1_LANE'=>{'name'=>'SAI_PORT_BREAKOUT_MODE_TYPE_1_LANE','commit'=>'3132018','value'=>'0x00000000'},'0x00000002'=>'SAI_PORT_BREAKOUT_MODE_TYPE_4_LANE','0x00000003'=>'SAI_PORT_BREAKOUT_MODE_TYPE_MAX','SAI_PORT_BREAKOUT_MODE_TYPE_4_LANE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_BREAKOUT_MODE_TYPE_4_LANE'},'SAI_PORT_BREAKOUT_MODE_TYPE_MAX'=>{'name'=>'SAI_PORT_BREAKOUT_MODE_TYPE_MAX','commit'=>'3132018','value'=>'0x00000003'},'0x00000000'=>'SAI_PORT_BREAKOUT_MODE_TYPE_1_LANE','0x00000001'=>'SAI_PORT_BREAKOUT_MODE_TYPE_2_LANE'},'sai_acl_action_type_t'=>{'0x00000008'=>'SAI_ACL_ACTION_TYPE_SET_POLICER','0x00000002'=>'SAI_ACL_ACTION_TYPE_REDIRECT_LIST','SAI_ACL_ACTION_TYPE_ADD_VLAN_PRI'=>{'value'=>'0x00000031','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_ADD_VLAN_PRI'},'SAI_ACL_ACTION_TYPE_SET_DST_MAC'=>{'value'=>'0x00000033','name'=>'SAI_ACL_ACTION_TYPE_SET_DST_MAC','commit'=>'3132018'},'SAI_ACL_ACTION_TYPE_MACSEC_FLOW'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_MACSEC_FLOW','value'=>'0x0000002c'},'0x00000012'=>'SAI_ACL_ACTION_TYPE_SET_SRC_IPV6','0x00000018'=>'SAI_ACL_ACTION_TYPE_INGRESS_SAMPLEPACKET_ENABLE','0x0000001e'=>'SAI_ACL_ACTION_TYPE_ACL_DTEL_FLOW_OP','SAI_ACL_ACTION_TYPE_SET_PACKET_COLOR'=>{'value'=>'0x0000000b','name'=>'SAI_ACL_ACTION_TYPE_SET_PACKET_COLOR','commit'=>'3132018'},'SAI_ACL_ACTION_TYPE_FLOOD'=>{'value'=>'0x00000004','name'=>'SAI_ACL_ACTION_TYPE_FLOOD','commit'=>'3132018'},'0x00000005'=>'SAI_ACL_ACTION_TYPE_COUNTER','0x00000020'=>'SAI_ACL_ACTION_TYPE_DTEL_DROP_REPORT_ENABLE','SAI_ACL_ACTION_TYPE_DTEL_TAIL_DROP_REPORT_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_DTEL_TAIL_DROP_REPORT_ENABLE','value'=>'0x00000021'},'SAI_ACL_ACTION_TYPE_INT_REPORT_TAIL_DROPS'=>{'value'=>'0x00000029','name'=>'SAI_ACL_ACTION_TYPE_INT_REPORT_TAIL_DROPS','commit'=>'3132018'},'0x00000015'=>'SAI_ACL_ACTION_TYPE_SET_ECN','0x0000002d'=>'SAI_ACL_ACTION_TYPE_SET_LAG_HASH_ID','0x0000000e'=>'SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_ID','0x0000001f'=>'SAI_ACL_ACTION_TYPE_DTEL_INT_SESSION','SAI_ACL_ACTION_TYPE_INT_REPORT_FLOW'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_INT_REPORT_FLOW','value'=>'0x00000027'},'0x0000002b'=>'SAI_ACL_ACTION_TYPE_SET_ISOLATION_GROUP','0x00000033'=>'SAI_ACL_ACTION_TYPE_SET_DST_MAC','0x0000000f'=>'SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_PRI','0x0000002a'=>'SAI_ACL_ACTION_TYPE_TAM_INT_OBJECT','0x00000034'=>'SAI_ACL_ACTION_TYPE_SET_FORWARDING_CLASS','SAI_ACL_ACTION_TYPE_SET_L4_SRC_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_L4_SRC_PORT','value'=>'0x00000016'},'0x00000031'=>'SAI_ACL_ACTION_TYPE_ADD_VLAN_PRI','SAI_ACL_ACTION_TYPE_SET_ARS_OBJECT'=>{'value'=>'0x00000036','name'=>'SAI_ACL_ACTION_TYPE_SET_ARS_OBJECT','commit'=>'cec6e1c'},'SAI_ACL_ACTION_TYPE_INT_INSERT'=>{'value'=>'0x00000025','name'=>'SAI_ACL_ACTION_TYPE_INT_INSERT','commit'=>'3132018'},'SAI_ACL_ACTION_TYPE_MIRROR_INGRESS'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_MIRROR_INGRESS'},'SAI_ACL_ACTION_TYPE_REDIRECT'=>{'value'=>'0x00000000','name'=>'SAI_ACL_ACTION_TYPE_REDIRECT','commit'=>'3132018'},'SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_ID'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_ID','value'=>'0x0000000e'},'SAI_ACL_ACTION_TYPE_INGRESS_SAMPLEPACKET_ENABLE'=>{'value'=>'0x00000018','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_INGRESS_SAMPLEPACKET_ENABLE'},'SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_PRI'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_PRI'},'SAI_ACL_ACTION_TYPE_SET_FORWARDING_CLASS'=>{'value'=>'0x00000034','commit'=>'725cd53','name'=>'SAI_ACL_ACTION_TYPE_SET_FORWARDING_CLASS'},'SAI_ACL_ACTION_TYPE_SET_ACL_META_DATA'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_ACL_META_DATA','value'=>'0x0000001a'},'SAI_ACL_ACTION_TYPE_INT_REPORT_DROPS'=>{'name'=>'SAI_ACL_ACTION_TYPE_INT_REPORT_DROPS','commit'=>'3132018','value'=>'0x00000028'},'SAI_ACL_ACTION_TYPE_DTEL_REPORT_ALL_PACKETS'=>{'value'=>'0x00000023','name'=>'SAI_ACL_ACTION_TYPE_DTEL_REPORT_ALL_PACKETS','commit'=>'3132018'},'SAI_ACL_ACTION_TYPE_SET_ECMP_HASH_ID'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_ECMP_HASH_ID','value'=>'0x0000002e'},'SAI_ACL_ACTION_TYPE_SET_ARS_MONITORING'=>{'value'=>'0x00000035','commit'=>'cec6e1c','name'=>'SAI_ACL_ACTION_TYPE_SET_ARS_MONITORING'},'SAI_ACL_ACTION_TYPE_DTEL_INT_SESSION'=>{'name'=>'SAI_ACL_ACTION_TYPE_DTEL_INT_SESSION','commit'=>'3132018','value'=>'0x0000001f'},'0x0000001b'=>'SAI_ACL_ACTION_TYPE_EGRESS_BLOCK_PORT_LIST','SAI_ACL_ACTION_TYPE_SET_POLICER'=>{'name'=>'SAI_ACL_ACTION_TYPE_SET_POLICER','commit'=>'3132018','value'=>'0x00000008'},'0x0000001a'=>'SAI_ACL_ACTION_TYPE_SET_ACL_META_DATA','SAI_ACL_ACTION_TYPE_NO_NAT'=>{'name'=>'SAI_ACL_ACTION_TYPE_NO_NAT','commit'=>'3132018','value'=>'0x00000024'},'SAI_ACL_ACTION_TYPE_SET_TC'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_TC','value'=>'0x0000000a'},'0x0000002f'=>'SAI_ACL_ACTION_TYPE_SET_VRF','0x0000000a'=>'SAI_ACL_ACTION_TYPE_SET_TC','0x0000000b'=>'SAI_ACL_ACTION_TYPE_SET_PACKET_COLOR','0x00000037'=>'SAI_ACL_ACTION_TYPE_DISABLE_ARS_FORWARDING','0x00000000'=>'SAI_ACL_ACTION_TYPE_REDIRECT','SAI_ACL_ACTION_TYPE_SET_ISOLATION_GROUP'=>{'value'=>'0x0000002b','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_ISOLATION_GROUP'},'0x0000001d'=>'SAI_ACL_ACTION_TYPE_SET_DO_NOT_LEARN','0x00000025'=>'SAI_ACL_ACTION_TYPE_INT_INSERT','0x0000000d'=>'SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_PRI','0x0000002e'=>'SAI_ACL_ACTION_TYPE_SET_ECMP_HASH_ID','0x00000010'=>'SAI_ACL_ACTION_TYPE_SET_SRC_IP','0x00000022'=>'SAI_ACL_ACTION_TYPE_DTEL_FLOW_SAMPLE_PERCENT','0x00000028'=>'SAI_ACL_ACTION_TYPE_INT_REPORT_DROPS','SAI_ACL_ACTION_TYPE_MIRROR_EGRESS'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_MIRROR_EGRESS','value'=>'0x00000007'},'SAI_ACL_ACTION_TYPE_DECREMENT_TTL'=>{'value'=>'0x00000009','name'=>'SAI_ACL_ACTION_TYPE_DECREMENT_TTL','commit'=>'3132018'},'0x00000036'=>'SAI_ACL_ACTION_TYPE_SET_ARS_OBJECT','SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_ID'=>{'name'=>'SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_ID','commit'=>'3132018','value'=>'0x0000000c'},'SAI_ACL_ACTION_TYPE_SET_ECN'=>{'value'=>'0x00000015','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_ECN'},'SAI_ACL_ACTION_TYPE_COUNTER'=>{'value'=>'0x00000005','name'=>'SAI_ACL_ACTION_TYPE_COUNTER','commit'=>'3132018'},'0x00000004'=>'SAI_ACL_ACTION_TYPE_FLOOD','0x00000001'=>'SAI_ACL_ACTION_TYPE_ENDPOINT_IP','0x00000003'=>'SAI_ACL_ACTION_TYPE_PACKET_ACTION','SAI_ACL_ACTION_TYPE_SET_L4_DST_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_L4_DST_PORT','value'=>'0x00000017'},'SAI_ACL_ACTION_TYPE_SET_DSCP'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_DSCP','value'=>'0x00000014'},'0x00000013'=>'SAI_ACL_ACTION_TYPE_SET_DST_IPV6','SAI_ACL_ACTION_TYPE_SET_SRC_IP'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_SRC_IP','value'=>'0x00000010'},'0x00000011'=>'SAI_ACL_ACTION_TYPE_SET_DST_IP','0x00000014'=>'SAI_ACL_ACTION_TYPE_SET_DSCP','0x0000002c'=>'SAI_ACL_ACTION_TYPE_MACSEC_FLOW','0x00000009'=>'SAI_ACL_ACTION_TYPE_DECREMENT_TTL','SAI_ACL_ACTION_TYPE_ADD_VLAN_ID'=>{'value'=>'0x00000030','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_ADD_VLAN_ID'},'0x00000019'=>'SAI_ACL_ACTION_TYPE_EGRESS_SAMPLEPACKET_ENABLE','SAI_ACL_ACTION_TYPE_SET_DO_NOT_LEARN'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_DO_NOT_LEARN','value'=>'0x0000001d'},'SAI_ACL_ACTION_TYPE_CHAIN_REDIRECT'=>{'value'=>'0x00000038','commit'=>'fdaf928','name'=>'SAI_ACL_ACTION_TYPE_CHAIN_REDIRECT'},'SAI_ACL_ACTION_TYPE_SET_USER_TRAP_ID'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_USER_TRAP_ID','value'=>'0x0000001c'},'SAI_ACL_ACTION_TYPE_SET_DST_IP'=>{'value'=>'0x00000011','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_DST_IP'},'0x00000026'=>'SAI_ACL_ACTION_TYPE_INT_DELETE','SAI_ACL_ACTION_TYPE_REDIRECT_LIST'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_REDIRECT_LIST','value'=>'0x00000002'},'0x00000032'=>'SAI_ACL_ACTION_TYPE_SET_SRC_MAC','SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_PRI'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_PRI','value'=>'0x0000000d'},'0x00000038'=>'SAI_ACL_ACTION_TYPE_CHAIN_REDIRECT','SAI_ACL_ACTION_TYPE_EGRESS_BLOCK_PORT_LIST'=>{'name'=>'SAI_ACL_ACTION_TYPE_EGRESS_BLOCK_PORT_LIST','commit'=>'3132018','value'=>'0x0000001b'},'0x00000027'=>'SAI_ACL_ACTION_TYPE_INT_REPORT_FLOW','SAI_ACL_ACTION_TYPE_SET_DST_IPV6'=>{'name'=>'SAI_ACL_ACTION_TYPE_SET_DST_IPV6','commit'=>'3132018','value'=>'0x00000013'},'SAI_ACL_ACTION_TYPE_ENDPOINT_IP'=>{'value'=>'0x00000001','name'=>'SAI_ACL_ACTION_TYPE_ENDPOINT_IP','commit'=>'3132018'},'0x00000035'=>'SAI_ACL_ACTION_TYPE_SET_ARS_MONITORING','SAI_ACL_ACTION_TYPE_DTEL_DROP_REPORT_ENABLE'=>{'value'=>'0x00000020','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_DTEL_DROP_REPORT_ENABLE'},'0x00000017'=>'SAI_ACL_ACTION_TYPE_SET_L4_DST_PORT','SAI_ACL_ACTION_TYPE_SET_SRC_IPV6'=>{'commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_SRC_IPV6','value'=>'0x00000012'},'SAI_ACL_ACTION_TYPE_EGRESS_SAMPLEPACKET_ENABLE'=>{'value'=>'0x00000019','name'=>'SAI_ACL_ACTION_TYPE_EGRESS_SAMPLEPACKET_ENABLE','commit'=>'3132018'},'0x00000030'=>'SAI_ACL_ACTION_TYPE_ADD_VLAN_ID','0x00000007'=>'SAI_ACL_ACTION_TYPE_MIRROR_EGRESS','SAI_ACL_ACTION_TYPE_SET_SRC_MAC'=>{'value'=>'0x00000032','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_SET_SRC_MAC'},'0x00000006'=>'SAI_ACL_ACTION_TYPE_MIRROR_INGRESS','0x00000016'=>'SAI_ACL_ACTION_TYPE_SET_L4_SRC_PORT','SAI_ACL_ACTION_TYPE_SET_VRF'=>{'name'=>'SAI_ACL_ACTION_TYPE_SET_VRF','commit'=>'3132018','value'=>'0x0000002f'},'SAI_ACL_ACTION_TYPE_TAM_INT_OBJECT'=>{'value'=>'0x0000002a','name'=>'SAI_ACL_ACTION_TYPE_TAM_INT_OBJECT','commit'=>'3132018'},'SAI_ACL_ACTION_TYPE_ACL_DTEL_FLOW_OP'=>{'value'=>'0x0000001e','commit'=>'3132018','name'=>'SAI_ACL_ACTION_TYPE_ACL_DTEL_FLOW_OP'},'0x0000000c'=>'SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_ID','0x00000029'=>'SAI_ACL_ACTION_TYPE_INT_REPORT_TAIL_DROPS','SAI_ACL_ACTION_TYPE_SET_LAG_HASH_ID'=>{'value'=>'0x0000002d','name'=>'SAI_ACL_ACTION_TYPE_SET_LAG_HASH_ID','commit'=>'3132018'},'0x0000001c'=>'SAI_ACL_ACTION_TYPE_SET_USER_TRAP_ID','SAI_ACL_ACTION_TYPE_DISABLE_ARS_FORWARDING'=>{'value'=>'0x00000037','commit'=>'cec6e1c','name'=>'SAI_ACL_ACTION_TYPE_DISABLE_ARS_FORWARDING'},'SAI_ACL_ACTION_TYPE_DTEL_FLOW_SAMPLE_PERCENT'=>{'value'=>'0x00000022','name'=>'SAI_ACL_ACTION_TYPE_DTEL_FLOW_SAMPLE_PERCENT','commit'=>'3132018'},'0x00000023'=>'SAI_ACL_ACTION_TYPE_DTEL_REPORT_ALL_PACKETS','SAI_ACL_ACTION_TYPE_INT_DELETE'=>{'name'=>'SAI_ACL_ACTION_TYPE_INT_DELETE','commit'=>'3132018','value'=>'0x00000026'},'0x00000024'=>'SAI_ACL_ACTION_TYPE_NO_NAT','SAI_ACL_ACTION_TYPE_PACKET_ACTION'=>{'name'=>'SAI_ACL_ACTION_TYPE_PACKET_ACTION','commit'=>'3132018','value'=>'0x00000003'},'0x00000021'=>'SAI_ACL_ACTION_TYPE_DTEL_TAIL_DROP_REPORT_ENABLE'},'sai_scheduling_type_t'=>{'SAI_SCHEDULING_TYPE_DWRR'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_SCHEDULING_TYPE_DWRR'},'SAI_SCHEDULING_TYPE_STRICT'=>{'commit'=>'3132018','name'=>'SAI_SCHEDULING_TYPE_STRICT','value'=>'0x00000000'},'0x00000002'=>'SAI_SCHEDULING_TYPE_DWRR','SAI_SCHEDULING_TYPE_WRR'=>{'commit'=>'3132018','name'=>'SAI_SCHEDULING_TYPE_WRR','value'=>'0x00000001'},'0x00000001'=>'SAI_SCHEDULING_TYPE_WRR','0x00000000'=>'SAI_SCHEDULING_TYPE_STRICT'},'sai_queue_attr_t'=>{'0x00000001'=>'SAI_QUEUE_ATTR_PORT','0x00000008'=>'SAI_QUEUE_ATTR_ENABLE_PFC_DLDR','0x00000004'=>'SAI_QUEUE_ATTR_WRED_PROFILE_ID','0x00000003'=>'SAI_QUEUE_ATTR_PARENT_SCHEDULER_NODE','0x00000002'=>'SAI_QUEUE_ATTR_INDEX','SAI_QUEUE_ATTR_TAM_OBJECT'=>{'value'=>'0x0000000a','name'=>'SAI_QUEUE_ATTR_TAM_OBJECT','commit'=>'3132018'},'SAI_QUEUE_ATTR_PFC_CONTINUOUS_DEADLOCK_STATE'=>{'name'=>'SAI_QUEUE_ATTR_PFC_CONTINUOUS_DEADLOCK_STATE','commit'=>'4c40bac','value'=>'0x0000000c'},'SAI_QUEUE_ATTR_PORT'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_ATTR_PORT','value'=>'0x00000001'},'0x00000007'=>'SAI_QUEUE_ATTR_PAUSE_STATUS','0x00000005'=>'SAI_QUEUE_ATTR_BUFFER_PROFILE_ID','0x00000006'=>'SAI_QUEUE_ATTR_SCHEDULER_PROFILE_ID','0x00000009'=>'SAI_QUEUE_ATTR_PFC_DLR_INIT','SAI_QUEUE_ATTR_WRED_PROFILE_ID'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_QUEUE_ATTR_WRED_PROFILE_ID'},'SAI_QUEUE_ATTR_TYPE'=>{'name'=>'SAI_QUEUE_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000000'},'SAI_QUEUE_ATTR_PFC_DLR_PACKET_ACTION'=>{'commit'=>'4c40bac','name'=>'SAI_QUEUE_ATTR_PFC_DLR_PACKET_ACTION','value'=>'0x0000000b'},'SAI_QUEUE_ATTR_SCHEDULER_PROFILE_ID'=>{'value'=>'0x00000006','name'=>'SAI_QUEUE_ATTR_SCHEDULER_PROFILE_ID','commit'=>'3132018'},'0x0000000a'=>'SAI_QUEUE_ATTR_TAM_OBJECT','0x0000000b'=>'SAI_QUEUE_ATTR_PFC_DLR_PACKET_ACTION','SAI_QUEUE_ATTR_BUFFER_PROFILE_ID'=>{'commit'=>'3132018','name'=>'SAI_QUEUE_ATTR_BUFFER_PROFILE_ID','value'=>'0x00000005'},'SAI_QUEUE_ATTR_INDEX'=>{'name'=>'SAI_QUEUE_ATTR_INDEX','commit'=>'3132018','value'=>'0x00000002'},'SAI_QUEUE_ATTR_PFC_DLR_INIT'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_QUEUE_ATTR_PFC_DLR_INIT'},'0x0000000c'=>'SAI_QUEUE_ATTR_PFC_CONTINUOUS_DEADLOCK_STATE','0x00000000'=>'SAI_QUEUE_ATTR_TYPE','SAI_QUEUE_ATTR_PARENT_SCHEDULER_NODE'=>{'name'=>'SAI_QUEUE_ATTR_PARENT_SCHEDULER_NODE','commit'=>'3132018','value'=>'0x00000003'},'SAI_QUEUE_ATTR_ENABLE_PFC_DLDR'=>{'value'=>'0x00000008','name'=>'SAI_QUEUE_ATTR_ENABLE_PFC_DLDR','commit'=>'3132018'},'SAI_QUEUE_ATTR_PAUSE_STATUS'=>{'name'=>'SAI_QUEUE_ATTR_PAUSE_STATUS','commit'=>'3132018','value'=>'0x00000007'}},'sai_port_loopback_mode_t'=>{'SAI_PORT_LOOPBACK_MODE_MAC'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_LOOPBACK_MODE_MAC'},'SAI_PORT_LOOPBACK_MODE_PHY'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_LOOPBACK_MODE_PHY'},'SAI_PORT_LOOPBACK_MODE_PHY_REMOTE'=>{'value'=>'0x00000003','name'=>'SAI_PORT_LOOPBACK_MODE_PHY_REMOTE','commit'=>'3132018'},'SAI_PORT_LOOPBACK_MODE_NONE'=>{'name'=>'SAI_PORT_LOOPBACK_MODE_NONE','commit'=>'3132018','value'=>'0x00000000'},'0x00000000'=>'SAI_PORT_LOOPBACK_MODE_NONE','0x00000001'=>'SAI_PORT_LOOPBACK_MODE_PHY','0x00000002'=>'SAI_PORT_LOOPBACK_MODE_MAC','0x00000003'=>'SAI_PORT_LOOPBACK_MODE_PHY_REMOTE'},'sai_port_module_type_t'=>{'SAI_PORT_MODULE_TYPE_SGMII_SLAVE'=>{'value'=>'0x00000002','name'=>'SAI_PORT_MODULE_TYPE_SGMII_SLAVE','commit'=>'3132018'},'0x00000000'=>'SAI_PORT_MODULE_TYPE_1000BASE_X','SAI_PORT_MODULE_TYPE_100FX'=>{'commit'=>'3132018','name'=>'SAI_PORT_MODULE_TYPE_100FX','value'=>'0x00000001'},'0x00000001'=>'SAI_PORT_MODULE_TYPE_100FX','0x00000002'=>'SAI_PORT_MODULE_TYPE_SGMII_SLAVE','SAI_PORT_MODULE_TYPE_1000BASE_X'=>{'commit'=>'3132018','name'=>'SAI_PORT_MODULE_TYPE_1000BASE_X','value'=>'0x00000000'}},'sai_tunnel_term_table_entry_type_t'=>{'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_MP2P'=>{'name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_MP2P','commit'=>'3132018','value'=>'0x00000002'},'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_MP2MP'=>{'name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_MP2MP','commit'=>'3132018','value'=>'0x00000003'},'0x00000002'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_MP2P','0x00000003'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_MP2MP','SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2P'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2P','value'=>'0x00000000'},'0x00000000'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2P','SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2MP'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2MP'},'0x00000001'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2MP'},'sai_hostif_trap_type_t'=>{'SAI_HOSTIF_TRAP_TYPE_DHCPV6'=>{'value'=>'0x00002006','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_DHCPV6'},'0x00002009'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_DISCOVERY','SAI_HOSTIF_TRAP_TYPE_DHCPV6_L2'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_DHCPV6_L2','commit'=>'3132018','value'=>'0x00000013'},'SAI_HOSTIF_TRAP_TYPE_BFD'=>{'value'=>'0x00004005','name'=>'SAI_HOSTIF_TRAP_TYPE_BFD','commit'=>'3132018'},'0x0000000f'=>'SAI_HOSTIF_TRAP_TYPE_PAGP','SAI_HOSTIF_TRAP_TYPE_LACP'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_LACP'},'SAI_HOSTIF_TRAP_TYPE_MLD_V2_REPORT'=>{'value'=>'0x0000200d','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_MLD_V2_REPORT'},'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V2_REPORT'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V2_REPORT'},'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V1_REPORT'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V1_REPORT','commit'=>'3132018','value'=>'0x00000007'},'0x0000400c'=>'SAI_HOSTIF_TRAP_TYPE_NTPCLIENT','SAI_HOSTIF_TRAP_TYPE_DTP'=>{'value'=>'0x0000000e','name'=>'SAI_HOSTIF_TRAP_TYPE_DTP','commit'=>'3132018'},'SAI_HOSTIF_TRAP_TYPE_ISIS'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_ISIS','value'=>'0x00002014'},'0x00002003'=>'SAI_HOSTIF_TRAP_TYPE_OSPF','SAI_HOSTIF_TRAP_TYPE_P4RT'=>{'value'=>'0x0000400b','name'=>'SAI_HOSTIF_TRAP_TYPE_P4RT','commit'=>'40e981f'},'SAI_HOSTIF_TRAP_TYPE_BFD_MICRO'=>{'value'=>'0x00004007','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_BFD_MICRO'},'0x00002004'=>'SAI_HOSTIF_TRAP_TYPE_PIM','SAI_HOSTIF_TRAP_TYPE_OSPFV6'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_OSPFV6','value'=>'0x00002007'},'0x00002001'=>'SAI_HOSTIF_TRAP_TYPE_ARP_RESPONSE','0x00002011'=>'SAI_HOSTIF_TRAP_TYPE_NAT_HAIRPIN','0x00002014'=>'SAI_HOSTIF_TRAP_TYPE_ISIS','SAI_HOSTIF_TRAP_TYPE_PAGP'=>{'value'=>'0x0000000f','name'=>'SAI_HOSTIF_TRAP_TYPE_PAGP','commit'=>'3132018'},'0x00002013'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_ADVERTISEMENT','0x00000002'=>'SAI_HOSTIF_TRAP_TYPE_EAPOL','0x00004007'=>'SAI_HOSTIF_TRAP_TYPE_BFD_MICRO','SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_LEAVE'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_LEAVE'},'0x00000008'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V2_REPORT','SAI_HOSTIF_TRAP_TYPE_ARP_REQUEST'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_ARP_REQUEST','value'=>'0x00002000'},'SAI_HOSTIF_TRAP_TYPE_IP2ME'=>{'value'=>'0x00004000','name'=>'SAI_HOSTIF_TRAP_TYPE_IP2ME','commit'=>'3132018'},'0x00000012'=>'SAI_HOSTIF_TRAP_TYPE_DHCP_L2','SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_EGRESS_BUFFER'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_EGRESS_BUFFER','commit'=>'3132018','value'=>'0x00007000'},'SAI_HOSTIF_TRAP_TYPE_SNMP'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_SNMP','value'=>'0x00004002'},'0x00000005'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_QUERY','0x00004006'=>'SAI_HOSTIF_TRAP_TYPE_BFDV6','0x0000000e'=>'SAI_HOSTIF_TRAP_TYPE_DTP','SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V3_REPORT'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V3_REPORT','commit'=>'3132018','value'=>'0x00000009'},'SAI_HOSTIF_TRAP_TYPE_BFDV6_MICRO'=>{'value'=>'0x00004008','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_BFDV6_MICRO'},'0x00002006'=>'SAI_HOSTIF_TRAP_TYPE_DHCPV6','SAI_HOSTIF_TRAP_TYPE_VRRPV6'=>{'value'=>'0x00002008','name'=>'SAI_HOSTIF_TRAP_TYPE_VRRPV6','commit'=>'3132018'},'SAI_HOSTIF_TRAP_TYPE_DHCP'=>{'value'=>'0x00002002','name'=>'SAI_HOSTIF_TRAP_TYPE_DHCP','commit'=>'3132018'},'0x00000000'=>'SAI_HOSTIF_TRAP_TYPE_STP','SAI_HOSTIF_TRAP_TYPE_NTPCLIENT'=>{'commit'=>'fc7e8a5','name'=>'SAI_HOSTIF_TRAP_TYPE_NTPCLIENT','value'=>'0x0000400c'},'SAI_HOSTIF_TRAP_TYPE_MPLS_TTL_ERROR'=>{'value'=>'0x00008000','name'=>'SAI_HOSTIF_TRAP_TYPE_MPLS_TTL_ERROR','commit'=>'3132018'},'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_DONE'=>{'value'=>'0x0000200c','name'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_DONE','commit'=>'3132018'},'0x00000010'=>'SAI_HOSTIF_TRAP_TYPE_PTP','0x00007001'=>'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_WRED','0x0000000d'=>'SAI_HOSTIF_TRAP_TYPE_VTP','SAI_HOSTIF_TRAP_TYPE_BFDV6'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_BFDV6','commit'=>'3132018','value'=>'0x00004006'},'SAI_HOSTIF_TRAP_TYPE_UNKNOWN_L3_MULTICAST'=>{'value'=>'0x0000200e','name'=>'SAI_HOSTIF_TRAP_TYPE_UNKNOWN_L3_MULTICAST','commit'=>'3132018'},'0x00002007'=>'SAI_HOSTIF_TRAP_TYPE_OSPFV6','SAI_HOSTIF_TRAP_TYPE_GNMI'=>{'value'=>'0x0000400a','commit'=>'40e981f','name'=>'SAI_HOSTIF_TRAP_TYPE_GNMI'},'SAI_HOSTIF_TRAP_TYPE_PVRST'=>{'value'=>'0x00000004','name'=>'SAI_HOSTIF_TRAP_TYPE_PVRST','commit'=>'3132018'},'SAI_HOSTIF_TRAP_TYPE_MPLS_LABEL_LOOKUP_MISS'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_MPLS_LABEL_LOOKUP_MISS','commit'=>'3132018','value'=>'0x00008002'},'SAI_HOSTIF_TRAP_TYPE_ARP_RESPONSE'=>{'value'=>'0x00002001','name'=>'SAI_HOSTIF_TRAP_TYPE_ARP_RESPONSE','commit'=>'3132018'},'0x00008001'=>'SAI_HOSTIF_TRAP_TYPE_MPLS_ROUTER_ALERT_LABEL','SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_QUERY'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_QUERY','commit'=>'3132018','value'=>'0x00000005'},'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_WRED'=>{'value'=>'0x00007001','name'=>'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_WRED','commit'=>'3132018'},'0x00004003'=>'SAI_HOSTIF_TRAP_TYPE_BGP','SAI_HOSTIF_TRAP_TYPE_STATIC_FDB_MOVE'=>{'value'=>'0x00006002','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_STATIC_FDB_MOVE'},'0x00006001'=>'SAI_HOSTIF_TRAP_TYPE_TTL_ERROR','0x00004001'=>'SAI_HOSTIF_TRAP_TYPE_SSH','0x00004004'=>'SAI_HOSTIF_TRAP_TYPE_BGPV6','SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_REPORT'=>{'value'=>'0x0000200b','name'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_REPORT','commit'=>'3132018'},'SAI_HOSTIF_TRAP_TYPE_BGPV6'=>{'value'=>'0x00004004','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_BGPV6'},'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_ROUTER'=>{'value'=>'0x00007002','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_ROUTER'},'SAI_HOSTIF_TRAP_TYPE_DNAT_MISS'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_DNAT_MISS','value'=>'0x00002010'},'0x0000200c'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_DONE','SAI_HOSTIF_TRAP_TYPE_PTP_TX_EVENT'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_PTP_TX_EVENT','commit'=>'3132018','value'=>'0x00000011'},'SAI_HOSTIF_TRAP_TYPE_NTPSERVER'=>{'value'=>'0x0000400d','name'=>'SAI_HOSTIF_TRAP_TYPE_NTPSERVER','commit'=>'fc7e8a5'},'0x00004009'=>'SAI_HOSTIF_TRAP_TYPE_LDP','SAI_HOSTIF_TRAP_TYPE_OSPF'=>{'value'=>'0x00002003','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_OSPF'},'0x0000000b'=>'SAI_HOSTIF_TRAP_TYPE_UDLD','SAI_HOSTIF_TRAP_TYPE_PIM'=>{'value'=>'0x00002004','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_PIM'},'SAI_HOSTIF_TRAP_TYPE_HTTPSERVER'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_HTTPSERVER','commit'=>'554852e','value'=>'0x0000400f'},'SAI_HOSTIF_TRAP_TYPE_CDP'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_CDP','value'=>'0x0000000c'},'0x0000000a'=>'SAI_HOSTIF_TRAP_TYPE_SAMPLEPACKET','0x00008000'=>'SAI_HOSTIF_TRAP_TYPE_MPLS_TTL_ERROR','SAI_HOSTIF_TRAP_TYPE_BGP'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_BGP','commit'=>'3132018','value'=>'0x00004003'},'0x0000400d'=>'SAI_HOSTIF_TRAP_TYPE_NTPSERVER','0x00002005'=>'SAI_HOSTIF_TRAP_TYPE_VRRP','0x0000200e'=>'SAI_HOSTIF_TRAP_TYPE_UNKNOWN_L3_MULTICAST','0x00006000'=>'SAI_HOSTIF_TRAP_TYPE_L3_MTU_ERROR','SAI_HOSTIF_TRAP_TYPE_UDLD'=>{'value'=>'0x0000000b','name'=>'SAI_HOSTIF_TRAP_TYPE_UDLD','commit'=>'3132018'},'0x00004000'=>'SAI_HOSTIF_TRAP_TYPE_IP2ME','0x00002002'=>'SAI_HOSTIF_TRAP_TYPE_DHCP','0x00002008'=>'SAI_HOSTIF_TRAP_TYPE_VRRPV6','0x00002012'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_SOLICITATION','0x00000003'=>'SAI_HOSTIF_TRAP_TYPE_LLDP','0x00000001'=>'SAI_HOSTIF_TRAP_TYPE_LACP','0x00000004'=>'SAI_HOSTIF_TRAP_TYPE_PVRST','SAI_HOSTIF_TRAP_TYPE_LLDP'=>{'value'=>'0x00000003','name'=>'SAI_HOSTIF_TRAP_TYPE_LLDP','commit'=>'3132018'},'0x00007000'=>'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_EGRESS_BUFFER','0x00000011'=>'SAI_HOSTIF_TRAP_TYPE_PTP_TX_EVENT','SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_V2'=>{'value'=>'0x0000200a','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_V2'},'0x00000013'=>'SAI_HOSTIF_TRAP_TYPE_DHCPV6_L2','SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_SOLICITATION'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_SOLICITATION','commit'=>'3132018','value'=>'0x00002012'},'0x0000400b'=>'SAI_HOSTIF_TRAP_TYPE_P4RT','0x00000009'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V3_REPORT','0x0000400a'=>'SAI_HOSTIF_TRAP_TYPE_GNMI','SAI_HOSTIF_TRAP_TYPE_MPLS_ROUTER_ALERT_LABEL'=>{'value'=>'0x00008001','name'=>'SAI_HOSTIF_TRAP_TYPE_MPLS_ROUTER_ALERT_LABEL','commit'=>'3132018'},'SAI_HOSTIF_TRAP_TYPE_SSH'=>{'value'=>'0x00004001','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_SSH'},'0x0000200f'=>'SAI_HOSTIF_TRAP_TYPE_SNAT_MISS','SAI_HOSTIF_TRAP_TYPE_TTL_ERROR'=>{'value'=>'0x00006001','name'=>'SAI_HOSTIF_TRAP_TYPE_TTL_ERROR','commit'=>'3132018'},'SAI_HOSTIF_TRAP_TYPE_SNAT_MISS'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_SNAT_MISS','value'=>'0x0000200f'},'0x0000400f'=>'SAI_HOSTIF_TRAP_TYPE_HTTPSERVER','0x0000000c'=>'SAI_HOSTIF_TRAP_TYPE_CDP','SAI_HOSTIF_TRAP_TYPE_NAT_HAIRPIN'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_NAT_HAIRPIN','value'=>'0x00002011'},'0x0000200b'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_REPORT','SAI_HOSTIF_TRAP_TYPE_VTP'=>{'value'=>'0x0000000d','name'=>'SAI_HOSTIF_TRAP_TYPE_VTP','commit'=>'3132018'},'SAI_HOSTIF_TRAP_TYPE_LDP'=>{'value'=>'0x00004009','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_LDP'},'0x00007002'=>'SAI_HOSTIF_TRAP_TYPE_PIPELINE_DISCARD_ROUTER','0x0000200a'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_MLD_V1_V2','SAI_HOSTIF_TRAP_TYPE_EAPOL'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_EAPOL'},'SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_ADVERTISEMENT'=>{'value'=>'0x00002013','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_ADVERTISEMENT'},'SAI_HOSTIF_TRAP_TYPE_STP'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_STP','value'=>'0x00000000'},'SAI_HOSTIF_TRAP_TYPE_L3_MTU_ERROR'=>{'value'=>'0x00006000','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_L3_MTU_ERROR'},'0x00008002'=>'SAI_HOSTIF_TRAP_TYPE_MPLS_LABEL_LOOKUP_MISS','SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_DISCOVERY'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_IPV6_NEIGHBOR_DISCOVERY','value'=>'0x00002009'},'SAI_HOSTIF_TRAP_TYPE_SAMPLEPACKET'=>{'value'=>'0x0000000a','name'=>'SAI_HOSTIF_TRAP_TYPE_SAMPLEPACKET','commit'=>'3132018'},'0x00004002'=>'SAI_HOSTIF_TRAP_TYPE_SNMP','0x00000007'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_V1_REPORT','SAI_HOSTIF_TRAP_TYPE_VRRP'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_VRRP','commit'=>'3132018','value'=>'0x00002005'},'0x00006002'=>'SAI_HOSTIF_TRAP_TYPE_STATIC_FDB_MOVE','0x00004008'=>'SAI_HOSTIF_TRAP_TYPE_BFDV6_MICRO','0x0000400e'=>'SAI_HOSTIF_TRAP_TYPE_HTTPCLIENT','0x00000006'=>'SAI_HOSTIF_TRAP_TYPE_IGMP_TYPE_LEAVE','0x00002000'=>'SAI_HOSTIF_TRAP_TYPE_ARP_REQUEST','SAI_HOSTIF_TRAP_TYPE_PTP'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_PTP','commit'=>'3132018','value'=>'0x00000010'},'SAI_HOSTIF_TRAP_TYPE_HTTPCLIENT'=>{'name'=>'SAI_HOSTIF_TRAP_TYPE_HTTPCLIENT','commit'=>'554852e','value'=>'0x0000400e'},'0x00002010'=>'SAI_HOSTIF_TRAP_TYPE_DNAT_MISS','0x00004005'=>'SAI_HOSTIF_TRAP_TYPE_BFD','0x0000200d'=>'SAI_HOSTIF_TRAP_TYPE_MLD_V2_REPORT','SAI_HOSTIF_TRAP_TYPE_DHCP_L2'=>{'value'=>'0x00000012','commit'=>'3132018','name'=>'SAI_HOSTIF_TRAP_TYPE_DHCP_L2'}},'sai_twamp_session_attr_t'=>{'SAI_TWAMP_SESSION_ATTR_UDP_SRC_PORT'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_UDP_SRC_PORT','value'=>'0x0000000d'},'SAI_TWAMP_SESSION_ATTR_STATISTICS_INTERVAL'=>{'value'=>'0x00000029','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_STATISTICS_INTERVAL'},'SAI_TWAMP_SESSION_ATTR_TRANSMIT_PORT'=>{'value'=>'0x00000022','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TRANSMIT_PORT'},'SAI_TWAMP_SESSION_ATTR_SRC_MAC'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_SRC_MAC','commit'=>'02c531d','value'=>'0x00000005'},'SAI_TWAMP_SESSION_ATTR_SRC_IP'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_SRC_IP','commit'=>'02c531d','value'=>'0x0000000b'},'SAI_TWAMP_SESSION_ATTR_TUNNEL_LABELSTACK'=>{'value'=>'0x00000017','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_LABELSTACK'},'0x00000027'=>'SAI_TWAMP_SESSION_ATTR_TX_INTERVAL','SAI_TWAMP_SESSION_ATTR_TIMEOUT'=>{'value'=>'0x00000028','name'=>'SAI_TWAMP_SESSION_ATTR_TIMEOUT','commit'=>'02c531d'},'SAI_TWAMP_SESSION_ATTR_UDP_DST_PORT'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_UDP_DST_PORT','value'=>'0x0000000e'},'SAI_TWAMP_SESSION_ATTR_SESSION_ROLE'=>{'value'=>'0x00000001','name'=>'SAI_TWAMP_SESSION_ATTR_SESSION_ROLE','commit'=>'02c531d'},'SAI_TWAMP_SESSION_ATTR_PACKET_LENGTH'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_PACKET_LENGTH','value'=>'0x00000020'},'0x00000026'=>'SAI_TWAMP_SESSION_ATTR_TX_PKT_PERIOD','SAI_TWAMP_SESSION_ATTR_TX_PKT_PERIOD'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_TX_PKT_PERIOD','commit'=>'02c531d','value'=>'0x00000026'},'SAI_TWAMP_SESSION_ATTR_PORT'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_PORT','commit'=>'02c531d','value'=>'0x00000021'},'0x0000001f'=>'SAI_TWAMP_SESSION_ATTR_SESSION_ENABLE_TRANSMIT','0x0000000f'=>'SAI_TWAMP_SESSION_ATTR_DSCP','SAI_TWAMP_SESSION_ATTR_VLAN_HEADER_VALID'=>{'value'=>'0x0000000a','name'=>'SAI_TWAMP_SESSION_ATTR_VLAN_HEADER_VALID','commit'=>'02c531d'},'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_ID'=>{'value'=>'0x00000013','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_ID'},'SAI_TWAMP_SESSION_ATTR_DST_IP'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_DST_IP','commit'=>'02c531d','value'=>'0x0000000c'},'0x00000020'=>'SAI_TWAMP_SESSION_ATTR_PACKET_LENGTH','SAI_TWAMP_SESSION_ATTR_SESSION_ENABLE_TRANSMIT'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_SESSION_ENABLE_TRANSMIT','value'=>'0x0000001f'},'0x00000009'=>'SAI_TWAMP_SESSION_ATTR_VLAN_CFI','0x0000001e'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_TIMESTAMP_FORMAT','SAI_TWAMP_SESSION_ATTR_RECEIVE_PORT'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_RECEIVE_PORT','value'=>'0x00000023'},'0x00000005'=>'SAI_TWAMP_SESSION_ATTR_SRC_MAC','0x00000015'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_CFI','0x0000000e'=>'SAI_TWAMP_SESSION_ATTR_UDP_DST_PORT','0x00000019'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_DST_IP','SAI_TWAMP_SESSION_ATTR_TWAMP_MODE'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_MODE','value'=>'0x00000000'},'0x00000002'=>'SAI_TWAMP_SESSION_ATTR_AUTH_MODE','SAI_TWAMP_SESSION_ATTR_TX_PKT_CNT'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_TX_PKT_CNT','commit'=>'02c531d','value'=>'0x00000025'},'0x00000003'=>'SAI_TWAMP_SESSION_ATTR_HW_LOOKUP_VALID','SAI_TWAMP_SESSION_ATTR_TWAMP_ENCAPSULATION_TYPE'=>{'value'=>'0x0000001d','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_ENCAPSULATION_TYPE'},'0x00000004'=>'SAI_TWAMP_SESSION_ATTR_VIRTUAL_ROUTER','0x00000008'=>'SAI_TWAMP_SESSION_ATTR_VLAN_PRI','0x00000001'=>'SAI_TWAMP_SESSION_ATTR_SESSION_ROLE','SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_HEADER_VALID'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_HEADER_VALID','value'=>'0x00000016'},'0x00000018'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_SRC_IP','0x00000011'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_SRC_MAC','SAI_TWAMP_SESSION_ATTR_DST_MAC'=>{'value'=>'0x00000006','name'=>'SAI_TWAMP_SESSION_ATTR_DST_MAC','commit'=>'02c531d'},'0x00000014'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_PRI','0x00000013'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_ID','0x00000012'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_DST_MAC','0x00000024'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_PKT_TX_MODE','0x00000028'=>'SAI_TWAMP_SESSION_ATTR_TIMEOUT','0x00000021'=>'SAI_TWAMP_SESSION_ATTR_PORT','SAI_TWAMP_SESSION_ATTR_TUNNEL_SRC_MAC'=>{'value'=>'0x00000011','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_SRC_MAC','commit'=>'02c531d'},'0x00000022'=>'SAI_TWAMP_SESSION_ATTR_TRANSMIT_PORT','0x00000023'=>'SAI_TWAMP_SESSION_ATTR_RECEIVE_PORT','SAI_TWAMP_SESSION_ATTR_TX_INTERVAL'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_TX_INTERVAL','commit'=>'02c531d','value'=>'0x00000027'},'SAI_TWAMP_SESSION_ATTR_TUNNEL_DST_IP'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_DST_IP','commit'=>'02c531d','value'=>'0x00000019'},'SAI_TWAMP_SESSION_ATTR_TUNNEL_VNI'=>{'value'=>'0x0000001a','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_VNI'},'SAI_TWAMP_SESSION_ATTR_HW_LOOKUP_VALID'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_HW_LOOKUP_VALID','commit'=>'02c531d','value'=>'0x00000003'},'SAI_TWAMP_SESSION_ATTR_TTL'=>{'value'=>'0x00000010','name'=>'SAI_TWAMP_SESSION_ATTR_TTL','commit'=>'02c531d'},'0x0000001d'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_ENCAPSULATION_TYPE','0x00000025'=>'SAI_TWAMP_SESSION_ATTR_TX_PKT_CNT','SAI_TWAMP_SESSION_ATTR_VIRTUAL_ROUTER'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_VIRTUAL_ROUTER','value'=>'0x00000004'},'0x00000000'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_MODE','0x0000000c'=>'SAI_TWAMP_SESSION_ATTR_DST_IP','0x00000029'=>'SAI_TWAMP_SESSION_ATTR_STATISTICS_INTERVAL','SAI_TWAMP_SESSION_ATTR_TUNNEL_SRC_IP'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_SRC_IP','value'=>'0x00000018'},'0x0000001c'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_UDP_DST_PORT','0x00000010'=>'SAI_TWAMP_SESSION_ATTR_TTL','0x0000000d'=>'SAI_TWAMP_SESSION_ATTR_UDP_SRC_PORT','0x0000001a'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_VNI','0x00000006'=>'SAI_TWAMP_SESSION_ATTR_DST_MAC','0x0000001b'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_UDP_SRC_PORT','SAI_TWAMP_SESSION_ATTR_TUNNEL_UDP_DST_PORT'=>{'value'=>'0x0000001c','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_UDP_DST_PORT','commit'=>'02c531d'},'SAI_TWAMP_SESSION_ATTR_TUNNEL_DST_MAC'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_DST_MAC','commit'=>'02c531d','value'=>'0x00000012'},'0x0000000b'=>'SAI_TWAMP_SESSION_ATTR_SRC_IP','0x00000016'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_HEADER_VALID','0x0000000a'=>'SAI_TWAMP_SESSION_ATTR_VLAN_HEADER_VALID','SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_PRI'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_PRI','value'=>'0x00000014'},'SAI_TWAMP_SESSION_ATTR_AUTH_MODE'=>{'value'=>'0x00000002','name'=>'SAI_TWAMP_SESSION_ATTR_AUTH_MODE','commit'=>'02c531d'},'SAI_TWAMP_SESSION_ATTR_TUNNEL_UDP_SRC_PORT'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_UDP_SRC_PORT','value'=>'0x0000001b'},'SAI_TWAMP_SESSION_ATTR_TWAMP_PKT_TX_MODE'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_PKT_TX_MODE','value'=>'0x00000024'},'SAI_TWAMP_SESSION_ATTR_TWAMP_TIMESTAMP_FORMAT'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TWAMP_TIMESTAMP_FORMAT','value'=>'0x0000001e'},'SAI_TWAMP_SESSION_ATTR_VLAN_CFI'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_VLAN_CFI','commit'=>'02c531d','value'=>'0x00000009'},'SAI_TWAMP_SESSION_ATTR_VLAN_PRI'=>{'name'=>'SAI_TWAMP_SESSION_ATTR_VLAN_PRI','commit'=>'02c531d','value'=>'0x00000008'},'0x00000017'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_LABELSTACK','SAI_TWAMP_SESSION_ATTR_VLAN_ID'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_VLAN_ID','value'=>'0x00000007'},'0x00000007'=>'SAI_TWAMP_SESSION_ATTR_VLAN_ID','SAI_TWAMP_SESSION_ATTR_DSCP'=>{'value'=>'0x0000000f','commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_DSCP'},'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_CFI'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ATTR_TUNNEL_OUTER_VLAN_CFI','value'=>'0x00000015'}},'sai_fdb_event_t'=>{'0x00000002'=>'SAI_FDB_EVENT_MOVE','0x00000003'=>'SAI_FDB_EVENT_FLUSHED','SAI_FDB_EVENT_MOVE'=>{'value'=>'0x00000002','name'=>'SAI_FDB_EVENT_MOVE','commit'=>'3132018'},'0x00000000'=>'SAI_FDB_EVENT_LEARNED','SAI_FDB_EVENT_LEARNED'=>{'value'=>'0x00000000','name'=>'SAI_FDB_EVENT_LEARNED','commit'=>'3132018'},'0x00000001'=>'SAI_FDB_EVENT_AGED','SAI_FDB_EVENT_AGED'=>{'name'=>'SAI_FDB_EVENT_AGED','commit'=>'3132018','value'=>'0x00000001'},'SAI_FDB_EVENT_FLUSHED'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_FDB_EVENT_FLUSHED'}},'sai_bulk_op_error_mode_t'=>{'SAI_BULK_OP_ERROR_MODE_IGNORE_ERROR'=>{'commit'=>'3132018','name'=>'SAI_BULK_OP_ERROR_MODE_IGNORE_ERROR','value'=>'0x00000001'},'0x00000000'=>'SAI_BULK_OP_ERROR_MODE_STOP_ON_ERROR','0x00000001'=>'SAI_BULK_OP_ERROR_MODE_IGNORE_ERROR','SAI_BULK_OP_ERROR_MODE_STOP_ON_ERROR'=>{'value'=>'0x00000000','name'=>'SAI_BULK_OP_ERROR_MODE_STOP_ON_ERROR','commit'=>'3132018'}},'sai_bfd_session_stat_t'=>{'0x00000001'=>'SAI_BFD_SESSION_STAT_OUT_PACKETS','0x00000000'=>'SAI_BFD_SESSION_STAT_IN_PACKETS','SAI_BFD_SESSION_STAT_IN_PACKETS'=>{'value'=>'0x00000000','name'=>'SAI_BFD_SESSION_STAT_IN_PACKETS','commit'=>'3132018'},'0x00000002'=>'SAI_BFD_SESSION_STAT_DROP_PACKETS','SAI_BFD_SESSION_STAT_DROP_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_STAT_DROP_PACKETS','value'=>'0x00000002'},'SAI_BFD_SESSION_STAT_OUT_PACKETS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_BFD_SESSION_STAT_OUT_PACKETS'}},'sai_twamp_session_role_t'=>{'0x00000000'=>'SAI_TWAMP_SESSION_ROLE_SENDER','0x00000001'=>'SAI_TWAMP_SESSION_ROLE_REFLECTOR','SAI_TWAMP_SESSION_ROLE_SENDER'=>{'value'=>'0x00000000','name'=>'SAI_TWAMP_SESSION_ROLE_SENDER','commit'=>'02c531d'},'SAI_TWAMP_SESSION_ROLE_REFLECTOR'=>{'commit'=>'02c531d','name'=>'SAI_TWAMP_SESSION_ROLE_REFLECTOR','value'=>'0x00000001'}},'sai_tunnel_type_t'=>{'SAI_TUNNEL_TYPE_SRV6'=>{'value'=>'0x00000004','name'=>'SAI_TUNNEL_TYPE_SRV6','commit'=>'3132018'},'SAI_TUNNEL_TYPE_IPINIP_GRE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TUNNEL_TYPE_IPINIP_GRE'},'SAI_TUNNEL_TYPE_IPINIP_UDP_ESP'=>{'name'=>'SAI_TUNNEL_TYPE_IPINIP_UDP_ESP','commit'=>'231e67e','value'=>'0x00000007'},'0x00000005'=>'SAI_TUNNEL_TYPE_NVGRE','0x00000006'=>'SAI_TUNNEL_TYPE_IPINIP_ESP','SAI_TUNNEL_TYPE_VXLAN'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_TUNNEL_TYPE_VXLAN'},'SAI_TUNNEL_TYPE_VXLAN_UDP_ESP'=>{'name'=>'SAI_TUNNEL_TYPE_VXLAN_UDP_ESP','commit'=>'231e67e','value'=>'0x00000008'},'SAI_TUNNEL_TYPE_IPINIP_ESP'=>{'value'=>'0x00000006','commit'=>'231e67e','name'=>'SAI_TUNNEL_TYPE_IPINIP_ESP'},'SAI_TUNNEL_TYPE_MPLS'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_TYPE_MPLS','value'=>'0x00000003'},'0x00000007'=>'SAI_TUNNEL_TYPE_IPINIP_UDP_ESP','0x00000000'=>'SAI_TUNNEL_TYPE_IPINIP','0x00000004'=>'SAI_TUNNEL_TYPE_SRV6','SAI_TUNNEL_TYPE_IPINIP'=>{'name'=>'SAI_TUNNEL_TYPE_IPINIP','commit'=>'3132018','value'=>'0x00000000'},'0x00000008'=>'SAI_TUNNEL_TYPE_VXLAN_UDP_ESP','0x00000001'=>'SAI_TUNNEL_TYPE_IPINIP_GRE','SAI_TUNNEL_TYPE_NVGRE'=>{'name'=>'SAI_TUNNEL_TYPE_NVGRE','commit'=>'3132018','value'=>'0x00000005'},'0x00000002'=>'SAI_TUNNEL_TYPE_VXLAN','0x00000003'=>'SAI_TUNNEL_TYPE_MPLS'},'sai_bfd_encapsulation_type_t'=>{'0x00000003'=>'SAI_BFD_ENCAPSULATION_TYPE_SRV6','0x00000002'=>'SAI_BFD_ENCAPSULATION_TYPE_NONE','SAI_BFD_ENCAPSULATION_TYPE_L3_GRE_TUNNEL'=>{'value'=>'0x00000001','name'=>'SAI_BFD_ENCAPSULATION_TYPE_L3_GRE_TUNNEL','commit'=>'3132018'},'0x00000001'=>'SAI_BFD_ENCAPSULATION_TYPE_L3_GRE_TUNNEL','SAI_BFD_ENCAPSULATION_TYPE_NONE'=>{'value'=>'0x00000002','name'=>'SAI_BFD_ENCAPSULATION_TYPE_NONE','commit'=>'3132018'},'0x00000000'=>'SAI_BFD_ENCAPSULATION_TYPE_IP_IN_IP','SAI_BFD_ENCAPSULATION_TYPE_SRV6'=>{'commit'=>'aed34c8','name'=>'SAI_BFD_ENCAPSULATION_TYPE_SRV6','value'=>'0x00000003'},'SAI_BFD_ENCAPSULATION_TYPE_IP_IN_IP'=>{'value'=>'0x00000000','name'=>'SAI_BFD_ENCAPSULATION_TYPE_IP_IN_IP','commit'=>'3132018'}},'sai_my_sid_entry_endpoint_behavior_t'=>{'0x0000000b'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT_RED','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT_RED'=>{'value'=>'0x0000000b','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT_RED'},'0x0000000a'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT','0x00000009'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS_RED','0x00000006'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT4','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX6'=>{'value'=>'0x00000003','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX6','commit'=>'3132018'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT4'=>{'value'=>'0x00000006','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT4','commit'=>'3132018'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_X'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_X','value'=>'0x00000001'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT6'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT6','value'=>'0x00000005'},'0x00000005'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT6','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS'=>{'name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS','commit'=>'3132018','value'=>'0x00000008'},'0x00000007'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT46','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UA'=>{'value'=>'0x0000000d','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UA','commit'=>'3132018'},'0x00000002'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_T','0x00000003'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX6','0x00000004'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX4','0x00000001'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_X','0x00000008'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT46'=>{'commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT46','value'=>'0x00000007'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_E'=>{'name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_E','commit'=>'3132018','value'=>'0x00000000'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX4'=>{'value'=>'0x00000004','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX4','commit'=>'3132018'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_T'=>{'value'=>'0x00000002','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_T','commit'=>'3132018'},'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS_RED'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS_RED'},'0x0000000d'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UA','0x00000000'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_E','0x0000000c'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UN','SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UN'=>{'value'=>'0x0000000c','name'=>'SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UN','commit'=>'3132018'}},'sai_tunnel_map_type_t'=>{'SAI_TUNNEL_MAP_TYPE_VNI_TO_VIRTUAL_ROUTER_ID'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_TYPE_VNI_TO_VIRTUAL_ROUTER_ID','value'=>'0x00000006'},'SAI_TUNNEL_MAP_TYPE_VIRTUAL_ROUTER_ID_TO_VNI'=>{'name'=>'SAI_TUNNEL_MAP_TYPE_VIRTUAL_ROUTER_ID_TO_VNI','commit'=>'3132018','value'=>'0x00000007'},'SAI_TUNNEL_MAP_TYPE_VLAN_ID_TO_VSID'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_TYPE_VLAN_ID_TO_VSID','value'=>'0x00000009'},'SAI_TUNNEL_MAP_TYPE_BRIDGE_IF_TO_VSID'=>{'name'=>'SAI_TUNNEL_MAP_TYPE_BRIDGE_IF_TO_VSID','commit'=>'3132018','value'=>'0x0000000b'},'SAI_TUNNEL_MAP_TYPE_VSID_TO_VLAN_ID'=>{'name'=>'SAI_TUNNEL_MAP_TYPE_VSID_TO_VLAN_ID','commit'=>'3132018','value'=>'0x00000008'},'0x0000000d'=>'SAI_TUNNEL_MAP_TYPE_PREFIX_AGG_ID_TO_SRV6_VPN_SID','SAI_TUNNEL_MAP_TYPE_VNI_TO_VLAN_ID'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_TYPE_VNI_TO_VLAN_ID','value'=>'0x00000002'},'SAI_TUNNEL_MAP_TYPE_OECN_TO_UECN'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_TYPE_OECN_TO_UECN','value'=>'0x00000000'},'SAI_TUNNEL_MAP_TYPE_VSID_TO_BRIDGE_IF'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_TYPE_VSID_TO_BRIDGE_IF','value'=>'0x0000000a'},'0x00000000'=>'SAI_TUNNEL_MAP_TYPE_OECN_TO_UECN','0x0000000c'=>'SAI_TUNNEL_MAP_TYPE_VIRTUAL_ROUTER_ID_TO_VPN_SID','0x0000000b'=>'SAI_TUNNEL_MAP_TYPE_BRIDGE_IF_TO_VSID','0x0000000a'=>'SAI_TUNNEL_MAP_TYPE_VSID_TO_BRIDGE_IF','0x00000006'=>'SAI_TUNNEL_MAP_TYPE_VNI_TO_VIRTUAL_ROUTER_ID','0x00000009'=>'SAI_TUNNEL_MAP_TYPE_VLAN_ID_TO_VSID','0x00000005'=>'SAI_TUNNEL_MAP_TYPE_BRIDGE_IF_TO_VNI','SAI_TUNNEL_MAP_TYPE_UECN_OECN_TO_OECN'=>{'value'=>'0x00000001','name'=>'SAI_TUNNEL_MAP_TYPE_UECN_OECN_TO_OECN','commit'=>'3132018'},'0x00000007'=>'SAI_TUNNEL_MAP_TYPE_VIRTUAL_ROUTER_ID_TO_VNI','SAI_TUNNEL_MAP_TYPE_VLAN_ID_TO_VNI'=>{'name'=>'SAI_TUNNEL_MAP_TYPE_VLAN_ID_TO_VNI','commit'=>'3132018','value'=>'0x00000003'},'SAI_TUNNEL_MAP_TYPE_VNI_TO_BRIDGE_IF'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_MAP_TYPE_VNI_TO_BRIDGE_IF','value'=>'0x00000004'},'SAI_TUNNEL_MAP_TYPE_PREFIX_AGG_ID_TO_SRV6_VPN_SID'=>{'value'=>'0x0000000d','commit'=>'440f3c7','name'=>'SAI_TUNNEL_MAP_TYPE_PREFIX_AGG_ID_TO_SRV6_VPN_SID'},'SAI_TUNNEL_MAP_TYPE_BRIDGE_IF_TO_VNI'=>{'name'=>'SAI_TUNNEL_MAP_TYPE_BRIDGE_IF_TO_VNI','commit'=>'3132018','value'=>'0x00000005'},'0x00000002'=>'SAI_TUNNEL_MAP_TYPE_VNI_TO_VLAN_ID','0x00000003'=>'SAI_TUNNEL_MAP_TYPE_VLAN_ID_TO_VNI','0x00000004'=>'SAI_TUNNEL_MAP_TYPE_VNI_TO_BRIDGE_IF','SAI_TUNNEL_MAP_TYPE_VIRTUAL_ROUTER_ID_TO_VPN_SID'=>{'commit'=>'440f3c7','name'=>'SAI_TUNNEL_MAP_TYPE_VIRTUAL_ROUTER_ID_TO_VPN_SID','value'=>'0x0000000c'},'0x00000001'=>'SAI_TUNNEL_MAP_TYPE_UECN_OECN_TO_OECN','0x00000008'=>'SAI_TUNNEL_MAP_TYPE_VSID_TO_VLAN_ID'},'sai_inseg_entry_pop_qos_mode_t'=>{'SAI_INSEG_ENTRY_POP_QOS_MODE_PIPE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_POP_QOS_MODE_PIPE'},'SAI_INSEG_ENTRY_POP_QOS_MODE_UNIFORM'=>{'commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_POP_QOS_MODE_UNIFORM','value'=>'0x00000000'},'0x00000000'=>'SAI_INSEG_ENTRY_POP_QOS_MODE_UNIFORM','0x00000001'=>'SAI_INSEG_ENTRY_POP_QOS_MODE_PIPE'},'sai_hostif_table_entry_type_t'=>{'SAI_HOSTIF_TABLE_ENTRY_TYPE_PORT'=>{'value'=>'0x00000000','name'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_PORT','commit'=>'3132018'},'SAI_HOSTIF_TABLE_ENTRY_TYPE_VLAN'=>{'value'=>'0x00000002','name'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_VLAN','commit'=>'3132018'},'0x00000003'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_TRAP_ID','SAI_HOSTIF_TABLE_ENTRY_TYPE_TRAP_ID'=>{'name'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_TRAP_ID','commit'=>'3132018','value'=>'0x00000003'},'0x00000002'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_VLAN','SAI_HOSTIF_TABLE_ENTRY_TYPE_WILDCARD'=>{'name'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_WILDCARD','commit'=>'3132018','value'=>'0x00000004'},'SAI_HOSTIF_TABLE_ENTRY_TYPE_LAG'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_LAG','value'=>'0x00000001'},'0x00000001'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_LAG','0x00000000'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_PORT','0x00000004'=>'SAI_HOSTIF_TABLE_ENTRY_TYPE_WILDCARD'},'sai_tunnel_map_attr_t'=>{'SAI_TUNNEL_MAP_ATTR_ENTRY_LIST'=>{'name'=>'SAI_TUNNEL_MAP_ATTR_ENTRY_LIST','commit'=>'3132018','value'=>'0x00000001'},'SAI_TUNNEL_MAP_ATTR_TYPE'=>{'name'=>'SAI_TUNNEL_MAP_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_TUNNEL_MAP_ATTR_ENTRY_LIST','0x00000000'=>'SAI_TUNNEL_MAP_ATTR_TYPE'},'sai_vlan_mcast_lookup_key_type_t'=>{'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_XG'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_XG'},'0x00000002'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_SG','0x00000003'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_XG_AND_SG','SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_XG_AND_SG'=>{'value'=>'0x00000003','name'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_XG_AND_SG','commit'=>'3132018'},'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_SG'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_SG'},'0x00000000'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_MAC_DA','0x00000001'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_XG','SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_MAC_DA'=>{'value'=>'0x00000000','name'=>'SAI_VLAN_MCAST_LOOKUP_KEY_TYPE_MAC_DA','commit'=>'3132018'}},'sai_switch_firmware_load_method_t'=>{'SAI_SWITCH_FIRMWARE_LOAD_METHOD_EEPROM'=>{'name'=>'SAI_SWITCH_FIRMWARE_LOAD_METHOD_EEPROM','commit'=>'3132018','value'=>'0x00000002'},'0x00000001'=>'SAI_SWITCH_FIRMWARE_LOAD_METHOD_INTERNAL','0x00000000'=>'SAI_SWITCH_FIRMWARE_LOAD_METHOD_NONE','SAI_SWITCH_FIRMWARE_LOAD_METHOD_NONE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_SWITCH_FIRMWARE_LOAD_METHOD_NONE'},'SAI_SWITCH_FIRMWARE_LOAD_METHOD_INTERNAL'=>{'value'=>'0x00000001','name'=>'SAI_SWITCH_FIRMWARE_LOAD_METHOD_INTERNAL','commit'=>'3132018'},'0x00000002'=>'SAI_SWITCH_FIRMWARE_LOAD_METHOD_EEPROM'},'sai_dtel_attr_t'=>{'0x00000008'=>'SAI_DTEL_ATTR_SINK_PORT_LIST','0x00000001'=>'SAI_DTEL_ATTR_INT_TRANSIT_ENABLE','0x00000000'=>'SAI_DTEL_ATTR_INT_ENDPOINT_ENABLE','0x00000004'=>'SAI_DTEL_ATTR_QUEUE_REPORT_ENABLE','SAI_DTEL_ATTR_SINK_PORT_LIST'=>{'name'=>'SAI_DTEL_ATTR_SINK_PORT_LIST','commit'=>'3132018','value'=>'0x00000008'},'SAI_DTEL_ATTR_QUEUE_REPORT_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_DTEL_ATTR_QUEUE_REPORT_ENABLE','value'=>'0x00000004'},'0x00000003'=>'SAI_DTEL_ATTR_DROP_REPORT_ENABLE','0x00000002'=>'SAI_DTEL_ATTR_POSTCARD_ENABLE','SAI_DTEL_ATTR_SWITCH_ID'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_DTEL_ATTR_SWITCH_ID'},'SAI_DTEL_ATTR_DROP_REPORT_ENABLE'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_DTEL_ATTR_DROP_REPORT_ENABLE'},'SAI_DTEL_ATTR_POSTCARD_ENABLE'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_DTEL_ATTR_POSTCARD_ENABLE'},'SAI_DTEL_ATTR_INT_ENDPOINT_ENABLE'=>{'name'=>'SAI_DTEL_ATTR_INT_ENDPOINT_ENABLE','commit'=>'3132018','value'=>'0x00000000'},'SAI_DTEL_ATTR_INT_TRANSIT_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_DTEL_ATTR_INT_TRANSIT_ENABLE','value'=>'0x00000001'},'0x00000007'=>'SAI_DTEL_ATTR_LATENCY_SENSITIVITY','0x00000005'=>'SAI_DTEL_ATTR_SWITCH_ID','0x00000009'=>'SAI_DTEL_ATTR_INT_L4_DSCP','0x00000006'=>'SAI_DTEL_ATTR_FLOW_STATE_CLEAR_CYCLE','SAI_DTEL_ATTR_FLOW_STATE_CLEAR_CYCLE'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_DTEL_ATTR_FLOW_STATE_CLEAR_CYCLE'},'SAI_DTEL_ATTR_INT_L4_DSCP'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_DTEL_ATTR_INT_L4_DSCP'},'SAI_DTEL_ATTR_LATENCY_SENSITIVITY'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_DTEL_ATTR_LATENCY_SENSITIVITY'}},'sai_ipsec_sa_attr_t'=>{'SAI_IPSEC_SA_ATTR_SALT'=>{'name'=>'SAI_IPSEC_SA_ATTR_SALT','commit'=>'231e67e','value'=>'0x0000000a'},'SAI_IPSEC_SA_ATTR_IPSEC_ID'=>{'value'=>'0x00000001','name'=>'SAI_IPSEC_SA_ATTR_IPSEC_ID','commit'=>'231e67e'},'SAI_IPSEC_SA_ATTR_IPSEC_DIRECTION'=>{'value'=>'0x00000000','name'=>'SAI_IPSEC_SA_ATTR_IPSEC_DIRECTION','commit'=>'231e67e'},'SAI_IPSEC_SA_ATTR_EGRESS_ESN'=>{'name'=>'SAI_IPSEC_SA_ATTR_EGRESS_ESN','commit'=>'231e67e','value'=>'0x00000013'},'SAI_IPSEC_SA_ATTR_EXTERNAL_SA_INDEX'=>{'value'=>'0x00000003','name'=>'SAI_IPSEC_SA_ATTR_EXTERNAL_SA_INDEX','commit'=>'231e67e'},'SAI_IPSEC_SA_ATTR_IPSEC_SPI'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_IPSEC_SPI','value'=>'0x00000006'},'0x0000000d'=>'SAI_IPSEC_SA_ATTR_IPSEC_REPLAY_PROTECTION_WINDOW','SAI_IPSEC_SA_ATTR_IPSEC_REPLAY_PROTECTION_WINDOW'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_IPSEC_REPLAY_PROTECTION_WINDOW','value'=>'0x0000000d'},'0x0000000f'=>'SAI_IPSEC_SA_ATTR_TERM_VLAN_ID_ENABLE','0x00000010'=>'SAI_IPSEC_SA_ATTR_TERM_VLAN_ID','0x0000000c'=>'SAI_IPSEC_SA_ATTR_IPSEC_REPLAY_PROTECTION_ENABLE','SAI_IPSEC_SA_ATTR_IPSEC_ESN_ENABLE'=>{'value'=>'0x00000007','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_IPSEC_ESN_ENABLE'},'0x00000000'=>'SAI_IPSEC_SA_ATTR_IPSEC_DIRECTION','SAI_IPSEC_SA_ATTR_MINIMUM_INGRESS_ESN'=>{'value'=>'0x00000014','name'=>'SAI_IPSEC_SA_ATTR_MINIMUM_INGRESS_ESN','commit'=>'231e67e'},'SAI_IPSEC_SA_ATTR_TERM_SRC_IP'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_TERM_SRC_IP','value'=>'0x00000012'},'SAI_IPSEC_SA_ATTR_SA_INDEX'=>{'name'=>'SAI_IPSEC_SA_ATTR_SA_INDEX','commit'=>'231e67e','value'=>'0x00000004'},'0x0000000a'=>'SAI_IPSEC_SA_ATTR_SALT','SAI_IPSEC_SA_ATTR_ENCRYPT_KEY'=>{'value'=>'0x00000009','name'=>'SAI_IPSEC_SA_ATTR_ENCRYPT_KEY','commit'=>'231e67e'},'0x0000000b'=>'SAI_IPSEC_SA_ATTR_AUTH_KEY','SAI_IPSEC_SA_ATTR_TERM_DST_IP'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_TERM_DST_IP','value'=>'0x0000000e'},'0x0000000e'=>'SAI_IPSEC_SA_ATTR_TERM_DST_IP','0x00000005'=>'SAI_IPSEC_SA_ATTR_IPSEC_PORT_LIST','0x00000006'=>'SAI_IPSEC_SA_ATTR_IPSEC_SPI','0x00000009'=>'SAI_IPSEC_SA_ATTR_ENCRYPT_KEY','SAI_IPSEC_SA_ATTR_IPSEC_CIPHER'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_IPSEC_CIPHER','value'=>'0x00000008'},'SAI_IPSEC_SA_ATTR_TERM_VLAN_ID_ENABLE'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_TERM_VLAN_ID_ENABLE','value'=>'0x0000000f'},'0x00000012'=>'SAI_IPSEC_SA_ATTR_TERM_SRC_IP','0x00000013'=>'SAI_IPSEC_SA_ATTR_EGRESS_ESN','SAI_IPSEC_SA_ATTR_TERM_VLAN_ID'=>{'value'=>'0x00000010','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_TERM_VLAN_ID'},'0x00000014'=>'SAI_IPSEC_SA_ATTR_MINIMUM_INGRESS_ESN','0x00000007'=>'SAI_IPSEC_SA_ATTR_IPSEC_ESN_ENABLE','0x00000011'=>'SAI_IPSEC_SA_ATTR_TERM_SRC_IP_ENABLE','0x00000001'=>'SAI_IPSEC_SA_ATTR_IPSEC_ID','SAI_IPSEC_SA_ATTR_IPSEC_PORT_LIST'=>{'value'=>'0x00000005','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_IPSEC_PORT_LIST'},'0x00000008'=>'SAI_IPSEC_SA_ATTR_IPSEC_CIPHER','SAI_IPSEC_SA_ATTR_OCTET_COUNT_STATUS'=>{'name'=>'SAI_IPSEC_SA_ATTR_OCTET_COUNT_STATUS','commit'=>'231e67e','value'=>'0x00000002'},'0x00000004'=>'SAI_IPSEC_SA_ATTR_SA_INDEX','SAI_IPSEC_SA_ATTR_IPSEC_REPLAY_PROTECTION_ENABLE'=>{'value'=>'0x0000000c','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_IPSEC_REPLAY_PROTECTION_ENABLE'},'0x00000003'=>'SAI_IPSEC_SA_ATTR_EXTERNAL_SA_INDEX','SAI_IPSEC_SA_ATTR_AUTH_KEY'=>{'value'=>'0x0000000b','commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_AUTH_KEY'},'0x00000002'=>'SAI_IPSEC_SA_ATTR_OCTET_COUNT_STATUS','SAI_IPSEC_SA_ATTR_TERM_SRC_IP_ENABLE'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_SA_ATTR_TERM_SRC_IP_ENABLE','value'=>'0x00000011'}},'sai_port_priority_flow_control_mode_t'=>{'SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_COMBINED'=>{'value'=>'0x00000000','name'=>'SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_COMBINED','commit'=>'3132018'},'0x00000000'=>'SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_COMBINED','0x00000001'=>'SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_SEPARATE','SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_SEPARATE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_PRIORITY_FLOW_CONTROL_MODE_SEPARATE'}},'sai_acl_table_group_type_t'=>{'SAI_ACL_TABLE_GROUP_TYPE_PARALLEL'=>{'name'=>'SAI_ACL_TABLE_GROUP_TYPE_PARALLEL','commit'=>'3132018','value'=>'0x00000001'},'0x00000001'=>'SAI_ACL_TABLE_GROUP_TYPE_PARALLEL','0x00000000'=>'SAI_ACL_TABLE_GROUP_TYPE_SEQUENTIAL','SAI_ACL_TABLE_GROUP_TYPE_SEQUENTIAL'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_GROUP_TYPE_SEQUENTIAL','value'=>'0x00000000'}},'sai_acl_table_chain_group_attr_t'=>{'SAI_ACL_TABLE_CHAIN_GROUP_ATTR_TYPE'=>{'value'=>'0x00000000','commit'=>'fdaf928','name'=>'SAI_ACL_TABLE_CHAIN_GROUP_ATTR_TYPE'},'SAI_ACL_TABLE_CHAIN_GROUP_ATTR_STAGE'=>{'name'=>'SAI_ACL_TABLE_CHAIN_GROUP_ATTR_STAGE','commit'=>'fdaf928','value'=>'0x00000001'},'0x00000001'=>'SAI_ACL_TABLE_CHAIN_GROUP_ATTR_STAGE','0x00000000'=>'SAI_ACL_TABLE_CHAIN_GROUP_ATTR_TYPE'},'sai_twamp_session_state_t'=>{'SAI_TWAMP_SESSION_STATE_ACTIVE'=>{'value'=>'0x00000001','name'=>'SAI_TWAMP_SESSION_STATE_ACTIVE','commit'=>'02c531d'},'SAI_TWAMP_SESSION_STATE_INACTIVE'=>{'value'=>'0x00000000','name'=>'SAI_TWAMP_SESSION_STATE_INACTIVE','commit'=>'02c531d'},'0x00000000'=>'SAI_TWAMP_SESSION_STATE_INACTIVE','0x00000001'=>'SAI_TWAMP_SESSION_STATE_ACTIVE'},'sai_tam_event_attr_t'=>{'0x00000000'=>'SAI_TAM_EVENT_ATTR_TYPE','0x00000004'=>'SAI_TAM_EVENT_ATTR_DSCP_VALUE','0x00000001'=>'SAI_TAM_EVENT_ATTR_ACTION_LIST','SAI_TAM_EVENT_ATTR_COLLECTOR_LIST'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_ATTR_COLLECTOR_LIST','value'=>'0x00000002'},'0x00000002'=>'SAI_TAM_EVENT_ATTR_COLLECTOR_LIST','SAI_TAM_EVENT_ATTR_DSCP_VALUE'=>{'name'=>'SAI_TAM_EVENT_ATTR_DSCP_VALUE','commit'=>'3132018','value'=>'0x00000004'},'0x00000003'=>'SAI_TAM_EVENT_ATTR_THRESHOLD','SAI_TAM_EVENT_ATTR_ACTION_LIST'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_EVENT_ATTR_ACTION_LIST'},'SAI_TAM_EVENT_ATTR_THRESHOLD'=>{'value'=>'0x00000003','name'=>'SAI_TAM_EVENT_ATTR_THRESHOLD','commit'=>'3132018'},'SAI_TAM_EVENT_ATTR_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TAM_EVENT_ATTR_TYPE'}},'sai_tam_transport_type_t'=>{'SAI_TAM_TRANSPORT_TYPE_GRPC'=>{'commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_TYPE_GRPC','value'=>'0x00000003'},'0x00000002'=>'SAI_TAM_TRANSPORT_TYPE_UDP','SAI_TAM_TRANSPORT_TYPE_NONE'=>{'commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_TYPE_NONE','value'=>'0x00000000'},'0x00000003'=>'SAI_TAM_TRANSPORT_TYPE_GRPC','SAI_TAM_TRANSPORT_TYPE_UDP'=>{'value'=>'0x00000002','name'=>'SAI_TAM_TRANSPORT_TYPE_UDP','commit'=>'3132018'},'0x00000000'=>'SAI_TAM_TRANSPORT_TYPE_NONE','0x00000004'=>'SAI_TAM_TRANSPORT_TYPE_MIRROR','0x00000001'=>'SAI_TAM_TRANSPORT_TYPE_TCP','SAI_TAM_TRANSPORT_TYPE_MIRROR'=>{'commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_TYPE_MIRROR','value'=>'0x00000004'},'SAI_TAM_TRANSPORT_TYPE_TCP'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_TYPE_TCP'}},'sai_isolation_group_type_t'=>{'SAI_ISOLATION_GROUP_TYPE_BRIDGE_PORT'=>{'value'=>'0x00000001','name'=>'SAI_ISOLATION_GROUP_TYPE_BRIDGE_PORT','commit'=>'3132018'},'SAI_ISOLATION_GROUP_TYPE_PORT'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ISOLATION_GROUP_TYPE_PORT'},'0x00000001'=>'SAI_ISOLATION_GROUP_TYPE_BRIDGE_PORT','0x00000000'=>'SAI_ISOLATION_GROUP_TYPE_PORT'},'sai_bridge_port_attr_t'=>{'0x0000000a'=>'SAI_BRIDGE_PORT_ATTR_ADMIN_STATE','0x0000000b'=>'SAI_BRIDGE_PORT_ATTR_INGRESS_FILTERING','0x00000005'=>'SAI_BRIDGE_PORT_ATTR_TUNNEL_ID','SAI_BRIDGE_PORT_ATTR_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_BRIDGE_PORT_ATTR_TYPE','commit'=>'3132018'},'SAI_BRIDGE_PORT_ATTR_VLAN_ID'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_VLAN_ID'},'SAI_BRIDGE_PORT_ATTR_RIF_ID'=>{'value'=>'0x00000004','name'=>'SAI_BRIDGE_PORT_ATTR_RIF_ID','commit'=>'3132018'},'0x00000009'=>'SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_LIMIT_VIOLATION_PACKET_ACTION','0x00000006'=>'SAI_BRIDGE_PORT_ATTR_BRIDGE_ID','SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE'=>{'name'=>'SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE','commit'=>'3132018','value'=>'0x00000007'},'SAI_BRIDGE_PORT_ATTR_INGRESS_FILTERING'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_INGRESS_FILTERING','value'=>'0x0000000b'},'0x00000007'=>'SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_MODE','SAI_BRIDGE_PORT_ATTR_ADMIN_STATE'=>{'value'=>'0x0000000a','name'=>'SAI_BRIDGE_PORT_ATTR_ADMIN_STATE','commit'=>'3132018'},'0x00000001'=>'SAI_BRIDGE_PORT_ATTR_PORT_ID','0x00000008'=>'SAI_BRIDGE_PORT_ATTR_MAX_LEARNED_ADDRESSES','0x00000004'=>'SAI_BRIDGE_PORT_ATTR_RIF_ID','0x00000003'=>'SAI_BRIDGE_PORT_ATTR_VLAN_ID','0x00000002'=>'SAI_BRIDGE_PORT_ATTR_TAGGING_MODE','SAI_BRIDGE_PORT_ATTR_TUNNEL_ID'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_TUNNEL_ID','value'=>'0x00000005'},'SAI_BRIDGE_PORT_ATTR_BRIDGE_ID'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_BRIDGE_ID','value'=>'0x00000006'},'SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_LIMIT_VIOLATION_PACKET_ACTION'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_FDB_LEARNING_LIMIT_VIOLATION_PACKET_ACTION'},'SAI_BRIDGE_PORT_ATTR_ISOLATION_GROUP'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_ISOLATION_GROUP','value'=>'0x0000000d'},'0x0000000d'=>'SAI_BRIDGE_PORT_ATTR_ISOLATION_GROUP','SAI_BRIDGE_PORT_ATTR_MAX_LEARNED_ADDRESSES'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_MAX_LEARNED_ADDRESSES','value'=>'0x00000008'},'SAI_BRIDGE_PORT_ATTR_EGRESS_FILTERING'=>{'name'=>'SAI_BRIDGE_PORT_ATTR_EGRESS_FILTERING','commit'=>'3132018','value'=>'0x0000000c'},'SAI_BRIDGE_PORT_ATTR_TAGGING_MODE'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_ATTR_TAGGING_MODE','value'=>'0x00000002'},'0x0000000c'=>'SAI_BRIDGE_PORT_ATTR_EGRESS_FILTERING','0x00000000'=>'SAI_BRIDGE_PORT_ATTR_TYPE','SAI_BRIDGE_PORT_ATTR_PORT_ID'=>{'name'=>'SAI_BRIDGE_PORT_ATTR_PORT_ID','commit'=>'3132018','value'=>'0x00000001'}},'sai_tunnel_term_table_entry_attr_t'=>{'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_PRIORITY'=>{'name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_PRIORITY','commit'=>'47b4b8f','value'=>'0x0000000a'},'0x00000007'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_ACTION_TUNNEL_ID','SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP_MASK'=>{'name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP_MASK','commit'=>'3132018','value'=>'0x00000005'},'0x00000001'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TYPE','0x00000008'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_IP_ADDR_FAMILY','0x00000004'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP','0x00000000'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_VR_ID','SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP_MASK'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP_MASK'},'0x00000003'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP_MASK','SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_ACTION_TUNNEL_ID'=>{'value'=>'0x00000007','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_ACTION_TUNNEL_ID','commit'=>'3132018'},'0x00000002'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP','SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TUNNEL_TYPE'=>{'name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TUNNEL_TYPE','commit'=>'3132018','value'=>'0x00000006'},'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_IP_ADDR_FAMILY'=>{'name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_IP_ADDR_FAMILY','commit'=>'3132018','value'=>'0x00000008'},'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TYPE'=>{'name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TYPE','commit'=>'3132018','value'=>'0x00000001'},'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_VR_ID'=>{'value'=>'0x00000000','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_VR_ID','commit'=>'3132018'},'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP'=>{'commit'=>'3132018','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP','value'=>'0x00000004'},'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_IPSEC_VERIFIED'=>{'name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_IPSEC_VERIFIED','commit'=>'231e67e','value'=>'0x00000009'},'0x0000000a'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_PRIORITY','SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP'},'0x00000005'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_SRC_IP_MASK','0x00000009'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_IPSEC_VERIFIED','0x00000006'=>'SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TUNNEL_TYPE'},'sai_udf_group_type_t'=>{'SAI_UDF_GROUP_TYPE_HASH'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_UDF_GROUP_TYPE_HASH'},'0x00000000'=>'SAI_UDF_GROUP_TYPE_GENERIC','0x00000001'=>'SAI_UDF_GROUP_TYPE_HASH','SAI_UDF_GROUP_TYPE_GENERIC'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_UDF_GROUP_TYPE_GENERIC'}},'sai_bfd_session_state_t'=>{'0x00000000'=>'SAI_BFD_SESSION_STATE_ADMIN_DOWN','0x00000001'=>'SAI_BFD_SESSION_STATE_DOWN','0x00000002'=>'SAI_BFD_SESSION_STATE_INIT','0x00000003'=>'SAI_BFD_SESSION_STATE_UP','SAI_BFD_SESSION_STATE_UP'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_BFD_SESSION_STATE_UP'},'SAI_BFD_SESSION_STATE_INIT'=>{'value'=>'0x00000002','name'=>'SAI_BFD_SESSION_STATE_INIT','commit'=>'3132018'},'SAI_BFD_SESSION_STATE_DOWN'=>{'name'=>'SAI_BFD_SESSION_STATE_DOWN','commit'=>'3132018','value'=>'0x00000001'},'SAI_BFD_SESSION_STATE_ADMIN_DOWN'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_STATE_ADMIN_DOWN','value'=>'0x00000000'}},'sai_port_connector_attr_t'=>{'SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_FAILOVER_PORT_ID'=>{'value'=>'0x00000002','name'=>'SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_FAILOVER_PORT_ID','commit'=>'3132018'},'SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_PORT_ID'=>{'name'=>'SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_PORT_ID','commit'=>'3132018','value'=>'0x00000000'},'0x00000002'=>'SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_FAILOVER_PORT_ID','SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_FAILOVER_PORT_ID'=>{'commit'=>'3132018','name'=>'SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_FAILOVER_PORT_ID','value'=>'0x00000003'},'0x00000003'=>'SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_FAILOVER_PORT_ID','SAI_PORT_CONNECTOR_ATTR_FAILOVER_MODE'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_PORT_CONNECTOR_ATTR_FAILOVER_MODE'},'0x00000000'=>'SAI_PORT_CONNECTOR_ATTR_SYSTEM_SIDE_PORT_ID','0x00000004'=>'SAI_PORT_CONNECTOR_ATTR_FAILOVER_MODE','SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_PORT_ID'=>{'value'=>'0x00000001','name'=>'SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_PORT_ID','commit'=>'3132018'},'0x00000001'=>'SAI_PORT_CONNECTOR_ATTR_LINE_SIDE_PORT_ID'},'sai_inseg_entry_pop_ttl_mode_t'=>{'SAI_INSEG_ENTRY_POP_TTL_MODE_UNIFORM'=>{'value'=>'0x00000000','name'=>'SAI_INSEG_ENTRY_POP_TTL_MODE_UNIFORM','commit'=>'3132018'},'0x00000001'=>'SAI_INSEG_ENTRY_POP_TTL_MODE_PIPE','0x00000000'=>'SAI_INSEG_ENTRY_POP_TTL_MODE_UNIFORM','SAI_INSEG_ENTRY_POP_TTL_MODE_PIPE'=>{'commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_POP_TTL_MODE_PIPE','value'=>'0x00000001'}},'sai_port_connector_failover_mode_t'=>{'SAI_PORT_CONNECTOR_FAILOVER_MODE_PRIMARY'=>{'commit'=>'3132018','name'=>'SAI_PORT_CONNECTOR_FAILOVER_MODE_PRIMARY','value'=>'0x00000001'},'SAI_PORT_CONNECTOR_FAILOVER_MODE_DISABLE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_CONNECTOR_FAILOVER_MODE_DISABLE'},'0x00000002'=>'SAI_PORT_CONNECTOR_FAILOVER_MODE_SECONDARY','0x00000001'=>'SAI_PORT_CONNECTOR_FAILOVER_MODE_PRIMARY','0x00000000'=>'SAI_PORT_CONNECTOR_FAILOVER_MODE_DISABLE','SAI_PORT_CONNECTOR_FAILOVER_MODE_SECONDARY'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_CONNECTOR_FAILOVER_MODE_SECONDARY'}},'sai_switch_asic_sdk_health_severity_t'=>{'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_FATAL'=>{'value'=>'0x00000000','commit'=>'e06d81e','name'=>'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_FATAL'},'0x00000002'=>'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_NOTICE','SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_NOTICE'=>{'value'=>'0x00000002','commit'=>'e06d81e','name'=>'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_NOTICE'},'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_WARNING'=>{'commit'=>'e06d81e','name'=>'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_WARNING','value'=>'0x00000001'},'0x00000000'=>'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_FATAL','0x00000001'=>'SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_WARNING'},'sai_vlan_attr_t'=>{'SAI_VLAN_ATTR_UNKNOWN_IPV4_MCAST_OUTPUT_GROUP_ID'=>{'commit'=>'3132018','name'=>'SAI_VLAN_ATTR_UNKNOWN_IPV4_MCAST_OUTPUT_GROUP_ID','value'=>'0x00000008'},'SAI_VLAN_ATTR_MAX_LEARNED_ADDRESSES'=>{'name'=>'SAI_VLAN_ATTR_MAX_LEARNED_ADDRESSES','commit'=>'3132018','value'=>'0x00000002'},'SAI_VLAN_ATTR_LEARN_DISABLE'=>{'value'=>'0x00000004','name'=>'SAI_VLAN_ATTR_LEARN_DISABLE','commit'=>'3132018'},'SAI_VLAN_ATTR_UNKNOWN_UNICAST_FLOOD_CONTROL_TYPE'=>{'name'=>'SAI_VLAN_ATTR_UNKNOWN_UNICAST_FLOOD_CONTROL_TYPE','commit'=>'3132018','value'=>'0x0000000e'},'SAI_VLAN_ATTR_TAM_OBJECT'=>{'commit'=>'3132018','name'=>'SAI_VLAN_ATTR_TAM_OBJECT','value'=>'0x00000015'},'SAI_VLAN_ATTR_META_DATA'=>{'value'=>'0x0000000d','commit'=>'3132018','name'=>'SAI_VLAN_ATTR_META_DATA'},'0x0000000f'=>'SAI_VLAN_ATTR_UNKNOWN_UNICAST_FLOOD_GROUP','SAI_VLAN_ATTR_BROADCAST_FLOOD_CONTROL_TYPE'=>{'value'=>'0x00000012','name'=>'SAI_VLAN_ATTR_BROADCAST_FLOOD_CONTROL_TYPE','commit'=>'3132018'},'SAI_VLAN_ATTR_UNKNOWN_NON_IP_MCAST_OUTPUT_GROUP_ID'=>{'value'=>'0x00000007','name'=>'SAI_VLAN_ATTR_UNKNOWN_NON_IP_MCAST_OUTPUT_GROUP_ID','commit'=>'3132018'},'0x00000010'=>'SAI_VLAN_ATTR_UNKNOWN_MULTICAST_FLOOD_CONTROL_TYPE','0x0000000d'=>'SAI_VLAN_ATTR_META_DATA','SAI_VLAN_ATTR_IPV4_MCAST_LOOKUP_KEY_TYPE'=>{'commit'=>'3132018','name'=>'SAI_VLAN_ATTR_IPV4_MCAST_LOOKUP_KEY_TYPE','value'=>'0x00000005'},'SAI_VLAN_ATTR_IPV6_MCAST_LOOKUP_KEY_TYPE'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_VLAN_ATTR_IPV6_MCAST_LOOKUP_KEY_TYPE'},'0x0000000c'=>'SAI_VLAN_ATTR_EGRESS_ACL','0x00000000'=>'SAI_VLAN_ATTR_VLAN_ID','SAI_VLAN_ATTR_UNKNOWN_LINKLOCAL_MCAST_OUTPUT_GROUP_ID'=>{'value'=>'0x0000000a','name'=>'SAI_VLAN_ATTR_UNKNOWN_LINKLOCAL_MCAST_OUTPUT_GROUP_ID','commit'=>'3132018'},'SAI_VLAN_ATTR_UNKNOWN_MULTICAST_FLOOD_GROUP'=>{'name'=>'SAI_VLAN_ATTR_UNKNOWN_MULTICAST_FLOOD_GROUP','commit'=>'3132018','value'=>'0x00000011'},'0x00000015'=>'SAI_VLAN_ATTR_TAM_OBJECT','0x0000000b'=>'SAI_VLAN_ATTR_INGRESS_ACL','0x0000000e'=>'SAI_VLAN_ATTR_UNKNOWN_UNICAST_FLOOD_CONTROL_TYPE','SAI_VLAN_ATTR_CUSTOM_IGMP_SNOOPING_ENABLE'=>{'value'=>'0x00000014','commit'=>'3132018','name'=>'SAI_VLAN_ATTR_CUSTOM_IGMP_SNOOPING_ENABLE'},'SAI_VLAN_ATTR_UNKNOWN_UNICAST_FLOOD_GROUP'=>{'value'=>'0x0000000f','commit'=>'3132018','name'=>'SAI_VLAN_ATTR_UNKNOWN_UNICAST_FLOOD_GROUP'},'SAI_VLAN_ATTR_STP_INSTANCE'=>{'value'=>'0x00000003','name'=>'SAI_VLAN_ATTR_STP_INSTANCE','commit'=>'3132018'},'SAI_VLAN_ATTR_BROADCAST_FLOOD_GROUP'=>{'commit'=>'3132018','name'=>'SAI_VLAN_ATTR_BROADCAST_FLOOD_GROUP','value'=>'0x00000013'},'0x0000000a'=>'SAI_VLAN_ATTR_UNKNOWN_LINKLOCAL_MCAST_OUTPUT_GROUP_ID','SAI_VLAN_ATTR_VLAN_ID'=>{'commit'=>'3132018','name'=>'SAI_VLAN_ATTR_VLAN_ID','value'=>'0x00000000'},'0x00000009'=>'SAI_VLAN_ATTR_UNKNOWN_IPV6_MCAST_OUTPUT_GROUP_ID','0x00000006'=>'SAI_VLAN_ATTR_IPV6_MCAST_LOOKUP_KEY_TYPE','SAI_VLAN_ATTR_UNKNOWN_MULTICAST_FLOOD_CONTROL_TYPE'=>{'commit'=>'3132018','name'=>'SAI_VLAN_ATTR_UNKNOWN_MULTICAST_FLOOD_CONTROL_TYPE','value'=>'0x00000010'},'0x00000005'=>'SAI_VLAN_ATTR_IPV4_MCAST_LOOKUP_KEY_TYPE','SAI_VLAN_ATTR_INGRESS_ACL'=>{'name'=>'SAI_VLAN_ATTR_INGRESS_ACL','commit'=>'3132018','value'=>'0x0000000b'},'0x00000014'=>'SAI_VLAN_ATTR_CUSTOM_IGMP_SNOOPING_ENABLE','0x00000007'=>'SAI_VLAN_ATTR_UNKNOWN_NON_IP_MCAST_OUTPUT_GROUP_ID','SAI_VLAN_ATTR_UNKNOWN_IPV6_MCAST_OUTPUT_GROUP_ID'=>{'commit'=>'3132018','name'=>'SAI_VLAN_ATTR_UNKNOWN_IPV6_MCAST_OUTPUT_GROUP_ID','value'=>'0x00000009'},'0x00000011'=>'SAI_VLAN_ATTR_UNKNOWN_MULTICAST_FLOOD_GROUP','SAI_VLAN_ATTR_EGRESS_ACL'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_VLAN_ATTR_EGRESS_ACL'},'SAI_VLAN_ATTR_MEMBER_LIST'=>{'commit'=>'3132018','name'=>'SAI_VLAN_ATTR_MEMBER_LIST','value'=>'0x00000001'},'0x00000012'=>'SAI_VLAN_ATTR_BROADCAST_FLOOD_CONTROL_TYPE','0x00000013'=>'SAI_VLAN_ATTR_BROADCAST_FLOOD_GROUP','0x00000003'=>'SAI_VLAN_ATTR_STP_INSTANCE','0x00000002'=>'SAI_VLAN_ATTR_MAX_LEARNED_ADDRESSES','0x00000008'=>'SAI_VLAN_ATTR_UNKNOWN_IPV4_MCAST_OUTPUT_GROUP_ID','0x00000001'=>'SAI_VLAN_ATTR_MEMBER_LIST','0x00000004'=>'SAI_VLAN_ATTR_LEARN_DISABLE'},'sai_ipsec_sa_octet_count_status_t'=>{'0x00000002'=>'SAI_IPSEC_SA_OCTET_COUNT_STATUS_ABOVE_HIGH_WATERMARK','SAI_IPSEC_SA_OCTET_COUNT_STATUS_BELOW_HIGH_WATERMARK'=>{'name'=>'SAI_IPSEC_SA_OCTET_COUNT_STATUS_BELOW_HIGH_WATERMARK','commit'=>'231e67e','value'=>'0x00000001'},'0x00000000'=>'SAI_IPSEC_SA_OCTET_COUNT_STATUS_BELOW_LOW_WATERMARK','0x00000001'=>'SAI_IPSEC_SA_OCTET_COUNT_STATUS_BELOW_HIGH_WATERMARK','SAI_IPSEC_SA_OCTET_COUNT_STATUS_BELOW_LOW_WATERMARK'=>{'name'=>'SAI_IPSEC_SA_OCTET_COUNT_STATUS_BELOW_LOW_WATERMARK','commit'=>'231e67e','value'=>'0x00000000'},'SAI_IPSEC_SA_OCTET_COUNT_STATUS_ABOVE_HIGH_WATERMARK'=>{'name'=>'SAI_IPSEC_SA_OCTET_COUNT_STATUS_ABOVE_HIGH_WATERMARK','commit'=>'231e67e','value'=>'0x00000002'}},'sai_stp_port_state_t'=>{'0x00000000'=>'SAI_STP_PORT_STATE_LEARNING','0x00000001'=>'SAI_STP_PORT_STATE_FORWARDING','SAI_STP_PORT_STATE_FORWARDING'=>{'value'=>'0x00000001','name'=>'SAI_STP_PORT_STATE_FORWARDING','commit'=>'3132018'},'0x00000002'=>'SAI_STP_PORT_STATE_BLOCKING','SAI_STP_PORT_STATE_LEARNING'=>{'commit'=>'3132018','name'=>'SAI_STP_PORT_STATE_LEARNING','value'=>'0x00000000'},'SAI_STP_PORT_STATE_BLOCKING'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_STP_PORT_STATE_BLOCKING'}},'sai_acl_dtel_flow_op_t'=>{'0x00000000'=>'SAI_ACL_DTEL_FLOW_OP_NOP','0x00000001'=>'SAI_ACL_DTEL_FLOW_OP_INT','SAI_ACL_DTEL_FLOW_OP_IOAM'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_ACL_DTEL_FLOW_OP_IOAM'},'0x00000002'=>'SAI_ACL_DTEL_FLOW_OP_IOAM','0x00000003'=>'SAI_ACL_DTEL_FLOW_OP_POSTCARD','SAI_ACL_DTEL_FLOW_OP_NOP'=>{'name'=>'SAI_ACL_DTEL_FLOW_OP_NOP','commit'=>'3132018','value'=>'0x00000000'},'SAI_ACL_DTEL_FLOW_OP_INT'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_ACL_DTEL_FLOW_OP_INT'},'SAI_ACL_DTEL_FLOW_OP_POSTCARD'=>{'commit'=>'3132018','name'=>'SAI_ACL_DTEL_FLOW_OP_POSTCARD','value'=>'0x00000003'}},'sai_port_internal_loopback_mode_t'=>{'0x00000002'=>'SAI_PORT_INTERNAL_LOOPBACK_MODE_MAC','SAI_PORT_INTERNAL_LOOPBACK_MODE_NONE'=>{'name'=>'SAI_PORT_INTERNAL_LOOPBACK_MODE_NONE','commit'=>'3132018','value'=>'0x00000000'},'SAI_PORT_INTERNAL_LOOPBACK_MODE_PHY'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_INTERNAL_LOOPBACK_MODE_PHY'},'0x00000001'=>'SAI_PORT_INTERNAL_LOOPBACK_MODE_PHY','0x00000000'=>'SAI_PORT_INTERNAL_LOOPBACK_MODE_NONE','SAI_PORT_INTERNAL_LOOPBACK_MODE_MAC'=>{'name'=>'SAI_PORT_INTERNAL_LOOPBACK_MODE_MAC','commit'=>'3132018','value'=>'0x00000002'}},'sai_qos_map_attr_t'=>{'SAI_QOS_MAP_ATTR_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_QOS_MAP_ATTR_TYPE'},'SAI_QOS_MAP_ATTR_MAP_TO_VALUE_LIST'=>{'name'=>'SAI_QOS_MAP_ATTR_MAP_TO_VALUE_LIST','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_QOS_MAP_ATTR_TYPE','0x00000001'=>'SAI_QOS_MAP_ATTR_MAP_TO_VALUE_LIST'},'sai_nat_zone_counter_attr_t'=>{'SAI_NAT_ZONE_COUNTER_ATTR_NAT_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_NAT_ZONE_COUNTER_ATTR_NAT_TYPE','commit'=>'3132018'},'SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATION_NEEDED_PACKET_COUNT'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATION_NEEDED_PACKET_COUNT'},'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATIONS'=>{'commit'=>'3132018','name'=>'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATIONS','value'=>'0x00000006'},'SAI_NAT_ZONE_COUNTER_ATTR_DISCARD_PACKET_COUNT'=>{'commit'=>'3132018','name'=>'SAI_NAT_ZONE_COUNTER_ATTR_DISCARD_PACKET_COUNT','value'=>'0x00000003'},'0x00000005'=>'SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATION_NEEDED_PACKET_COUNT','0x00000006'=>'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATIONS','SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATION_NEEDED'=>{'commit'=>'3132018','name'=>'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATION_NEEDED','value'=>'0x00000004'},'0x00000007'=>'SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATIONS_PACKET_COUNT','SAI_NAT_ZONE_COUNTER_ATTR_ZONE_ID'=>{'name'=>'SAI_NAT_ZONE_COUNTER_ATTR_ZONE_ID','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_NAT_ZONE_COUNTER_ATTR_NAT_TYPE','0x00000004'=>'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_TRANSLATION_NEEDED','0x00000001'=>'SAI_NAT_ZONE_COUNTER_ATTR_ZONE_ID','SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATIONS_PACKET_COUNT'=>{'commit'=>'3132018','name'=>'SAI_NAT_ZONE_COUNTER_ATTR_TRANSLATIONS_PACKET_COUNT','value'=>'0x00000007'},'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_DISCARD'=>{'value'=>'0x00000002','name'=>'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_DISCARD','commit'=>'3132018'},'0x00000002'=>'SAI_NAT_ZONE_COUNTER_ATTR_ENABLE_DISCARD','0x00000003'=>'SAI_NAT_ZONE_COUNTER_ATTR_DISCARD_PACKET_COUNT'},'sai_port_stat_t'=>{'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S16'=>{'value'=>'0x000000c7','commit'=>'6dab992','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S16'},'SAI_PORT_STAT_ETHER_IN_PKTS_512_TO_1023_OCTETS'=>{'value'=>'0x0000004b','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_512_TO_1023_OCTETS'},'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','value'=>'0x00002000'},'0x0000005e'=>'SAI_PORT_STAT_IN_SHARED_WATERMARK_BYTES','SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION','value'=>'0x00000080'},'0x00000055'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_512_TO_1023_OCTETS','SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS'=>{'name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00001006'},'SAI_PORT_STAT_ETHER_OUT_PKTS_9217_TO_16383_OCTETS'=>{'value'=>'0x0000005a','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_9217_TO_16383_OCTETS'},'SAI_PORT_STAT_YELLOW_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000040','commit'=>'3132018','name'=>'SAI_PORT_STAT_YELLOW_WRED_DROPPED_PACKETS'},'SAI_PORT_STAT_IPV6_IN_DISCARDS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IPV6_IN_DISCARDS','value'=>'0x00000038'},'0x00000046'=>'SAI_PORT_STAT_ECN_MARKED_PACKETS','SAI_PORT_STAT_ETHER_OUT_PKTS_1024_TO_1518_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_1024_TO_1518_OCTETS','value'=>'0x00000056'},'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS'=>{'name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00002005'},'0x00000058'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_2048_TO_4095_OCTETS','SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','value'=>'0x00001007'},'SAI_PORT_STAT_ETHER_OUT_PKTS_1519_TO_2047_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_1519_TO_2047_OCTETS','value'=>'0x00000057'},'SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION_US'=>{'name'=>'SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION_US','commit'=>'3132018','value'=>'0x00000096'},'SAI_PORT_STAT_ETHER_STATS_FRAGMENTS'=>{'name'=>'SAI_PORT_STAT_ETHER_STATS_FRAGMENTS','commit'=>'3132018','value'=>'0x00000015'},'SAI_PORT_STAT_PFC_1_RX_PKTS'=>{'value'=>'0x00000069','name'=>'SAI_PORT_STAT_PFC_1_RX_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_ETHER_OUT_PKTS_65_TO_127_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_65_TO_127_OCTETS','commit'=>'3132018','value'=>'0x00000052'},'0x00000011'=>'SAI_PORT_STAT_ETHER_STATS_DROP_EVENTS','0x000000b3'=>'SAI_PORT_STAT_IF_IN_FEC_NOT_CORRECTABLE_FRAMES','0x00000014'=>'SAI_PORT_STAT_ETHER_STATS_UNDERSIZE_PKTS','SAI_PORT_STAT_ETHER_OUT_PKTS_4096_TO_9216_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_4096_TO_9216_OCTETS','commit'=>'3132018','value'=>'0x00000059'},'0x000000ab'=>'SAI_PORT_STAT_DOT3_STATS_SYMBOL_ERRORS','SAI_PORT_STAT_DOT3_CONTROL_IN_UNKNOWN_OPCODES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_CONTROL_IN_UNKNOWN_OPCODES','value'=>'0x000000ac'},'0x00000082'=>'SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION','0x00000097'=>'SAI_PORT_STAT_PFC_0_ON2OFF_RX_PKTS','0x0000005f'=>'SAI_PORT_STAT_OUT_CURR_OCCUPANCY_BYTES','0x00000019'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_256_TO_511_OCTETS','SAI_PORT_STAT_ETHER_IN_PKTS_1519_TO_2047_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_1519_TO_2047_OCTETS','commit'=>'3132018','value'=>'0x0000004d'},'0x0000007f'=>'SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION','SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION','value'=>'0x00000079'},'SAI_PORT_STAT_ETHER_IN_PKTS_65_TO_127_OCTETS'=>{'value'=>'0x00000048','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_65_TO_127_OCTETS'},'0x0000006b'=>'SAI_PORT_STAT_PFC_2_RX_PKTS','SAI_PORT_STAT_IF_OUT_DISCARDS'=>{'value'=>'0x0000000c','name'=>'SAI_PORT_STAT_IF_OUT_DISCARDS','commit'=>'3132018'},'0x00000080'=>'SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION','SAI_PORT_STAT_ETHER_STATS_CRC_ALIGN_ERRORS'=>{'value'=>'0x00000027','name'=>'SAI_PORT_STAT_ETHER_STATS_CRC_ALIGN_ERRORS','commit'=>'3132018'},'SAI_PORT_STAT_PFC_0_ON2OFF_RX_PKTS'=>{'value'=>'0x00000097','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_0_ON2OFF_RX_PKTS'},'SAI_PORT_STAT_IF_IN_OCTETS'=>{'value'=>'0x00000000','name'=>'SAI_PORT_STAT_IF_IN_OCTETS','commit'=>'3132018'},'0x00000043'=>'SAI_PORT_STAT_RED_WRED_DROPPED_BYTES','0x0000003d'=>'SAI_PORT_STAT_IPV6_OUT_DISCARDS','SAI_PORT_STAT_ETHER_IN_PKTS_64_OCTETS'=>{'value'=>'0x00000047','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_64_OCTETS'},'0x00000017'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_65_TO_127_OCTETS','SAI_PORT_STAT_IF_IN_FEC_CORRECTABLE_FRAMES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_IN_FEC_CORRECTABLE_FRAMES','value'=>'0x000000b2'},'0x00000099'=>'SAI_PORT_STAT_PFC_2_ON2OFF_RX_PKTS','0x0000008a'=>'SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION_US','0x00000078'=>'SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION','0x0000007e'=>'SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION','SAI_PORT_STAT_IF_IN_FEC_SYMBOL_ERRORS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_IN_FEC_SYMBOL_ERRORS','value'=>'0x000000b4'},'0x000000b6'=>'SAI_PORT_STAT_IF_OUT_FABRIC_DATA_UNITS','0x00000091'=>'SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION_US','0x00000094'=>'SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION_US','0x00000075'=>'SAI_PORT_STAT_PFC_7_RX_PKTS','SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION'=>{'name'=>'SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION','commit'=>'3132018','value'=>'0x00000082'},'0x000000bf'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S8','SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION_US'=>{'name'=>'SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION_US','commit'=>'3132018','value'=>'0x00000095'},'SAI_PORT_STAT_ETHER_RX_OVERSIZE_PKTS'=>{'value'=>'0x00000021','name'=>'SAI_PORT_STAT_ETHER_RX_OVERSIZE_PKTS','commit'=>'3132018'},'0x0000002b'=>'SAI_PORT_STAT_IP_IN_OCTETS','SAI_PORT_STAT_IPV6_IN_NON_UCAST_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IPV6_IN_NON_UCAST_PKTS','value'=>'0x00000036'},'SAI_PORT_STAT_PFC_4_TX_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_4_TX_PKTS','value'=>'0x00000070'},'0x00000090'=>'SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION_US','0x00000053'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_128_TO_255_OCTETS','0x00000089'=>'SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION_US','0x0000009a'=>'SAI_PORT_STAT_PFC_3_ON2OFF_RX_PKTS','SAI_PORT_STAT_IF_OUT_UCAST_PKTS'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_OUT_UCAST_PKTS'},'SAI_PORT_STAT_ETHER_STATS_PKTS_9217_TO_16383_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_9217_TO_16383_OCTETS','value'=>'0x0000001f'},'0x000000b8'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S1','0x00000012'=>'SAI_PORT_STAT_ETHER_STATS_MULTICAST_PKTS','0x000000be'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S7','0x00000084'=>'SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION','0x00000081'=>'SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION','SAI_PORT_STAT_IPV6_OUT_DISCARDS'=>{'value'=>'0x0000003d','name'=>'SAI_PORT_STAT_IPV6_OUT_DISCARDS','commit'=>'3132018'},'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','value'=>'0x00002007'},'0x00000076'=>'SAI_PORT_STAT_PFC_7_TX_PKTS','0x000000b5'=>'SAI_PORT_STAT_IF_IN_FABRIC_DATA_UNITS','SAI_PORT_STAT_ETHER_OUT_PKTS_128_TO_255_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_128_TO_255_OCTETS','value'=>'0x00000053'},'SAI_PORT_STAT_IF_OUT_OCTETS'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_OUT_OCTETS'},'SAI_PORT_STAT_IPV6_OUT_NON_UCAST_PKTS'=>{'value'=>'0x0000003b','commit'=>'3132018','name'=>'SAI_PORT_STAT_IPV6_OUT_NON_UCAST_PKTS'},'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S15'=>{'commit'=>'6dab992','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S15','value'=>'0x000000c6'},'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS'=>{'value'=>'0x00001005','name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','commit'=>'3132018'},'0x0000004e'=>'SAI_PORT_STAT_ETHER_IN_PKTS_2048_TO_4095_OCTETS','0x00000045'=>'SAI_PORT_STAT_WRED_DROPPED_BYTES','0x00000010'=>'SAI_PORT_STAT_IF_OUT_MULTICAST_PKTS','0x00000056'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_1024_TO_1518_OCTETS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S11'=>{'value'=>'0x000000c2','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S11','commit'=>'6dab992'},'SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION_US'=>{'value'=>'0x0000008c','name'=>'SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION_US','commit'=>'3132018'},'0x00000048'=>'SAI_PORT_STAT_ETHER_IN_PKTS_65_TO_127_OCTETS','SAI_PORT_STAT_ETHER_STATS_JABBERS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_JABBERS','value'=>'0x00000023'},'SAI_PORT_STAT_IPV6_IN_MCAST_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IPV6_IN_MCAST_PKTS','value'=>'0x00000037'},'SAI_PORT_STAT_PFC_0_RX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_0_RX_PKTS','commit'=>'3132018','value'=>'0x00000067'},'0x0000003c'=>'SAI_PORT_STAT_IPV6_OUT_MCAST_PKTS','0x00000073'=>'SAI_PORT_STAT_PFC_6_RX_PKTS','SAI_PORT_STAT_PFC_5_ON2OFF_RX_PKTS'=>{'value'=>'0x0000009c','name'=>'SAI_PORT_STAT_PFC_5_ON2OFF_RX_PKTS','commit'=>'3132018'},'0x0000001a'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_512_TO_1023_OCTETS','SAI_PORT_STAT_ETHER_IN_PKTS_2048_TO_4095_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_2048_TO_4095_OCTETS','commit'=>'3132018','value'=>'0x0000004e'},'0x0000004f'=>'SAI_PORT_STAT_ETHER_IN_PKTS_4096_TO_9216_OCTETS','SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_RECEIVE_ERRORS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_RECEIVE_ERRORS','value'=>'0x000000aa'},'SAI_PORT_STAT_IP_OUT_NON_UCAST_PKTS'=>{'value'=>'0x00000031','name'=>'SAI_PORT_STAT_IP_OUT_NON_UCAST_PKTS','commit'=>'3132018'},'0x00000092'=>'SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION_US','0x00000087'=>'SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION_US','SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION'=>{'value'=>'0x00000078','name'=>'SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION','commit'=>'3132018'},'SAI_PORT_STAT_PFC_2_RX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_2_RX_PKTS','commit'=>'3132018','value'=>'0x0000006b'},'0x0000000b'=>'SAI_PORT_STAT_IF_OUT_NON_UCAST_PKTS','SAI_PORT_STAT_EEE_TX_DURATION'=>{'name'=>'SAI_PORT_STAT_EEE_TX_DURATION','commit'=>'3132018','value'=>'0x000000af'},'SAI_PORT_STAT_ETHER_STATS_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_STATS_OCTETS','commit'=>'3132018','value'=>'0x00000024'},'SAI_PORT_STAT_WRED_DROPPED_PACKETS'=>{'value'=>'0x00000044','name'=>'SAI_PORT_STAT_WRED_DROPPED_PACKETS','commit'=>'3132018'},'0x00000070'=>'SAI_PORT_STAT_PFC_4_TX_PKTS','SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION'=>{'value'=>'0x00000077','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION'},'0x00000047'=>'SAI_PORT_STAT_ETHER_IN_PKTS_64_OCTETS','SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS'=>{'name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00001004'},'0x0000008f'=>'SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION_US','SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION'=>{'name'=>'SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION','commit'=>'3132018','value'=>'0x0000007c'},'0x000000ad'=>'SAI_PORT_STAT_EEE_TX_EVENT_COUNT','SAI_PORT_STAT_ETHER_OUT_PKTS_64_OCTETS'=>{'value'=>'0x00000051','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_64_OCTETS'},'0x00000052'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_65_TO_127_OCTETS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S3'=>{'value'=>'0x000000ba','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S3','commit'=>'6dab992'},'SAI_PORT_STAT_PFC_6_ON2OFF_RX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_6_ON2OFF_RX_PKTS','commit'=>'3132018','value'=>'0x0000009d'},'SAI_PORT_STAT_PFC_6_TX_PKTS'=>{'value'=>'0x00000074','name'=>'SAI_PORT_STAT_PFC_6_TX_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_IF_IN_MULTICAST_PKTS'=>{'value'=>'0x00000007','name'=>'SAI_PORT_STAT_IF_IN_MULTICAST_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION','value'=>'0x0000007d'},'0x00000085'=>'SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION','0x0000008e'=>'SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION_US','0x00000096'=>'SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION_US','0x000000b4'=>'SAI_PORT_STAT_IF_IN_FEC_SYMBOL_ERRORS','SAI_PORT_STAT_IF_IN_VLAN_DISCARDS'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_IN_VLAN_DISCARDS'},'0x00000013'=>'SAI_PORT_STAT_ETHER_STATS_BROADCAST_PKTS','0x000000b1'=>'SAI_PORT_STAT_PRBS_ERROR_COUNT','SAI_PORT_STAT_IF_OUT_QLEN'=>{'name'=>'SAI_PORT_STAT_IF_OUT_QLEN','commit'=>'3132018','value'=>'0x0000000e'},'0x0000002c'=>'SAI_PORT_STAT_IP_IN_UCAST_PKTS','SAI_PORT_STAT_DOT3_STATS_FCS_ERRORS'=>{'value'=>'0x000000a0','name'=>'SAI_PORT_STAT_DOT3_STATS_FCS_ERRORS','commit'=>'3132018'},'0x0000007a'=>'SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION','0x00000088'=>'SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION_US','0x000000b9'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S2','SAI_PORT_STAT_PFC_7_RX_PKTS'=>{'value'=>'0x00000075','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_7_RX_PKTS'},'SAI_PORT_STAT_DOT3_STATS_SYMBOL_ERRORS'=>{'name'=>'SAI_PORT_STAT_DOT3_STATS_SYMBOL_ERRORS','commit'=>'3132018','value'=>'0x000000ab'},'0x0000005a'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_9217_TO_16383_OCTETS','0x0000000c'=>'SAI_PORT_STAT_IF_OUT_DISCARDS','SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION'=>{'value'=>'0x0000007a','name'=>'SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION','commit'=>'3132018'},'SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION_US'=>{'value'=>'0x0000008b','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION_US'},'0x00000049'=>'SAI_PORT_STAT_ETHER_IN_PKTS_128_TO_255_OCTETS','0x0000003b'=>'SAI_PORT_STAT_IPV6_OUT_NON_UCAST_PKTS','SAI_PORT_STAT_IF_OUT_BROADCAST_PKTS'=>{'name'=>'SAI_PORT_STAT_IF_OUT_BROADCAST_PKTS','commit'=>'3132018','value'=>'0x0000000f'},'0x00000041'=>'SAI_PORT_STAT_YELLOW_WRED_DROPPED_BYTES','0x00000044'=>'SAI_PORT_STAT_WRED_DROPPED_PACKETS','SAI_PORT_STAT_EEE_RX_DURATION'=>{'value'=>'0x000000b0','name'=>'SAI_PORT_STAT_EEE_RX_DURATION','commit'=>'3132018'},'SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION_US'=>{'value'=>'0x0000008a','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_1_TX_PAUSE_DURATION_US'},'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S14'=>{'value'=>'0x000000c5','commit'=>'6dab992','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S14'},'0x000000b7'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S0','SAI_PORT_STAT_ETHER_STATS_MULTICAST_PKTS'=>{'name'=>'SAI_PORT_STAT_ETHER_STATS_MULTICAST_PKTS','commit'=>'3132018','value'=>'0x00000012'},'0x00000072'=>'SAI_PORT_STAT_PFC_5_TX_PKTS','SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION_US'=>{'value'=>'0x00000091','name'=>'SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION_US','commit'=>'3132018'},'SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION_US'=>{'name'=>'SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION_US','commit'=>'3132018','value'=>'0x0000008f'},'SAI_PORT_STAT_PFC_2_ON2OFF_RX_PKTS'=>{'value'=>'0x00000099','name'=>'SAI_PORT_STAT_PFC_2_ON2OFF_RX_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_5_RX_PAUSE_DURATION','value'=>'0x00000081'},'SAI_PORT_STAT_IPV6_OUT_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IPV6_OUT_OCTETS','value'=>'0x00000039'},'0x00000093'=>'SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION_US','0x00000050'=>'SAI_PORT_STAT_ETHER_IN_PKTS_9217_TO_16383_OCTETS','SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION_US'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION_US','value'=>'0x0000008e'},'SAI_PORT_STAT_ETHER_STATS_PKTS_1519_TO_2047_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_1519_TO_2047_OCTETS','commit'=>'3132018','value'=>'0x0000001c'},'0x00000016'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_64_OCTETS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S9'=>{'commit'=>'6dab992','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S9','value'=>'0x000000c0'},'0x0000006d'=>'SAI_PORT_STAT_PFC_3_RX_PKTS','SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION'=>{'value'=>'0x0000007f','name'=>'SAI_PORT_STAT_PFC_4_RX_PAUSE_DURATION','commit'=>'3132018'},'0x0000004a'=>'SAI_PORT_STAT_ETHER_IN_PKTS_256_TO_511_OCTETS','0x0000001f'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_9217_TO_16383_OCTETS','0x00000059'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_4096_TO_9216_OCTETS','SAI_PORT_STAT_IP_OUT_DISCARDS'=>{'value'=>'0x00000032','name'=>'SAI_PORT_STAT_IP_OUT_DISCARDS','commit'=>'3132018'},'SAI_PORT_STAT_PFC_3_TX_PKTS'=>{'value'=>'0x0000006e','name'=>'SAI_PORT_STAT_PFC_3_TX_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_GREEN_WRED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_GREEN_WRED_DROPPED_BYTES','value'=>'0x0000003f'},'0x000000ac'=>'SAI_PORT_STAT_DOT3_CONTROL_IN_UNKNOWN_OPCODES','SAI_PORT_STAT_DOT3_STATS_FRAME_TOO_LONGS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_STATS_FRAME_TOO_LONGS','value'=>'0x000000a9'},'SAI_PORT_STAT_DOT3_STATS_SQE_TEST_ERRORS'=>{'name'=>'SAI_PORT_STAT_DOT3_STATS_SQE_TEST_ERRORS','commit'=>'3132018','value'=>'0x000000a3'},'0x00000054'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_256_TO_511_OCTETS','0x00000051'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_64_OCTETS','SAI_PORT_STAT_IF_IN_NON_UCAST_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_IN_NON_UCAST_PKTS','value'=>'0x00000002'},'0x00000077'=>'SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION','SAI_PORT_STAT_ETHER_STATS_PKTS_64_OCTETS'=>{'value'=>'0x00000016','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_64_OCTETS','commit'=>'3132018'},'SAI_PORT_STAT_ETHER_IN_PKTS_9217_TO_16383_OCTETS'=>{'value'=>'0x00000050','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_9217_TO_16383_OCTETS'},'SAI_PORT_STAT_PFC_0_TX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_0_TX_PKTS','commit'=>'3132018','value'=>'0x00000068'},'SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION_US'=>{'value'=>'0x00000092','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_5_TX_PAUSE_DURATION_US'},'0x00000018'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_128_TO_255_OCTETS','0x000000b2'=>'SAI_PORT_STAT_IF_IN_FEC_CORRECTABLE_FRAMES','0x00000083'=>'SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION','SAI_PORT_STAT_ETHER_STATS_OVERSIZE_PKTS'=>{'name'=>'SAI_PORT_STAT_ETHER_STATS_OVERSIZE_PKTS','commit'=>'3132018','value'=>'0x00000020'},'SAI_PORT_STAT_IF_OUT_FABRIC_DATA_UNITS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_OUT_FABRIC_DATA_UNITS','value'=>'0x000000b6'},'0x0000001e'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_4096_TO_9216_OCTETS','0x00000015'=>'SAI_PORT_STAT_ETHER_STATS_FRAGMENTS','0x0000002d'=>'SAI_PORT_STAT_IP_IN_NON_UCAST_PKTS','0x00000040'=>'SAI_PORT_STAT_YELLOW_WRED_DROPPED_PACKETS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S0'=>{'value'=>'0x000000b7','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S0','commit'=>'6dab992'},'SAI_PORT_STAT_DOT3_STATS_CARRIER_SENSE_ERRORS'=>{'name'=>'SAI_PORT_STAT_DOT3_STATS_CARRIER_SENSE_ERRORS','commit'=>'3132018','value'=>'0x000000a8'},'SAI_PORT_STAT_OUT_DROPPED_PKTS'=>{'value'=>'0x00000064','name'=>'SAI_PORT_STAT_OUT_DROPPED_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_RED_WRED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_RED_WRED_DROPPED_BYTES','value'=>'0x00000043'},'0x0000000d'=>'SAI_PORT_STAT_IF_OUT_ERRORS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S7'=>{'name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S7','commit'=>'6dab992','value'=>'0x000000be'},'0x000000b0'=>'SAI_PORT_STAT_EEE_RX_DURATION','0x0000009f'=>'SAI_PORT_STAT_DOT3_STATS_ALIGNMENT_ERRORS','SAI_PORT_STAT_ETHER_STATS_PKTS_4096_TO_9216_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_4096_TO_9216_OCTETS','value'=>'0x0000001e'},'0x00000057'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_1519_TO_2047_OCTETS','SAI_PORT_STAT_IF_IN_DISCARDS'=>{'value'=>'0x00000003','name'=>'SAI_PORT_STAT_IF_IN_DISCARDS','commit'=>'3132018'},'0x00000042'=>'SAI_PORT_STAT_RED_WRED_DROPPED_PACKETS','0x00000086'=>'SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION','SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION'=>{'value'=>'0x00000084','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION'},'0x0000009e'=>'SAI_PORT_STAT_PFC_7_ON2OFF_RX_PKTS','SAI_PORT_STAT_ETHER_STATS_BROADCAST_PKTS'=>{'name'=>'SAI_PORT_STAT_ETHER_STATS_BROADCAST_PKTS','commit'=>'3132018','value'=>'0x00000013'},'SAI_PORT_STAT_OUT_WATERMARK_BYTES'=>{'name'=>'SAI_PORT_STAT_OUT_WATERMARK_BYTES','commit'=>'3132018','value'=>'0x00000060'},'0x00000095'=>'SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION_US','0x00000074'=>'SAI_PORT_STAT_PFC_6_TX_PKTS','0x00000071'=>'SAI_PORT_STAT_PFC_5_RX_PKTS','SAI_PORT_STAT_IP_IN_RECEIVES'=>{'value'=>'0x0000002a','commit'=>'3132018','name'=>'SAI_PORT_STAT_IP_IN_RECEIVES'},'0x000000ba'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S3','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S8'=>{'value'=>'0x000000bf','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S8','commit'=>'6dab992'},'0x0000006c'=>'SAI_PORT_STAT_PFC_2_TX_PKTS','0x00000079'=>'SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S5'=>{'name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S5','commit'=>'6dab992','value'=>'0x000000bc'},'SAI_PORT_STAT_ETHER_STATS_PKTS_65_TO_127_OCTETS'=>{'value'=>'0x00000017','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_65_TO_127_OCTETS'},'0x00000098'=>'SAI_PORT_STAT_PFC_1_ON2OFF_RX_PKTS','0x00001001'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','0x00001004'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS','0x00000065'=>'SAI_PORT_STAT_PAUSE_RX_PKTS','0x00002005'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','0x00000026'=>'SAI_PORT_STAT_ETHER_STATS_COLLISIONS','SAI_PORT_STAT_DOT3_STATS_DEFERRED_TRANSMISSIONS'=>{'name'=>'SAI_PORT_STAT_DOT3_STATS_DEFERRED_TRANSMISSIONS','commit'=>'3132018','value'=>'0x000000a4'},'0x0000006e'=>'SAI_PORT_STAT_PFC_3_TX_PKTS','SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION','value'=>'0x00000083'},'0x00000032'=>'SAI_PORT_STAT_IP_OUT_DISCARDS','SAI_PORT_STAT_IN_SHARED_CURR_OCCUPANCY_BYTES'=>{'name'=>'SAI_PORT_STAT_IN_SHARED_CURR_OCCUPANCY_BYTES','commit'=>'3132018','value'=>'0x0000005d'},'SAI_PORT_STAT_IPV6_OUT_MCAST_PKTS'=>{'name'=>'SAI_PORT_STAT_IPV6_OUT_MCAST_PKTS','commit'=>'3132018','value'=>'0x0000003c'},'0x00000068'=>'SAI_PORT_STAT_PFC_0_TX_PKTS','0x0000009c'=>'SAI_PORT_STAT_PFC_5_ON2OFF_RX_PKTS','SAI_PORT_STAT_ETHER_STATS_TX_NO_ERRORS'=>{'value'=>'0x00000028','name'=>'SAI_PORT_STAT_ETHER_STATS_TX_NO_ERRORS','commit'=>'3132018'},'0x00000003'=>'SAI_PORT_STAT_IF_IN_DISCARDS','SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION_US'=>{'value'=>'0x00000088','name'=>'SAI_PORT_STAT_PFC_0_TX_PAUSE_DURATION_US','commit'=>'3132018'},'SAI_PORT_STAT_IP_IN_NON_UCAST_PKTS'=>{'name'=>'SAI_PORT_STAT_IP_IN_NON_UCAST_PKTS','commit'=>'3132018','value'=>'0x0000002d'},'SAI_PORT_STAT_PFC_3_RX_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_3_RX_PKTS','value'=>'0x0000006d'},'0x0000007b'=>'SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION','0x000000c3'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S12','SAI_PORT_STAT_IN_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_DROPPED_PKTS','value'=>'0x00000063'},'SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION_US'=>{'name'=>'SAI_PORT_STAT_PFC_0_RX_PAUSE_DURATION_US','commit'=>'3132018','value'=>'0x00000087'},'0x0000006f'=>'SAI_PORT_STAT_PFC_4_RX_PKTS','SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS'=>{'name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00002004'},'SAI_PORT_STAT_PFC_3_ON2OFF_RX_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_3_ON2OFF_RX_PKTS','value'=>'0x0000009a'},'SAI_PORT_STAT_PFC_6_RX_PKTS'=>{'value'=>'0x00000073','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_6_RX_PKTS'},'SAI_PORT_STAT_PFC_7_ON2OFF_RX_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_7_ON2OFF_RX_PKTS','value'=>'0x0000009e'},'0x0000005b'=>'SAI_PORT_STAT_IN_CURR_OCCUPANCY_BYTES','SAI_PORT_STAT_OUT_SHARED_WATERMARK_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_OUT_SHARED_WATERMARK_BYTES','value'=>'0x00000062'},'0x0000001c'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_1519_TO_2047_OCTETS','SAI_PORT_STAT_IPV6_IN_RECEIVES'=>{'name'=>'SAI_PORT_STAT_IPV6_IN_RECEIVES','commit'=>'3132018','value'=>'0x00000033'},'0x00001007'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','0x0000003a'=>'SAI_PORT_STAT_IPV6_OUT_UCAST_PKTS','0x00000023'=>'SAI_PORT_STAT_ETHER_STATS_JABBERS','SAI_PORT_STAT_IF_IN_FEC_NOT_CORRECTABLE_FRAMES'=>{'name'=>'SAI_PORT_STAT_IF_IN_FEC_NOT_CORRECTABLE_FRAMES','commit'=>'3132018','value'=>'0x000000b3'},'SAI_PORT_STAT_ETHER_STATS_COLLISIONS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_COLLISIONS','value'=>'0x00000026'},'SAI_PORT_STAT_ETHER_IN_PKTS_128_TO_255_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_128_TO_255_OCTETS','value'=>'0x00000049'},'0x0000008d'=>'SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION_US','0x000000af'=>'SAI_PORT_STAT_EEE_TX_DURATION','0x000000a5'=>'SAI_PORT_STAT_DOT3_STATS_LATE_COLLISIONS','SAI_PORT_STAT_DOT3_STATS_EXCESSIVE_COLLISIONS'=>{'value'=>'0x000000a6','commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_STATS_EXCESSIVE_COLLISIONS'},'SAI_PORT_STAT_IF_IN_UCAST_PKTS'=>{'name'=>'SAI_PORT_STAT_IF_IN_UCAST_PKTS','commit'=>'3132018','value'=>'0x00000001'},'0x000000c6'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S15','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S6'=>{'name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S6','commit'=>'6dab992','value'=>'0x000000bd'},'0x00000030'=>'SAI_PORT_STAT_IP_OUT_UCAST_PKTS','0x000000ae'=>'SAI_PORT_STAT_EEE_RX_EVENT_COUNT','SAI_PORT_STAT_PAUSE_TX_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PAUSE_TX_PKTS','value'=>'0x00000066'},'SAI_PORT_STAT_DOT3_STATS_MULTIPLE_COLLISION_FRAMES'=>{'name'=>'SAI_PORT_STAT_DOT3_STATS_MULTIPLE_COLLISION_FRAMES','commit'=>'3132018','value'=>'0x000000a2'},'0x00000006'=>'SAI_PORT_STAT_IF_IN_BROADCAST_PKTS','0x000000a8'=>'SAI_PORT_STAT_DOT3_STATS_CARRIER_SENSE_ERRORS','SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION_US'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_1_RX_PAUSE_DURATION_US','value'=>'0x00000089'},'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS'=>{'name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00001000'},'0x0000004b'=>'SAI_PORT_STAT_ETHER_IN_PKTS_512_TO_1023_OCTETS','0x00001002'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS'=>{'name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00002002'},'0x0000000f'=>'SAI_PORT_STAT_IF_OUT_BROADCAST_PKTS','0x00000034'=>'SAI_PORT_STAT_IPV6_IN_OCTETS','0x00000031'=>'SAI_PORT_STAT_IP_OUT_NON_UCAST_PKTS','SAI_PORT_STAT_PFC_5_RX_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_5_RX_PKTS','value'=>'0x00000071'},'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS','value'=>'0x00002006'},'0x00002003'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS','0x00000063'=>'SAI_PORT_STAT_IN_DROPPED_PKTS','0x0000009d'=>'SAI_PORT_STAT_PFC_6_ON2OFF_RX_PKTS','SAI_PORT_STAT_ECN_MARKED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ECN_MARKED_PACKETS','value'=>'0x00000046'},'SAI_PORT_STAT_RED_WRED_DROPPED_PACKETS'=>{'name'=>'SAI_PORT_STAT_RED_WRED_DROPPED_PACKETS','commit'=>'3132018','value'=>'0x00000042'},'SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_7_TX_PAUSE_DURATION','value'=>'0x00000086'},'0x00000039'=>'SAI_PORT_STAT_IPV6_OUT_OCTETS','SAI_PORT_STAT_IP_OUT_UCAST_PKTS'=>{'name'=>'SAI_PORT_STAT_IP_OUT_UCAST_PKTS','commit'=>'3132018','value'=>'0x00000030'},'0x000000c5'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S14','0x000000a6'=>'SAI_PORT_STAT_DOT3_STATS_EXCESSIVE_COLLISIONS','SAI_PORT_STAT_ETHER_IN_PKTS_1024_TO_1518_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_1024_TO_1518_OCTETS','commit'=>'3132018','value'=>'0x0000004c'},'0x00000008'=>'SAI_PORT_STAT_IF_IN_VLAN_DISCARDS','SAI_PORT_STAT_ETHER_STATS_PKTS_2048_TO_4095_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_2048_TO_4095_OCTETS','commit'=>'3132018','value'=>'0x0000001d'},'SAI_PORT_STAT_GREEN_WRED_DROPPED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_GREEN_WRED_DROPPED_PACKETS','value'=>'0x0000003e'},'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S4'=>{'value'=>'0x000000bb','commit'=>'6dab992','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S4'},'0x000000c8'=>'SAI_PORT_STAT_IF_IN_FEC_CORRECTED_BITS','SAI_PORT_STAT_EEE_RX_EVENT_COUNT'=>{'value'=>'0x000000ae','commit'=>'3132018','name'=>'SAI_PORT_STAT_EEE_RX_EVENT_COUNT'},'SAI_PORT_STAT_ETHER_STATS_PKTS_128_TO_255_OCTETS'=>{'value'=>'0x00000018','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_128_TO_255_OCTETS','commit'=>'3132018'},'SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION_US'=>{'value'=>'0x00000093','name'=>'SAI_PORT_STAT_PFC_6_RX_PAUSE_DURATION_US','commit'=>'3132018'},'SAI_PORT_STAT_ETHER_STATS_PKTS'=>{'value'=>'0x00000025','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS'},'0x00000005'=>'SAI_PORT_STAT_IF_IN_UNKNOWN_PROTOS','SAI_PORT_STAT_OUT_CURR_OCCUPANCY_BYTES'=>{'name'=>'SAI_PORT_STAT_OUT_CURR_OCCUPANCY_BYTES','commit'=>'3132018','value'=>'0x0000005f'},'SAI_PORT_STAT_ETHER_OUT_PKTS_256_TO_511_OCTETS'=>{'value'=>'0x00000054','name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_256_TO_511_OCTETS','commit'=>'3132018'},'0x0000000e'=>'SAI_PORT_STAT_IF_OUT_QLEN','0x00000066'=>'SAI_PORT_STAT_PAUSE_TX_PKTS','0x0000001d'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_2048_TO_4095_OCTETS','0x00002006'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS','0x00000025'=>'SAI_PORT_STAT_ETHER_STATS_PKTS','SAI_PORT_STAT_IPV6_IN_OCTETS'=>{'name'=>'SAI_PORT_STAT_IPV6_IN_OCTETS','commit'=>'3132018','value'=>'0x00000034'},'0x00000037'=>'SAI_PORT_STAT_IPV6_IN_MCAST_PKTS','SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS'=>{'value'=>'0x00001003','commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS'},'SAI_PORT_STAT_ETHER_IN_PKTS_4096_TO_9216_OCTETS'=>{'value'=>'0x0000004f','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_4096_TO_9216_OCTETS'},'0x0000002e'=>'SAI_PORT_STAT_IP_IN_DISCARDS','0x00000028'=>'SAI_PORT_STAT_ETHER_STATS_TX_NO_ERRORS','SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_TRANSMIT_ERRORS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_TRANSMIT_ERRORS','value'=>'0x000000a7'},'SAI_PORT_STAT_IF_OUT_MULTICAST_PKTS'=>{'value'=>'0x00000010','commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_OUT_MULTICAST_PKTS'},'0x0000008c'=>'SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION_US','0x00001000'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','SAI_PORT_STAT_EEE_TX_EVENT_COUNT'=>{'name'=>'SAI_PORT_STAT_EEE_TX_EVENT_COUNT','commit'=>'3132018','value'=>'0x000000ad'},'0x000000bb'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S4','0x000000a3'=>'SAI_PORT_STAT_DOT3_STATS_SQE_TEST_ERRORS','0x0000002f'=>'SAI_PORT_STAT_IP_OUT_OCTETS','SAI_PORT_STAT_PFC_7_TX_PKTS'=>{'value'=>'0x00000076','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_7_TX_PKTS'},'0x00001003'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS','0x0000007d'=>'SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S2'=>{'value'=>'0x000000b9','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S2','commit'=>'6dab992'},'0x00000038'=>'SAI_PORT_STAT_IPV6_IN_DISCARDS','SAI_PORT_STAT_PAUSE_RX_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PAUSE_RX_PKTS','value'=>'0x00000065'},'SAI_PORT_STAT_ETHER_IN_PKTS_256_TO_511_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_IN_PKTS_256_TO_511_OCTETS','value'=>'0x0000004a'},'0x00002002'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','0x00000062'=>'SAI_PORT_STAT_OUT_SHARED_WATERMARK_BYTES','0x000000a0'=>'SAI_PORT_STAT_DOT3_STATS_FCS_ERRORS','0x0000003e'=>'SAI_PORT_STAT_GREEN_WRED_DROPPED_PACKETS','SAI_PORT_STAT_ETHER_STATS_PKTS_512_TO_1023_OCTETS'=>{'value'=>'0x0000001a','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_512_TO_1023_OCTETS','commit'=>'3132018'},'SAI_PORT_STAT_PFC_4_ON2OFF_RX_PKTS'=>{'value'=>'0x0000009b','name'=>'SAI_PORT_STAT_PFC_4_ON2OFF_RX_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION_US'=>{'name'=>'SAI_PORT_STAT_PFC_6_TX_PAUSE_DURATION_US','commit'=>'3132018','value'=>'0x00000094'},'0x00000035'=>'SAI_PORT_STAT_IPV6_IN_UCAST_PKTS','SAI_PORT_STAT_IF_IN_FABRIC_DATA_UNITS'=>{'value'=>'0x000000b5','name'=>'SAI_PORT_STAT_IF_IN_FABRIC_DATA_UNITS','commit'=>'3132018'},'0x00000027'=>'SAI_PORT_STAT_ETHER_STATS_CRC_ALIGN_ERRORS','SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION_US'=>{'value'=>'0x0000008d','name'=>'SAI_PORT_STAT_PFC_3_RX_PAUSE_DURATION_US','commit'=>'3132018'},'SAI_PORT_STAT_YELLOW_WRED_DROPPED_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_YELLOW_WRED_DROPPED_BYTES','value'=>'0x00000041'},'0x00000004'=>'SAI_PORT_STAT_IF_IN_ERRORS','0x00000001'=>'SAI_PORT_STAT_IF_IN_UCAST_PKTS','0x0000003f'=>'SAI_PORT_STAT_GREEN_WRED_DROPPED_BYTES','0x000000aa'=>'SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_RECEIVE_ERRORS','SAI_PORT_STAT_PFC_1_ON2OFF_RX_PKTS'=>{'value'=>'0x00000098','name'=>'SAI_PORT_STAT_PFC_1_ON2OFF_RX_PKTS','commit'=>'3132018'},'SAI_PORT_STAT_PFC_5_TX_PKTS'=>{'value'=>'0x00000072','name'=>'SAI_PORT_STAT_PFC_5_TX_PKTS','commit'=>'3132018'},'0x000000c4'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S13','0x000000c1'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S10','0x00000009'=>'SAI_PORT_STAT_IF_OUT_OCTETS','SAI_PORT_STAT_ETHER_OUT_PKTS_2048_TO_4095_OCTETS'=>{'value'=>'0x00000058','name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_2048_TO_4095_OCTETS','commit'=>'3132018'},'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S10'=>{'value'=>'0x000000c1','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S10','commit'=>'6dab992'},'0x0000004c'=>'SAI_PORT_STAT_ETHER_IN_PKTS_1024_TO_1518_OCTETS','SAI_PORT_STAT_ETHER_STATS_DROP_EVENTS'=>{'value'=>'0x00000011','name'=>'SAI_PORT_STAT_ETHER_STATS_DROP_EVENTS','commit'=>'3132018'},'SAI_PORT_STAT_IPV6_IN_UCAST_PKTS'=>{'value'=>'0x00000035','commit'=>'3132018','name'=>'SAI_PORT_STAT_IPV6_IN_UCAST_PKTS'},'SAI_PORT_STAT_IF_IN_FEC_CORRECTED_BITS'=>{'name'=>'SAI_PORT_STAT_IF_IN_FEC_CORRECTED_BITS','commit'=>'f5e1591','value'=>'0x000000c8'},'0x00000029'=>'SAI_PORT_STAT_ETHER_STATS_RX_NO_ERRORS','SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS','value'=>'0x00002003'},'0x0000006a'=>'SAI_PORT_STAT_PFC_1_TX_PKTS','SAI_PORT_STAT_IN_WATERMARK_BYTES'=>{'value'=>'0x0000005c','commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_WATERMARK_BYTES'},'SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION','value'=>'0x0000007b'},'0x000000bc'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S5','0x00000024'=>'SAI_PORT_STAT_ETHER_STATS_OCTETS','SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION_US'=>{'value'=>'0x00000090','name'=>'SAI_PORT_STAT_PFC_4_TX_PAUSE_DURATION_US','commit'=>'3132018'},'0x00000021'=>'SAI_PORT_STAT_ETHER_RX_OVERSIZE_PKTS','SAI_PORT_STAT_DOT3_STATS_SINGLE_COLLISION_FRAMES'=>{'value'=>'0x000000a1','name'=>'SAI_PORT_STAT_DOT3_STATS_SINGLE_COLLISION_FRAMES','commit'=>'3132018'},'SAI_PORT_STAT_IN_CURR_OCCUPANCY_BYTES'=>{'value'=>'0x0000005b','commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_CURR_OCCUPANCY_BYTES'},'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S13'=>{'value'=>'0x000000c4','commit'=>'6dab992','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S13'},'0x00001006'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS','SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','value'=>'0x00001002'},'SAI_PORT_STAT_ETHER_STATS_PKTS_256_TO_511_OCTETS'=>{'value'=>'0x00000019','name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_256_TO_511_OCTETS','commit'=>'3132018'},'SAI_PORT_STAT_PFC_2_TX_PKTS'=>{'value'=>'0x0000006c','commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_2_TX_PKTS'},'SAI_PORT_STAT_PRBS_ERROR_COUNT'=>{'value'=>'0x000000b1','name'=>'SAI_PORT_STAT_PRBS_ERROR_COUNT','commit'=>'3132018'},'SAI_PORT_STAT_DOT3_STATS_LATE_COLLISIONS'=>{'name'=>'SAI_PORT_STAT_DOT3_STATS_LATE_COLLISIONS','commit'=>'3132018','value'=>'0x000000a5'},'SAI_PORT_STAT_WRED_DROPPED_BYTES'=>{'value'=>'0x00000045','commit'=>'3132018','name'=>'SAI_PORT_STAT_WRED_DROPPED_BYTES'},'0x00000007'=>'SAI_PORT_STAT_IF_IN_MULTICAST_PKTS','0x0000008b'=>'SAI_PORT_STAT_PFC_2_RX_PAUSE_DURATION_US','SAI_PORT_STAT_IF_IN_UNKNOWN_PROTOS'=>{'name'=>'SAI_PORT_STAT_IF_IN_UNKNOWN_PROTOS','commit'=>'3132018','value'=>'0x00000005'},'SAI_PORT_STAT_ETHER_STATS_UNDERSIZE_PKTS'=>{'value'=>'0x00000014','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_UNDERSIZE_PKTS'},'0x0000005d'=>'SAI_PORT_STAT_IN_SHARED_CURR_OCCUPANCY_BYTES','SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION'=>{'name'=>'SAI_PORT_STAT_PFC_7_RX_PAUSE_DURATION','commit'=>'3132018','value'=>'0x00000085'},'0x00002000'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','0x000000a2'=>'SAI_PORT_STAT_DOT3_STATS_MULTIPLE_COLLISION_FRAMES','0x00000060'=>'SAI_PORT_STAT_OUT_WATERMARK_BYTES','0x000000c7'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S16','SAI_PORT_STAT_OUT_SHARED_CURR_OCCUPANCY_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_OUT_SHARED_CURR_OCCUPANCY_BYTES','value'=>'0x00000061'},'SAI_PORT_STAT_IP_IN_UCAST_PKTS'=>{'value'=>'0x0000002c','name'=>'SAI_PORT_STAT_IP_IN_UCAST_PKTS','commit'=>'3132018'},'0x00000069'=>'SAI_PORT_STAT_PFC_1_RX_PKTS','SAI_PORT_STAT_IF_OUT_ERRORS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IF_OUT_ERRORS','value'=>'0x0000000d'},'SAI_PORT_STAT_IP_OUT_OCTETS'=>{'value'=>'0x0000002f','name'=>'SAI_PORT_STAT_IP_OUT_OCTETS','commit'=>'3132018'},'0x0000002a'=>'SAI_PORT_STAT_IP_IN_RECEIVES','0x0000007c'=>'SAI_PORT_STAT_PFC_2_TX_PAUSE_DURATION','0x00000033'=>'SAI_PORT_STAT_IPV6_IN_RECEIVES','0x00001005'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','SAI_PORT_STAT_ETHER_TX_OVERSIZE_PKTS'=>{'name'=>'SAI_PORT_STAT_ETHER_TX_OVERSIZE_PKTS','commit'=>'3132018','value'=>'0x00000022'},'0x00002001'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','0x00002004'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS','SAI_PORT_STAT_IP_IN_DISCARDS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IP_IN_DISCARDS','value'=>'0x0000002e'},'0x00000064'=>'SAI_PORT_STAT_OUT_DROPPED_PKTS','0x00000061'=>'SAI_PORT_STAT_OUT_SHARED_CURR_OCCUPANCY_BYTES','0x00000002'=>'SAI_PORT_STAT_IF_IN_NON_UCAST_PKTS','SAI_PORT_STAT_ETHER_OUT_PKTS_512_TO_1023_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_OUT_PKTS_512_TO_1023_OCTETS','value'=>'0x00000055'},'0x0000009b'=>'SAI_PORT_STAT_PFC_4_ON2OFF_RX_PKTS','SAI_PORT_STAT_PFC_4_RX_PKTS'=>{'name'=>'SAI_PORT_STAT_PFC_4_RX_PKTS','commit'=>'3132018','value'=>'0x0000006f'},'SAI_PORT_STAT_PFC_1_TX_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_PFC_1_TX_PKTS','value'=>'0x0000006a'},'SAI_PORT_STAT_IP_IN_OCTETS'=>{'value'=>'0x0000002b','name'=>'SAI_PORT_STAT_IP_IN_OCTETS','commit'=>'3132018'},'SAI_PORT_STAT_IPV6_OUT_UCAST_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IPV6_OUT_UCAST_PKTS','value'=>'0x0000003a'},'SAI_PORT_STAT_DOT3_STATS_ALIGNMENT_ERRORS'=>{'value'=>'0x0000009f','name'=>'SAI_PORT_STAT_DOT3_STATS_ALIGNMENT_ERRORS','commit'=>'3132018'},'0x00000020'=>'SAI_PORT_STAT_ETHER_STATS_OVERSIZE_PKTS','0x0000004d'=>'SAI_PORT_STAT_ETHER_IN_PKTS_1519_TO_2047_OCTETS','SAI_PORT_STAT_ETHER_STATS_PKTS_1024_TO_1518_OCTETS'=>{'name'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_1024_TO_1518_OCTETS','commit'=>'3132018','value'=>'0x0000001b'},'0x000000c2'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S11','SAI_PORT_STAT_IF_OUT_NON_UCAST_PKTS'=>{'name'=>'SAI_PORT_STAT_IF_OUT_NON_UCAST_PKTS','commit'=>'3132018','value'=>'0x0000000b'},'0x000000a7'=>'SAI_PORT_STAT_DOT3_STATS_INTERNAL_MAC_TRANSMIT_ERRORS','SAI_PORT_STAT_IF_IN_BROADCAST_PKTS'=>{'name'=>'SAI_PORT_STAT_IF_IN_BROADCAST_PKTS','commit'=>'3132018','value'=>'0x00000006'},'0x00000000'=>'SAI_PORT_STAT_IF_IN_OCTETS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S1'=>{'value'=>'0x000000b8','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S1','commit'=>'6dab992'},'0x000000bd'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S6','SAI_PORT_STAT_IN_SHARED_WATERMARK_BYTES'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_SHARED_WATERMARK_BYTES','value'=>'0x0000005e'},'0x000000c0'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S9','0x00000022'=>'SAI_PORT_STAT_ETHER_TX_OVERSIZE_PKTS','0x00000067'=>'SAI_PORT_STAT_PFC_0_RX_PKTS','SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','value'=>'0x00001001'},'0x00002007'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','0x00000036'=>'SAI_PORT_STAT_IPV6_IN_NON_UCAST_PKTS','SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S12'=>{'commit'=>'6dab992','name'=>'SAI_PORT_STAT_IF_IN_FEC_CODEWORD_ERRORS_S12','value'=>'0x000000c3'},'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_PORT_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','value'=>'0x00002001'},'0x000000a9'=>'SAI_PORT_STAT_DOT3_STATS_FRAME_TOO_LONGS','SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION'=>{'name'=>'SAI_PORT_STAT_PFC_3_TX_PAUSE_DURATION','commit'=>'3132018','value'=>'0x0000007e'},'0x000000a4'=>'SAI_PORT_STAT_DOT3_STATS_DEFERRED_TRANSMISSIONS','0x000000a1'=>'SAI_PORT_STAT_DOT3_STATS_SINGLE_COLLISION_FRAMES','SAI_PORT_STAT_IF_IN_ERRORS'=>{'value'=>'0x00000004','name'=>'SAI_PORT_STAT_IF_IN_ERRORS','commit'=>'3132018'},'0x0000001b'=>'SAI_PORT_STAT_ETHER_STATS_PKTS_1024_TO_1518_OCTETS','SAI_PORT_STAT_ETHER_STATS_RX_NO_ERRORS'=>{'value'=>'0x00000029','commit'=>'3132018','name'=>'SAI_PORT_STAT_ETHER_STATS_RX_NO_ERRORS'},'0x0000005c'=>'SAI_PORT_STAT_IN_WATERMARK_BYTES','0x0000000a'=>'SAI_PORT_STAT_IF_OUT_UCAST_PKTS'},'sai_object_stage_t'=>{'0x00000002'=>'SAI_OBJECT_STAGE_EGRESS','0x00000001'=>'SAI_OBJECT_STAGE_INGRESS','0x00000000'=>'SAI_OBJECT_STAGE_BOTH','SAI_OBJECT_STAGE_EGRESS'=>{'value'=>'0x00000002','commit'=>'e0343e6','name'=>'SAI_OBJECT_STAGE_EGRESS'},'SAI_OBJECT_STAGE_BOTH'=>{'value'=>'0x00000000','name'=>'SAI_OBJECT_STAGE_BOTH','commit'=>'e0343e6'},'SAI_OBJECT_STAGE_INGRESS'=>{'name'=>'SAI_OBJECT_STAGE_INGRESS','commit'=>'e0343e6','value'=>'0x00000001'}},'sai_lag_member_attr_t'=>{'SAI_LAG_MEMBER_ATTR_INGRESS_DISABLE'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_LAG_MEMBER_ATTR_INGRESS_DISABLE'},'SAI_LAG_MEMBER_ATTR_PORT_ID'=>{'commit'=>'3132018','name'=>'SAI_LAG_MEMBER_ATTR_PORT_ID','value'=>'0x00000001'},'0x00000001'=>'SAI_LAG_MEMBER_ATTR_PORT_ID','SAI_LAG_MEMBER_ATTR_EGRESS_DISABLE'=>{'value'=>'0x00000002','name'=>'SAI_LAG_MEMBER_ATTR_EGRESS_DISABLE','commit'=>'3132018'},'0x00000000'=>'SAI_LAG_MEMBER_ATTR_LAG_ID','0x00000003'=>'SAI_LAG_MEMBER_ATTR_INGRESS_DISABLE','0x00000002'=>'SAI_LAG_MEMBER_ATTR_EGRESS_DISABLE','SAI_LAG_MEMBER_ATTR_LAG_ID'=>{'name'=>'SAI_LAG_MEMBER_ATTR_LAG_ID','commit'=>'3132018','value'=>'0x00000000'}},'sai_hostif_trap_group_attr_t'=>{'SAI_HOSTIF_TRAP_GROUP_ATTR_POLICER'=>{'name'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_POLICER','commit'=>'3132018','value'=>'0x00000002'},'0x00000000'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_ADMIN_STATE','0x00000001'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_QUEUE','SAI_HOSTIF_TRAP_GROUP_ATTR_OBJECT_STAGE'=>{'name'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_OBJECT_STAGE','commit'=>'e0343e6','value'=>'0x00000003'},'0x00000002'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_POLICER','SAI_HOSTIF_TRAP_GROUP_ATTR_ADMIN_STATE'=>{'value'=>'0x00000000','name'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_ADMIN_STATE','commit'=>'3132018'},'SAI_HOSTIF_TRAP_GROUP_ATTR_QUEUE'=>{'value'=>'0x00000001','name'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_QUEUE','commit'=>'3132018'},'0x00000003'=>'SAI_HOSTIF_TRAP_GROUP_ATTR_OBJECT_STAGE'},'sai_inseg_entry_attr_t'=>{'SAI_INSEG_ENTRY_ATTR_MPLS_EXP_TO_COLOR_MAP'=>{'name'=>'SAI_INSEG_ENTRY_ATTR_MPLS_EXP_TO_COLOR_MAP','commit'=>'3132018','value'=>'0x00000007'},'SAI_INSEG_ENTRY_ATTR_MPLS_EXP_TO_TC_MAP'=>{'commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_ATTR_MPLS_EXP_TO_TC_MAP','value'=>'0x00000006'},'SAI_INSEG_ENTRY_ATTR_NEXT_HOP_ID'=>{'name'=>'SAI_INSEG_ENTRY_ATTR_NEXT_HOP_ID','commit'=>'3132018','value'=>'0x00000003'},'0x00000007'=>'SAI_INSEG_ENTRY_ATTR_MPLS_EXP_TO_COLOR_MAP','0x00000004'=>'SAI_INSEG_ENTRY_ATTR_PSC_TYPE','0x00000000'=>'SAI_INSEG_ENTRY_ATTR_NUM_OF_POP','0x00000001'=>'SAI_INSEG_ENTRY_ATTR_PACKET_ACTION','0x00000008'=>'SAI_INSEG_ENTRY_ATTR_POP_TTL_MODE','SAI_INSEG_ENTRY_ATTR_COUNTER_ID'=>{'name'=>'SAI_INSEG_ENTRY_ATTR_COUNTER_ID','commit'=>'3132018','value'=>'0x0000000a'},'0x00000002'=>'SAI_INSEG_ENTRY_ATTR_TRAP_PRIORITY','0x00000003'=>'SAI_INSEG_ENTRY_ATTR_NEXT_HOP_ID','SAI_INSEG_ENTRY_ATTR_POP_TTL_MODE'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_ATTR_POP_TTL_MODE'},'SAI_INSEG_ENTRY_ATTR_PSC_TYPE'=>{'name'=>'SAI_INSEG_ENTRY_ATTR_PSC_TYPE','commit'=>'3132018','value'=>'0x00000004'},'0x0000000a'=>'SAI_INSEG_ENTRY_ATTR_COUNTER_ID','SAI_INSEG_ENTRY_ATTR_QOS_TC'=>{'commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_ATTR_QOS_TC','value'=>'0x00000005'},'SAI_INSEG_ENTRY_ATTR_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_ATTR_PACKET_ACTION','value'=>'0x00000001'},'SAI_INSEG_ENTRY_ATTR_TRAP_PRIORITY'=>{'commit'=>'3132018','name'=>'SAI_INSEG_ENTRY_ATTR_TRAP_PRIORITY','value'=>'0x00000002'},'SAI_INSEG_ENTRY_ATTR_POP_QOS_MODE'=>{'name'=>'SAI_INSEG_ENTRY_ATTR_POP_QOS_MODE','commit'=>'3132018','value'=>'0x00000009'},'0x00000005'=>'SAI_INSEG_ENTRY_ATTR_QOS_TC','SAI_INSEG_ENTRY_ATTR_NUM_OF_POP'=>{'value'=>'0x00000000','name'=>'SAI_INSEG_ENTRY_ATTR_NUM_OF_POP','commit'=>'3132018'},'0x00000009'=>'SAI_INSEG_ENTRY_ATTR_POP_QOS_MODE','0x00000006'=>'SAI_INSEG_ENTRY_ATTR_MPLS_EXP_TO_TC_MAP'},'sai_switch_oper_status_t'=>{'0x00000002'=>'SAI_SWITCH_OPER_STATUS_DOWN','0x00000003'=>'SAI_SWITCH_OPER_STATUS_FAILED','SAI_SWITCH_OPER_STATUS_FAILED'=>{'value'=>'0x00000003','name'=>'SAI_SWITCH_OPER_STATUS_FAILED','commit'=>'3132018'},'0x00000000'=>'SAI_SWITCH_OPER_STATUS_UNKNOWN','0x00000001'=>'SAI_SWITCH_OPER_STATUS_UP','SAI_SWITCH_OPER_STATUS_DOWN'=>{'value'=>'0x00000002','name'=>'SAI_SWITCH_OPER_STATUS_DOWN','commit'=>'3132018'},'SAI_SWITCH_OPER_STATUS_UNKNOWN'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_OPER_STATUS_UNKNOWN','value'=>'0x00000000'},'SAI_SWITCH_OPER_STATUS_UP'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_OPER_STATUS_UP','value'=>'0x00000001'}},'sai_counter_stat_t'=>{'SAI_COUNTER_STAT_PACKETS'=>{'value'=>'0x00000000','name'=>'SAI_COUNTER_STAT_PACKETS','commit'=>'3132018'},'SAI_COUNTER_STAT_BYTES'=>{'name'=>'SAI_COUNTER_STAT_BYTES','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_COUNTER_STAT_PACKETS','0x00000001'=>'SAI_COUNTER_STAT_BYTES'},'sai_switch_type_t'=>{'SAI_SWITCH_TYPE_VOQ'=>{'name'=>'SAI_SWITCH_TYPE_VOQ','commit'=>'3132018','value'=>'0x00000002'},'SAI_SWITCH_TYPE_NPU'=>{'name'=>'SAI_SWITCH_TYPE_NPU','commit'=>'3132018','value'=>'0x00000000'},'SAI_SWITCH_TYPE_FABRIC'=>{'name'=>'SAI_SWITCH_TYPE_FABRIC','commit'=>'3132018','value'=>'0x00000003'},'0x00000000'=>'SAI_SWITCH_TYPE_NPU','0x00000001'=>'SAI_SWITCH_TYPE_PHY','SAI_SWITCH_TYPE_PHY'=>{'value'=>'0x00000001','name'=>'SAI_SWITCH_TYPE_PHY','commit'=>'3132018'},'0x00000002'=>'SAI_SWITCH_TYPE_VOQ','0x00000003'=>'SAI_SWITCH_TYPE_FABRIC'},'sai_bridge_port_tagging_mode_t'=>{'SAI_BRIDGE_PORT_TAGGING_MODE_UNTAGGED'=>{'name'=>'SAI_BRIDGE_PORT_TAGGING_MODE_UNTAGGED','commit'=>'3132018','value'=>'0x00000000'},'0x00000000'=>'SAI_BRIDGE_PORT_TAGGING_MODE_UNTAGGED','0x00000001'=>'SAI_BRIDGE_PORT_TAGGING_MODE_TAGGED','SAI_BRIDGE_PORT_TAGGING_MODE_TAGGED'=>{'value'=>'0x00000001','name'=>'SAI_BRIDGE_PORT_TAGGING_MODE_TAGGED','commit'=>'3132018'}},'sai_acl_ip_frag_t'=>{'SAI_ACL_IP_FRAG_ANY'=>{'name'=>'SAI_ACL_IP_FRAG_ANY','commit'=>'3132018','value'=>'0x00000000'},'0x00000001'=>'SAI_ACL_IP_FRAG_NON_FRAG','0x00000000'=>'SAI_ACL_IP_FRAG_ANY','0x00000004'=>'SAI_ACL_IP_FRAG_NON_HEAD','SAI_ACL_IP_FRAG_NON_HEAD'=>{'value'=>'0x00000004','name'=>'SAI_ACL_IP_FRAG_NON_HEAD','commit'=>'3132018'},'SAI_ACL_IP_FRAG_NON_FRAG_OR_HEAD'=>{'value'=>'0x00000002','name'=>'SAI_ACL_IP_FRAG_NON_FRAG_OR_HEAD','commit'=>'3132018'},'0x00000003'=>'SAI_ACL_IP_FRAG_HEAD','0x00000002'=>'SAI_ACL_IP_FRAG_NON_FRAG_OR_HEAD','SAI_ACL_IP_FRAG_HEAD'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_ACL_IP_FRAG_HEAD'},'SAI_ACL_IP_FRAG_NON_FRAG'=>{'value'=>'0x00000001','name'=>'SAI_ACL_IP_FRAG_NON_FRAG','commit'=>'3132018'}},'sai_in_drop_reason_t'=>{'0x00000036'=>'SAI_IN_DROP_REASON_SRV6_LOCAL_SID_DROP','SAI_IN_DROP_REASON_SIP_LINK_LOCAL'=>{'value'=>'0x0000001d','name'=>'SAI_IN_DROP_REASON_SIP_LINK_LOCAL','commit'=>'3132018'},'0x00000022'=>'SAI_IN_DROP_REASON_LPM4_MISS','0x00000028'=>'SAI_IN_DROP_REASON_DECAP_ERROR','0x0000002e'=>'SAI_IN_DROP_REASON_ACL_INGRESS_SWITCH','0x0000000d'=>'SAI_IN_DROP_REASON_TTL','0x00000010'=>'SAI_IN_DROP_REASON_NO_L3_HEADER','0x00000000'=>'SAI_IN_DROP_REASON_L2_ANY','SAI_IN_DROP_REASON_UNRESOLVED_NEXT_HOP'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_UNRESOLVED_NEXT_HOP','value'=>'0x00000026'},'0x0000001d'=>'SAI_IN_DROP_REASON_SIP_LINK_LOCAL','SAI_IN_DROP_REASON_NON_ROUTABLE'=>{'value'=>'0x0000000f','name'=>'SAI_IN_DROP_REASON_NON_ROUTABLE','commit'=>'3132018'},'0x00000025'=>'SAI_IN_DROP_REASON_BLACKHOLE_ARP','0x0000000a'=>'SAI_IN_DROP_REASON_EXCEEDS_L2_MTU','SAI_IN_DROP_REASON_SRV6_LOCAL_SID_DROP'=>{'value'=>'0x00000036','name'=>'SAI_IN_DROP_REASON_SRV6_LOCAL_SID_DROP','commit'=>'78dde21'},'SAI_IN_DROP_REASON_EXCEEDS_L2_MTU'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_EXCEEDS_L2_MTU','value'=>'0x0000000a'},'0x0000002f'=>'SAI_IN_DROP_REASON_ACL_EGRESS_PORT','0x0000000b'=>'SAI_IN_DROP_REASON_L3_ANY','SAI_IN_DROP_REASON_ACL_ANY'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_ACL_ANY','value'=>'0x00000029'},'0x0000001b'=>'SAI_IN_DROP_REASON_DIP_LOCAL','SAI_IN_DROP_REASON_DECAP_ERROR'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_DECAP_ERROR','value'=>'0x00000028'},'SAI_IN_DROP_REASON_VLAN_TAG_NOT_ALLOWED'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_VLAN_TAG_NOT_ALLOWED','value'=>'0x00000004'},'0x0000001a'=>'SAI_IN_DROP_REASON_SIP_BC','SAI_IN_DROP_REASON_INGRESS_STP_FILTER'=>{'name'=>'SAI_IN_DROP_REASON_INGRESS_STP_FILTER','commit'=>'3132018','value'=>'0x00000006'},'SAI_IN_DROP_REASON_ERIF_DISABLED'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_ERIF_DISABLED','value'=>'0x00000021'},'SAI_IN_DROP_REASON_SMAC_EQUALS_DMAC'=>{'value'=>'0x00000002','name'=>'SAI_IN_DROP_REASON_SMAC_EQUALS_DMAC','commit'=>'3132018'},'SAI_IN_DROP_REASON_L2_LOOPBACK_FILTER'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_L2_LOOPBACK_FILTER'},'SAI_IN_DROP_REASON_L3_EGRESS_LINK_DOWN'=>{'value'=>'0x00000027','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_L3_EGRESS_LINK_DOWN'},'SAI_IN_DROP_REASON_ACL_INGRESS_RIF'=>{'value'=>'0x0000002d','name'=>'SAI_IN_DROP_REASON_ACL_INGRESS_RIF','commit'=>'3132018'},'SAI_IN_DROP_REASON_LPM4_MISS'=>{'name'=>'SAI_IN_DROP_REASON_LPM4_MISS','commit'=>'3132018','value'=>'0x00000022'},'SAI_IN_DROP_REASON_SIP_EQUALS_DIP'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_SIP_EQUALS_DIP','value'=>'0x00000019'},'SAI_IN_DROP_REASON_IPV6_MC_SCOPE0'=>{'name'=>'SAI_IN_DROP_REASON_IPV6_MC_SCOPE0','commit'=>'3132018','value'=>'0x0000001e'},'0x00000033'=>'SAI_IN_DROP_REASON_ACL_EGRESS_SWITCH','0x0000002b'=>'SAI_IN_DROP_REASON_ACL_INGRESS_LAG','0x0000002a'=>'SAI_IN_DROP_REASON_ACL_INGRESS_PORT','0x00000034'=>'SAI_IN_DROP_REASON_FDB_AND_BLACKHOLE_DISCARDS','0x00000031'=>'SAI_IN_DROP_REASON_ACL_EGRESS_VLAN','SAI_IN_DROP_REASON_ACL_INGRESS_SWITCH'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_ACL_INGRESS_SWITCH','value'=>'0x0000002e'},'0x0000000f'=>'SAI_IN_DROP_REASON_NON_ROUTABLE','0x0000001f'=>'SAI_IN_DROP_REASON_IPV6_MC_SCOPE1','SAI_IN_DROP_REASON_ACL_INGRESS_VLAN'=>{'value'=>'0x0000002c','name'=>'SAI_IN_DROP_REASON_ACL_INGRESS_VLAN','commit'=>'3132018'},'SAI_IN_DROP_REASON_ACL_EGRESS_PORT'=>{'name'=>'SAI_IN_DROP_REASON_ACL_EGRESS_PORT','commit'=>'3132018','value'=>'0x0000002f'},'SAI_IN_DROP_REASON_SIP_CLASS_E'=>{'value'=>'0x00000016','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_SIP_CLASS_E'},'SAI_IN_DROP_REASON_ACL_EGRESS_RIF'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_ACL_EGRESS_RIF','value'=>'0x00000032'},'0x0000000e'=>'SAI_IN_DROP_REASON_L3_LOOPBACK_FILTER','0x00000015'=>'SAI_IN_DROP_REASON_SIP_MC','0x0000002d'=>'SAI_IN_DROP_REASON_ACL_INGRESS_RIF','0x00000005'=>'SAI_IN_DROP_REASON_INGRESS_VLAN_FILTER','SAI_IN_DROP_REASON_TTL'=>{'value'=>'0x0000000d','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_TTL'},'0x0000001e'=>'SAI_IN_DROP_REASON_IPV6_MC_SCOPE0','0x00000020'=>'SAI_IN_DROP_REASON_IRIF_DISABLED','SAI_IN_DROP_REASON_ACL_INGRESS_LAG'=>{'value'=>'0x0000002b','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_ACL_INGRESS_LAG'},'SAI_IN_DROP_REASON_SIP_UNSPECIFIED'=>{'value'=>'0x00000017','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_SIP_UNSPECIFIED'},'0x00000012'=>'SAI_IN_DROP_REASON_UC_DIP_MC_DMAC','SAI_IN_DROP_REASON_LPM6_MISS'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_LPM6_MISS','value'=>'0x00000023'},'0x00000018'=>'SAI_IN_DROP_REASON_MC_DMAC_MISMATCH','0x00000008'=>'SAI_IN_DROP_REASON_FDB_MC_DISCARD','0x00000002'=>'SAI_IN_DROP_REASON_SMAC_EQUALS_DMAC','SAI_IN_DROP_REASON_UC_DIP_MC_DMAC'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_UC_DIP_MC_DMAC','value'=>'0x00000012'},'SAI_IN_DROP_REASON_DIP_LINK_LOCAL'=>{'name'=>'SAI_IN_DROP_REASON_DIP_LINK_LOCAL','commit'=>'3132018','value'=>'0x0000001c'},'0x00000023'=>'SAI_IN_DROP_REASON_LPM6_MISS','0x00000024'=>'SAI_IN_DROP_REASON_BLACKHOLE_ROUTE','0x00000021'=>'SAI_IN_DROP_REASON_ERIF_DISABLED','SAI_IN_DROP_REASON_DMAC_RESERVED'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_DMAC_RESERVED','value'=>'0x00000003'},'SAI_IN_DROP_REASON_ACL_EGRESS_VLAN'=>{'name'=>'SAI_IN_DROP_REASON_ACL_EGRESS_VLAN','commit'=>'3132018','value'=>'0x00000031'},'0x0000001c'=>'SAI_IN_DROP_REASON_DIP_LINK_LOCAL','SAI_IN_DROP_REASON_FDB_AND_BLACKHOLE_DISCARDS'=>{'value'=>'0x00000034','name'=>'SAI_IN_DROP_REASON_FDB_AND_BLACKHOLE_DISCARDS','commit'=>'3132018'},'0x00000029'=>'SAI_IN_DROP_REASON_ACL_ANY','0x0000000c'=>'SAI_IN_DROP_REASON_EXCEEDS_L3_MTU','SAI_IN_DROP_REASON_MPLS_MISS'=>{'name'=>'SAI_IN_DROP_REASON_MPLS_MISS','commit'=>'3132018','value'=>'0x00000035'},'SAI_IN_DROP_REASON_FDB_UC_DISCARD'=>{'name'=>'SAI_IN_DROP_REASON_FDB_UC_DISCARD','commit'=>'3132018','value'=>'0x00000007'},'0x00000016'=>'SAI_IN_DROP_REASON_SIP_CLASS_E','SAI_IN_DROP_REASON_L3_ANY'=>{'value'=>'0x0000000b','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_L3_ANY'},'SAI_IN_DROP_REASON_ACL_INGRESS_PORT'=>{'name'=>'SAI_IN_DROP_REASON_ACL_INGRESS_PORT','commit'=>'3132018','value'=>'0x0000002a'},'0x00000006'=>'SAI_IN_DROP_REASON_INGRESS_STP_FILTER','SAI_IN_DROP_REASON_MC_DMAC_MISMATCH'=>{'value'=>'0x00000018','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_MC_DMAC_MISMATCH'},'0x00000030'=>'SAI_IN_DROP_REASON_ACL_EGRESS_LAG','0x00000007'=>'SAI_IN_DROP_REASON_FDB_UC_DISCARD','SAI_IN_DROP_REASON_IP_HEADER_ERROR'=>{'value'=>'0x00000011','name'=>'SAI_IN_DROP_REASON_IP_HEADER_ERROR','commit'=>'3132018'},'0x00000017'=>'SAI_IN_DROP_REASON_SIP_UNSPECIFIED','SAI_IN_DROP_REASON_FDB_MC_DISCARD'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_FDB_MC_DISCARD','value'=>'0x00000008'},'SAI_IN_DROP_REASON_IRIF_DISABLED'=>{'value'=>'0x00000020','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_IRIF_DISABLED'},'0x00000027'=>'SAI_IN_DROP_REASON_L3_EGRESS_LINK_DOWN','0x00000035'=>'SAI_IN_DROP_REASON_MPLS_MISS','SAI_IN_DROP_REASON_SIP_BC'=>{'name'=>'SAI_IN_DROP_REASON_SIP_BC','commit'=>'3132018','value'=>'0x0000001a'},'0x00000032'=>'SAI_IN_DROP_REASON_ACL_EGRESS_RIF','0x00000026'=>'SAI_IN_DROP_REASON_UNRESOLVED_NEXT_HOP','SAI_IN_DROP_REASON_NO_L3_HEADER'=>{'value'=>'0x00000010','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_NO_L3_HEADER'},'SAI_IN_DROP_REASON_SIP_LOOPBACK'=>{'value'=>'0x00000014','name'=>'SAI_IN_DROP_REASON_SIP_LOOPBACK','commit'=>'3132018'},'SAI_IN_DROP_REASON_DIP_LOOPBACK'=>{'name'=>'SAI_IN_DROP_REASON_DIP_LOOPBACK','commit'=>'3132018','value'=>'0x00000013'},'SAI_IN_DROP_REASON_L3_LOOPBACK_FILTER'=>{'value'=>'0x0000000e','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_L3_LOOPBACK_FILTER'},'SAI_IN_DROP_REASON_INGRESS_VLAN_FILTER'=>{'name'=>'SAI_IN_DROP_REASON_INGRESS_VLAN_FILTER','commit'=>'3132018','value'=>'0x00000005'},'SAI_IN_DROP_REASON_SIP_MC'=>{'name'=>'SAI_IN_DROP_REASON_SIP_MC','commit'=>'3132018','value'=>'0x00000015'},'0x00000019'=>'SAI_IN_DROP_REASON_SIP_EQUALS_DIP','SAI_IN_DROP_REASON_SMAC_MULTICAST'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_SMAC_MULTICAST','value'=>'0x00000001'},'SAI_IN_DROP_REASON_L2_ANY'=>{'name'=>'SAI_IN_DROP_REASON_L2_ANY','commit'=>'3132018','value'=>'0x00000000'},'SAI_IN_DROP_REASON_ACL_EGRESS_SWITCH'=>{'value'=>'0x00000033','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_ACL_EGRESS_SWITCH'},'SAI_IN_DROP_REASON_ACL_EGRESS_LAG'=>{'value'=>'0x00000030','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_ACL_EGRESS_LAG'},'0x00000009'=>'SAI_IN_DROP_REASON_L2_LOOPBACK_FILTER','0x0000002c'=>'SAI_IN_DROP_REASON_ACL_INGRESS_VLAN','0x00000013'=>'SAI_IN_DROP_REASON_DIP_LOOPBACK','SAI_IN_DROP_REASON_DIP_LOCAL'=>{'value'=>'0x0000001b','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_DIP_LOCAL'},'0x00000011'=>'SAI_IN_DROP_REASON_IP_HEADER_ERROR','0x00000014'=>'SAI_IN_DROP_REASON_SIP_LOOPBACK','0x00000004'=>'SAI_IN_DROP_REASON_VLAN_TAG_NOT_ALLOWED','0x00000001'=>'SAI_IN_DROP_REASON_SMAC_MULTICAST','SAI_IN_DROP_REASON_IPV6_MC_SCOPE1'=>{'value'=>'0x0000001f','name'=>'SAI_IN_DROP_REASON_IPV6_MC_SCOPE1','commit'=>'3132018'},'SAI_IN_DROP_REASON_BLACKHOLE_ARP'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_BLACKHOLE_ARP','value'=>'0x00000025'},'SAI_IN_DROP_REASON_BLACKHOLE_ROUTE'=>{'value'=>'0x00000024','commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_BLACKHOLE_ROUTE'},'SAI_IN_DROP_REASON_EXCEEDS_L3_MTU'=>{'commit'=>'3132018','name'=>'SAI_IN_DROP_REASON_EXCEEDS_L3_MTU','value'=>'0x0000000c'},'0x00000003'=>'SAI_IN_DROP_REASON_DMAC_RESERVED'},'sai_vlan_tagging_mode_t'=>{'0x00000002'=>'SAI_VLAN_TAGGING_MODE_PRIORITY_TAGGED','SAI_VLAN_TAGGING_MODE_TAGGED'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_VLAN_TAGGING_MODE_TAGGED'},'0x00000001'=>'SAI_VLAN_TAGGING_MODE_TAGGED','SAI_VLAN_TAGGING_MODE_UNTAGGED'=>{'name'=>'SAI_VLAN_TAGGING_MODE_UNTAGGED','commit'=>'3132018','value'=>'0x00000000'},'0x00000000'=>'SAI_VLAN_TAGGING_MODE_UNTAGGED','SAI_VLAN_TAGGING_MODE_PRIORITY_TAGGED'=>{'name'=>'SAI_VLAN_TAGGING_MODE_PRIORITY_TAGGED','commit'=>'3132018','value'=>'0x00000002'}},'sai_hostif_vlan_tag_t'=>{'SAI_HOSTIF_VLAN_TAG_STRIP'=>{'value'=>'0x00000000','name'=>'SAI_HOSTIF_VLAN_TAG_STRIP','commit'=>'3132018'},'0x00000002'=>'SAI_HOSTIF_VLAN_TAG_ORIGINAL','SAI_HOSTIF_VLAN_TAG_ORIGINAL'=>{'value'=>'0x00000002','name'=>'SAI_HOSTIF_VLAN_TAG_ORIGINAL','commit'=>'3132018'},'SAI_HOSTIF_VLAN_TAG_KEEP'=>{'value'=>'0x00000001','name'=>'SAI_HOSTIF_VLAN_TAG_KEEP','commit'=>'3132018'},'0x00000001'=>'SAI_HOSTIF_VLAN_TAG_KEEP','0x00000000'=>'SAI_HOSTIF_VLAN_TAG_STRIP'},'sai_hostif_table_entry_channel_type_t'=>{'0x00000005'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_GENETLINK','SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_L3'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_L3','value'=>'0x00000004'},'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_FD'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_FD','value'=>'0x00000001'},'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_GENETLINK'=>{'name'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_GENETLINK','commit'=>'3132018','value'=>'0x00000005'},'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_LOGICAL_PORT'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_LOGICAL_PORT'},'0x00000000'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_CB','0x00000004'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_L3','SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_PHYSICAL_PORT'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_PHYSICAL_PORT'},'0x00000001'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_FD','0x00000002'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_PHYSICAL_PORT','0x00000003'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_NETDEV_LOGICAL_PORT','SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_CB'=>{'name'=>'SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_CB','commit'=>'3132018','value'=>'0x00000000'}},'sai_nat_entry_attr_t'=>{'0x00000000'=>'SAI_NAT_ENTRY_ATTR_NAT_TYPE','0x0000000c'=>'SAI_NAT_ENTRY_ATTR_HIT_BIT_COR','SAI_NAT_ENTRY_ATTR_HIT_BIT'=>{'commit'=>'3132018','name'=>'SAI_NAT_ENTRY_ATTR_HIT_BIT','value'=>'0x0000000d'},'SAI_NAT_ENTRY_ATTR_SRC_IP_MASK'=>{'name'=>'SAI_NAT_ENTRY_ATTR_SRC_IP_MASK','commit'=>'3132018','value'=>'0x00000002'},'0x0000000d'=>'SAI_NAT_ENTRY_ATTR_HIT_BIT','SAI_NAT_ENTRY_ATTR_HIT_BIT_COR'=>{'commit'=>'3132018','name'=>'SAI_NAT_ENTRY_ATTR_HIT_BIT_COR','value'=>'0x0000000c'},'SAI_NAT_ENTRY_ATTR_AGING_TIME'=>{'name'=>'SAI_NAT_ENTRY_ATTR_AGING_TIME','commit'=>'5f44a9b','value'=>'0x0000000e'},'SAI_NAT_ENTRY_ATTR_VR_ID'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_NAT_ENTRY_ATTR_VR_ID'},'SAI_NAT_ENTRY_ATTR_NAT_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_NAT_ENTRY_ATTR_NAT_TYPE','commit'=>'3132018'},'SAI_NAT_ENTRY_ATTR_ENABLE_PACKET_COUNT'=>{'commit'=>'3132018','name'=>'SAI_NAT_ENTRY_ATTR_ENABLE_PACKET_COUNT','value'=>'0x00000008'},'SAI_NAT_ENTRY_ATTR_ENABLE_BYTE_COUNT'=>{'value'=>'0x0000000a','name'=>'SAI_NAT_ENTRY_ATTR_ENABLE_BYTE_COUNT','commit'=>'3132018'},'SAI_NAT_ENTRY_ATTR_DST_IP_MASK'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_NAT_ENTRY_ATTR_DST_IP_MASK'},'0x00000004'=>'SAI_NAT_ENTRY_ATTR_DST_IP','0x00000008'=>'SAI_NAT_ENTRY_ATTR_ENABLE_PACKET_COUNT','0x00000001'=>'SAI_NAT_ENTRY_ATTR_SRC_IP','SAI_NAT_ENTRY_ATTR_L4_SRC_PORT'=>{'commit'=>'3132018','name'=>'SAI_NAT_ENTRY_ATTR_L4_SRC_PORT','value'=>'0x00000006'},'0x00000002'=>'SAI_NAT_ENTRY_ATTR_SRC_IP_MASK','0x00000003'=>'SAI_NAT_ENTRY_ATTR_VR_ID','SAI_NAT_ENTRY_ATTR_SRC_IP'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_NAT_ENTRY_ATTR_SRC_IP'},'SAI_NAT_ENTRY_ATTR_DST_IP'=>{'value'=>'0x00000004','name'=>'SAI_NAT_ENTRY_ATTR_DST_IP','commit'=>'3132018'},'0x00000007'=>'SAI_NAT_ENTRY_ATTR_L4_DST_PORT','0x00000005'=>'SAI_NAT_ENTRY_ATTR_DST_IP_MASK','0x00000006'=>'SAI_NAT_ENTRY_ATTR_L4_SRC_PORT','0x00000009'=>'SAI_NAT_ENTRY_ATTR_PACKET_COUNT','0x0000000a'=>'SAI_NAT_ENTRY_ATTR_ENABLE_BYTE_COUNT','SAI_NAT_ENTRY_ATTR_PACKET_COUNT'=>{'commit'=>'3132018','name'=>'SAI_NAT_ENTRY_ATTR_PACKET_COUNT','value'=>'0x00000009'},'0x0000000e'=>'SAI_NAT_ENTRY_ATTR_AGING_TIME','SAI_NAT_ENTRY_ATTR_BYTE_COUNT'=>{'value'=>'0x0000000b','name'=>'SAI_NAT_ENTRY_ATTR_BYTE_COUNT','commit'=>'3132018'},'0x0000000b'=>'SAI_NAT_ENTRY_ATTR_BYTE_COUNT','SAI_NAT_ENTRY_ATTR_L4_DST_PORT'=>{'value'=>'0x00000007','name'=>'SAI_NAT_ENTRY_ATTR_L4_DST_PORT','commit'=>'3132018'}},'sai_tam_transport_auth_type_t'=>{'0x00000002'=>'SAI_TAM_TRANSPORT_AUTH_TYPE_TLS','0x00000000'=>'SAI_TAM_TRANSPORT_AUTH_TYPE_NONE','0x00000001'=>'SAI_TAM_TRANSPORT_AUTH_TYPE_SSL','SAI_TAM_TRANSPORT_AUTH_TYPE_NONE'=>{'name'=>'SAI_TAM_TRANSPORT_AUTH_TYPE_NONE','commit'=>'3132018','value'=>'0x00000000'},'SAI_TAM_TRANSPORT_AUTH_TYPE_SSL'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_TAM_TRANSPORT_AUTH_TYPE_SSL'},'SAI_TAM_TRANSPORT_AUTH_TYPE_TLS'=>{'name'=>'SAI_TAM_TRANSPORT_AUTH_TYPE_TLS','commit'=>'3132018','value'=>'0x00000002'}},'sai_bfd_session_attr_t'=>{'0x00000004'=>'SAI_BFD_SESSION_ATTR_LOCAL_DISCRIMINATOR','SAI_BFD_SESSION_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_TYPE','value'=>'0x00000000'},'0x00000001'=>'SAI_BFD_SESSION_ATTR_HW_LOOKUP_VALID','0x00000008'=>'SAI_BFD_SESSION_ATTR_VLAN_TPID','SAI_BFD_SESSION_ATTR_NEGOTIATED_RX'=>{'value'=>'0x00000024','name'=>'SAI_BFD_SESSION_ATTR_NEGOTIATED_RX','commit'=>'3132018'},'0x00000002'=>'SAI_BFD_SESSION_ATTR_VIRTUAL_ROUTER','0x00000003'=>'SAI_BFD_SESSION_ATTR_PORT','0x00000013'=>'SAI_BFD_SESSION_ATTR_TUNNEL_TOS','SAI_BFD_SESSION_ATTR_SRC_MAC_ADDRESS'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_SRC_MAC_ADDRESS','value'=>'0x00000017'},'0x00000012'=>'SAI_BFD_SESSION_ATTR_DST_IP_ADDRESS','SAI_BFD_SESSION_ATTR_TUNNEL_DST_IP_ADDRESS'=>{'name'=>'SAI_BFD_SESSION_ATTR_TUNNEL_DST_IP_ADDRESS','commit'=>'3132018','value'=>'0x00000016'},'SAI_BFD_SESSION_ATTR_REMOTE_MULTIPLIER'=>{'name'=>'SAI_BFD_SESSION_ATTR_REMOTE_MULTIPLIER','commit'=>'3132018','value'=>'0x00000027'},'0x00000011'=>'SAI_BFD_SESSION_ATTR_SRC_IP_ADDRESS','0x00000018'=>'SAI_BFD_SESSION_ATTR_DST_MAC_ADDRESS','0x00000014'=>'SAI_BFD_SESSION_ATTR_TUNNEL_TTL','0x0000001e'=>'SAI_BFD_SESSION_ATTR_MULTIPLIER','SAI_BFD_SESSION_ATTR_VLAN_ID'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_VLAN_ID'},'0x00000005'=>'SAI_BFD_SESSION_ATTR_REMOTE_DISCRIMINATOR','0x00000020'=>'SAI_BFD_SESSION_ATTR_REMOTE_MIN_RX','0x00000009'=>'SAI_BFD_SESSION_ATTR_VLAN_ID','0x00000019'=>'SAI_BFD_SESSION_ATTR_ECHO_ENABLE','0x00000015'=>'SAI_BFD_SESSION_ATTR_TUNNEL_SRC_IP_ADDRESS','0x0000000e'=>'SAI_BFD_SESSION_ATTR_IPHDR_VERSION','SAI_BFD_SESSION_ATTR_ECHO_ENABLE'=>{'value'=>'0x00000019','name'=>'SAI_BFD_SESSION_ATTR_ECHO_ENABLE','commit'=>'3132018'},'SAI_BFD_SESSION_ATTR_NEGOTIATED_TX'=>{'value'=>'0x00000023','name'=>'SAI_BFD_SESSION_ATTR_NEGOTIATED_TX','commit'=>'3132018'},'0x0000001f'=>'SAI_BFD_SESSION_ATTR_REMOTE_MIN_TX','0x00000026'=>'SAI_BFD_SESSION_ATTR_REMOTE_DIAG','SAI_BFD_SESSION_ATTR_UDP_SRC_PORT'=>{'value'=>'0x00000006','name'=>'SAI_BFD_SESSION_ATTR_UDP_SRC_PORT','commit'=>'3132018'},'SAI_BFD_SESSION_ATTR_REMOTE_MIN_RX'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_REMOTE_MIN_RX','value'=>'0x00000020'},'SAI_BFD_SESSION_ATTR_PORT'=>{'name'=>'SAI_BFD_SESSION_ATTR_PORT','commit'=>'3132018','value'=>'0x00000003'},'SAI_BFD_SESSION_ATTR_MULTIPLIER'=>{'value'=>'0x0000001e','name'=>'SAI_BFD_SESSION_ATTR_MULTIPLIER','commit'=>'3132018'},'SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE'=>{'name'=>'SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE','commit'=>'3132018','value'=>'0x0000000d'},'SAI_BFD_SESSION_ATTR_TUNNEL_SRC_IP_ADDRESS'=>{'name'=>'SAI_BFD_SESSION_ATTR_TUNNEL_SRC_IP_ADDRESS','commit'=>'3132018','value'=>'0x00000015'},'0x0000000f'=>'SAI_BFD_SESSION_ATTR_TOS','SAI_BFD_SESSION_ATTR_SRC_IP_ADDRESS'=>{'name'=>'SAI_BFD_SESSION_ATTR_SRC_IP_ADDRESS','commit'=>'3132018','value'=>'0x00000011'},'SAI_BFD_SESSION_ATTR_VLAN_CFI'=>{'name'=>'SAI_BFD_SESSION_ATTR_VLAN_CFI','commit'=>'3132018','value'=>'0x0000000b'},'0x00000027'=>'SAI_BFD_SESSION_ATTR_REMOTE_MULTIPLIER','SAI_BFD_SESSION_ATTR_TUNNEL_TOS'=>{'name'=>'SAI_BFD_SESSION_ATTR_TUNNEL_TOS','commit'=>'3132018','value'=>'0x00000013'},'0x00000017'=>'SAI_BFD_SESSION_ATTR_SRC_MAC_ADDRESS','SAI_BFD_SESSION_ATTR_HW_LOOKUP_VALID'=>{'name'=>'SAI_BFD_SESSION_ATTR_HW_LOOKUP_VALID','commit'=>'3132018','value'=>'0x00000001'},'0x00000007'=>'SAI_BFD_SESSION_ATTR_TC','SAI_BFD_SESSION_ATTR_REMOTE_MIN_TX'=>{'value'=>'0x0000001f','name'=>'SAI_BFD_SESSION_ATTR_REMOTE_MIN_TX','commit'=>'3132018'},'0x0000001b'=>'SAI_BFD_SESSION_ATTR_CBIT','SAI_BFD_SESSION_ATTR_VIRTUAL_ROUTER'=>{'value'=>'0x00000002','name'=>'SAI_BFD_SESSION_ATTR_VIRTUAL_ROUTER','commit'=>'3132018'},'0x0000001a'=>'SAI_BFD_SESSION_ATTR_MULTIHOP','0x00000006'=>'SAI_BFD_SESSION_ATTR_UDP_SRC_PORT','0x00000016'=>'SAI_BFD_SESSION_ATTR_TUNNEL_DST_IP_ADDRESS','0x0000000a'=>'SAI_BFD_SESSION_ATTR_VLAN_PRI','SAI_BFD_SESSION_ATTR_OFFLOAD_TYPE'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_OFFLOAD_TYPE','value'=>'0x00000022'},'SAI_BFD_SESSION_ATTR_VLAN_HEADER_VALID'=>{'value'=>'0x0000000c','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_VLAN_HEADER_VALID'},'SAI_BFD_SESSION_ATTR_TC'=>{'value'=>'0x00000007','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_TC'},'SAI_BFD_SESSION_ATTR_CBIT'=>{'value'=>'0x0000001b','name'=>'SAI_BFD_SESSION_ATTR_CBIT','commit'=>'3132018'},'0x0000000b'=>'SAI_BFD_SESSION_ATTR_VLAN_CFI','0x00000000'=>'SAI_BFD_SESSION_ATTR_TYPE','0x0000000c'=>'SAI_BFD_SESSION_ATTR_VLAN_HEADER_VALID','SAI_BFD_SESSION_ATTR_LOCAL_DIAG'=>{'name'=>'SAI_BFD_SESSION_ATTR_LOCAL_DIAG','commit'=>'3132018','value'=>'0x00000025'},'SAI_BFD_SESSION_ATTR_LOCAL_DISCRIMINATOR'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_LOCAL_DISCRIMINATOR'},'SAI_BFD_SESSION_ATTR_TOS'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_TOS','value'=>'0x0000000f'},'0x0000001d'=>'SAI_BFD_SESSION_ATTR_MIN_RX','0x00000025'=>'SAI_BFD_SESSION_ATTR_LOCAL_DIAG','SAI_BFD_SESSION_ATTR_VLAN_PRI'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_VLAN_PRI'},'0x0000000d'=>'SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE','SAI_BFD_SESSION_ATTR_MIN_TX'=>{'value'=>'0x0000001c','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_MIN_TX'},'SAI_BFD_SESSION_ATTR_TTL'=>{'value'=>'0x00000010','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_TTL'},'SAI_BFD_SESSION_ATTR_REMOTE_DIAG'=>{'commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_REMOTE_DIAG','value'=>'0x00000026'},'SAI_BFD_SESSION_ATTR_IPHDR_VERSION'=>{'name'=>'SAI_BFD_SESSION_ATTR_IPHDR_VERSION','commit'=>'3132018','value'=>'0x0000000e'},'0x0000001c'=>'SAI_BFD_SESSION_ATTR_MIN_TX','0x00000010'=>'SAI_BFD_SESSION_ATTR_TTL','SAI_BFD_SESSION_ATTR_TUNNEL_TTL'=>{'value'=>'0x00000014','name'=>'SAI_BFD_SESSION_ATTR_TUNNEL_TTL','commit'=>'3132018'},'0x00000022'=>'SAI_BFD_SESSION_ATTR_OFFLOAD_TYPE','0x00000023'=>'SAI_BFD_SESSION_ATTR_NEGOTIATED_TX','SAI_BFD_SESSION_ATTR_MIN_RX'=>{'value'=>'0x0000001d','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_MIN_RX'},'SAI_BFD_SESSION_ATTR_SRV6_SIDLIST_ID'=>{'value'=>'0x00000028','name'=>'SAI_BFD_SESSION_ATTR_SRV6_SIDLIST_ID','commit'=>'aed34c8'},'SAI_BFD_SESSION_ATTR_STATE'=>{'value'=>'0x00000021','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_STATE'},'0x00000024'=>'SAI_BFD_SESSION_ATTR_NEGOTIATED_RX','0x00000021'=>'SAI_BFD_SESSION_ATTR_STATE','0x00000028'=>'SAI_BFD_SESSION_ATTR_SRV6_SIDLIST_ID','SAI_BFD_SESSION_ATTR_VLAN_TPID'=>{'name'=>'SAI_BFD_SESSION_ATTR_VLAN_TPID','commit'=>'3132018','value'=>'0x00000008'},'SAI_BFD_SESSION_ATTR_MULTIHOP'=>{'value'=>'0x0000001a','name'=>'SAI_BFD_SESSION_ATTR_MULTIHOP','commit'=>'3132018'},'SAI_BFD_SESSION_ATTR_REMOTE_DISCRIMINATOR'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_BFD_SESSION_ATTR_REMOTE_DISCRIMINATOR'},'SAI_BFD_SESSION_ATTR_DST_IP_ADDRESS'=>{'value'=>'0x00000012','name'=>'SAI_BFD_SESSION_ATTR_DST_IP_ADDRESS','commit'=>'3132018'},'SAI_BFD_SESSION_ATTR_DST_MAC_ADDRESS'=>{'value'=>'0x00000018','name'=>'SAI_BFD_SESSION_ATTR_DST_MAC_ADDRESS','commit'=>'3132018'}},'sai_buffer_pool_type_t'=>{'SAI_BUFFER_POOL_TYPE_INGRESS'=>{'value'=>'0x00000000','name'=>'SAI_BUFFER_POOL_TYPE_INGRESS','commit'=>'3132018'},'SAI_BUFFER_POOL_TYPE_BOTH'=>{'name'=>'SAI_BUFFER_POOL_TYPE_BOTH','commit'=>'3132018','value'=>'0x00000002'},'0x00000002'=>'SAI_BUFFER_POOL_TYPE_BOTH','0x00000001'=>'SAI_BUFFER_POOL_TYPE_EGRESS','SAI_BUFFER_POOL_TYPE_EGRESS'=>{'name'=>'SAI_BUFFER_POOL_TYPE_EGRESS','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_BUFFER_POOL_TYPE_INGRESS'},'sai_acl_table_attr_t'=>{'0x0000101c'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_TYPE','SAI_ACL_TABLE_ATTR_ACL_BIND_POINT_TYPE_LIST'=>{'value'=>'0x00000001','name'=>'SAI_ACL_TABLE_ATTR_ACL_BIND_POINT_TYPE_LIST','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IP'=>{'value'=>'0x00001159','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IP','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_VLAN_USER_META'=>{'value'=>'0x00001040','name'=>'SAI_ACL_TABLE_ATTR_FIELD_VLAN_USER_META','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_ROUTE_NPU_META_DST_HIT'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_ROUTE_NPU_META_DST_HIT','commit'=>'3132018','value'=>'0x00001044'},'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD3'=>{'value'=>'0x0000104d','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD3'},'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_PRI'=>{'value'=>'0x0000100b','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_PRI','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_BOS'=>{'value'=>'0x0000102f','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_BOS','commit'=>'3132018'},'0x00001043'=>'SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT','0x00002000'=>'SAI_ACL_TABLE_ATTR_ENTRY_LIST','0x0000103a'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_EXP','SAI_ACL_TABLE_ATTR_FIELD_L4_DST_PORT'=>{'value'=>'0x0000100e','name'=>'SAI_ACL_TABLE_ATTR_FIELD_L4_DST_PORT','commit'=>'3132018'},'0x00001023'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_CODE','0x0000115b'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_MAC','0x00001030'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_LABEL','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_TTL'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_TTL','value'=>'0x00001039'},'0x0000103d'=>'SAI_ACL_TABLE_ATTR_FIELD_ROUTE_DST_USER_META','0x00001017'=>'SAI_ACL_TABLE_ATTR_FIELD_ECN','SAI_ACL_TABLE_ATTR_FIELD_IPV6_NEXT_HEADER'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_IPV6_NEXT_HEADER','commit'=>'3132018','value'=>'0x0000104a'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_BOS'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_BOS','commit'=>'3132018','value'=>'0x0000103b'},'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_ID'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_ID','commit'=>'3132018','value'=>'0x00001007'},'0x00001006'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_PORT','SAI_ACL_TABLE_ATTR_FIELD_DSCP'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_DSCP','commit'=>'3132018','value'=>'0x00001016'},'0x00001158'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IP','0x00001046'=>'SAI_ACL_TABLE_ATTR_FIELD_AETH_SYNDROME','0x00001032'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_EXP','0x00000001'=>'SAI_ACL_TABLE_ATTR_ACL_BIND_POINT_TYPE_LIST','0x00001026'=>'SAI_ACL_TABLE_ATTR_FIELD_HAS_VLAN_TAG','SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD0'=>{'value'=>'0x0000114e','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD0'},'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD1'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD1','commit'=>'3132018','value'=>'0x00001151'},'0x00001155'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IPV6','0x00003000'=>'SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_SRC_IPV6','SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IPV6'=>{'value'=>'0x00001155','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IPV6','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_GRE_KEY'=>{'value'=>'0x0000104b','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_GRE_KEY'},'0x00001014'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_IP_PROTOCOL','SAI_ACL_TABLE_ATTR_FIELD_INNER_IP_PROTOCOL'=>{'value'=>'0x00001014','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_IP_PROTOCOL'},'0x00001011'=>'SAI_ACL_TABLE_ATTR_FIELD_ETHER_TYPE','SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_CFI'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_CFI','commit'=>'3132018','value'=>'0x0000100c'},'0x00001003'=>'SAI_ACL_TABLE_ATTR_FIELD_OUT_PORTS','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_LABEL'=>{'value'=>'0x00001038','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_LABEL','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_EXP'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_EXP','commit'=>'3132018','value'=>'0x00001036'},'0x00001019'=>'SAI_ACL_TABLE_ATTR_FIELD_TOS','SAI_ACL_TABLE_ATTR_FIELD_FDB_NPU_META_DST_HIT'=>{'value'=>'0x00001042','name'=>'SAI_ACL_TABLE_ATTR_FIELD_FDB_NPU_META_DST_HIT','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_ACL_TABLE_MATCH_TYPE'=>{'value'=>'0x00002003','name'=>'SAI_ACL_TABLE_ATTR_ACL_TABLE_MATCH_TYPE','commit'=>'2966cb3'},'0x00002002'=>'SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_COUNTER','0x00001010'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_DST_PORT','SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_ENTRY'=>{'name'=>'SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_ENTRY','commit'=>'3132018','value'=>'0x00002001'},'0x00001045'=>'SAI_ACL_TABLE_ATTR_FIELD_BTH_OPCODE','SAI_ACL_TABLE_ATTR_FIELD_TAM_INT_TYPE'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_TAM_INT_TYPE','value'=>'0x0000104c'},'SAI_ACL_TABLE_ATTR_FIELD_FDB_DST_USER_META'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_FDB_DST_USER_META','commit'=>'3132018','value'=>'0x0000103c'},'0x0000102e'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_EXP','SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_DST_PORT'=>{'value'=>'0x00001010','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_DST_PORT','commit'=>'3132018'},'0x00001025'=>'SAI_ACL_TABLE_ATTR_FIELD_TUNNEL_VNI','0x0000101d'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_FRAG','SAI_ACL_TABLE_ATTR_FIELD_PORT_USER_META'=>{'value'=>'0x0000103f','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_PORT_USER_META'},'0x0000104e'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD2','0x00001037'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_BOS','0x00001048'=>'SAI_ACL_TABLE_ATTR_USER_DEFINED_FIELD_GROUP_MAX','SAI_ACL_TABLE_ATTR_FIELD_L4_SRC_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_L4_SRC_PORT','value'=>'0x0000100d'},'0x00001156'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_MAC','SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_SRC_PORT'=>{'value'=>'0x0000100f','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_SRC_PORT','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_IP_PROTOCOL'=>{'value'=>'0x00001013','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_IP_PROTOCOL'},'0x00001028'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_LABEL','SAI_ACL_TABLE_ATTR_FIELD_BTH_OPCODE'=>{'value'=>'0x00001045','name'=>'SAI_ACL_TABLE_ATTR_FIELD_BTH_OPCODE','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_TUNNEL_VNI'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_TUNNEL_VNI','value'=>'0x00001025'},'0x0000114e'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD0','0x0000103c'=>'SAI_ACL_TABLE_ATTR_FIELD_FDB_DST_USER_META','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_TTL'=>{'value'=>'0x00001035','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_TTL','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD2'=>{'value'=>'0x0000104e','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD2'},'0x00000000'=>'SAI_ACL_TABLE_ATTR_ACL_STAGE','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_TTL'=>{'value'=>'0x0000102d','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_TTL'},'0x0000114f'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD3','0x0000100b'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_PRI','0x00003001'=>'SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_DST_IPV6','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_BOS'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_BOS','commit'=>'3132018','value'=>'0x00001037'},'0x0000102f'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_BOS','0x0000101a'=>'SAI_ACL_TABLE_ATTR_FIELD_IP_FLAGS','0x0000104f'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD1','0x00001031'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_TTL','0x00001034'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_LABEL','0x0000100f'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_L4_SRC_PORT','0x0000102b'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_BOS','0x00001153'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_LABEL'=>{'value'=>'0x0000102c','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_LABEL'},'0x00000002'=>'SAI_ACL_TABLE_ATTR_SIZE','0x0000104b'=>'SAI_ACL_TABLE_ATTR_FIELD_GRE_KEY','SAI_ACL_TABLE_ATTR_FIELD_IP_FLAGS'=>{'value'=>'0x0000101a','name'=>'SAI_ACL_TABLE_ATTR_FIELD_IP_FLAGS','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_TTL'=>{'value'=>'0x00001031','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_TTL','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_DST_IP'=>{'value'=>'0x00001158','name'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IP','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_EXP'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_EXP','commit'=>'3132018','value'=>'0x0000102e'},'SAI_ACL_TABLE_ATTR_FIELD_ROUTE_DST_USER_META'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ROUTE_DST_USER_META','value'=>'0x0000103d'},'SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_FRAG'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_FRAG','commit'=>'3132018','value'=>'0x0000101d'},'0x00001039'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_TTL','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_BOS'=>{'value'=>'0x0000102b','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_BOS'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_TTL'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_TTL','value'=>'0x00001029'},'SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_SRC_IPV6'=>{'value'=>'0x00003000','commit'=>'101f134','name'=>'SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_SRC_IPV6'},'SAI_ACL_TABLE_ATTR_ACL_STAGE'=>{'value'=>'0x00000000','name'=>'SAI_ACL_TABLE_ATTR_ACL_STAGE','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_SRC_IP'=>{'value'=>'0x00001157','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IP'},'SAI_ACL_TABLE_ATTR_FIELD_ACL_USER_META'=>{'value'=>'0x00001041','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_USER_META','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_IN_PORT'=>{'value'=>'0x00001004','name'=>'SAI_ACL_TABLE_ATTR_FIELD_IN_PORT','commit'=>'3132018'},'0x00001012'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_ETHER_TYPE','SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IPV6'=>{'value'=>'0x00001154','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IPV6','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_EXP'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_EXP','value'=>'0x00001032'},'0x00001008'=>'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_PRI','0x0000100e'=>'SAI_ACL_TABLE_ATTR_FIELD_L4_DST_PORT','SAI_ACL_TABLE_ATTR_FIELD_PACKET_VLAN'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_PACKET_VLAN','value'=>'0x00001024'},'0x00002001'=>'SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_ENTRY','SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_NPU_META_DST_HIT','commit'=>'3132018','value'=>'0x00001043'},'SAI_ACL_TABLE_ATTR_FIELD_TC'=>{'value'=>'0x0000101f','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_TC'},'0x00001005'=>'SAI_ACL_TABLE_ATTR_FIELD_OUT_PORT','SAI_ACL_TABLE_ATTR_FIELD_IP_IDENTIFICATION'=>{'value'=>'0x00001015','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_IP_IDENTIFICATION'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_LABEL'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_LABEL','commit'=>'3132018','value'=>'0x00001028'},'0x00001049'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_RANGE_TYPE','SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_MAC'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_MAC','commit'=>'39b7fe0','value'=>'0x0000115b'},'0x00001029'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_TTL','0x0000100c'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_CFI','0x00001044'=>'SAI_ACL_TABLE_ATTR_FIELD_ROUTE_NPU_META_DST_HIT','SAI_ACL_TABLE_ATTR_FIELD_TOS'=>{'value'=>'0x00001019','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_TOS'},'0x00001041'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_USER_META','0x00001021'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMP_CODE','SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_DST_USER_META'=>{'value'=>'0x0000103e','name'=>'SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_DST_USER_META','commit'=>'3132018'},'0x0000115a'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IP','0x00001024'=>'SAI_ACL_TABLE_ATTR_FIELD_PACKET_VLAN','SAI_ACL_TABLE_ATTR_FIELD_SRC_MAC'=>{'value'=>'0x00001156','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_MAC','commit'=>'3132018'},'0x0000103b'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_BOS','0x00001150'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD2','0x00001007'=>'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_ID','SAI_ACL_TABLE_ATTR_ACL_ACTION_TYPE_LIST'=>{'name'=>'SAI_ACL_TABLE_ATTR_ACL_ACTION_TYPE_LIST','commit'=>'3132018','value'=>'0x00000003'},'SAI_ACL_TABLE_ATTR_USER_DEFINED_FIELD_GROUP_MIN'=>{'value'=>'0x00001047','name'=>'SAI_ACL_TABLE_ATTR_USER_DEFINED_FIELD_GROUP_MIN','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_TYPE'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_TYPE','value'=>'0x0000101c'},'SAI_ACL_TABLE_ATTR_FIELD_ACL_RANGE_TYPE'=>{'value'=>'0x00001049','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ACL_RANGE_TYPE','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_TTL'=>{'value'=>'0x00001018','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_TTL'},'0x00001016'=>'SAI_ACL_TABLE_ATTR_FIELD_DSCP','SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_DST_IPV6'=>{'value'=>'0x00003001','name'=>'SAI_ACL_TABLE_ATTR_FIELD_VALID_BITS_DST_IPV6','commit'=>'101f134'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_EXP'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_EXP','commit'=>'3132018','value'=>'0x0000102a'},'0x00001038'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_LABEL','SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD0'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD0','value'=>'0x00001152'},'0x00001152'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD0','0x00000003'=>'SAI_ACL_TABLE_ATTR_ACL_ACTION_TYPE_LIST','SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IP'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_IP','commit'=>'3132018','value'=>'0x0000115a'},'SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_CODE'=>{'value'=>'0x00001023','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_CODE','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_INNER_ETHER_TYPE'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_ETHER_TYPE','commit'=>'3132018','value'=>'0x00001012'},'0x00001035'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_TTL','SAI_ACL_TABLE_ATTR_FIELD_ETHER_TYPE'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ETHER_TYPE','value'=>'0x00001011'},'0x00001027'=>'SAI_ACL_TABLE_ATTR_FIELD_MACSEC_SCI','SAI_ACL_TABLE_ATTR_USER_DEFINED_FIELD_GROUP_MAX'=>{'name'=>'SAI_ACL_TABLE_ATTR_USER_DEFINED_FIELD_GROUP_MAX','commit'=>'3132018','value'=>'0x00001048'},'0x00001047'=>'SAI_ACL_TABLE_ATTR_USER_DEFINED_FIELD_GROUP_MIN','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_LABEL'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_LABEL','commit'=>'3132018','value'=>'0x00001030'},'0x0000103e'=>'SAI_ACL_TABLE_ATTR_FIELD_NEIGHBOR_DST_USER_META','SAI_ACL_TABLE_ATTR_FIELD_HAS_VLAN_TAG'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_HAS_VLAN_TAG','commit'=>'3132018','value'=>'0x00001026'},'0x00001013'=>'SAI_ACL_TABLE_ATTR_FIELD_IP_PROTOCOL','0x0000103f'=>'SAI_ACL_TABLE_ATTR_FIELD_PORT_USER_META','SAI_ACL_TABLE_ATTR_FIELD_ECN'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_ECN','commit'=>'3132018','value'=>'0x00001017'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_EXP'=>{'value'=>'0x0000103a','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL4_EXP','commit'=>'3132018'},'0x00001001'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_MAC','SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_TYPE'=>{'value'=>'0x00001022','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_TYPE','commit'=>'3132018'},'0x00001004'=>'SAI_ACL_TABLE_ATTR_FIELD_IN_PORT','0x0000104c'=>'SAI_ACL_TABLE_ATTR_FIELD_TAM_INT_TYPE','0x00001009'=>'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_CFI','0x0000102c'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_LABEL','0x0000100d'=>'SAI_ACL_TABLE_ATTR_FIELD_L4_SRC_PORT','SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_BOS'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_BOS','value'=>'0x00001033'},'SAI_ACL_TABLE_ATTR_FIELD_IPV6_FLOW_LABEL'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_IPV6_FLOW_LABEL','value'=>'0x0000101e'},'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_ID'=>{'value'=>'0x0000100a','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_ID'},'SAI_ACL_TABLE_ATTR_FIELD_ICMP_TYPE'=>{'value'=>'0x00001020','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMP_TYPE'},'0x00001157'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IP','0x00001000'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6','0x00001042'=>'SAI_ACL_TABLE_ATTR_FIELD_FDB_NPU_META_DST_HIT','0x00001036'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_EXP','SAI_ACL_TABLE_ATTR_FIELD_OUT_PORTS'=>{'value'=>'0x00001003','name'=>'SAI_ACL_TABLE_ATTR_FIELD_OUT_PORTS','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_SRC_PORT'=>{'value'=>'0x00001006','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_PORT','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_PRI'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_PRI','value'=>'0x00001008'},'0x00001022'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMPV6_TYPE','0x0000115c'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_MAC','SAI_ACL_TABLE_ATTR_SIZE'=>{'value'=>'0x00000002','name'=>'SAI_ACL_TABLE_ATTR_SIZE','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD3'=>{'value'=>'0x0000114f','name'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD3','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_COUNTER'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_AVAILABLE_ACL_COUNTER','value'=>'0x00002002'},'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_CFI'=>{'value'=>'0x00001009','name'=>'SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_CFI','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_AETH_SYNDROME'=>{'value'=>'0x00001046','name'=>'SAI_ACL_TABLE_ATTR_FIELD_AETH_SYNDROME','commit'=>'3132018'},'0x0000100a'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_ID','SAI_ACL_TABLE_ATTR_FIELD_OUT_PORT'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_OUT_PORT','value'=>'0x00001005'},'SAI_ACL_TABLE_ATTR_FIELD_MACSEC_SCI'=>{'name'=>'SAI_ACL_TABLE_ATTR_FIELD_MACSEC_SCI','commit'=>'3132018','value'=>'0x00001027'},'0x0000101b'=>'SAI_ACL_TABLE_ATTR_FIELD_TCP_FLAGS','0x00001154'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IPV6','SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6'=>{'value'=>'0x00001153','name'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6','commit'=>'3132018'},'0x0000102a'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL0_EXP','0x00001151'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD1','SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD1'=>{'value'=>'0x0000104f','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD1'},'0x00001033'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL2_BOS','0x0000104a'=>'SAI_ACL_TABLE_ATTR_FIELD_IPV6_NEXT_HEADER','0x0000101f'=>'SAI_ACL_TABLE_ATTR_FIELD_TC','SAI_ACL_TABLE_ATTR_FIELD_DST_MAC'=>{'value'=>'0x00001001','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_MAC'},'0x00001159'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_SRC_IP','SAI_ACL_TABLE_ATTR_FIELD_IN_PORTS'=>{'value'=>'0x00001002','name'=>'SAI_ACL_TABLE_ATTR_FIELD_IN_PORTS','commit'=>'3132018'},'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6','value'=>'0x00001000'},'SAI_ACL_TABLE_ATTR_FIELD_TCP_FLAGS'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_TCP_FLAGS','value'=>'0x0000101b'},'0x00001018'=>'SAI_ACL_TABLE_ATTR_FIELD_TTL','SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD2'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_DST_IPV6_WORD2','value'=>'0x00001150'},'SAI_ACL_TABLE_ATTR_FIELD_ICMP_CODE'=>{'commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMP_CODE','value'=>'0x00001021'},'0x00001002'=>'SAI_ACL_TABLE_ATTR_FIELD_IN_PORTS','SAI_ACL_TABLE_ATTR_ENTRY_LIST'=>{'value'=>'0x00002000','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_ENTRY_LIST'},'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_LABEL'=>{'value'=>'0x00001034','commit'=>'3132018','name'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL3_LABEL'},'0x00001040'=>'SAI_ACL_TABLE_ATTR_FIELD_VLAN_USER_META','0x0000102d'=>'SAI_ACL_TABLE_ATTR_FIELD_MPLS_LABEL1_TTL','SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_MAC'=>{'commit'=>'39b7fe0','name'=>'SAI_ACL_TABLE_ATTR_FIELD_INNER_DST_MAC','value'=>'0x0000115c'},'0x00001015'=>'SAI_ACL_TABLE_ATTR_FIELD_IP_IDENTIFICATION','0x00001020'=>'SAI_ACL_TABLE_ATTR_FIELD_ICMP_TYPE','0x0000104d'=>'SAI_ACL_TABLE_ATTR_FIELD_SRC_IPV6_WORD3','0x00002003'=>'SAI_ACL_TABLE_ATTR_ACL_TABLE_MATCH_TYPE','0x0000101e'=>'SAI_ACL_TABLE_ATTR_FIELD_IPV6_FLOW_LABEL'},'sai_port_attr_t'=>{'0x0000008c'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_FORWARD','0x00000028'=>'SAI_PORT_ATTR_ADVERTISED_AUTO_NEG_MODE','SAI_PORT_ATTR_HOST_TX_SIGNAL_ENABLE'=>{'commit'=>'b86bc82','name'=>'SAI_PORT_ATTR_HOST_TX_SIGNAL_ENABLE','value'=>'0x000000a5'},'SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_OVERRIDE'=>{'value'=>'0x00000081','name'=>'SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_OVERRIDE','commit'=>'3132018'},'SAI_PORT_ATTR_QOS_DEFAULT_TC'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_DEFAULT_TC','value'=>'0x00000047'},'SAI_PORT_ATTR_INGRESS_MACSEC_ACL'=>{'value'=>'0x0000003d','name'=>'SAI_PORT_ATTR_INGRESS_MACSEC_ACL','commit'=>'3132018'},'SAI_PORT_ATTR_MEDIA_TYPE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_MEDIA_TYPE','value'=>'0x00000023'},'0x00000037'=>'SAI_PORT_ATTR_FLOOD_STORM_CONTROL_POLICER_ID','0x00000025'=>'SAI_PORT_ATTR_ADVERTISED_FEC_MODE','0x0000001d'=>'SAI_PORT_ATTR_OPER_SPEED','0x00000066'=>'SAI_PORT_ATTR_LINK_TRAINING_ENABLE','0x0000002e'=>'SAI_PORT_ATTR_DEFAULT_VLAN_PRIORITY','SAI_PORT_ATTR_TAM_OBJECT'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_TAM_OBJECT','value'=>'0x00000062'},'0x000000a3'=>'SAI_PORT_ATTR_ECMP_HASH_OFFSET','SAI_PORT_ATTR_OPER_SPEED'=>{'name'=>'SAI_PORT_ATTR_OPER_SPEED','commit'=>'3132018','value'=>'0x0000001d'},'SAI_PORT_ATTR_EEE_ENABLE'=>{'name'=>'SAI_PORT_ATTR_EEE_ENABLE','commit'=>'3132018','value'=>'0x0000005c'},'SAI_PORT_ATTR_RX_FREQUENCY_OFFSET_PPM'=>{'commit'=>'f5e1591','name'=>'SAI_PORT_ATTR_RX_FREQUENCY_OFFSET_PPM','value'=>'0x000000a9'},'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_RX'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_RX','value'=>'0x00000057'},'0x0000002f'=>'SAI_PORT_ATTR_DROP_UNTAGGED','SAI_PORT_ATTR_HW_LANE_LIST'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_HW_LANE_LIST','value'=>'0x0000001e'},'SAI_PORT_ATTR_MULTICAST_STORM_CONTROL_POLICER_ID'=>{'value'=>'0x00000039','name'=>'SAI_PORT_ATTR_MULTICAST_STORM_CONTROL_POLICER_ID','commit'=>'3132018'},'SAI_PORT_ATTR_IPSEC_PORT'=>{'commit'=>'231e67e','name'=>'SAI_PORT_ATTR_IPSEC_PORT','value'=>'0x0000008f'},'SAI_PORT_ATTR_SUPPORTED_LINK_TRAINING_MODE'=>{'value'=>'0x00000094','name'=>'SAI_PORT_ATTR_SUPPORTED_LINK_TRAINING_MODE','commit'=>'66ab9dc'},'0x0000009d'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_PAST_ENABLE','0x00000063'=>'SAI_PORT_ATTR_SERDES_PREEMPHASIS','SAI_PORT_ATTR_PRBS_LOCK_LOSS_STATUS'=>{'name'=>'SAI_PORT_ATTR_PRBS_LOCK_LOSS_STATUS','commit'=>'3132018','value'=>'0x00000071'},'0x00000039'=>'SAI_PORT_ATTR_MULTICAST_STORM_CONTROL_POLICER_ID','SAI_PORT_ATTR_DISABLE_DECREMENT_TTL'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_DISABLE_DECREMENT_TTL','value'=>'0x00000075'},'SAI_PORT_ATTR_QOS_EGRESS_BUFFER_PROFILE_LIST'=>{'value'=>'0x00000054','name'=>'SAI_PORT_ATTR_QOS_EGRESS_BUFFER_PROFILE_LIST','commit'=>'3132018'},'0x0000004b'=>'SAI_PORT_ATTR_QOS_DSCP_TO_COLOR_MAP','SAI_PORT_ATTR_EGRESS_BLOCK_PORT_LIST'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_EGRESS_BLOCK_PORT_LIST','value'=>'0x0000005a'},'0x00000031'=>'SAI_PORT_ATTR_INTERNAL_LOOPBACK_MODE','0x00000034'=>'SAI_PORT_ATTR_FEC_MODE_EXTENDED','0x0000000f'=>'SAI_PORT_ATTR_SUPPORTED_ASYMMETRIC_PAUSE_MODE','0x00000005'=>'SAI_PORT_ATTR_QOS_QUEUE_LIST','SAI_PORT_ATTR_INTERFACE_TYPE'=>{'name'=>'SAI_PORT_ATTR_INTERFACE_TYPE','commit'=>'3132018','value'=>'0x00000068'},'SAI_PORT_ATTR_INGRESS_PRIORITY_GROUP_LIST'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_INGRESS_PRIORITY_GROUP_LIST','value'=>'0x0000001b'},'SAI_PORT_ATTR_SUPPORTED_BREAKOUT_MODE_TYPE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_SUPPORTED_BREAKOUT_MODE_TYPE','value'=>'0x00000002'},'0x0000000e'=>'SAI_PORT_ATTR_SUPPORTED_FLOW_CONTROL_MODE','0x00000008'=>'SAI_PORT_ATTR_QOS_MAXIMUM_HEADROOM_SIZE','0x000000a6'=>'SAI_PORT_ATTR_HOST_TX_READY_STATUS','SAI_PORT_ATTR_INGRESS_SAMPLE_MIRROR_SESSION'=>{'value'=>'0x00000044','name'=>'SAI_PORT_ATTR_INGRESS_SAMPLE_MIRROR_SESSION','commit'=>'3132018'},'SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_EXTENDED'=>{'value'=>'0x00000089','commit'=>'3132018','name'=>'SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_EXTENDED'},'0x00000023'=>'SAI_PORT_ATTR_MEDIA_TYPE','SAI_PORT_ATTR_QOS_DOT1P_TO_TC_MAP'=>{'name'=>'SAI_PORT_ATTR_QOS_DOT1P_TO_TC_MAP','commit'=>'3132018','value'=>'0x00000048'},'0x0000003a'=>'SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_MODE','0x0000008d'=>'SAI_PORT_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP','SAI_PORT_ATTR_PORT_POOL_LIST'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_PORT_POOL_LIST','value'=>'0x0000005f'},'0x0000005b'=>'SAI_PORT_ATTR_HW_PROFILE_ID','SAI_PORT_ATTR_FULL_DUPLEX_MODE'=>{'value'=>'0x00000020','name'=>'SAI_PORT_ATTR_FULL_DUPLEX_MODE','commit'=>'3132018'},'SAI_PORT_ATTR_HW_PROFILE_ID'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_HW_PROFILE_ID','value'=>'0x0000005b'},'SAI_PORT_ATTR_EEE_WAKE_TIME'=>{'value'=>'0x0000005e','commit'=>'3132018','name'=>'SAI_PORT_ATTR_EEE_WAKE_TIME'},'0x0000001c'=>'SAI_PORT_ATTR_EYE_VALUES','SAI_PORT_ATTR_SUPPORTED_AUTO_NEG_MODE'=>{'name'=>'SAI_PORT_ATTR_SUPPORTED_AUTO_NEG_MODE','commit'=>'3132018','value'=>'0x0000000d'},'SAI_PORT_ATTR_PORT_SERDES_ID'=>{'value'=>'0x0000006c','commit'=>'3132018','name'=>'SAI_PORT_ATTR_PORT_SERDES_ID'},'SAI_PORT_ATTR_INGRESS_SAMPLEPACKET_ENABLE'=>{'value'=>'0x00000042','name'=>'SAI_PORT_ATTR_INGRESS_SAMPLEPACKET_ENABLE','commit'=>'3132018'},'0x000000a8'=>'SAI_PORT_ATTR_PATH_TRACING_TIMESTAMP_TYPE','0x00000006'=>'SAI_PORT_ATTR_QOS_NUMBER_OF_SCHEDULER_GROUPS','SAI_PORT_ATTR_QOS_MPLS_EXP_TO_TC_MAP'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_TC_MAP','value'=>'0x00000076'},'SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP','value'=>'0x0000004d'},'SAI_PORT_ATTR_AUTO_NEG_STATUS'=>{'value'=>'0x00000074','name'=>'SAI_PORT_ATTR_AUTO_NEG_STATUS','commit'=>'3132018'},'SAI_PORT_ATTR_SUPPORTED_FLOW_CONTROL_MODE'=>{'value'=>'0x0000000e','commit'=>'3132018','name'=>'SAI_PORT_ATTR_SUPPORTED_FLOW_CONTROL_MODE'},'0x000000a5'=>'SAI_PORT_ATTR_HOST_TX_SIGNAL_ENABLE','0x00000030'=>'SAI_PORT_ATTR_DROP_TAGGED','SAI_PORT_ATTR_ADVERTISED_ASYMMETRIC_PAUSE_MODE'=>{'value'=>'0x0000002a','name'=>'SAI_PORT_ATTR_ADVERTISED_ASYMMETRIC_PAUSE_MODE','commit'=>'3132018'},'SAI_PORT_ATTR_ADVERTISED_MEDIA_TYPE'=>{'name'=>'SAI_PORT_ATTR_ADVERTISED_MEDIA_TYPE','commit'=>'3132018','value'=>'0x0000002b'},'0x00000068'=>'SAI_PORT_ATTR_INTERFACE_TYPE','0x0000009c'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_SCALING_FACTOR','0x00000026'=>'SAI_PORT_ATTR_ADVERTISED_FEC_MODE_EXTENDED','SAI_PORT_ATTR_ADVERTISED_INTERFACE_TYPE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_ADVERTISED_INTERFACE_TYPE','value'=>'0x00000069'},'0x00000065'=>'SAI_PORT_ATTR_SERDES_IPREDRIVER','SAI_PORT_ATTR_QOS_NUMBER_OF_SCHEDULER_GROUPS'=>{'name'=>'SAI_PORT_ATTR_QOS_NUMBER_OF_SCHEDULER_GROUPS','commit'=>'3132018','value'=>'0x00000006'},'0x00000032'=>'SAI_PORT_ATTR_USE_EXTENDED_FEC','SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_MODE'=>{'name'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_MODE','commit'=>'3132018','value'=>'0x00000055'},'0x0000006e'=>'SAI_PORT_ATTR_LINK_TRAINING_RX_STATUS','SAI_PORT_ATTR_ECMP_HASH_OFFSET'=>{'name'=>'SAI_PORT_ATTR_ECMP_HASH_OFFSET','commit'=>'ec38966','value'=>'0x000000a3'},'0x0000007b'=>'SAI_PORT_ATTR_FABRIC_ATTACHED','SAI_PORT_ATTR_ADVERTISED_SPEED'=>{'value'=>'0x00000024','commit'=>'3132018','name'=>'SAI_PORT_ATTR_ADVERTISED_SPEED'},'0x0000006f'=>'SAI_PORT_ATTR_PRBS_CONFIG','SAI_PORT_ATTR_SUPPORTED_ASYMMETRIC_PAUSE_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_SUPPORTED_ASYMMETRIC_PAUSE_MODE','value'=>'0x0000000f'},'0x00000003'=>'SAI_PORT_ATTR_CURRENT_BREAKOUT_MODE_TYPE','0x00000022'=>'SAI_PORT_ATTR_ADMIN_STATE','SAI_PORT_ATTR_DEFAULT_VLAN_PRIORITY'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_DEFAULT_VLAN_PRIORITY','value'=>'0x0000002e'},'SAI_PORT_ATTR_ADVERTISED_AUTO_NEG_MODE'=>{'value'=>'0x00000028','name'=>'SAI_PORT_ATTR_ADVERTISED_AUTO_NEG_MODE','commit'=>'3132018'},'SAI_PORT_ATTR_FEC_MODE'=>{'value'=>'0x00000033','name'=>'SAI_PORT_ATTR_FEC_MODE','commit'=>'3132018'},'SAI_PORT_ATTR_ADVERTISED_FEC_MODE_EXTENDED'=>{'value'=>'0x00000026','name'=>'SAI_PORT_ATTR_ADVERTISED_FEC_MODE_EXTENDED','commit'=>'3132018'},'0x00000036'=>'SAI_PORT_ATTR_MTU','0x00000067'=>'SAI_PORT_ATTR_PTP_MODE','SAI_PORT_ATTR_PRBS_CONFIG'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_PRBS_CONFIG','value'=>'0x0000006f'},'0x00000000'=>'SAI_PORT_ATTR_TYPE','SAI_PORT_ATTR_EEE_IDLE_TIME'=>{'name'=>'SAI_PORT_ATTR_EEE_IDLE_TIME','commit'=>'3132018','value'=>'0x0000005d'},'0x0000001b'=>'SAI_PORT_ATTR_INGRESS_PRIORITY_GROUP_LIST','0x000000a1'=>'SAI_PORT_ATTR_ECMP_HASH_ALGORITHM','0x000000a4'=>'SAI_PORT_ATTR_OPER_PORT_FEC_MODE','SAI_PORT_ATTR_FABRIC_REACHABILITY'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_FABRIC_REACHABILITY','value'=>'0x0000007f'},'0x0000000a'=>'SAI_PORT_ATTR_SUPPORTED_FEC_MODE','0x0000005c'=>'SAI_PORT_ATTR_EEE_ENABLE','0x000000a9'=>'SAI_PORT_ATTR_RX_FREQUENCY_OFFSET_PPM','SAI_PORT_ATTR_OPER_STATUS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_ATTR_OPER_STATUS'},'SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE_EXTENDED'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE_EXTENDED','value'=>'0x00000013'},'SAI_PORT_ATTR_QOS_DOT1P_TO_COLOR_MAP'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_DOT1P_TO_COLOR_MAP','value'=>'0x00000049'},'0x00000061'=>'SAI_PORT_ATTR_PKT_TX_ENABLE','0x00000064'=>'SAI_PORT_ATTR_SERDES_IDRIVER','SAI_PORT_ATTR_QOS_DSCP_TO_TC_MAP'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_DSCP_TO_TC_MAP','value'=>'0x0000004a'},'SAI_PORT_ATTR_PATH_TRACING_INTF'=>{'commit'=>'bd73567','name'=>'SAI_PORT_ATTR_PATH_TRACING_INTF','value'=>'0x000000a7'},'SAI_PORT_ATTR_INTERNAL_LOOPBACK_MODE'=>{'name'=>'SAI_PORT_ATTR_INTERNAL_LOOPBACK_MODE','commit'=>'3132018','value'=>'0x00000031'},'SAI_PORT_ATTR_LOOPBACK_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_LOOPBACK_MODE','value'=>'0x00000082'},'0x00000069'=>'SAI_PORT_ATTR_ADVERTISED_INTERFACE_TYPE','0x0000007c'=>'SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_TYPE','0x00000033'=>'SAI_PORT_ATTR_FEC_MODE','SAI_PORT_ATTR_PATH_TRACING_TIMESTAMP_TYPE'=>{'name'=>'SAI_PORT_ATTR_PATH_TRACING_TIMESTAMP_TYPE','commit'=>'bd73567','value'=>'0x000000a8'},'SAI_PORT_ATTR_REMOTE_ADVERTISED_SPEED'=>{'name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_SPEED','commit'=>'3132018','value'=>'0x00000011'},'0x0000002a'=>'SAI_PORT_ATTR_ADVERTISED_ASYMMETRIC_PAUSE_MODE','0x00000020'=>'SAI_PORT_ATTR_FULL_DUPLEX_MODE','0x0000004d'=>'SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP','0x000000a7'=>'SAI_PORT_ATTR_PATH_TRACING_INTF','SAI_PORT_ATTR_FABRIC_ISOLATE'=>{'value'=>'0x00000099','name'=>'SAI_PORT_ATTR_FABRIC_ISOLATE','commit'=>'b582263'},'0x0000009b'=>'SAI_PORT_ATTR_ARS_ENABLE','0x00000002'=>'SAI_PORT_ATTR_SUPPORTED_BREAKOUT_MODE_TYPE','SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL'=>{'value'=>'0x00000093','name'=>'SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL','commit'=>'4c40bac'},'SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL_RANGE'=>{'commit'=>'4c40bac','name'=>'SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL_RANGE','value'=>'0x00000090'},'SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_QUEUE_MAP'=>{'value'=>'0x00000051','commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_QUEUE_MAP'},'SAI_PORT_ATTR_QOS_DSCP_TO_COLOR_MAP'=>{'value'=>'0x0000004b','commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_DSCP_TO_COLOR_MAP'},'SAI_PORT_ATTR_RX_LOCK_STATUS'=>{'value'=>'0x00000096','commit'=>'e47b9e0','name'=>'SAI_PORT_ATTR_RX_LOCK_STATUS'},'SAI_PORT_ATTR_QOS_NUMBER_OF_QUEUES'=>{'name'=>'SAI_PORT_ATTR_QOS_NUMBER_OF_QUEUES','commit'=>'3132018','value'=>'0x00000004'},'SAI_PORT_ATTR_LINK_TRAINING_RX_STATUS'=>{'value'=>'0x0000006e','commit'=>'3132018','name'=>'SAI_PORT_ATTR_LINK_TRAINING_RX_STATUS'},'SAI_PORT_ATTR_SUPPORTED_MEDIA_TYPE'=>{'value'=>'0x00000010','commit'=>'3132018','name'=>'SAI_PORT_ATTR_SUPPORTED_MEDIA_TYPE'},'0x00000021'=>'SAI_PORT_ATTR_AUTO_NEG_MODE','0x00000024'=>'SAI_PORT_ATTR_ADVERTISED_SPEED','SAI_PORT_ATTR_ADMIN_STATE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_ADMIN_STATE','value'=>'0x00000022'},'SAI_PORT_ATTR_JSON_FORMATTED_DEBUG_DATA'=>{'value'=>'0x000000a0','name'=>'SAI_PORT_ATTR_JSON_FORMATTED_DEBUG_DATA','commit'=>'2001d04'},'0x00000029'=>'SAI_PORT_ATTR_ADVERTISED_FLOW_CONTROL_MODE','SAI_PORT_ATTR_INGRESS_ACL'=>{'value'=>'0x0000003b','name'=>'SAI_PORT_ATTR_INGRESS_ACL','commit'=>'3132018'},'0x0000006a'=>'SAI_PORT_ATTR_REFERENCE_CLOCK','0x000000a2'=>'SAI_PORT_ATTR_ECMP_HASH_SEED','0x00000060'=>'SAI_PORT_ATTR_ISOLATION_GROUP','SAI_PORT_ATTR_RX_SIGNAL_DETECT'=>{'name'=>'SAI_PORT_ATTR_RX_SIGNAL_DETECT','commit'=>'e47b9e0','value'=>'0x00000095'},'0x0000005d'=>'SAI_PORT_ATTR_EEE_IDLE_TIME','SAI_PORT_ATTR_QOS_TC_TO_PRIORITY_GROUP_MAP'=>{'value'=>'0x0000004f','commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_TC_TO_PRIORITY_GROUP_MAP'},'SAI_PORT_ATTR_PRBS_POLYNOMIAL'=>{'value'=>'0x0000006b','name'=>'SAI_PORT_ATTR_PRBS_POLYNOMIAL','commit'=>'3132018'},'SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE'=>{'value'=>'0x00000012','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE','commit'=>'3132018'},'SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL'=>{'value'=>'0x00000091','name'=>'SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL','commit'=>'4c40bac'},'0x0000008b'=>'SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_FORWARD','0x00000007'=>'SAI_PORT_ATTR_QOS_SCHEDULER_GROUP_LIST','SAI_PORT_ATTR_ERR_STATUS_LIST'=>{'value'=>'0x0000007a','name'=>'SAI_PORT_ATTR_ERR_STATUS_LIST','commit'=>'3132018'},'SAI_PORT_ATTR_DUAL_MEDIA'=>{'name'=>'SAI_PORT_ATTR_DUAL_MEDIA','commit'=>'3132018','value'=>'0x00000088'},'0x0000003e'=>'SAI_PORT_ATTR_EGRESS_MACSEC_ACL','0x000000a0'=>'SAI_PORT_ATTR_JSON_FORMATTED_DEBUG_DATA','0x00000062'=>'SAI_PORT_ATTR_TAM_OBJECT','SAI_PORT_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP'=>{'value'=>'0x0000008d','commit'=>'725cd53','name'=>'SAI_PORT_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP'},'0x00000027'=>'SAI_PORT_ATTR_ADVERTISED_HALF_DUPLEX_SPEED','SAI_PORT_ATTR_PKT_TX_ENABLE'=>{'name'=>'SAI_PORT_ATTR_PKT_TX_ENABLE','commit'=>'3132018','value'=>'0x00000061'},'SAI_PORT_ATTR_QOS_SCHEDULER_GROUP_LIST'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_SCHEDULER_GROUP_LIST','value'=>'0x00000007'},'SAI_PORT_ATTR_SUPPORTED_FEC_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_SUPPORTED_FEC_MODE','value'=>'0x0000000a'},'0x00000035'=>'SAI_PORT_ATTR_UPDATE_DSCP','0x0000007d'=>'SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_ID','SAI_PORT_ATTR_SUPPORTED_FEC_MODE_EXTENDED'=>{'value'=>'0x0000000b','name'=>'SAI_PORT_ATTR_SUPPORTED_FEC_MODE_EXTENDED','commit'=>'3132018'},'SAI_PORT_ATTR_REMOTE_ADVERTISED_OUI_CODE'=>{'value'=>'0x00000019','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_OUI_CODE','commit'=>'3132018'},'SAI_PORT_ATTR_AUTO_NEG_MODE'=>{'value'=>'0x00000021','name'=>'SAI_PORT_ATTR_AUTO_NEG_MODE','commit'=>'3132018'},'0x00000038'=>'SAI_PORT_ATTR_BROADCAST_STORM_CONTROL_POLICER_ID','SAI_PORT_ATTR_INGRESS_MIRROR_SESSION'=>{'value'=>'0x00000040','commit'=>'3132018','name'=>'SAI_PORT_ATTR_INGRESS_MIRROR_SESSION'},'SAI_PORT_ATTR_ARS_PORT_LOAD_PAST_ENABLE'=>{'commit'=>'cec6e1c','name'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_PAST_ENABLE','value'=>'0x0000009d'},'0x00000009'=>'SAI_PORT_ATTR_SUPPORTED_SPEED','SAI_PORT_ATTR_ISOLATION_GROUP'=>{'name'=>'SAI_PORT_ATTR_ISOLATION_GROUP','commit'=>'3132018','value'=>'0x00000060'},'0x0000004c'=>'SAI_PORT_ATTR_QOS_TC_TO_QUEUE_MAP','0x0000003f'=>'SAI_PORT_ATTR_MACSEC_PORT_LIST','0x00000001'=>'SAI_PORT_ATTR_OPER_STATUS','SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_FORWARD'=>{'name'=>'SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_FORWARD','commit'=>'3132018','value'=>'0x0000008b'},'0x00000004'=>'SAI_PORT_ATTR_QOS_NUMBER_OF_QUEUES','0x000000aa'=>'SAI_PORT_ATTR_RX_SNR','SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_MODE'=>{'value'=>'0x0000003a','commit'=>'3132018','name'=>'SAI_PORT_ATTR_GLOBAL_FLOW_CONTROL_MODE'},'0x00000048'=>'SAI_PORT_ATTR_QOS_DOT1P_TO_TC_MAP','0x0000004e'=>'SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP','SAI_PORT_ATTR_OPER_PORT_FEC_MODE'=>{'value'=>'0x000000a4','commit'=>'fee9552','name'=>'SAI_PORT_ATTR_OPER_PORT_FEC_MODE'},'SAI_PORT_ATTR_SERDES_IPREDRIVER'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_SERDES_IPREDRIVER','value'=>'0x00000065'},'SAI_PORT_ATTR_MODULE_TYPE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_MODULE_TYPE','value'=>'0x00000087'},'0x00000056'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL','0x00000010'=>'SAI_PORT_ATTR_SUPPORTED_MEDIA_TYPE','0x00000045'=>'SAI_PORT_ATTR_EGRESS_SAMPLE_MIRROR_SESSION','0x0000004f'=>'SAI_PORT_ATTR_QOS_TC_TO_PRIORITY_GROUP_MAP','SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_ID'=>{'name'=>'SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_ID','commit'=>'3132018','value'=>'0x0000007d'},'SAI_PORT_ATTR_REMOTE_ADVERTISED_HALF_DUPLEX_SPEED'=>{'name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_HALF_DUPLEX_SPEED','commit'=>'3132018','value'=>'0x00000014'},'SAI_PORT_ATTR_EGRESS_ACL'=>{'value'=>'0x0000003c','name'=>'SAI_PORT_ATTR_EGRESS_ACL','commit'=>'3132018'},'0x0000001a'=>'SAI_PORT_ATTR_NUMBER_OF_INGRESS_PRIORITY_GROUPS','0x0000000b'=>'SAI_PORT_ATTR_SUPPORTED_FEC_MODE_EXTENDED','0x00000087'=>'SAI_PORT_ATTR_MODULE_TYPE','0x00000092'=>'SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL_RANGE','SAI_PORT_ATTR_SUPPORTED_SPEED'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_SUPPORTED_SPEED','value'=>'0x00000009'},'SAI_PORT_ATTR_FEC_ALIGNMENT_LOCK'=>{'name'=>'SAI_PORT_ATTR_FEC_ALIGNMENT_LOCK','commit'=>'e47b9e0','value'=>'0x00000098'},'SAI_PORT_ATTR_MTU'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_MTU','value'=>'0x00000036'},'SAI_PORT_ATTR_QOS_INGRESS_BUFFER_PROFILE_LIST'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_INGRESS_BUFFER_PROFILE_LIST','value'=>'0x00000053'},'SAI_PORT_ATTR_PRBS_LOCK_STATUS'=>{'name'=>'SAI_PORT_ATTR_PRBS_LOCK_STATUS','commit'=>'3132018','value'=>'0x00000070'},'0x00000073'=>'SAI_PORT_ATTR_PRBS_RX_STATE','0x0000003c'=>'SAI_PORT_ATTR_EGRESS_ACL','SAI_PORT_ATTR_REMOTE_ADVERTISED_MEDIA_TYPE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_MEDIA_TYPE','value'=>'0x00000018'},'SAI_PORT_ATTR_AUTO_NEG_CONFIG_MODE'=>{'value'=>'0x00000085','commit'=>'3132018','name'=>'SAI_PORT_ATTR_AUTO_NEG_CONFIG_MODE'},'SAI_PORT_ATTR_MDIX_MODE_STATUS'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_MDIX_MODE_STATUS','value'=>'0x00000083'},'SAI_PORT_ATTR_PTP_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_PTP_MODE','value'=>'0x00000067'},'0x00000053'=>'SAI_PORT_ATTR_QOS_INGRESS_BUFFER_PROFILE_LIST','0x00000090'=>'SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL_RANGE','SAI_PORT_ATTR_POLICER_ID'=>{'name'=>'SAI_PORT_ATTR_POLICER_ID','commit'=>'3132018','value'=>'0x00000046'},'SAI_PORT_ATTR_CURRENT_BREAKOUT_MODE_TYPE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_CURRENT_BREAKOUT_MODE_TYPE','value'=>'0x00000003'},'0x0000002b'=>'SAI_PORT_ATTR_ADVERTISED_MEDIA_TYPE','SAI_PORT_ATTR_META_DATA'=>{'value'=>'0x00000059','commit'=>'3132018','name'=>'SAI_PORT_ATTR_META_DATA'},'SAI_PORT_ATTR_ADVERTISED_HALF_DUPLEX_SPEED'=>{'value'=>'0x00000027','name'=>'SAI_PORT_ATTR_ADVERTISED_HALF_DUPLEX_SPEED','commit'=>'3132018'},'SAI_PORT_ATTR_PRBS_RX_STATUS'=>{'value'=>'0x00000072','name'=>'SAI_PORT_ATTR_PRBS_RX_STATUS','commit'=>'3132018'},'0x00000081'=>'SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_OVERRIDE','0x00000084'=>'SAI_PORT_ATTR_MDIX_MODE_CONFIG','SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP'=>{'value'=>'0x00000078','commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP'},'SAI_PORT_ATTR_ARS_ALTERNATE_PATH'=>{'value'=>'0x0000009f','name'=>'SAI_PORT_ATTR_ARS_ALTERNATE_PATH','commit'=>'cec6e1c'},'SAI_PORT_ATTR_FABRIC_ATTACHED'=>{'name'=>'SAI_PORT_ATTR_FABRIC_ATTACHED','commit'=>'3132018','value'=>'0x0000007b'},'0x00000076'=>'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_TC_MAP','0x0000009a'=>'SAI_PORT_ATTR_MAX_FEC_SYMBOL_ERRORS_DETECTABLE','0x00000089'=>'SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_EXTENDED','SAI_PORT_ATTR_REFERENCE_CLOCK'=>{'name'=>'SAI_PORT_ATTR_REFERENCE_CLOCK','commit'=>'3132018','value'=>'0x0000006a'},'SAI_PORT_ATTR_QOS_SCHEDULER_PROFILE_ID'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_SCHEDULER_PROFILE_ID','value'=>'0x00000052'},'0x00000012'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE','SAI_PORT_ATTR_HOST_TX_READY_STATUS'=>{'commit'=>'b86bc82','name'=>'SAI_PORT_ATTR_HOST_TX_READY_STATUS','value'=>'0x000000a6'},'SAI_PORT_ATTR_QOS_MAXIMUM_HEADROOM_SIZE'=>{'value'=>'0x00000008','name'=>'SAI_PORT_ATTR_QOS_MAXIMUM_HEADROOM_SIZE','commit'=>'3132018'},'SAI_PORT_ATTR_IPG'=>{'value'=>'0x0000008a','name'=>'SAI_PORT_ATTR_IPG','commit'=>'3132018'},'0x00000080'=>'SAI_PORT_ATTR_SYSTEM_PORT','0x00000043'=>'SAI_PORT_ATTR_EGRESS_SAMPLEPACKET_ENABLE','0x0000007f'=>'SAI_PORT_ATTR_FABRIC_REACHABILITY','SAI_PORT_ATTR_ARS_PORT_LOAD_SCALING_FACTOR'=>{'name'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_SCALING_FACTOR','commit'=>'cec6e1c','value'=>'0x0000009c'},'0x0000006b'=>'SAI_PORT_ATTR_PRBS_POLYNOMIAL','0x0000007e'=>'SAI_PORT_ATTR_FABRIC_ATTACHED_PORT_INDEX','0x00000075'=>'SAI_PORT_ATTR_DISABLE_DECREMENT_TTL','0x00000094'=>'SAI_PORT_ATTR_SUPPORTED_LINK_TRAINING_MODE','0x00000091'=>'SAI_PORT_ATTR_PFC_TC_DLD_INTERVAL','0x00000017'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_ASYMMETRIC_PAUSE_MODE','SAI_PORT_ATTR_REMOTE_ADVERTISED_AUTO_NEG_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_AUTO_NEG_MODE','value'=>'0x00000015'},'0x0000003d'=>'SAI_PORT_ATTR_INGRESS_MACSEC_ACL','SAI_PORT_ATTR_DROP_UNTAGGED'=>{'value'=>'0x0000002f','commit'=>'3132018','name'=>'SAI_PORT_ATTR_DROP_UNTAGGED'},'0x00000078'=>'SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP','0x0000008a'=>'SAI_PORT_ATTR_IPG','0x00000099'=>'SAI_PORT_ATTR_FABRIC_ISOLATE','SAI_PORT_ATTR_UPDATE_DSCP'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_UPDATE_DSCP','value'=>'0x00000035'},'SAI_PORT_ATTR_DROP_TAGGED'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_DROP_TAGGED','value'=>'0x00000030'},'0x00000058'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_TX','SAI_PORT_ATTR_EGRESS_SAMPLE_MIRROR_SESSION'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_EGRESS_SAMPLE_MIRROR_SESSION','value'=>'0x00000045'},'SAI_PORT_ATTR_ARS_ENABLE'=>{'commit'=>'cec6e1c','name'=>'SAI_PORT_ATTR_ARS_ENABLE','value'=>'0x0000009b'},'SAI_PORT_ATTR_SERDES_PREEMPHASIS'=>{'value'=>'0x00000063','commit'=>'3132018','name'=>'SAI_PORT_ATTR_SERDES_PREEMPHASIS'},'0x0000005e'=>'SAI_PORT_ATTR_EEE_WAKE_TIME','SAI_PORT_ATTR_MACSEC_PORT_LIST'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_MACSEC_PORT_LIST','value'=>'0x0000003f'},'SAI_PORT_ATTR_ECMP_HASH_SEED'=>{'commit'=>'ec38966','name'=>'SAI_PORT_ATTR_ECMP_HASH_SEED','value'=>'0x000000a2'},'0x00000046'=>'SAI_PORT_ATTR_POLICER_ID','0x00000055'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_MODE','0x0000005f'=>'SAI_PORT_ATTR_PORT_POOL_LIST','SAI_PORT_ATTR_ADVERTISED_FEC_MODE'=>{'value'=>'0x00000025','commit'=>'3132018','name'=>'SAI_PORT_ATTR_ADVERTISED_FEC_MODE'},'SAI_PORT_ATTR_REMOTE_ADVERTISED_ASYMMETRIC_PAUSE_MODE'=>{'value'=>'0x00000017','commit'=>'3132018','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_ASYMMETRIC_PAUSE_MODE'},'SAI_PORT_ATTR_QOS_TC_TO_QUEUE_MAP'=>{'value'=>'0x0000004c','commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_TC_TO_QUEUE_MAP'},'0x00000097'=>'SAI_PORT_ATTR_PCS_RX_LINK_STATUS','0x00000082'=>'SAI_PORT_ATTR_LOOPBACK_MODE','0x00000019'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_OUI_CODE','SAI_PORT_ATTR_PORT_VLAN_ID'=>{'name'=>'SAI_PORT_ATTR_PORT_VLAN_ID','commit'=>'3132018','value'=>'0x0000002d'},'SAI_PORT_ATTR_BROADCAST_STORM_CONTROL_POLICER_ID'=>{'value'=>'0x00000038','commit'=>'3132018','name'=>'SAI_PORT_ATTR_BROADCAST_STORM_CONTROL_POLICER_ID'},'0x000000ab'=>'SAI_PORT_ATTR_DATAPATH_ENABLE','0x00000014'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_HALF_DUPLEX_SPEED','0x00000011'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_SPEED','SAI_PORT_ATTR_ECMP_HASH_ALGORITHM'=>{'value'=>'0x000000a1','name'=>'SAI_PORT_ATTR_ECMP_HASH_ALGORITHM','commit'=>'ec38966'},'SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_PRIORITY_GROUP_MAP'=>{'value'=>'0x00000050','commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_PRIORITY_GROUP_MAP'},'SAI_PORT_ATTR_MAX_FEC_SYMBOL_ERRORS_DETECTABLE'=>{'value'=>'0x0000009a','commit'=>'6dab992','name'=>'SAI_PORT_ATTR_MAX_FEC_SYMBOL_ERRORS_DETECTABLE'},'0x00000057'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_RX','0x0000009f'=>'SAI_PORT_ATTR_ARS_ALTERNATE_PATH','SAI_PORT_ATTR_PCS_RX_LINK_STATUS'=>{'commit'=>'e47b9e0','name'=>'SAI_PORT_ATTR_PCS_RX_LINK_STATUS','value'=>'0x00000097'},'0x00000042'=>'SAI_PORT_ATTR_INGRESS_SAMPLEPACKET_ENABLE','SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL_RANGE'=>{'commit'=>'4c40bac','name'=>'SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL_RANGE','value'=>'0x00000092'},'SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_TYPE'=>{'value'=>'0x0000007c','commit'=>'3132018','name'=>'SAI_PORT_ATTR_FABRIC_ATTACHED_SWITCH_TYPE'},'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP','value'=>'0x00000077'},'0x0000000d'=>'SAI_PORT_ATTR_SUPPORTED_AUTO_NEG_MODE','SAI_PORT_ATTR_TYPE'=>{'value'=>'0x00000000','name'=>'SAI_PORT_ATTR_TYPE','commit'=>'3132018'},'SAI_PORT_ATTR_MDIX_MODE_CONFIG'=>{'value'=>'0x00000084','commit'=>'3132018','name'=>'SAI_PORT_ATTR_MDIX_MODE_CONFIG'},'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_FORWARD'=>{'value'=>'0x0000008c','commit'=>'3132018','name'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_FORWARD'},'0x0000006c'=>'SAI_PORT_ATTR_PORT_SERDES_ID','SAI_PORT_ATTR_ADVERTISED_OUI_CODE'=>{'value'=>'0x0000002c','name'=>'SAI_PORT_ATTR_ADVERTISED_OUI_CODE','commit'=>'3132018'},'SAI_PORT_ATTR_REMOTE_ADVERTISED_FLOW_CONTROL_MODE'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_FLOW_CONTROL_MODE','value'=>'0x00000016'},'SAI_PORT_ATTR_RX_SNR'=>{'value'=>'0x000000aa','commit'=>'f5e1591','name'=>'SAI_PORT_ATTR_RX_SNR'},'0x00000098'=>'SAI_PORT_ATTR_FEC_ALIGNMENT_LOCK','SAI_PORT_ATTR_PRBS_RX_STATE'=>{'value'=>'0x00000073','name'=>'SAI_PORT_ATTR_PRBS_RX_STATE','commit'=>'3132018'},'0x00000079'=>'SAI_PORT_ATTR_TPID','0x0000009e'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_FUTURE_ENABLE','0x00000086'=>'SAI_PORT_ATTR_1000X_SGMII_SLAVE_AUTODETECT','0x00000071'=>'SAI_PORT_ATTR_PRBS_LOCK_LOSS_STATUS','0x00000074'=>'SAI_PORT_ATTR_AUTO_NEG_STATUS','0x00000095'=>'SAI_PORT_ATTR_RX_SIGNAL_DETECT','SAI_PORT_ATTR_SYSTEM_PORT'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_SYSTEM_PORT','value'=>'0x00000080'},'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP'=>{'value'=>'0x0000008e','commit'=>'725cd53','name'=>'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP'},'0x00000051'=>'SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_QUEUE_MAP','0x00000054'=>'SAI_PORT_ATTR_QOS_EGRESS_BUFFER_PROFILE_LIST','SAI_PORT_ATTR_DATAPATH_ENABLE'=>{'value'=>'0x000000ab','commit'=>'f4c4f00','name'=>'SAI_PORT_ATTR_DATAPATH_ENABLE'},'SAI_PORT_ATTR_TPID'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_TPID','value'=>'0x00000079'},'0x0000001f'=>'SAI_PORT_ATTR_SPEED','0x0000004a'=>'SAI_PORT_ATTR_QOS_DSCP_TO_TC_MAP','0x00000059'=>'SAI_PORT_ATTR_META_DATA','SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL'=>{'value'=>'0x00000056','commit'=>'3132018','name'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL'},'0x0000001e'=>'SAI_PORT_ATTR_HW_LANE_LIST','0x00000083'=>'SAI_PORT_ATTR_MDIX_MODE_STATUS','SAI_PORT_ATTR_EYE_VALUES'=>{'value'=>'0x0000001c','name'=>'SAI_PORT_ATTR_EYE_VALUES','commit'=>'3132018'},'0x00000040'=>'SAI_PORT_ATTR_INGRESS_MIRROR_SESSION','0x0000002d'=>'SAI_PORT_ATTR_PORT_VLAN_ID','0x00000015'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_AUTO_NEG_MODE','SAI_PORT_ATTR_SUPPORTED_HALF_DUPLEX_SPEED'=>{'value'=>'0x0000000c','name'=>'SAI_PORT_ATTR_SUPPORTED_HALF_DUPLEX_SPEED','commit'=>'3132018'},'0x00000077'=>'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP','0x00000018'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_MEDIA_TYPE','SAI_PORT_ATTR_ADVERTISED_FLOW_CONTROL_MODE'=>{'name'=>'SAI_PORT_ATTR_ADVERTISED_FLOW_CONTROL_MODE','commit'=>'3132018','value'=>'0x00000029'},'SAI_PORT_ATTR_ARS_PORT_LOAD_FUTURE_ENABLE'=>{'value'=>'0x0000009e','name'=>'SAI_PORT_ATTR_ARS_PORT_LOAD_FUTURE_ENABLE','commit'=>'cec6e1c'},'0x0000003b'=>'SAI_PORT_ATTR_INGRESS_ACL','0x00000044'=>'SAI_PORT_ATTR_INGRESS_SAMPLE_MIRROR_SESSION','0x00000041'=>'SAI_PORT_ATTR_EGRESS_MIRROR_SESSION','SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_TX'=>{'name'=>'SAI_PORT_ATTR_PRIORITY_FLOW_CONTROL_TX','commit'=>'3132018','value'=>'0x00000058'},'SAI_PORT_ATTR_1000X_SGMII_SLAVE_AUTODETECT'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_1000X_SGMII_SLAVE_AUTODETECT','value'=>'0x00000086'},'0x0000000c'=>'SAI_PORT_ATTR_SUPPORTED_HALF_DUPLEX_SPEED','SAI_PORT_ATTR_USE_EXTENDED_FEC'=>{'value'=>'0x00000032','name'=>'SAI_PORT_ATTR_USE_EXTENDED_FEC','commit'=>'3132018'},'0x0000005a'=>'SAI_PORT_ATTR_EGRESS_BLOCK_PORT_LIST','0x00000049'=>'SAI_PORT_ATTR_QOS_DOT1P_TO_COLOR_MAP','SAI_PORT_ATTR_EGRESS_MACSEC_ACL'=>{'value'=>'0x0000003e','commit'=>'3132018','name'=>'SAI_PORT_ATTR_EGRESS_MACSEC_ACL'},'SAI_PORT_ATTR_FLOOD_STORM_CONTROL_POLICER_ID'=>{'name'=>'SAI_PORT_ATTR_FLOOD_STORM_CONTROL_POLICER_ID','commit'=>'3132018','value'=>'0x00000037'},'SAI_PORT_ATTR_FEC_MODE_EXTENDED'=>{'value'=>'0x00000034','name'=>'SAI_PORT_ATTR_FEC_MODE_EXTENDED','commit'=>'3132018'},'SAI_PORT_ATTR_FABRIC_ATTACHED_PORT_INDEX'=>{'name'=>'SAI_PORT_ATTR_FABRIC_ATTACHED_PORT_INDEX','commit'=>'3132018','value'=>'0x0000007e'},'SAI_PORT_ATTR_QOS_QUEUE_LIST'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_QUEUE_LIST'},'0x0000006d'=>'SAI_PORT_ATTR_LINK_TRAINING_FAILURE_STATUS','0x00000016'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_FLOW_CONTROL_MODE','SAI_PORT_ATTR_LINK_TRAINING_FAILURE_STATUS'=>{'value'=>'0x0000006d','commit'=>'3132018','name'=>'SAI_PORT_ATTR_LINK_TRAINING_FAILURE_STATUS'},'0x00000050'=>'SAI_PORT_ATTR_QOS_PFC_PRIORITY_TO_PRIORITY_GROUP_MAP','0x00000093'=>'SAI_PORT_ATTR_PFC_TC_DLR_INTERVAL','SAI_PORT_ATTR_SPEED'=>{'value'=>'0x0000001f','commit'=>'3132018','name'=>'SAI_PORT_ATTR_SPEED'},'SAI_PORT_ATTR_EGRESS_MIRROR_SESSION'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_EGRESS_MIRROR_SESSION','value'=>'0x00000041'},'SAI_PORT_ATTR_EGRESS_SAMPLEPACKET_ENABLE'=>{'value'=>'0x00000043','name'=>'SAI_PORT_ATTR_EGRESS_SAMPLEPACKET_ENABLE','commit'=>'3132018'},'0x00000072'=>'SAI_PORT_ATTR_PRBS_RX_STATUS','0x00000047'=>'SAI_PORT_ATTR_QOS_DEFAULT_TC','SAI_PORT_ATTR_NUMBER_OF_INGRESS_PRIORITY_GROUPS'=>{'value'=>'0x0000001a','commit'=>'3132018','name'=>'SAI_PORT_ATTR_NUMBER_OF_INGRESS_PRIORITY_GROUPS'},'0x00000052'=>'SAI_PORT_ATTR_QOS_SCHEDULER_PROFILE_ID','0x0000008f'=>'SAI_PORT_ATTR_IPSEC_PORT','SAI_PORT_ATTR_SERDES_IDRIVER'=>{'value'=>'0x00000064','name'=>'SAI_PORT_ATTR_SERDES_IDRIVER','commit'=>'3132018'},'0x00000070'=>'SAI_PORT_ATTR_PRBS_LOCK_STATUS','0x00000088'=>'SAI_PORT_ATTR_DUAL_MEDIA','0x0000007a'=>'SAI_PORT_ATTR_ERR_STATUS_LIST','0x0000002c'=>'SAI_PORT_ATTR_ADVERTISED_OUI_CODE','SAI_PORT_ATTR_LINK_TRAINING_ENABLE'=>{'name'=>'SAI_PORT_ATTR_LINK_TRAINING_ENABLE','commit'=>'3132018','value'=>'0x00000066'},'0x00000085'=>'SAI_PORT_ATTR_AUTO_NEG_CONFIG_MODE','SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP'=>{'commit'=>'3132018','name'=>'SAI_PORT_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP','value'=>'0x0000004e'},'0x00000013'=>'SAI_PORT_ATTR_REMOTE_ADVERTISED_FEC_MODE_EXTENDED','0x00000096'=>'SAI_PORT_ATTR_RX_LOCK_STATUS','0x0000008e'=>'SAI_PORT_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP'},'sai_ipsec_direction_t'=>{'SAI_IPSEC_DIRECTION_EGRESS'=>{'value'=>'0x00000000','name'=>'SAI_IPSEC_DIRECTION_EGRESS','commit'=>'231e67e'},'0x00000001'=>'SAI_IPSEC_DIRECTION_INGRESS','0x00000000'=>'SAI_IPSEC_DIRECTION_EGRESS','SAI_IPSEC_DIRECTION_INGRESS'=>{'name'=>'SAI_IPSEC_DIRECTION_INGRESS','commit'=>'231e67e','value'=>'0x00000001'}},'sai_ingress_priority_group_stat_t'=>{'SAI_INGRESS_PRIORITY_GROUP_STAT_CURR_OCCUPANCY_BYTES'=>{'commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_CURR_OCCUPANCY_BYTES','value'=>'0x00000002'},'SAI_INGRESS_PRIORITY_GROUP_STAT_WATERMARK_BYTES'=>{'value'=>'0x00000003','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_WATERMARK_BYTES','commit'=>'3132018'},'SAI_INGRESS_PRIORITY_GROUP_STAT_SHARED_WATERMARK_BYTES'=>{'commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_SHARED_WATERMARK_BYTES','value'=>'0x00000005'},'0x00000005'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_SHARED_WATERMARK_BYTES','SAI_INGRESS_PRIORITY_GROUP_STAT_XOFF_ROOM_CURR_OCCUPANCY_BYTES'=>{'value'=>'0x00000006','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_XOFF_ROOM_CURR_OCCUPANCY_BYTES','commit'=>'3132018'},'0x00000006'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_XOFF_ROOM_CURR_OCCUPANCY_BYTES','SAI_INGRESS_PRIORITY_GROUP_STAT_XOFF_ROOM_WATERMARK_BYTES'=>{'commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_XOFF_ROOM_WATERMARK_BYTES','value'=>'0x00000007'},'SAI_INGRESS_PRIORITY_GROUP_STAT_SHARED_CURR_OCCUPANCY_BYTES'=>{'value'=>'0x00000004','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_SHARED_CURR_OCCUPANCY_BYTES','commit'=>'3132018'},'0x00000007'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_XOFF_ROOM_WATERMARK_BYTES','SAI_INGRESS_PRIORITY_GROUP_STAT_PACKETS'=>{'value'=>'0x00000000','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_PACKETS','commit'=>'3132018'},'SAI_INGRESS_PRIORITY_GROUP_STAT_BYTES'=>{'commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_BYTES','value'=>'0x00000001'},'0x00000004'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_SHARED_CURR_OCCUPANCY_BYTES','0x00000000'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_PACKETS','0x00000001'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_BYTES','0x00000008'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_DROPPED_PACKETS','SAI_INGRESS_PRIORITY_GROUP_STAT_DROPPED_PACKETS'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_DROPPED_PACKETS'},'0x00000002'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_CURR_OCCUPANCY_BYTES','0x00000003'=>'SAI_INGRESS_PRIORITY_GROUP_STAT_WATERMARK_BYTES'},'sai_isolation_group_attr_t'=>{'0x00000001'=>'SAI_ISOLATION_GROUP_ATTR_ISOLATION_MEMBER_LIST','SAI_ISOLATION_GROUP_ATTR_ISOLATION_MEMBER_LIST'=>{'value'=>'0x00000001','name'=>'SAI_ISOLATION_GROUP_ATTR_ISOLATION_MEMBER_LIST','commit'=>'3132018'},'0x00000000'=>'SAI_ISOLATION_GROUP_ATTR_TYPE','SAI_ISOLATION_GROUP_ATTR_TYPE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ISOLATION_GROUP_ATTR_TYPE'}},'sai_dtel_report_session_attr_t'=>{'SAI_DTEL_REPORT_SESSION_ATTR_SRC_IP'=>{'value'=>'0x00000000','name'=>'SAI_DTEL_REPORT_SESSION_ATTR_SRC_IP','commit'=>'3132018'},'SAI_DTEL_REPORT_SESSION_ATTR_UDP_DST_PORT'=>{'value'=>'0x00000004','name'=>'SAI_DTEL_REPORT_SESSION_ATTR_UDP_DST_PORT','commit'=>'3132018'},'SAI_DTEL_REPORT_SESSION_ATTR_VIRTUAL_ROUTER_ID'=>{'value'=>'0x00000002','name'=>'SAI_DTEL_REPORT_SESSION_ATTR_VIRTUAL_ROUTER_ID','commit'=>'3132018'},'0x00000003'=>'SAI_DTEL_REPORT_SESSION_ATTR_TRUNCATE_SIZE','SAI_DTEL_REPORT_SESSION_ATTR_DST_IP_LIST'=>{'name'=>'SAI_DTEL_REPORT_SESSION_ATTR_DST_IP_LIST','commit'=>'3132018','value'=>'0x00000001'},'SAI_DTEL_REPORT_SESSION_ATTR_TRUNCATE_SIZE'=>{'value'=>'0x00000003','name'=>'SAI_DTEL_REPORT_SESSION_ATTR_TRUNCATE_SIZE','commit'=>'3132018'},'0x00000002'=>'SAI_DTEL_REPORT_SESSION_ATTR_VIRTUAL_ROUTER_ID','0x00000001'=>'SAI_DTEL_REPORT_SESSION_ATTR_DST_IP_LIST','0x00000004'=>'SAI_DTEL_REPORT_SESSION_ATTR_UDP_DST_PORT','0x00000000'=>'SAI_DTEL_REPORT_SESSION_ATTR_SRC_IP'},'sai_nat_type_t'=>{'SAI_NAT_TYPE_SOURCE_NAT'=>{'commit'=>'3132018','name'=>'SAI_NAT_TYPE_SOURCE_NAT','value'=>'0x00000001'},'SAI_NAT_TYPE_DESTINATION_NAT'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_NAT_TYPE_DESTINATION_NAT'},'SAI_NAT_TYPE_DESTINATION_NAT_POOL'=>{'name'=>'SAI_NAT_TYPE_DESTINATION_NAT_POOL','commit'=>'3132018','value'=>'0x00000004'},'0x00000004'=>'SAI_NAT_TYPE_DESTINATION_NAT_POOL','0x00000000'=>'SAI_NAT_TYPE_NONE','0x00000001'=>'SAI_NAT_TYPE_SOURCE_NAT','SAI_NAT_TYPE_DOUBLE_NAT'=>{'name'=>'SAI_NAT_TYPE_DOUBLE_NAT','commit'=>'3132018','value'=>'0x00000003'},'SAI_NAT_TYPE_NONE'=>{'value'=>'0x00000000','name'=>'SAI_NAT_TYPE_NONE','commit'=>'3132018'},'0x00000002'=>'SAI_NAT_TYPE_DESTINATION_NAT','0x00000003'=>'SAI_NAT_TYPE_DOUBLE_NAT'},'sai_fdb_flush_attr_t'=>{'0x00000001'=>'SAI_FDB_FLUSH_ATTR_BV_ID','0x00000000'=>'SAI_FDB_FLUSH_ATTR_BRIDGE_PORT_ID','SAI_FDB_FLUSH_ATTR_BV_ID'=>{'commit'=>'3132018','name'=>'SAI_FDB_FLUSH_ATTR_BV_ID','value'=>'0x00000001'},'SAI_FDB_FLUSH_ATTR_BRIDGE_PORT_ID'=>{'name'=>'SAI_FDB_FLUSH_ATTR_BRIDGE_PORT_ID','commit'=>'3132018','value'=>'0x00000000'},'SAI_FDB_FLUSH_ATTR_ENTRY_TYPE'=>{'value'=>'0x00000002','name'=>'SAI_FDB_FLUSH_ATTR_ENTRY_TYPE','commit'=>'3132018'},'0x00000002'=>'SAI_FDB_FLUSH_ATTR_ENTRY_TYPE'},'sai_switch_stat_t'=>{'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS'=>{'name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00001005'},'SAI_SWITCH_STAT_REACHABILITY_DROP'=>{'name'=>'SAI_SWITCH_STAT_REACHABILITY_DROP','commit'=>'3132018','value'=>'0x00003001'},'SAI_SWITCH_STAT_HIGHEST_QUEUE_CONGESTION_LEVEL'=>{'name'=>'SAI_SWITCH_STAT_HIGHEST_QUEUE_CONGESTION_LEVEL','commit'=>'3132018','value'=>'0x00003002'},'0x00003000'=>'SAI_SWITCH_STAT_ECC_DROP','SAI_SWITCH_STAT_GLOBAL_DROP'=>{'value'=>'0x00003003','name'=>'SAI_SWITCH_STAT_GLOBAL_DROP','commit'=>'3132018'},'0x00002000'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS'=>{'name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00001002'},'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS'=>{'name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00001001'},'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS','value'=>'0x00002003'},'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','value'=>'0x00002005'},'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS'=>{'value'=>'0x00002004','commit'=>'3132018','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS'},'SAI_SWITCH_STAT_ECC_DROP'=>{'value'=>'0x00003000','commit'=>'3132018','name'=>'SAI_SWITCH_STAT_ECC_DROP'},'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','value'=>'0x00002000'},'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS'=>{'value'=>'0x00001004','name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS','commit'=>'3132018'},'0x00001000'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS'=>{'name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00002002'},'0x00003003'=>'SAI_SWITCH_STAT_GLOBAL_DROP','0x00003002'=>'SAI_SWITCH_STAT_HIGHEST_QUEUE_CONGESTION_LEVEL','0x00002007'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','0x00003001'=>'SAI_SWITCH_STAT_REACHABILITY_DROP','SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS','value'=>'0x00001000'},'0x00003004'=>'SAI_SWITCH_STAT_PACKET_INTEGRITY_DROP','0x00002001'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','0x00001006'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS','SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','value'=>'0x00002007'},'0x00002004'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS','SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS'=>{'name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00001007'},'0x00002003'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS','0x00001005'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','0x00002002'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','0x00001007'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS','SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS'=>{'value'=>'0x00001006','name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS','commit'=>'3132018'},'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS'=>{'value'=>'0x00002001','commit'=>'3132018','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS'},'0x00001003'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS','0x00002005'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS','SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS'=>{'commit'=>'3132018','name'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS','value'=>'0x00002006'},'SAI_SWITCH_STAT_PACKET_INTEGRITY_DROP'=>{'value'=>'0x00003004','commit'=>'7bc4eea','name'=>'SAI_SWITCH_STAT_PACKET_INTEGRITY_DROP'},'0x00001002'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS','SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS'=>{'name'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS','commit'=>'3132018','value'=>'0x00001003'},'0x00001001'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS','0x00001004'=>'SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS','0x00002006'=>'SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS'},'sai_hostif_tx_type_t'=>{'0x00000001'=>'SAI_HOSTIF_TX_TYPE_PIPELINE_LOOKUP','SAI_HOSTIF_TX_TYPE_PIPELINE_LOOKUP'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_TX_TYPE_PIPELINE_LOOKUP','value'=>'0x00000001'},'0x00000000'=>'SAI_HOSTIF_TX_TYPE_PIPELINE_BYPASS','SAI_HOSTIF_TX_TYPE_PIPELINE_BYPASS'=>{'value'=>'0x00000000','name'=>'SAI_HOSTIF_TX_TYPE_PIPELINE_BYPASS','commit'=>'3132018'}},'sai_ars_profile_algo_t'=>{'0x00000000'=>'SAI_ARS_PROFILE_ALGO_EWMA','SAI_ARS_PROFILE_ALGO_EWMA'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_PROFILE_ALGO_EWMA','value'=>'0x00000000'}},'sai_policer_mode_t'=>{'SAI_POLICER_MODE_SR_TCM'=>{'value'=>'0x00000000','name'=>'SAI_POLICER_MODE_SR_TCM','commit'=>'3132018'},'SAI_POLICER_MODE_TR_TCM'=>{'value'=>'0x00000001','name'=>'SAI_POLICER_MODE_TR_TCM','commit'=>'3132018'},'0x00000002'=>'SAI_POLICER_MODE_STORM_CONTROL','SAI_POLICER_MODE_STORM_CONTROL'=>{'value'=>'0x00000002','name'=>'SAI_POLICER_MODE_STORM_CONTROL','commit'=>'3132018'},'0x00000000'=>'SAI_POLICER_MODE_SR_TCM','0x00000001'=>'SAI_POLICER_MODE_TR_TCM'},'sai_system_port_attr_t'=>{'0x00000000'=>'SAI_SYSTEM_PORT_ATTR_TYPE','0x00000004'=>'SAI_SYSTEM_PORT_ATTR_ADMIN_STATE','0x00000001'=>'SAI_SYSTEM_PORT_ATTR_QOS_NUMBER_OF_VOQS','0x00000002'=>'SAI_SYSTEM_PORT_ATTR_QOS_VOQ_LIST','SAI_SYSTEM_PORT_ATTR_QOS_NUMBER_OF_VOQS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_SYSTEM_PORT_ATTR_QOS_NUMBER_OF_VOQS'},'0x00000003'=>'SAI_SYSTEM_PORT_ATTR_PORT','SAI_SYSTEM_PORT_ATTR_QOS_VOQ_LIST'=>{'name'=>'SAI_SYSTEM_PORT_ATTR_QOS_VOQ_LIST','commit'=>'3132018','value'=>'0x00000002'},'SAI_SYSTEM_PORT_ATTR_PORT'=>{'name'=>'SAI_SYSTEM_PORT_ATTR_PORT','commit'=>'3132018','value'=>'0x00000003'},'0x00000005'=>'SAI_SYSTEM_PORT_ATTR_CONFIG_INFO','0x00000006'=>'SAI_SYSTEM_PORT_ATTR_QOS_TC_TO_QUEUE_MAP','SAI_SYSTEM_PORT_ATTR_TYPE'=>{'commit'=>'3132018','name'=>'SAI_SYSTEM_PORT_ATTR_TYPE','value'=>'0x00000000'},'SAI_SYSTEM_PORT_ATTR_CONFIG_INFO'=>{'commit'=>'3132018','name'=>'SAI_SYSTEM_PORT_ATTR_CONFIG_INFO','value'=>'0x00000005'},'SAI_SYSTEM_PORT_ATTR_QOS_TC_TO_QUEUE_MAP'=>{'commit'=>'3132018','name'=>'SAI_SYSTEM_PORT_ATTR_QOS_TC_TO_QUEUE_MAP','value'=>'0x00000006'},'SAI_SYSTEM_PORT_ATTR_ADMIN_STATE'=>{'commit'=>'3132018','name'=>'SAI_SYSTEM_PORT_ATTR_ADMIN_STATE','value'=>'0x00000004'}},'sai_udf_group_attr_t'=>{'0x00000001'=>'SAI_UDF_GROUP_ATTR_TYPE','SAI_UDF_GROUP_ATTR_LENGTH'=>{'value'=>'0x00000002','name'=>'SAI_UDF_GROUP_ATTR_LENGTH','commit'=>'3132018'},'SAI_UDF_GROUP_ATTR_UDF_LIST'=>{'value'=>'0x00000000','name'=>'SAI_UDF_GROUP_ATTR_UDF_LIST','commit'=>'3132018'},'0x00000000'=>'SAI_UDF_GROUP_ATTR_UDF_LIST','SAI_UDF_GROUP_ATTR_TYPE'=>{'value'=>'0x00000001','name'=>'SAI_UDF_GROUP_ATTR_TYPE','commit'=>'3132018'},'0x00000002'=>'SAI_UDF_GROUP_ATTR_LENGTH'},'sai_macsec_sc_attr_t'=>{'SAI_MACSEC_SC_ATTR_ENCRYPTION_ENABLE'=>{'value'=>'0x0000000a','name'=>'SAI_MACSEC_SC_ATTR_ENCRYPTION_ENABLE','commit'=>'3132018'},'0x00000007'=>'SAI_MACSEC_SC_ATTR_MACSEC_REPLAY_PROTECTION_WINDOW','SAI_MACSEC_SC_ATTR_MACSEC_REPLAY_PROTECTION_WINDOW'=>{'value'=>'0x00000007','name'=>'SAI_MACSEC_SC_ATTR_MACSEC_REPLAY_PROTECTION_WINDOW','commit'=>'3132018'},'SAI_MACSEC_SC_ATTR_FLOW_ID'=>{'value'=>'0x00000001','name'=>'SAI_MACSEC_SC_ATTR_FLOW_ID','commit'=>'3132018'},'0x00000003'=>'SAI_MACSEC_SC_ATTR_MACSEC_EXPLICIT_SCI_ENABLE','0x00000002'=>'SAI_MACSEC_SC_ATTR_MACSEC_SCI','SAI_MACSEC_SC_ATTR_MACSEC_EXPLICIT_SCI_ENABLE'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SC_ATTR_MACSEC_EXPLICIT_SCI_ENABLE','value'=>'0x00000003'},'SAI_MACSEC_SC_ATTR_MACSEC_REPLAY_PROTECTION_ENABLE'=>{'value'=>'0x00000006','name'=>'SAI_MACSEC_SC_ATTR_MACSEC_REPLAY_PROTECTION_ENABLE','commit'=>'3132018'},'0x00000008'=>'SAI_MACSEC_SC_ATTR_SA_LIST','0x00000001'=>'SAI_MACSEC_SC_ATTR_FLOW_ID','0x00000004'=>'SAI_MACSEC_SC_ATTR_MACSEC_SECTAG_OFFSET','0x00000000'=>'SAI_MACSEC_SC_ATTR_MACSEC_DIRECTION','SAI_MACSEC_SC_ATTR_MACSEC_DIRECTION'=>{'commit'=>'3132018','name'=>'SAI_MACSEC_SC_ATTR_MACSEC_DIRECTION','value'=>'0x00000000'},'SAI_MACSEC_SC_ATTR_MACSEC_CIPHER_SUITE'=>{'name'=>'SAI_MACSEC_SC_ATTR_MACSEC_CIPHER_SUITE','commit'=>'3132018','value'=>'0x00000009'},'SAI_MACSEC_SC_ATTR_ACTIVE_EGRESS_SA_ID'=>{'value'=>'0x00000005','name'=>'SAI_MACSEC_SC_ATTR_ACTIVE_EGRESS_SA_ID','commit'=>'3132018'},'0x0000000a'=>'SAI_MACSEC_SC_ATTR_ENCRYPTION_ENABLE','SAI_MACSEC_SC_ATTR_MACSEC_SECTAG_OFFSET'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_MACSEC_SC_ATTR_MACSEC_SECTAG_OFFSET'},'SAI_MACSEC_SC_ATTR_SA_LIST'=>{'value'=>'0x00000008','name'=>'SAI_MACSEC_SC_ATTR_SA_LIST','commit'=>'3132018'},'0x00000009'=>'SAI_MACSEC_SC_ATTR_MACSEC_CIPHER_SUITE','0x00000006'=>'SAI_MACSEC_SC_ATTR_MACSEC_REPLAY_PROTECTION_ENABLE','SAI_MACSEC_SC_ATTR_MACSEC_SCI'=>{'name'=>'SAI_MACSEC_SC_ATTR_MACSEC_SCI','commit'=>'3132018','value'=>'0x00000002'},'0x00000005'=>'SAI_MACSEC_SC_ATTR_ACTIVE_EGRESS_SA_ID'},'sai_vlan_stat_t'=>{'SAI_VLAN_STAT_OUT_ERRORS'=>{'value'=>'0x0000000c','name'=>'SAI_VLAN_STAT_OUT_ERRORS','commit'=>'3132018'},'0x0000000d'=>'SAI_VLAN_STAT_OUT_QLEN','SAI_VLAN_STAT_IN_UCAST_PKTS'=>{'value'=>'0x00000002','name'=>'SAI_VLAN_STAT_IN_UCAST_PKTS','commit'=>'3132018'},'SAI_VLAN_STAT_OUT_QLEN'=>{'name'=>'SAI_VLAN_STAT_OUT_QLEN','commit'=>'3132018','value'=>'0x0000000d'},'SAI_VLAN_STAT_IN_PACKETS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_VLAN_STAT_IN_PACKETS'},'SAI_VLAN_STAT_IN_OCTETS'=>{'value'=>'0x00000000','name'=>'SAI_VLAN_STAT_IN_OCTETS','commit'=>'3132018'},'SAI_VLAN_STAT_OUT_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_VLAN_STAT_OUT_OCTETS','value'=>'0x00000007'},'0x00000000'=>'SAI_VLAN_STAT_IN_OCTETS','0x0000000c'=>'SAI_VLAN_STAT_OUT_ERRORS','SAI_VLAN_STAT_OUT_UCAST_PKTS'=>{'commit'=>'3132018','name'=>'SAI_VLAN_STAT_OUT_UCAST_PKTS','value'=>'0x00000009'},'SAI_VLAN_STAT_IN_UNKNOWN_PROTOS'=>{'name'=>'SAI_VLAN_STAT_IN_UNKNOWN_PROTOS','commit'=>'3132018','value'=>'0x00000006'},'SAI_VLAN_STAT_IN_DISCARDS'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_VLAN_STAT_IN_DISCARDS'},'0x0000000a'=>'SAI_VLAN_STAT_OUT_NON_UCAST_PKTS','SAI_VLAN_STAT_IN_ERRORS'=>{'commit'=>'3132018','name'=>'SAI_VLAN_STAT_IN_ERRORS','value'=>'0x00000005'},'0x0000000b'=>'SAI_VLAN_STAT_OUT_DISCARDS','0x00000005'=>'SAI_VLAN_STAT_IN_ERRORS','0x00000009'=>'SAI_VLAN_STAT_OUT_UCAST_PKTS','0x00000006'=>'SAI_VLAN_STAT_IN_UNKNOWN_PROTOS','SAI_VLAN_STAT_OUT_DISCARDS'=>{'name'=>'SAI_VLAN_STAT_OUT_DISCARDS','commit'=>'3132018','value'=>'0x0000000b'},'SAI_VLAN_STAT_OUT_NON_UCAST_PKTS'=>{'commit'=>'3132018','name'=>'SAI_VLAN_STAT_OUT_NON_UCAST_PKTS','value'=>'0x0000000a'},'SAI_VLAN_STAT_OUT_PACKETS'=>{'name'=>'SAI_VLAN_STAT_OUT_PACKETS','commit'=>'3132018','value'=>'0x00000008'},'0x00000007'=>'SAI_VLAN_STAT_OUT_OCTETS','0x00000004'=>'SAI_VLAN_STAT_IN_DISCARDS','0x00000001'=>'SAI_VLAN_STAT_IN_PACKETS','0x00000008'=>'SAI_VLAN_STAT_OUT_PACKETS','0x00000002'=>'SAI_VLAN_STAT_IN_UCAST_PKTS','0x00000003'=>'SAI_VLAN_STAT_IN_NON_UCAST_PKTS','SAI_VLAN_STAT_IN_NON_UCAST_PKTS'=>{'commit'=>'3132018','name'=>'SAI_VLAN_STAT_IN_NON_UCAST_PKTS','value'=>'0x00000003'}},'sai_outseg_ttl_mode_t'=>{'SAI_OUTSEG_TTL_MODE_UNIFORM'=>{'name'=>'SAI_OUTSEG_TTL_MODE_UNIFORM','commit'=>'3132018','value'=>'0x00000000'},'0x00000000'=>'SAI_OUTSEG_TTL_MODE_UNIFORM','SAI_OUTSEG_TTL_MODE_PIPE'=>{'name'=>'SAI_OUTSEG_TTL_MODE_PIPE','commit'=>'3132018','value'=>'0x00000001'},'0x00000001'=>'SAI_OUTSEG_TTL_MODE_PIPE'},'sai_lag_attr_t'=>{'0x0000000b'=>'SAI_LAG_ATTR_ARS_PACKET_DROPS','SAI_LAG_ATTR_LABEL'=>{'commit'=>'3132018','name'=>'SAI_LAG_ATTR_LABEL','value'=>'0x00000009'},'0x0000000a'=>'SAI_LAG_ATTR_ARS_OBJECT_ID','SAI_LAG_ATTR_DEFAULT_VLAN_PRIORITY'=>{'name'=>'SAI_LAG_ATTR_DEFAULT_VLAN_PRIORITY','commit'=>'3132018','value'=>'0x00000004'},'0x00000006'=>'SAI_LAG_ATTR_DROP_TAGGED','0x00000009'=>'SAI_LAG_ATTR_LABEL','0x00000005'=>'SAI_LAG_ATTR_DROP_UNTAGGED','SAI_LAG_ATTR_DROP_TAGGED'=>{'commit'=>'3132018','name'=>'SAI_LAG_ATTR_DROP_TAGGED','value'=>'0x00000006'},'SAI_LAG_ATTR_TPID'=>{'commit'=>'3132018','name'=>'SAI_LAG_ATTR_TPID','value'=>'0x00000007'},'0x00000007'=>'SAI_LAG_ATTR_TPID','SAI_LAG_ATTR_PORT_VLAN_ID'=>{'name'=>'SAI_LAG_ATTR_PORT_VLAN_ID','commit'=>'3132018','value'=>'0x00000003'},'SAI_LAG_ATTR_ARS_OBJECT_ID'=>{'commit'=>'cec6e1c','name'=>'SAI_LAG_ATTR_ARS_OBJECT_ID','value'=>'0x0000000a'},'SAI_LAG_ATTR_ARS_PORT_REASSIGNMENTS'=>{'name'=>'SAI_LAG_ATTR_ARS_PORT_REASSIGNMENTS','commit'=>'cec6e1c','value'=>'0x0000000c'},'SAI_LAG_ATTR_PORT_LIST'=>{'commit'=>'3132018','name'=>'SAI_LAG_ATTR_PORT_LIST','value'=>'0x00000000'},'0x00000002'=>'SAI_LAG_ATTR_EGRESS_ACL','0x00000003'=>'SAI_LAG_ATTR_PORT_VLAN_ID','0x00000004'=>'SAI_LAG_ATTR_DEFAULT_VLAN_PRIORITY','0x00000001'=>'SAI_LAG_ATTR_INGRESS_ACL','0x00000008'=>'SAI_LAG_ATTR_SYSTEM_PORT_AGGREGATE_ID','SAI_LAG_ATTR_DROP_UNTAGGED'=>{'value'=>'0x00000005','name'=>'SAI_LAG_ATTR_DROP_UNTAGGED','commit'=>'3132018'},'SAI_LAG_ATTR_INGRESS_ACL'=>{'value'=>'0x00000001','name'=>'SAI_LAG_ATTR_INGRESS_ACL','commit'=>'3132018'},'SAI_LAG_ATTR_ARS_PACKET_DROPS'=>{'commit'=>'cec6e1c','name'=>'SAI_LAG_ATTR_ARS_PACKET_DROPS','value'=>'0x0000000b'},'SAI_LAG_ATTR_EGRESS_ACL'=>{'commit'=>'3132018','name'=>'SAI_LAG_ATTR_EGRESS_ACL','value'=>'0x00000002'},'0x00000000'=>'SAI_LAG_ATTR_PORT_LIST','SAI_LAG_ATTR_SYSTEM_PORT_AGGREGATE_ID'=>{'name'=>'SAI_LAG_ATTR_SYSTEM_PORT_AGGREGATE_ID','commit'=>'3132018','value'=>'0x00000008'},'0x0000000c'=>'SAI_LAG_ATTR_ARS_PORT_REASSIGNMENTS'},'sai_hostif_user_defined_trap_type_t'=>{'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ACL'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ACL','value'=>'0x00000002'},'0x00000000'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ROUTER','0x00000004'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_INSEG_ENTRY','0x00000001'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGHBOR','SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_INSEG_ENTRY'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_INSEG_ENTRY'},'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGH'=>{'name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGH','commit'=>'3132018','value'=>'0x00000001'},'0x00000002'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ACL','SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_FDB'=>{'name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_FDB','commit'=>'3132018','value'=>'0x00000003'},'0x00000003'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_FDB','SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ROUTER'=>{'commit'=>'3132018','name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ROUTER','value'=>'0x00000000'},'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGHBOR'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_NEIGHBOR'}},'sai_stp_attr_t'=>{'SAI_STP_ATTR_PORT_LIST'=>{'commit'=>'3132018','name'=>'SAI_STP_ATTR_PORT_LIST','value'=>'0x00000002'},'0x00000001'=>'SAI_STP_ATTR_BRIDGE_ID','SAI_STP_ATTR_BRIDGE_ID'=>{'name'=>'SAI_STP_ATTR_BRIDGE_ID','commit'=>'3132018','value'=>'0x00000001'},'0x00000000'=>'SAI_STP_ATTR_VLAN_LIST','SAI_STP_ATTR_VLAN_LIST'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_STP_ATTR_VLAN_LIST'},'0x00000002'=>'SAI_STP_ATTR_PORT_LIST'},'sai_macsec_flow_attr_t'=>{'0x00000002'=>'SAI_MACSEC_FLOW_ATTR_SC_LIST','SAI_MACSEC_FLOW_ATTR_MACSEC_DIRECTION'=>{'name'=>'SAI_MACSEC_FLOW_ATTR_MACSEC_DIRECTION','commit'=>'3132018','value'=>'0x00000000'},'0x00000000'=>'SAI_MACSEC_FLOW_ATTR_MACSEC_DIRECTION','0x00000001'=>'SAI_MACSEC_FLOW_ATTR_ACL_ENTRY_LIST','SAI_MACSEC_FLOW_ATTR_SC_LIST'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_MACSEC_FLOW_ATTR_SC_LIST'},'SAI_MACSEC_FLOW_ATTR_ACL_ENTRY_LIST'=>{'name'=>'SAI_MACSEC_FLOW_ATTR_ACL_ENTRY_LIST','commit'=>'3132018','value'=>'0x00000001'}},'sai_tam_event_type_t'=>{'SAI_TAM_EVENT_TYPE_BSP'=>{'value'=>'0x00000009','name'=>'SAI_TAM_EVENT_TYPE_BSP','commit'=>'3132018'},'SAI_TAM_EVENT_TYPE_RESOURCE_UTILIZATION'=>{'name'=>'SAI_TAM_EVENT_TYPE_RESOURCE_UTILIZATION','commit'=>'3132018','value'=>'0x00000006'},'0x00000007'=>'SAI_TAM_EVENT_TYPE_IPG_SHARED','SAI_TAM_EVENT_TYPE_FLOW_STATE'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_TYPE_FLOW_STATE','value'=>'0x00000000'},'0x00000003'=>'SAI_TAM_EVENT_TYPE_QUEUE_THRESHOLD','0x00000002'=>'SAI_TAM_EVENT_TYPE_FLOW_TCPFLAG','SAI_TAM_EVENT_TYPE_IPG_XOFF_ROOM'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_TYPE_IPG_XOFF_ROOM','value'=>'0x00000008'},'0x00000001'=>'SAI_TAM_EVENT_TYPE_FLOW_WATCHLIST','0x00000008'=>'SAI_TAM_EVENT_TYPE_IPG_XOFF_ROOM','0x00000004'=>'SAI_TAM_EVENT_TYPE_QUEUE_TAIL_DROP','0x00000000'=>'SAI_TAM_EVENT_TYPE_FLOW_STATE','SAI_TAM_EVENT_TYPE_PACKET_DROP'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_TYPE_PACKET_DROP','value'=>'0x00000005'},'SAI_TAM_EVENT_TYPE_IPG_SHARED'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_TYPE_IPG_SHARED','value'=>'0x00000007'},'SAI_TAM_EVENT_TYPE_QUEUE_TAIL_DROP'=>{'value'=>'0x00000004','name'=>'SAI_TAM_EVENT_TYPE_QUEUE_TAIL_DROP','commit'=>'3132018'},'SAI_TAM_EVENT_TYPE_FLOW_WATCHLIST'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_TYPE_FLOW_WATCHLIST','value'=>'0x00000001'},'SAI_TAM_EVENT_TYPE_FLOW_TCPFLAG'=>{'name'=>'SAI_TAM_EVENT_TYPE_FLOW_TCPFLAG','commit'=>'3132018','value'=>'0x00000002'},'0x00000006'=>'SAI_TAM_EVENT_TYPE_RESOURCE_UTILIZATION','0x00000009'=>'SAI_TAM_EVENT_TYPE_BSP','0x00000005'=>'SAI_TAM_EVENT_TYPE_PACKET_DROP','SAI_TAM_EVENT_TYPE_QUEUE_THRESHOLD'=>{'commit'=>'3132018','name'=>'SAI_TAM_EVENT_TYPE_QUEUE_THRESHOLD','value'=>'0x00000003'}},'sai_fine_grained_hash_field_attr_t'=>{'0x00000003'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_SEQUENCE_ID','0x00000002'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_IPV6_MASK','0x00000001'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_IPV4_MASK','SAI_FINE_GRAINED_HASH_FIELD_ATTR_IPV4_MASK'=>{'value'=>'0x00000001','name'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_IPV4_MASK','commit'=>'3132018'},'0x00000000'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_NATIVE_HASH_FIELD','SAI_FINE_GRAINED_HASH_FIELD_ATTR_IPV6_MASK'=>{'name'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_IPV6_MASK','commit'=>'3132018','value'=>'0x00000002'},'SAI_FINE_GRAINED_HASH_FIELD_ATTR_NATIVE_HASH_FIELD'=>{'value'=>'0x00000000','name'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_NATIVE_HASH_FIELD','commit'=>'3132018'},'SAI_FINE_GRAINED_HASH_FIELD_ATTR_SEQUENCE_ID'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_FINE_GRAINED_HASH_FIELD_ATTR_SEQUENCE_ID'}},'sai_mcast_fdb_entry_attr_t'=>{'SAI_MCAST_FDB_ENTRY_ATTR_PACKET_ACTION'=>{'value'=>'0x00000001','name'=>'SAI_MCAST_FDB_ENTRY_ATTR_PACKET_ACTION','commit'=>'3132018'},'0x00000002'=>'SAI_MCAST_FDB_ENTRY_ATTR_META_DATA','SAI_MCAST_FDB_ENTRY_ATTR_META_DATA'=>{'name'=>'SAI_MCAST_FDB_ENTRY_ATTR_META_DATA','commit'=>'3132018','value'=>'0x00000002'},'SAI_MCAST_FDB_ENTRY_ATTR_GROUP_ID'=>{'value'=>'0x00000000','name'=>'SAI_MCAST_FDB_ENTRY_ATTR_GROUP_ID','commit'=>'3132018'},'0x00000000'=>'SAI_MCAST_FDB_ENTRY_ATTR_GROUP_ID','0x00000001'=>'SAI_MCAST_FDB_ENTRY_ATTR_PACKET_ACTION'},'sai_macsec_sc_stat_t'=>{'0x00000000'=>'SAI_MACSEC_SC_STAT_SA_NOT_IN_USE','SAI_MACSEC_SC_STAT_SA_NOT_IN_USE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_MACSEC_SC_STAT_SA_NOT_IN_USE'}},'sai_packet_vlan_t'=>{'0x00000000'=>'SAI_PACKET_VLAN_UNTAG','0x00000001'=>'SAI_PACKET_VLAN_SINGLE_OUTER_TAG','0x00000002'=>'SAI_PACKET_VLAN_DOUBLE_TAG','SAI_PACKET_VLAN_UNTAG'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PACKET_VLAN_UNTAG'},'SAI_PACKET_VLAN_SINGLE_OUTER_TAG'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PACKET_VLAN_SINGLE_OUTER_TAG'},'SAI_PACKET_VLAN_DOUBLE_TAG'=>{'commit'=>'3132018','name'=>'SAI_PACKET_VLAN_DOUBLE_TAG','value'=>'0x00000002'}},'sai_tlv_type_t'=>{'0x00000003'=>'SAI_TLV_TYPE_HMAC','0x00000002'=>'SAI_TLV_TYPE_OPAQUE','0x00000001'=>'SAI_TLV_TYPE_EGRESS','SAI_TLV_TYPE_OPAQUE'=>{'name'=>'SAI_TLV_TYPE_OPAQUE','commit'=>'3132018','value'=>'0x00000002'},'0x00000000'=>'SAI_TLV_TYPE_INGRESS','SAI_TLV_TYPE_INGRESS'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TLV_TYPE_INGRESS'},'SAI_TLV_TYPE_EGRESS'=>{'name'=>'SAI_TLV_TYPE_EGRESS','commit'=>'3132018','value'=>'0x00000001'},'SAI_TLV_TYPE_HMAC'=>{'name'=>'SAI_TLV_TYPE_HMAC','commit'=>'3132018','value'=>'0x00000003'}},'sai_ipsec_cipher_t'=>{'SAI_IPSEC_CIPHER_AES256_GCM16'=>{'value'=>'0x00000001','name'=>'SAI_IPSEC_CIPHER_AES256_GCM16','commit'=>'231e67e'},'0x00000000'=>'SAI_IPSEC_CIPHER_AES128_GCM16','SAI_IPSEC_CIPHER_AES128_GCM16'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_CIPHER_AES128_GCM16','value'=>'0x00000000'},'0x00000001'=>'SAI_IPSEC_CIPHER_AES256_GCM16','SAI_IPSEC_CIPHER_AES128_GMAC'=>{'value'=>'0x00000002','commit'=>'231e67e','name'=>'SAI_IPSEC_CIPHER_AES128_GMAC'},'SAI_IPSEC_CIPHER_AES256_GMAC'=>{'value'=>'0x00000003','commit'=>'231e67e','name'=>'SAI_IPSEC_CIPHER_AES256_GMAC'},'0x00000002'=>'SAI_IPSEC_CIPHER_AES128_GMAC','0x00000003'=>'SAI_IPSEC_CIPHER_AES256_GMAC'},'sai_port_mdix_mode_config_t'=>{'0x00000000'=>'SAI_PORT_MDIX_MODE_CONFIG_AUTO','SAI_PORT_MDIX_MODE_CONFIG_AUTO'=>{'commit'=>'3132018','name'=>'SAI_PORT_MDIX_MODE_CONFIG_AUTO','value'=>'0x00000000'},'0x00000001'=>'SAI_PORT_MDIX_MODE_CONFIG_STRAIGHT','0x00000002'=>'SAI_PORT_MDIX_MODE_CONFIG_CROSSOVER','SAI_PORT_MDIX_MODE_CONFIG_STRAIGHT'=>{'commit'=>'3132018','name'=>'SAI_PORT_MDIX_MODE_CONFIG_STRAIGHT','value'=>'0x00000001'},'SAI_PORT_MDIX_MODE_CONFIG_CROSSOVER'=>{'value'=>'0x00000002','name'=>'SAI_PORT_MDIX_MODE_CONFIG_CROSSOVER','commit'=>'3132018'}},'sai_tunnel_stat_t'=>{'SAI_TUNNEL_STAT_OUT_OCTETS'=>{'name'=>'SAI_TUNNEL_STAT_OUT_OCTETS','commit'=>'3132018','value'=>'0x00000002'},'SAI_TUNNEL_STAT_OUT_PACKETS'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_TUNNEL_STAT_OUT_PACKETS'},'SAI_TUNNEL_STAT_IN_PACKETS'=>{'value'=>'0x00000001','name'=>'SAI_TUNNEL_STAT_IN_PACKETS','commit'=>'3132018'},'0x00000001'=>'SAI_TUNNEL_STAT_IN_PACKETS','0x00000000'=>'SAI_TUNNEL_STAT_IN_OCTETS','0x00000003'=>'SAI_TUNNEL_STAT_OUT_PACKETS','SAI_TUNNEL_STAT_IN_OCTETS'=>{'value'=>'0x00000000','name'=>'SAI_TUNNEL_STAT_IN_OCTETS','commit'=>'3132018'},'0x00000002'=>'SAI_TUNNEL_STAT_OUT_OCTETS'},'sai_port_prbs_rx_status_t'=>{'SAI_PORT_PRBS_RX_STATUS_LOCK_WITH_ERRORS'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_PORT_PRBS_RX_STATUS_LOCK_WITH_ERRORS'},'SAI_PORT_PRBS_RX_STATUS_NOT_LOCKED'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_PORT_PRBS_RX_STATUS_NOT_LOCKED'},'0x00000003'=>'SAI_PORT_PRBS_RX_STATUS_LOST_LOCK','0x00000002'=>'SAI_PORT_PRBS_RX_STATUS_NOT_LOCKED','SAI_PORT_PRBS_RX_STATUS_LOST_LOCK'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_PORT_PRBS_RX_STATUS_LOST_LOCK'},'SAI_PORT_PRBS_RX_STATUS_OK'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_PORT_PRBS_RX_STATUS_OK'},'0x00000001'=>'SAI_PORT_PRBS_RX_STATUS_LOCK_WITH_ERRORS','0x00000000'=>'SAI_PORT_PRBS_RX_STATUS_OK'},'sai_ipsec_attr_t'=>{'0x0000000e'=>'SAI_IPSEC_ATTR_MAX_VLAN_TAGS_PARSED','0x0000000b'=>'SAI_IPSEC_ATTR_EXTERNAL_SA_INDEX_ENABLE','0x0000000a'=>'SAI_IPSEC_ATTR_WARM_BOOT_ENABLE','0x00000006'=>'SAI_IPSEC_ATTR_ESN_64BIT_SUPPORTED','0x00000009'=>'SAI_IPSEC_ATTR_WARM_BOOT_SUPPORTED','SAI_IPSEC_ATTR_STATS_MODE'=>{'name'=>'SAI_IPSEC_ATTR_STATS_MODE','commit'=>'231e67e','value'=>'0x00000011'},'SAI_IPSEC_ATTR_TERM_REMOTE_IP_MATCH_SUPPORTED'=>{'value'=>'0x00000000','name'=>'SAI_IPSEC_ATTR_TERM_REMOTE_IP_MATCH_SUPPORTED','commit'=>'231e67e'},'0x00000005'=>'SAI_IPSEC_ATTR_SN_32BIT_SUPPORTED','SAI_IPSEC_ATTR_STATS_MODE_READ_SUPPORTED'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_STATS_MODE_READ_SUPPORTED','value'=>'0x00000003'},'0x00000011'=>'SAI_IPSEC_ATTR_STATS_MODE','0x00000007'=>'SAI_IPSEC_ATTR_SUPPORTED_CIPHER_LIST','SAI_IPSEC_ATTR_CTAG_TPID'=>{'value'=>'0x0000000c','commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_CTAG_TPID'},'SAI_IPSEC_ATTR_AVAILABLE_IPSEC_SA'=>{'name'=>'SAI_IPSEC_ATTR_AVAILABLE_IPSEC_SA','commit'=>'231e67e','value'=>'0x00000012'},'0x00000013'=>'SAI_IPSEC_ATTR_SA_LIST','0x00000012'=>'SAI_IPSEC_ATTR_AVAILABLE_IPSEC_SA','SAI_IPSEC_ATTR_STAG_TPID'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_STAG_TPID','value'=>'0x0000000d'},'SAI_IPSEC_ATTR_EXTERNAL_SA_INDEX_ENABLE'=>{'value'=>'0x0000000b','commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_EXTERNAL_SA_INDEX_ENABLE'},'SAI_IPSEC_ATTR_WARM_BOOT_ENABLE'=>{'name'=>'SAI_IPSEC_ATTR_WARM_BOOT_ENABLE','commit'=>'231e67e','value'=>'0x0000000a'},'0x00000002'=>'SAI_IPSEC_ATTR_SWITCHING_MODE_STORE_AND_FORWARD_SUPPORTED','0x00000003'=>'SAI_IPSEC_ATTR_STATS_MODE_READ_SUPPORTED','SAI_IPSEC_ATTR_ESN_64BIT_SUPPORTED'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_ESN_64BIT_SUPPORTED','value'=>'0x00000006'},'0x00000004'=>'SAI_IPSEC_ATTR_STATS_MODE_READ_CLEAR_SUPPORTED','0x00000008'=>'SAI_IPSEC_ATTR_SYSTEM_SIDE_MTU','0x00000001'=>'SAI_IPSEC_ATTR_SWITCHING_MODE_CUT_THROUGH_SUPPORTED','SAI_IPSEC_ATTR_SYSTEM_SIDE_MTU'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_SYSTEM_SIDE_MTU','value'=>'0x00000008'},'SAI_IPSEC_ATTR_SUPPORTED_CIPHER_LIST'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_SUPPORTED_CIPHER_LIST','value'=>'0x00000007'},'SAI_IPSEC_ATTR_OCTET_COUNT_LOW_WATERMARK'=>{'name'=>'SAI_IPSEC_ATTR_OCTET_COUNT_LOW_WATERMARK','commit'=>'231e67e','value'=>'0x00000010'},'SAI_IPSEC_ATTR_SN_32BIT_SUPPORTED'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_SN_32BIT_SUPPORTED','value'=>'0x00000005'},'SAI_IPSEC_ATTR_SA_LIST'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_SA_LIST','value'=>'0x00000013'},'SAI_IPSEC_ATTR_MAX_VLAN_TAGS_PARSED'=>{'name'=>'SAI_IPSEC_ATTR_MAX_VLAN_TAGS_PARSED','commit'=>'231e67e','value'=>'0x0000000e'},'0x00000010'=>'SAI_IPSEC_ATTR_OCTET_COUNT_LOW_WATERMARK','0x0000000f'=>'SAI_IPSEC_ATTR_OCTET_COUNT_HIGH_WATERMARK','SAI_IPSEC_ATTR_WARM_BOOT_SUPPORTED'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_WARM_BOOT_SUPPORTED','value'=>'0x00000009'},'SAI_IPSEC_ATTR_OCTET_COUNT_HIGH_WATERMARK'=>{'value'=>'0x0000000f','commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_OCTET_COUNT_HIGH_WATERMARK'},'0x0000000d'=>'SAI_IPSEC_ATTR_STAG_TPID','SAI_IPSEC_ATTR_SWITCHING_MODE_CUT_THROUGH_SUPPORTED'=>{'name'=>'SAI_IPSEC_ATTR_SWITCHING_MODE_CUT_THROUGH_SUPPORTED','commit'=>'231e67e','value'=>'0x00000001'},'SAI_IPSEC_ATTR_SWITCHING_MODE_STORE_AND_FORWARD_SUPPORTED'=>{'name'=>'SAI_IPSEC_ATTR_SWITCHING_MODE_STORE_AND_FORWARD_SUPPORTED','commit'=>'231e67e','value'=>'0x00000002'},'SAI_IPSEC_ATTR_STATS_MODE_READ_CLEAR_SUPPORTED'=>{'commit'=>'231e67e','name'=>'SAI_IPSEC_ATTR_STATS_MODE_READ_CLEAR_SUPPORTED','value'=>'0x00000004'},'0x00000000'=>'SAI_IPSEC_ATTR_TERM_REMOTE_IP_MATCH_SUPPORTED','0x0000000c'=>'SAI_IPSEC_ATTR_CTAG_TPID'},'sai_samplepacket_mode_t'=>{'SAI_SAMPLEPACKET_MODE_SHARED'=>{'value'=>'0x00000001','name'=>'SAI_SAMPLEPACKET_MODE_SHARED','commit'=>'3132018'},'0x00000001'=>'SAI_SAMPLEPACKET_MODE_SHARED','SAI_SAMPLEPACKET_MODE_EXCLUSIVE'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_SAMPLEPACKET_MODE_EXCLUSIVE'},'0x00000000'=>'SAI_SAMPLEPACKET_MODE_EXCLUSIVE'},'sai_isolation_group_member_attr_t'=>{'SAI_ISOLATION_GROUP_MEMBER_ATTR_ISOLATION_OBJECT'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_ISOLATION_GROUP_MEMBER_ATTR_ISOLATION_OBJECT'},'SAI_ISOLATION_GROUP_MEMBER_ATTR_ISOLATION_GROUP_ID'=>{'value'=>'0x00000000','name'=>'SAI_ISOLATION_GROUP_MEMBER_ATTR_ISOLATION_GROUP_ID','commit'=>'3132018'},'0x00000001'=>'SAI_ISOLATION_GROUP_MEMBER_ATTR_ISOLATION_OBJECT','0x00000000'=>'SAI_ISOLATION_GROUP_MEMBER_ATTR_ISOLATION_GROUP_ID'},'sai_router_interface_stat_t'=>{'0x00000004'=>'SAI_ROUTER_INTERFACE_STAT_IN_ERROR_OCTETS','0x00000000'=>'SAI_ROUTER_INTERFACE_STAT_IN_OCTETS','0x00000001'=>'SAI_ROUTER_INTERFACE_STAT_IN_PACKETS','SAI_ROUTER_INTERFACE_STAT_IN_ERROR_PACKETS'=>{'value'=>'0x00000005','name'=>'SAI_ROUTER_INTERFACE_STAT_IN_ERROR_PACKETS','commit'=>'3132018'},'0x00000002'=>'SAI_ROUTER_INTERFACE_STAT_OUT_OCTETS','0x00000003'=>'SAI_ROUTER_INTERFACE_STAT_OUT_PACKETS','SAI_ROUTER_INTERFACE_STAT_IN_PACKETS'=>{'name'=>'SAI_ROUTER_INTERFACE_STAT_IN_PACKETS','commit'=>'3132018','value'=>'0x00000001'},'0x00000007'=>'SAI_ROUTER_INTERFACE_STAT_OUT_ERROR_PACKETS','SAI_ROUTER_INTERFACE_STAT_IN_OCTETS'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_STAT_IN_OCTETS'},'0x00000005'=>'SAI_ROUTER_INTERFACE_STAT_IN_ERROR_PACKETS','SAI_ROUTER_INTERFACE_STAT_OUT_OCTETS'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_STAT_OUT_OCTETS','value'=>'0x00000002'},'0x00000006'=>'SAI_ROUTER_INTERFACE_STAT_OUT_ERROR_OCTETS','SAI_ROUTER_INTERFACE_STAT_OUT_ERROR_OCTETS'=>{'value'=>'0x00000006','name'=>'SAI_ROUTER_INTERFACE_STAT_OUT_ERROR_OCTETS','commit'=>'3132018'},'SAI_ROUTER_INTERFACE_STAT_OUT_PACKETS'=>{'name'=>'SAI_ROUTER_INTERFACE_STAT_OUT_PACKETS','commit'=>'3132018','value'=>'0x00000003'},'SAI_ROUTER_INTERFACE_STAT_IN_ERROR_OCTETS'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_STAT_IN_ERROR_OCTETS'},'SAI_ROUTER_INTERFACE_STAT_OUT_ERROR_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_STAT_OUT_ERROR_PACKETS','value'=>'0x00000007'}},'sai_outseg_exp_mode_t'=>{'0x00000001'=>'SAI_OUTSEG_EXP_MODE_PIPE','0x00000000'=>'SAI_OUTSEG_EXP_MODE_UNIFORM','SAI_OUTSEG_EXP_MODE_PIPE'=>{'name'=>'SAI_OUTSEG_EXP_MODE_PIPE','commit'=>'3132018','value'=>'0x00000001'},'SAI_OUTSEG_EXP_MODE_UNIFORM'=>{'value'=>'0x00000000','name'=>'SAI_OUTSEG_EXP_MODE_UNIFORM','commit'=>'3132018'}},'sai_ipsec_port_attr_t'=>{'SAI_IPSEC_PORT_ATTR_NATIVE_VLAN_ID'=>{'value'=>'0x00000003','commit'=>'231e67e','name'=>'SAI_IPSEC_PORT_ATTR_NATIVE_VLAN_ID'},'SAI_IPSEC_PORT_ATTR_CTAG_ENABLE'=>{'value'=>'0x00000001','name'=>'SAI_IPSEC_PORT_ATTR_CTAG_ENABLE','commit'=>'231e67e'},'SAI_IPSEC_PORT_ATTR_PORT_ID'=>{'value'=>'0x00000000','commit'=>'231e67e','name'=>'SAI_IPSEC_PORT_ATTR_PORT_ID'},'SAI_IPSEC_PORT_ATTR_STAG_ENABLE'=>{'name'=>'SAI_IPSEC_PORT_ATTR_STAG_ENABLE','commit'=>'231e67e','value'=>'0x00000002'},'0x00000005'=>'SAI_IPSEC_PORT_ATTR_SWITCH_SWITCHING_MODE','SAI_IPSEC_PORT_ATTR_VRF_FROM_PACKET_VLAN_ENABLE'=>{'name'=>'SAI_IPSEC_PORT_ATTR_VRF_FROM_PACKET_VLAN_ENABLE','commit'=>'231e67e','value'=>'0x00000004'},'0x00000001'=>'SAI_IPSEC_PORT_ATTR_CTAG_ENABLE','SAI_IPSEC_PORT_ATTR_SWITCH_SWITCHING_MODE'=>{'name'=>'SAI_IPSEC_PORT_ATTR_SWITCH_SWITCHING_MODE','commit'=>'231e67e','value'=>'0x00000005'},'0x00000004'=>'SAI_IPSEC_PORT_ATTR_VRF_FROM_PACKET_VLAN_ENABLE','0x00000000'=>'SAI_IPSEC_PORT_ATTR_PORT_ID','0x00000003'=>'SAI_IPSEC_PORT_ATTR_NATIVE_VLAN_ID','0x00000002'=>'SAI_IPSEC_PORT_ATTR_STAG_ENABLE'},'sai_neighbor_entry_attr_t'=>{'0x00000007'=>'SAI_NEIGHBOR_ENTRY_ATTR_ENCAP_IMPOSE_INDEX','SAI_NEIGHBOR_ENTRY_ATTR_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_NEIGHBOR_ENTRY_ATTR_PACKET_ACTION','value'=>'0x00000001'},'SAI_NEIGHBOR_ENTRY_ATTR_USER_TRAP_ID'=>{'value'=>'0x00000002','commit'=>'3132018','name'=>'SAI_NEIGHBOR_ENTRY_ATTR_USER_TRAP_ID'},'SAI_NEIGHBOR_ENTRY_ATTR_COUNTER_ID'=>{'name'=>'SAI_NEIGHBOR_ENTRY_ATTR_COUNTER_ID','commit'=>'3132018','value'=>'0x00000005'},'SAI_NEIGHBOR_ENTRY_ATTR_DST_MAC_ADDRESS'=>{'name'=>'SAI_NEIGHBOR_ENTRY_ATTR_DST_MAC_ADDRESS','commit'=>'3132018','value'=>'0x00000000'},'0x00000003'=>'SAI_NEIGHBOR_ENTRY_ATTR_NO_HOST_ROUTE','0x00000002'=>'SAI_NEIGHBOR_ENTRY_ATTR_USER_TRAP_ID','SAI_NEIGHBOR_ENTRY_ATTR_IP_ADDR_FAMILY'=>{'name'=>'SAI_NEIGHBOR_ENTRY_ATTR_IP_ADDR_FAMILY','commit'=>'3132018','value'=>'0x00000009'},'0x00000008'=>'SAI_NEIGHBOR_ENTRY_ATTR_IS_LOCAL','0x00000001'=>'SAI_NEIGHBOR_ENTRY_ATTR_PACKET_ACTION','0x00000004'=>'SAI_NEIGHBOR_ENTRY_ATTR_META_DATA','SAI_NEIGHBOR_ENTRY_ATTR_ENCAP_INDEX'=>{'value'=>'0x00000006','name'=>'SAI_NEIGHBOR_ENTRY_ATTR_ENCAP_INDEX','commit'=>'3132018'},'0x00000000'=>'SAI_NEIGHBOR_ENTRY_ATTR_DST_MAC_ADDRESS','SAI_NEIGHBOR_ENTRY_ATTR_IS_LOCAL'=>{'name'=>'SAI_NEIGHBOR_ENTRY_ATTR_IS_LOCAL','commit'=>'3132018','value'=>'0x00000008'},'SAI_NEIGHBOR_ENTRY_ATTR_META_DATA'=>{'commit'=>'3132018','name'=>'SAI_NEIGHBOR_ENTRY_ATTR_META_DATA','value'=>'0x00000004'},'0x00000006'=>'SAI_NEIGHBOR_ENTRY_ATTR_ENCAP_INDEX','0x00000009'=>'SAI_NEIGHBOR_ENTRY_ATTR_IP_ADDR_FAMILY','SAI_NEIGHBOR_ENTRY_ATTR_NO_HOST_ROUTE'=>{'commit'=>'3132018','name'=>'SAI_NEIGHBOR_ENTRY_ATTR_NO_HOST_ROUTE','value'=>'0x00000003'},'0x00000005'=>'SAI_NEIGHBOR_ENTRY_ATTR_COUNTER_ID','SAI_NEIGHBOR_ENTRY_ATTR_ENCAP_IMPOSE_INDEX'=>{'name'=>'SAI_NEIGHBOR_ENTRY_ATTR_ENCAP_IMPOSE_INDEX','commit'=>'3132018','value'=>'0x00000007'}},'sai_ars_attr_t'=>{'0x00000003'=>'SAI_ARS_ATTR_MON_ENABLE','0x00000002'=>'SAI_ARS_ATTR_MAX_FLOWS','0x00000001'=>'SAI_ARS_ATTR_IDLE_TIME','0x00000008'=>'SAI_ARS_ATTR_ALTERNATE_PATH_COST','0x00000000'=>'SAI_ARS_ATTR_MODE','0x00000004'=>'SAI_ARS_ATTR_SAMPLEPACKET_ENABLE','SAI_ARS_ATTR_ALTERNATE_PATH_COST'=>{'value'=>'0x00000008','name'=>'SAI_ARS_ATTR_ALTERNATE_PATH_COST','commit'=>'cec6e1c'},'SAI_ARS_ATTR_MODE'=>{'name'=>'SAI_ARS_ATTR_MODE','commit'=>'cec6e1c','value'=>'0x00000000'},'SAI_ARS_ATTR_ALTERNATE_PATH_BIAS'=>{'value'=>'0x00000009','name'=>'SAI_ARS_ATTR_ALTERNATE_PATH_BIAS','commit'=>'cec6e1c'},'SAI_ARS_ATTR_PRIMARY_PATH_QUALITY_THRESHOLD'=>{'value'=>'0x00000007','name'=>'SAI_ARS_ATTR_PRIMARY_PATH_QUALITY_THRESHOLD','commit'=>'cec6e1c'},'SAI_ARS_ATTR_MAX_ALT_MEMEBERS_PER_GROUP'=>{'value'=>'0x00000005','commit'=>'cec6e1c','name'=>'SAI_ARS_ATTR_MAX_ALT_MEMEBERS_PER_GROUP'},'0x00000007'=>'SAI_ARS_ATTR_PRIMARY_PATH_QUALITY_THRESHOLD','SAI_ARS_ATTR_SAMPLEPACKET_ENABLE'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_ATTR_SAMPLEPACKET_ENABLE','value'=>'0x00000004'},'SAI_ARS_ATTR_IDLE_TIME'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_ATTR_IDLE_TIME','value'=>'0x00000001'},'SAI_ARS_ATTR_MAX_FLOWS'=>{'name'=>'SAI_ARS_ATTR_MAX_FLOWS','commit'=>'cec6e1c','value'=>'0x00000002'},'0x00000006'=>'SAI_ARS_ATTR_MAX_PRIMARY_MEMEBERS_PER_GROUP','0x00000009'=>'SAI_ARS_ATTR_ALTERNATE_PATH_BIAS','SAI_ARS_ATTR_MON_ENABLE'=>{'commit'=>'cec6e1c','name'=>'SAI_ARS_ATTR_MON_ENABLE','value'=>'0x00000003'},'SAI_ARS_ATTR_MAX_PRIMARY_MEMEBERS_PER_GROUP'=>{'name'=>'SAI_ARS_ATTR_MAX_PRIMARY_MEMEBERS_PER_GROUP','commit'=>'cec6e1c','value'=>'0x00000006'},'0x00000005'=>'SAI_ARS_ATTR_MAX_ALT_MEMEBERS_PER_GROUP'},'sai_packet_action_t'=>{'SAI_PACKET_ACTION_COPY'=>{'commit'=>'3132018','name'=>'SAI_PACKET_ACTION_COPY','value'=>'0x00000002'},'SAI_PACKET_ACTION_DONOTDROP'=>{'value'=>'0x00000008','name'=>'SAI_PACKET_ACTION_DONOTDROP','commit'=>'4e29dab'},'SAI_PACKET_ACTION_FORWARD'=>{'value'=>'0x00000001','name'=>'SAI_PACKET_ACTION_FORWARD','commit'=>'3132018'},'0x00000006'=>'SAI_PACKET_ACTION_DENY','0x00000005'=>'SAI_PACKET_ACTION_LOG','0x00000007'=>'SAI_PACKET_ACTION_TRANSIT','SAI_PACKET_ACTION_COPY_CANCEL'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_PACKET_ACTION_COPY_CANCEL'},'SAI_PACKET_ACTION_LOG'=>{'value'=>'0x00000005','name'=>'SAI_PACKET_ACTION_LOG','commit'=>'3132018'},'SAI_PACKET_ACTION_TRANSIT'=>{'commit'=>'3132018','name'=>'SAI_PACKET_ACTION_TRANSIT','value'=>'0x00000007'},'SAI_PACKET_ACTION_DROP'=>{'commit'=>'3132018','name'=>'SAI_PACKET_ACTION_DROP','value'=>'0x00000000'},'SAI_PACKET_ACTION_DENY'=>{'name'=>'SAI_PACKET_ACTION_DENY','commit'=>'3132018','value'=>'0x00000006'},'0x00000002'=>'SAI_PACKET_ACTION_COPY','0x00000003'=>'SAI_PACKET_ACTION_COPY_CANCEL','SAI_PACKET_ACTION_TRAP'=>{'commit'=>'3132018','name'=>'SAI_PACKET_ACTION_TRAP','value'=>'0x00000004'},'0x00000000'=>'SAI_PACKET_ACTION_DROP','0x00000004'=>'SAI_PACKET_ACTION_TRAP','0x00000008'=>'SAI_PACKET_ACTION_DONOTDROP','0x00000001'=>'SAI_PACKET_ACTION_FORWARD'},'sai_ingress_priority_group_attr_t'=>{'SAI_INGRESS_PRIORITY_GROUP_ATTR_PORT'=>{'value'=>'0x00000001','name'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_PORT','commit'=>'3132018'},'0x00000003'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_INDEX','0x00000002'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_TAM','SAI_INGRESS_PRIORITY_GROUP_ATTR_BUFFER_PROFILE'=>{'commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_BUFFER_PROFILE','value'=>'0x00000000'},'SAI_INGRESS_PRIORITY_GROUP_ATTR_INDEX'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_INDEX'},'SAI_INGRESS_PRIORITY_GROUP_ATTR_TAM'=>{'commit'=>'3132018','name'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_TAM','value'=>'0x00000002'},'0x00000001'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_PORT','0x00000000'=>'SAI_INGRESS_PRIORITY_GROUP_ATTR_BUFFER_PROFILE'},'sai_stats_mode_t'=>{'SAI_STATS_MODE_BULK_READ_AND_CLEAR'=>{'commit'=>'773a12c','name'=>'SAI_STATS_MODE_BULK_READ_AND_CLEAR','value'=>'0x00000010'},'SAI_STATS_MODE_READ'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_STATS_MODE_READ'},'0x00000010'=>'SAI_STATS_MODE_BULK_READ_AND_CLEAR','SAI_STATS_MODE_BULK_READ'=>{'value'=>'0x00000004','commit'=>'773a12c','name'=>'SAI_STATS_MODE_BULK_READ'},'SAI_STATS_MODE_BULK_CLEAR'=>{'value'=>'0x00000008','name'=>'SAI_STATS_MODE_BULK_CLEAR','commit'=>'773a12c'},'0x00000008'=>'SAI_STATS_MODE_BULK_CLEAR','0x00000001'=>'SAI_STATS_MODE_READ','0x00000004'=>'SAI_STATS_MODE_BULK_READ','SAI_STATS_MODE_READ_AND_CLEAR'=>{'value'=>'0x00000002','name'=>'SAI_STATS_MODE_READ_AND_CLEAR','commit'=>'3132018'},'0x00000002'=>'SAI_STATS_MODE_READ_AND_CLEAR'},'sai_port_ptp_mode_t'=>{'SAI_PORT_PTP_MODE_TWO_STEP_TIMESTAMP'=>{'value'=>'0x00000002','name'=>'SAI_PORT_PTP_MODE_TWO_STEP_TIMESTAMP','commit'=>'3132018'},'SAI_PORT_PTP_MODE_NONE'=>{'commit'=>'3132018','name'=>'SAI_PORT_PTP_MODE_NONE','value'=>'0x00000000'},'0x00000000'=>'SAI_PORT_PTP_MODE_NONE','0x00000001'=>'SAI_PORT_PTP_MODE_SINGLE_STEP_TIMESTAMP','SAI_PORT_PTP_MODE_SINGLE_STEP_TIMESTAMP'=>{'value'=>'0x00000001','name'=>'SAI_PORT_PTP_MODE_SINGLE_STEP_TIMESTAMP','commit'=>'3132018'},'0x00000002'=>'SAI_PORT_PTP_MODE_TWO_STEP_TIMESTAMP'},'sai_router_interface_type_t'=>{'SAI_ROUTER_INTERFACE_TYPE_VLAN'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_TYPE_VLAN','value'=>'0x00000001'},'SAI_ROUTER_INTERFACE_TYPE_BRIDGE'=>{'value'=>'0x00000005','name'=>'SAI_ROUTER_INTERFACE_TYPE_BRIDGE','commit'=>'3132018'},'0x00000000'=>'SAI_ROUTER_INTERFACE_TYPE_PORT','0x00000004'=>'SAI_ROUTER_INTERFACE_TYPE_SUB_PORT','0x00000001'=>'SAI_ROUTER_INTERFACE_TYPE_VLAN','0x00000002'=>'SAI_ROUTER_INTERFACE_TYPE_LOOPBACK','SAI_ROUTER_INTERFACE_TYPE_QINQ_PORT'=>{'value'=>'0x00000006','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_TYPE_QINQ_PORT'},'0x00000003'=>'SAI_ROUTER_INTERFACE_TYPE_MPLS_ROUTER','SAI_ROUTER_INTERFACE_TYPE_LOOPBACK'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_TYPE_LOOPBACK','value'=>'0x00000002'},'SAI_ROUTER_INTERFACE_TYPE_MPLS_ROUTER'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_TYPE_MPLS_ROUTER','value'=>'0x00000003'},'SAI_ROUTER_INTERFACE_TYPE_SUB_PORT'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_TYPE_SUB_PORT','value'=>'0x00000004'},'SAI_ROUTER_INTERFACE_TYPE_PORT'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_TYPE_PORT'},'0x00000005'=>'SAI_ROUTER_INTERFACE_TYPE_BRIDGE','0x00000006'=>'SAI_ROUTER_INTERFACE_TYPE_QINQ_PORT'},'sai_tunnel_vxlan_udp_sport_mode_t'=>{'SAI_TUNNEL_VXLAN_UDP_SPORT_MODE_EPHEMERAL'=>{'name'=>'SAI_TUNNEL_VXLAN_UDP_SPORT_MODE_EPHEMERAL','commit'=>'3132018','value'=>'0x00000001'},'0x00000001'=>'SAI_TUNNEL_VXLAN_UDP_SPORT_MODE_EPHEMERAL','SAI_TUNNEL_VXLAN_UDP_SPORT_MODE_USER_DEFINED'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TUNNEL_VXLAN_UDP_SPORT_MODE_USER_DEFINED'},'0x00000000'=>'SAI_TUNNEL_VXLAN_UDP_SPORT_MODE_USER_DEFINED'},'sai_router_interface_attr_t'=>{'SAI_ROUTER_INTERFACE_ATTR_DISABLE_DECREMENT_TTL'=>{'name'=>'SAI_ROUTER_INTERFACE_ATTR_DISABLE_DECREMENT_TTL','commit'=>'3132018','value'=>'0x00000013'},'SAI_ROUTER_INTERFACE_ATTR_BRIDGE_ID'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_BRIDGE_ID','value'=>'0x00000006'},'0x00000005'=>'SAI_ROUTER_INTERFACE_ATTR_INNER_VLAN_ID','0x00000009'=>'SAI_ROUTER_INTERFACE_ATTR_ADMIN_V6_STATE','0x00000006'=>'SAI_ROUTER_INTERFACE_ATTR_BRIDGE_ID','SAI_ROUTER_INTERFACE_ATTR_TYPE'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_TYPE'},'0x0000000a'=>'SAI_ROUTER_INTERFACE_ATTR_MTU','SAI_ROUTER_INTERFACE_ATTR_SRC_MAC_ADDRESS'=>{'value'=>'0x00000007','name'=>'SAI_ROUTER_INTERFACE_ATTR_SRC_MAC_ADDRESS','commit'=>'3132018'},'0x0000000e'=>'SAI_ROUTER_INTERFACE_ATTR_V4_MCAST_ENABLE','SAI_ROUTER_INTERFACE_ATTR_VIRTUAL_ROUTER_ID'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_VIRTUAL_ROUTER_ID'},'0x0000000b'=>'SAI_ROUTER_INTERFACE_ATTR_INGRESS_ACL','0x00000004'=>'SAI_ROUTER_INTERFACE_ATTR_OUTER_VLAN_ID','0x00000001'=>'SAI_ROUTER_INTERFACE_ATTR_TYPE','0x00000008'=>'SAI_ROUTER_INTERFACE_ATTR_ADMIN_V4_STATE','0x00000002'=>'SAI_ROUTER_INTERFACE_ATTR_PORT_ID','0x00000003'=>'SAI_ROUTER_INTERFACE_ATTR_VLAN_ID','0x00000013'=>'SAI_ROUTER_INTERFACE_ATTR_DISABLE_DECREMENT_TTL','0x00000012'=>'SAI_ROUTER_INTERFACE_ATTR_NAT_ZONE_ID','SAI_ROUTER_INTERFACE_ATTR_V6_MCAST_ENABLE'=>{'name'=>'SAI_ROUTER_INTERFACE_ATTR_V6_MCAST_ENABLE','commit'=>'3132018','value'=>'0x0000000f'},'0x00000011'=>'SAI_ROUTER_INTERFACE_ATTR_IS_VIRTUAL','SAI_ROUTER_INTERFACE_ATTR_ADMIN_V4_STATE'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_ADMIN_V4_STATE'},'0x00000007'=>'SAI_ROUTER_INTERFACE_ATTR_SRC_MAC_ADDRESS','0x00000014'=>'SAI_ROUTER_INTERFACE_ATTR_ADMIN_MPLS_STATE','SAI_ROUTER_INTERFACE_ATTR_NAT_ZONE_ID'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_NAT_ZONE_ID','value'=>'0x00000012'},'SAI_ROUTER_INTERFACE_ATTR_VLAN_ID'=>{'name'=>'SAI_ROUTER_INTERFACE_ATTR_VLAN_ID','commit'=>'3132018','value'=>'0x00000003'},'SAI_ROUTER_INTERFACE_ATTR_NEIGHBOR_MISS_PACKET_ACTION'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_NEIGHBOR_MISS_PACKET_ACTION','value'=>'0x0000000d'},'SAI_ROUTER_INTERFACE_ATTR_INGRESS_ACL'=>{'value'=>'0x0000000b','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_INGRESS_ACL'},'SAI_ROUTER_INTERFACE_ATTR_V4_MCAST_ENABLE'=>{'name'=>'SAI_ROUTER_INTERFACE_ATTR_V4_MCAST_ENABLE','commit'=>'3132018','value'=>'0x0000000e'},'SAI_ROUTER_INTERFACE_ATTR_ADMIN_V6_STATE'=>{'value'=>'0x00000009','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_ADMIN_V6_STATE'},'SAI_ROUTER_INTERFACE_ATTR_EGRESS_ACL'=>{'value'=>'0x0000000c','name'=>'SAI_ROUTER_INTERFACE_ATTR_EGRESS_ACL','commit'=>'3132018'},'0x00000000'=>'SAI_ROUTER_INTERFACE_ATTR_VIRTUAL_ROUTER_ID','0x0000000c'=>'SAI_ROUTER_INTERFACE_ATTR_EGRESS_ACL','SAI_ROUTER_INTERFACE_ATTR_PORT_ID'=>{'value'=>'0x00000002','name'=>'SAI_ROUTER_INTERFACE_ATTR_PORT_ID','commit'=>'3132018'},'SAI_ROUTER_INTERFACE_ATTR_MTU'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_MTU'},'0x0000000d'=>'SAI_ROUTER_INTERFACE_ATTR_NEIGHBOR_MISS_PACKET_ACTION','SAI_ROUTER_INTERFACE_ATTR_LOOPBACK_PACKET_ACTION'=>{'name'=>'SAI_ROUTER_INTERFACE_ATTR_LOOPBACK_PACKET_ACTION','commit'=>'3132018','value'=>'0x00000010'},'SAI_ROUTER_INTERFACE_ATTR_IS_VIRTUAL'=>{'value'=>'0x00000011','name'=>'SAI_ROUTER_INTERFACE_ATTR_IS_VIRTUAL','commit'=>'3132018'},'SAI_ROUTER_INTERFACE_ATTR_INNER_VLAN_ID'=>{'commit'=>'3132018','name'=>'SAI_ROUTER_INTERFACE_ATTR_INNER_VLAN_ID','value'=>'0x00000005'},'0x0000000f'=>'SAI_ROUTER_INTERFACE_ATTR_V6_MCAST_ENABLE','SAI_ROUTER_INTERFACE_ATTR_OUTER_VLAN_ID'=>{'value'=>'0x00000004','name'=>'SAI_ROUTER_INTERFACE_ATTR_OUTER_VLAN_ID','commit'=>'3132018'},'SAI_ROUTER_INTERFACE_ATTR_ADMIN_MPLS_STATE'=>{'name'=>'SAI_ROUTER_INTERFACE_ATTR_ADMIN_MPLS_STATE','commit'=>'3132018','value'=>'0x00000014'},'0x00000010'=>'SAI_ROUTER_INTERFACE_ATTR_LOOPBACK_PACKET_ACTION'},'sai_twamp_encapsulation_type_t'=>{'SAI_TWAMP_ENCAPSULATION_TYPE_MPLS_L2VPN'=>{'name'=>'SAI_TWAMP_ENCAPSULATION_TYPE_MPLS_L2VPN','commit'=>'02c531d','value'=>'0x00000001'},'SAI_TWAMP_ENCAPSULATION_TYPE_IP'=>{'name'=>'SAI_TWAMP_ENCAPSULATION_TYPE_IP','commit'=>'02c531d','value'=>'0x00000000'},'0x00000003'=>'SAI_TWAMP_ENCAPSULATION_TYPE_VXLAN','0x00000002'=>'SAI_TWAMP_ENCAPSULATION_TYPE_MPLS_L3VPN','SAI_TWAMP_ENCAPSULATION_TYPE_VXLAN'=>{'value'=>'0x00000003','name'=>'SAI_TWAMP_ENCAPSULATION_TYPE_VXLAN','commit'=>'02c531d'},'0x00000001'=>'SAI_TWAMP_ENCAPSULATION_TYPE_MPLS_L2VPN','0x00000000'=>'SAI_TWAMP_ENCAPSULATION_TYPE_IP','SAI_TWAMP_ENCAPSULATION_TYPE_MPLS_L3VPN'=>{'value'=>'0x00000002','commit'=>'02c531d','name'=>'SAI_TWAMP_ENCAPSULATION_TYPE_MPLS_L3VPN'}},'sai_bridge_port_stat_t'=>{'0x00000001'=>'SAI_BRIDGE_PORT_STAT_IN_PACKETS','0x00000000'=>'SAI_BRIDGE_PORT_STAT_IN_OCTETS','SAI_BRIDGE_PORT_STAT_IN_PACKETS'=>{'value'=>'0x00000001','name'=>'SAI_BRIDGE_PORT_STAT_IN_PACKETS','commit'=>'3132018'},'SAI_BRIDGE_PORT_STAT_OUT_PACKETS'=>{'name'=>'SAI_BRIDGE_PORT_STAT_OUT_PACKETS','commit'=>'3132018','value'=>'0x00000003'},'0x00000003'=>'SAI_BRIDGE_PORT_STAT_OUT_PACKETS','0x00000002'=>'SAI_BRIDGE_PORT_STAT_OUT_OCTETS','SAI_BRIDGE_PORT_STAT_IN_OCTETS'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_STAT_IN_OCTETS'},'SAI_BRIDGE_PORT_STAT_OUT_OCTETS'=>{'name'=>'SAI_BRIDGE_PORT_STAT_OUT_OCTETS','commit'=>'3132018','value'=>'0x00000002'}},'sai_mirror_session_congestion_mode_t'=>{'0x00000001'=>'SAI_MIRROR_SESSION_CONGESTION_MODE_CORRELATED','SAI_MIRROR_SESSION_CONGESTION_MODE_INDEPENDENT'=>{'commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_CONGESTION_MODE_INDEPENDENT','value'=>'0x00000000'},'0x00000000'=>'SAI_MIRROR_SESSION_CONGESTION_MODE_INDEPENDENT','SAI_MIRROR_SESSION_CONGESTION_MODE_CORRELATED'=>{'value'=>'0x00000001','commit'=>'3132018','name'=>'SAI_MIRROR_SESSION_CONGESTION_MODE_CORRELATED'}},'sai_qos_map_type_t'=>{'SAI_QOS_MAP_TYPE_DSCP_TO_COLOR'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_QOS_MAP_TYPE_DSCP_TO_COLOR'},'0x00000009'=>'SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_QUEUE','0x00000006'=>'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DOT1P','0x00000005'=>'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DSCP','SAI_QOS_MAP_TYPE_MPLS_EXP_TO_TC'=>{'value'=>'0x0000000a','commit'=>'3132018','name'=>'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_TC'},'0x0000000e'=>'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_FORWARDING_CLASS','SAI_QOS_MAP_TYPE_DSCP_TO_FORWARDING_CLASS'=>{'value'=>'0x0000000d','name'=>'SAI_QOS_MAP_TYPE_DSCP_TO_FORWARDING_CLASS','commit'=>'725cd53'},'0x0000000b'=>'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_COLOR','0x0000000a'=>'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_TC','SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_QUEUE'=>{'name'=>'SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_QUEUE','commit'=>'3132018','value'=>'0x00000009'},'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_COLOR'=>{'value'=>'0x0000000b','name'=>'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_COLOR','commit'=>'3132018'},'0x00000002'=>'SAI_QOS_MAP_TYPE_DSCP_TO_TC','0x00000003'=>'SAI_QOS_MAP_TYPE_DSCP_TO_COLOR','0x00000004'=>'SAI_QOS_MAP_TYPE_TC_TO_QUEUE','0x00000008'=>'SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_PRIORITY_GROUP','0x00000001'=>'SAI_QOS_MAP_TYPE_DOT1P_TO_COLOR','SAI_QOS_MAP_TYPE_TC_TO_QUEUE'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_QOS_MAP_TYPE_TC_TO_QUEUE'},'SAI_QOS_MAP_TYPE_TC_TO_PRIORITY_GROUP'=>{'value'=>'0x00000007','name'=>'SAI_QOS_MAP_TYPE_TC_TO_PRIORITY_GROUP','commit'=>'3132018'},'0x00000007'=>'SAI_QOS_MAP_TYPE_TC_TO_PRIORITY_GROUP','SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_PRIORITY_GROUP'=>{'value'=>'0x00000008','commit'=>'3132018','name'=>'SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_PRIORITY_GROUP'},'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DSCP'=>{'commit'=>'3132018','name'=>'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DSCP','value'=>'0x00000005'},'SAI_QOS_MAP_TYPE_DOT1P_TO_TC'=>{'value'=>'0x00000000','name'=>'SAI_QOS_MAP_TYPE_DOT1P_TO_TC','commit'=>'3132018'},'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_FORWARDING_CLASS'=>{'value'=>'0x0000000e','commit'=>'725cd53','name'=>'SAI_QOS_MAP_TYPE_MPLS_EXP_TO_FORWARDING_CLASS'},'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_MPLS_EXP'=>{'value'=>'0x0000000c','name'=>'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_MPLS_EXP','commit'=>'3132018'},'0x00000000'=>'SAI_QOS_MAP_TYPE_DOT1P_TO_TC','0x0000000c'=>'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_MPLS_EXP','SAI_QOS_MAP_TYPE_DOT1P_TO_COLOR'=>{'commit'=>'3132018','name'=>'SAI_QOS_MAP_TYPE_DOT1P_TO_COLOR','value'=>'0x00000001'},'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DOT1P'=>{'value'=>'0x00000006','name'=>'SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DOT1P','commit'=>'3132018'},'0x0000000d'=>'SAI_QOS_MAP_TYPE_DSCP_TO_FORWARDING_CLASS','SAI_QOS_MAP_TYPE_DSCP_TO_TC'=>{'value'=>'0x00000002','name'=>'SAI_QOS_MAP_TYPE_DSCP_TO_TC','commit'=>'3132018'}},'sai_policer_stat_t'=>{'SAI_POLICER_STAT_GREEN_PACKETS'=>{'value'=>'0x00000002','name'=>'SAI_POLICER_STAT_GREEN_PACKETS','commit'=>'3132018'},'0x00000006'=>'SAI_POLICER_STAT_RED_PACKETS','0x00000005'=>'SAI_POLICER_STAT_YELLOW_BYTES','SAI_POLICER_STAT_YELLOW_PACKETS'=>{'name'=>'SAI_POLICER_STAT_YELLOW_PACKETS','commit'=>'3132018','value'=>'0x00000004'},'0x00000002'=>'SAI_POLICER_STAT_GREEN_PACKETS','0x00000003'=>'SAI_POLICER_STAT_GREEN_BYTES','SAI_POLICER_STAT_RED_BYTES'=>{'value'=>'0x00000007','name'=>'SAI_POLICER_STAT_RED_BYTES','commit'=>'3132018'},'0x00000004'=>'SAI_POLICER_STAT_YELLOW_PACKETS','0x00000000'=>'SAI_POLICER_STAT_PACKETS','SAI_POLICER_STAT_YELLOW_BYTES'=>{'value'=>'0x00000005','commit'=>'3132018','name'=>'SAI_POLICER_STAT_YELLOW_BYTES'},'SAI_POLICER_STAT_GREEN_BYTES'=>{'value'=>'0x00000003','commit'=>'3132018','name'=>'SAI_POLICER_STAT_GREEN_BYTES'},'0x00000001'=>'SAI_POLICER_STAT_ATTR_BYTES','SAI_POLICER_STAT_ATTR_BYTES'=>{'name'=>'SAI_POLICER_STAT_ATTR_BYTES','commit'=>'3132018','value'=>'0x00000001'},'SAI_POLICER_STAT_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_POLICER_STAT_PACKETS','value'=>'0x00000000'},'0x00000007'=>'SAI_POLICER_STAT_RED_BYTES','SAI_POLICER_STAT_RED_PACKETS'=>{'commit'=>'3132018','name'=>'SAI_POLICER_STAT_RED_PACKETS','value'=>'0x00000006'}},'sai_generic_programmable_attr_t'=>{'SAI_GENERIC_PROGRAMMABLE_ATTR_OBJECT_NAME'=>{'name'=>'SAI_GENERIC_PROGRAMMABLE_ATTR_OBJECT_NAME','commit'=>'06cb167','value'=>'0x00000000'},'0x00000001'=>'SAI_GENERIC_PROGRAMMABLE_ATTR_ENTRY','0x00000000'=>'SAI_GENERIC_PROGRAMMABLE_ATTR_OBJECT_NAME','SAI_GENERIC_PROGRAMMABLE_ATTR_ENTRY'=>{'commit'=>'06cb167','name'=>'SAI_GENERIC_PROGRAMMABLE_ATTR_ENTRY','value'=>'0x00000001'},'SAI_GENERIC_PROGRAMMABLE_ATTR_COUNTER_ID'=>{'name'=>'SAI_GENERIC_PROGRAMMABLE_ATTR_COUNTER_ID','commit'=>'06cb167','value'=>'0x00000002'},'0x00000002'=>'SAI_GENERIC_PROGRAMMABLE_ATTR_COUNTER_ID'},'sai_queue_pfc_continuous_deadlock_state_t'=>{'0x00000002'=>'SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_PAUSED_NOT_CONTINUOUS','SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_PAUSED'=>{'name'=>'SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_PAUSED','commit'=>'4c40bac','value'=>'0x00000001'},'SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_PAUSED_NOT_CONTINUOUS'=>{'name'=>'SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_PAUSED_NOT_CONTINUOUS','commit'=>'4c40bac','value'=>'0x00000002'},'0x00000000'=>'SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_NOT_PAUSED','0x00000001'=>'SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_PAUSED','SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_NOT_PAUSED'=>{'name'=>'SAI_QUEUE_PFC_CONTINUOUS_DEADLOCK_STATE_NOT_PAUSED','commit'=>'4c40bac','value'=>'0x00000000'}},'sai_next_hop_type_t'=>{'0x00000002'=>'SAI_NEXT_HOP_TYPE_TUNNEL_ENCAP','SAI_NEXT_HOP_TYPE_IP'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_TYPE_IP','value'=>'0x00000000'},'0x00000003'=>'SAI_NEXT_HOP_TYPE_SRV6_SIDLIST','SAI_NEXT_HOP_TYPE_TUNNEL_ENCAP'=>{'commit'=>'3132018','name'=>'SAI_NEXT_HOP_TYPE_TUNNEL_ENCAP','value'=>'0x00000002'},'0x00000000'=>'SAI_NEXT_HOP_TYPE_IP','0x00000001'=>'SAI_NEXT_HOP_TYPE_MPLS','SAI_NEXT_HOP_TYPE_MPLS'=>{'value'=>'0x00000001','name'=>'SAI_NEXT_HOP_TYPE_MPLS','commit'=>'3132018'},'SAI_NEXT_HOP_TYPE_SRV6_SIDLIST'=>{'name'=>'SAI_NEXT_HOP_TYPE_SRV6_SIDLIST','commit'=>'3132018','value'=>'0x00000003'}},'sai_tunnel_dscp_mode_t'=>{'0x00000000'=>'SAI_TUNNEL_DSCP_MODE_UNIFORM_MODEL','SAI_TUNNEL_DSCP_MODE_UNIFORM_MODEL'=>{'value'=>'0x00000000','commit'=>'3132018','name'=>'SAI_TUNNEL_DSCP_MODE_UNIFORM_MODEL'},'0x00000001'=>'SAI_TUNNEL_DSCP_MODE_PIPE_MODEL','SAI_TUNNEL_DSCP_MODE_PIPE_MODEL'=>{'name'=>'SAI_TUNNEL_DSCP_MODE_PIPE_MODEL','commit'=>'3132018','value'=>'0x00000001'}},'sai_bridge_port_fdb_learning_mode_t'=>{'0x00000002'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW','SAI_BRIDGE_PORT_FDB_LEARNING_MODE_DISABLE'=>{'value'=>'0x00000001','name'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_DISABLE','commit'=>'3132018'},'0x00000003'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_CPU_TRAP','0x00000004'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_CPU_LOG','0x00000000'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_DROP','0x00000001'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_DISABLE','SAI_BRIDGE_PORT_FDB_LEARNING_MODE_FDB_NOTIFICATION'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_FDB_NOTIFICATION','value'=>'0x00000005'},'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_DROP'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_DROP','value'=>'0x00000000'},'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW'=>{'value'=>'0x00000002','name'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_HW','commit'=>'3132018'},'0x00000005'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_FDB_NOTIFICATION','SAI_BRIDGE_PORT_FDB_LEARNING_MODE_CPU_LOG'=>{'value'=>'0x00000004','commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_CPU_LOG'},'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_CPU_TRAP'=>{'commit'=>'3132018','name'=>'SAI_BRIDGE_PORT_FDB_LEARNING_MODE_CPU_TRAP','value'=>'0x00000003'}}); \ No newline at end of file diff --git a/meta/ancestry.pl b/meta/ancestry.pl index c005f83e6..29f6115fc 100755 --- a/meta/ancestry.pl +++ b/meta/ancestry.pl @@ -177,6 +177,7 @@ sub BuildCommitHistory next if $enumName eq "SAI_API_MAX"; next if $enumName eq "SAI_OBJECT_TYPE_MAX"; next if $enumName eq "SAI_PORT_INTERFACE_TYPE_MAX"; + next if $enumName eq "SAI_PORT_BREAKOUT_MODE_TYPE_MAX"; LogError "wrong initializer on $enumName $enumValue" if not $enumValue =~ /^0x[0-9a-f]{8}$/; @@ -207,6 +208,7 @@ sub BuildCommitHistory { #print "elsif (defined $enumName $IGNORED{$enumName} and $IGNORED{$enumName} eq $HISTORY{$enumTypeName}{$enumName}{name})"; + next if $HISTORY{$enumTypeName}{$enumValue} eq "SAI_PORT_BREAKOUT_MODE_TYPE_MAX"; LogWarning "Both enums have the same value $enumName and $HISTORY{$enumTypeName}{$enumValue} = $enumValue"; } } @@ -238,7 +240,7 @@ sub CleanData eval($history) or die "failed to eval history file: $optionHistoryFile"; - die "history file $optionHistoryFile not complete, missing too many keys" if scalar keys %HISTORY < 280; + die "history file $optionHistoryFile not complete, missing too many keys" if scalar keys %HISTORY < 314; LogInfo "loaded history from $optionHistoryFile"; } diff --git a/meta/aspell.en.pws b/meta/aspell.en.pws index 03c18ca23..8252e9bc1 100644 --- a/meta/aspell.en.pws +++ b/meta/aspell.en.pws @@ -149,6 +149,7 @@ pre precursor PVID qos +quantization reachability routable runtime diff --git a/meta/checkancestry.sh b/meta/checkancestry.sh index e5f5e9e2b..da73a7fe7 100755 --- a/meta/checkancestry.sh +++ b/meta/checkancestry.sh @@ -106,7 +106,7 @@ function create_commit_list() function check_enum_history() { - perl ancestry.pl -H "ancestry.eaf2812.history" $LIST + perl ancestry.pl -H "ancestry.825c835.history" $LIST } # @@ -122,7 +122,7 @@ function check_enum_history() # the processing time will increase too much BEGIN_COMMIT=3132018 # from this commit we are backward compatible -BEGIN_COMMIT=eaf2812 # to this commit we have history file +BEGIN_COMMIT=825c835 # to this commit we have history file END_COMMIT=HEAD clean_temp_dir diff --git a/meta/checkheaders.pl b/meta/checkheaders.pl index ac77450cc..9b2a6580c 100755 --- a/meta/checkheaders.pl +++ b/meta/checkheaders.pl @@ -186,6 +186,7 @@ sub CheckHash { # ignore attributes end, since those will shift next if $key =~ /^SAI_\w+_ATTR_END$/; + next if $key =~ /^SAI_\w+_ATTR_CUSTOM_RANGE_END$/; next if $key eq "SAI_IN_DROP_REASON_END"; next if $key eq "SAI_ACL_TABLE_ATTR_FIELD_END"; @@ -194,6 +195,7 @@ sub CheckHash next if $key eq "SAI_OBJECT_TYPE_MAX"; next if $key eq "SAI_API_MAX"; next if $key eq "SAI_PORT_INTERFACE_TYPE_MAX"; + next if $key eq "SAI_PORT_BREAKOUT_MODE_TYPE_MAX"; # NOTE: some other attributes/enum with END range could be added } diff --git a/meta/checkstructs.sh b/meta/checkstructs.sh index 8b854d895..22cec21f0 100755 --- a/meta/checkstructs.sh +++ b/meta/checkstructs.sh @@ -108,7 +108,7 @@ function create_commit_list() function check_structs_history() { - perl structs.pl $LIST + perl structs.pl -H "structs.825c835.history" $LIST } # @@ -117,7 +117,14 @@ function check_structs_history() # BEGIN_COMMIT is the commit from we want structs to be backward compatible +# since checking structs history is taking longer time each commit, we will +# use history file to load all the history from previous processed commits, in +# this way we just load entire history to perl directly and save time on +# processing all those previous commits, this process can be repeated later on if +# the processing time will increase too much + BEGIN_COMMIT=97a1e02 # v1.11.0 +BEGIN_COMMIT=825c835 # to this commit we have history file END_COMMIT=HEAD clean_temp_dir diff --git a/meta/parse.pl b/meta/parse.pl index adee1dbad..af3d5f69b 100755 --- a/meta/parse.pl +++ b/meta/parse.pl @@ -2413,6 +2413,7 @@ sub ProcessSingleObjectType WriteSource ".isresourcetype = $isresourcetype,"; WriteSource ".isdeprecated = $isdeprecated,"; WriteSource ".isconditionrelaxed = $isrelaxed,"; + WriteSource ".iscustom = ($attr >= 0x10000000) && ($attr < 0x20000000)"; WriteSource "};"; @@ -2541,7 +2542,8 @@ sub CreateMetadataForAttributes WriteSource "};"; } - WriteHeader "extern const sai_attr_metadata_t* const* const sai_metadata_attr_by_object_type[];"; + # This is disabled since it's object type can't be used as index any more + # WriteHeader "extern const sai_attr_metadata_t* const* const sai_metadata_attr_by_object_type[];"; WriteSource "const sai_attr_metadata_t* const* const sai_metadata_attr_by_object_type[] = {"; for my $ot (@objects) @@ -2564,10 +2566,6 @@ sub CreateMetadataForAttributes WriteHeader "extern const size_t sai_metadata_attr_by_object_type_count;"; WriteSource "const size_t sai_metadata_attr_by_object_type_count = $count;"; - - WriteSectionComment "Define SAI_OBJECT_TYPE_EXTENSIONS_MAX"; - - WriteHeader "#define SAI_OBJECT_TYPE_EXTENSIONS_MAX ((sai_object_type_t)$count)"; } sub CreateEnumHelperMethod @@ -2621,6 +2619,7 @@ sub ProcessStructValueType return "SAI_ATTR_VALUE_TYPE_UINT32" if $type eq "uint32_t"; return "SAI_ATTR_VALUE_TYPE_UINT32" if $type eq "sai_uint32_t"; return "SAI_ATTR_VALUE_TYPE_INT32" if $type =~ /^sai_\w+_type_t$/; # enum + return "SAI_ATTR_VALUE_TYPE_UINT32_RANGE" if $type eq "sai_u32_range_t"; return "SAI_ATTR_VALUE_TYPE_NAT_ENTRY_DATA" if $type eq "sai_nat_entry_data_t"; return "SAI_ATTR_VALUE_TYPE_ENCRYPT_KEY" if $type eq "sai_encrypt_key_t"; return "SAI_ATTR_VALUE_TYPE_AUTH_KEY" if $type eq "sai_auth_key_t"; @@ -3244,10 +3243,6 @@ sub CreateApisStruct WriteHeader "} sai_apis_t;"; my $count = scalar @apis; - - WriteSectionComment "Define SAI_API_EXTENSIONS_MAX"; - - WriteHeader "#define SAI_API_EXTENSIONS_MAX ((sai_api_t)$count)"; } sub CreateGlobalApis @@ -4081,7 +4076,7 @@ sub ProcessSingleNonObjectId # allowed entries on object structs - if (not $type =~ /^sai_(nat_entry_data|mac|object_id|vlan_id|ip_address|ip_prefix|acl_chain|label_id|ip6|uint8|uint16|uint32|\w+_type)_t$/) + if (not $type =~ /^sai_(nat_entry_data|mac|object_id|vlan_id|ip_address|ip_prefix|acl_chain|label_id|ip6|uint8|uint16|uint32|u32_range|\w+_type)_t$/) { LogError "struct member $member type '$type' is not allowed on struct $structname"; next; @@ -4918,6 +4913,98 @@ sub CreateSwitchNotificationAttributesList WriteHeader "#define SAI_METADATA_SWITCH_NOTIFY_ATTR_COUNT $count"; } +sub CreateSwitchNotificationsUpdateMethods +{ + # + # This function will generate methods for populate switch notifications + # from attribute list, this will be handy when auto populating pointers + # + + WriteSectionComment "SAI Update Switch Notification Pointers"; + + WriteHeader "sai_status_t sai_metadata_update_switch_notification_pointers("; + WriteHeader " _Inout_ sai_switch_notifications_t *sn,"; + WriteHeader " _In_ uint32_t count,"; + WriteHeader " _In_ const sai_attribute_t* attrs);"; + + WriteSource "sai_status_t sai_metadata_update_switch_notification_pointers("; + WriteSource " _Inout_ sai_switch_notifications_t *sn,"; + WriteSource " _In_ uint32_t count,"; + WriteSource " _In_ const sai_attribute_t* attrs)"; + WriteSource "{"; + WriteSource "if (sn == NULL || attrs == NULL)"; + WriteSource "{"; + WriteSource "SAI_META_LOG_ERROR(\"sn or attrs parameter is NULL\");"; + WriteSource "return SAI_STATUS_INVALID_PARAMETER;"; + WriteSource "}"; + WriteSource ""; + WriteSource "uint32_t idx = 0;"; + WriteSource ""; + WriteSource "for (; idx < count; idx++)"; + WriteSource "{"; + WriteSource "switch(attrs[idx].id)"; + WriteSource "{"; + + for my $name (GetSwitchPointersInOrder(keys %NOTIFICATIONS)) + { + next if not $name =~ /^sai_(\w+)_notification_fn/; + + WriteSource "case SAI_SWITCH_ATTR_" . uc($1) . "_NOTIFY:"; + WriteSource " sn->on_$1 = (sai_$1_notification_fn)attrs[idx].value.ptr;"; + WriteSource " break;"; + } + + WriteSource "default:"; + WriteSource " break;"; + + WriteSource "}"; + WriteSource "}"; + WriteSource "return SAI_STATUS_SUCCESS;"; + WriteSource "}"; + + WriteSectionComment "SAI Update Attribute Notification Pointers"; + + WriteHeader "sai_status_t sai_metadata_update_attribute_notification_pointers("; + WriteHeader " _In_ const sai_switch_notifications_t *sn,"; + WriteHeader " _In_ uint32_t count,"; + WriteHeader " _Inout_ sai_attribute_t* attrs);"; + + WriteSource "sai_status_t sai_metadata_update_attribute_notification_pointers("; + WriteSource " _In_ const sai_switch_notifications_t *sn,"; + WriteSource " _In_ uint32_t count,"; + WriteSource " _Inout_ sai_attribute_t* attrs)"; + WriteSource "{"; + WriteSource "if (sn == NULL || attrs == NULL)"; + WriteSource "{"; + WriteSource "SAI_META_LOG_ERROR(\"sn or attrs parameter is NULL\");"; + WriteSource "return SAI_STATUS_INVALID_PARAMETER;"; + WriteSource "}"; + WriteSource ""; + WriteSource "uint32_t idx = 0;"; + WriteSource ""; + WriteSource "for (; idx < count; idx++)"; + WriteSource "{"; + WriteSource "switch(attrs[idx].id)"; + WriteSource "{"; + + for my $name (GetSwitchPointersInOrder(keys %NOTIFICATIONS)) + { + next if not $name =~ /^sai_(\w+)_notification_fn/; + + WriteSource "case SAI_SWITCH_ATTR_" . uc($1) . "_NOTIFY:"; + WriteSource " attrs[idx].value.ptr = (void*)sn->on_$1;"; + WriteSource " break;"; + } + + WriteSource "default:"; + WriteSource " break;"; + + WriteSource "}"; + WriteSource "}"; + WriteSource "return SAI_STATUS_SUCCESS;"; + WriteSource "}"; +} + sub CreateSwitchPointersStruct { # @@ -5526,6 +5613,8 @@ sub CreateDefineMaxConditionsLen CreateSwitchNotificationAttributesList(); +CreateSwitchNotificationsUpdateMethods(); + CreateSwitchPointersStruct(); CreateSwitchPointersEnum(); diff --git a/meta/saidepgraphgen.cpp b/meta/saidepgraphgen.cpp index 781c080ca..86cb70778 100644 --- a/meta/saidepgraphgen.cpp +++ b/meta/saidepgraphgen.cpp @@ -34,7 +34,7 @@ extern "C" { } // node name -#define NN(x) (sai_metadata_enum_sai_object_type_t.valuesshortnames[(x)]) +#define NN(x) (sai_metadata_get_enum_value_short_name(&sai_metadata_enum_sai_object_type_t,(x))) static std::set source; static std::set target; @@ -132,19 +132,19 @@ static void process_object_type_attributes( static void process_object_types() { - for (int i = 0; sai_metadata_attr_by_object_type[i] != NULL; ++i) + for (int idx = 1; sai_metadata_all_object_type_infos[idx]; ++idx) { - const sai_attr_metadata_t* const* const meta = sai_metadata_attr_by_object_type[i]; + const sai_attr_metadata_t* const* const meta = sai_metadata_all_object_type_infos[idx]->attrmetadata; - process_object_type_attributes(meta, (sai_object_type_t)i); + process_object_type_attributes(meta, sai_metadata_all_object_type_infos[idx]->objecttype); } } static void process_colors() { - for (int i = 0; sai_metadata_attr_by_object_type[i] != NULL; ++i) + for (int idx = 1; sai_metadata_all_object_type_infos[idx]; ++idx) { - sai_object_type_t ot = (sai_object_type_t)i; + sai_object_type_t ot = sai_metadata_all_object_type_infos[idx]->objecttype; bool is_source = source.find(ot) != source.end(); bool is_target = target.find(ot) != target.end(); @@ -176,23 +176,21 @@ static void process_colors() } } - size_t max = show_extensions ? SAI_OBJECT_TYPE_EXTENSIONS_MAX : SAI_OBJECT_TYPE_MAX; - - for (size_t i = SAI_OBJECT_TYPE_NULL; i < max; ++i) + for (size_t idx = 1 ; sai_metadata_all_object_type_infos[idx]; ++idx) { - const sai_object_type_info_t* oi = sai_metadata_all_object_type_infos[i]; + const sai_object_type_info_t* oi = sai_metadata_all_object_type_infos[idx]; - if (oi == NULL) + if (!oi->isnonobjectid) { continue; } - if (!oi->isnonobjectid) + if (oi->objecttype >= SAI_OBJECT_TYPE_MAX && !show_extensions) { continue; } - std::cout << NN(i) << " [color=plum, shape = rect];\n"; + std::cout << NN(oi->objecttype) << " [color=plum, shape = rect];\n"; } } @@ -203,18 +201,16 @@ static void process_nonobjectid_connections() { const char* c = " [color=\"0.650 0.700 0.700\", style = dashed, penwidth=2];\n"; - size_t max = show_extensions ? SAI_OBJECT_TYPE_EXTENSIONS_MAX : SAI_OBJECT_TYPE_MAX; - - for (size_t i = SAI_OBJECT_TYPE_NULL; i < max; ++i) + for (size_t idx = 1 ; sai_metadata_all_object_type_infos[idx]; ++idx) { - const sai_object_type_info_t* oi = sai_metadata_all_object_type_infos[i]; + const sai_object_type_info_t* oi = sai_metadata_all_object_type_infos[idx]; - if (oi == NULL) + if (!oi->isnonobjectid) { continue; } - if (!oi->isnonobjectid) + if (oi->objecttype >= SAI_OBJECT_TYPE_MAX && !show_extensions) { continue; } @@ -236,12 +232,12 @@ static void process_nonobjectid_connections() continue; } - std::cout << NN(ot) << " -> " << NN((sai_object_type_t)i) << c; + std::cout << NN(ot) << " -> " << NN(oi->objecttype) << c; } } else if (sm->isvlan) { - std::cout << NN(SAI_OBJECT_TYPE_VLAN) << " -> " << NN((sai_object_type_t)i) << c; + std::cout << NN(SAI_OBJECT_TYPE_VLAN) << " -> " << NN(oi->objecttype) << c; } } } diff --git a/meta/saimetadatatypes.h b/meta/saimetadatatypes.h index b6b81f423..551bf757c 100644 --- a/meta/saimetadatatypes.h +++ b/meta/saimetadatatypes.h @@ -490,6 +490,11 @@ typedef enum _sai_attr_value_type_t * @brief Attribute value is statistics data. */ SAI_ATTR_VALUE_TYPE_TWAMP_STATS_DATA, + + /** + * @brief Attribute value is the POE port consumption data. + */ + SAI_ATTR_VALUE_TYPE_POE_PORT_POWER_CONSUMPTION, } sai_attr_value_type_t; /** @@ -1280,6 +1285,13 @@ typedef struct _sai_attr_metadata_t */ bool isconditionrelaxed; + /** + * @brief Indicates whether attribute is custom attribute. + * + * Custom attribute values begins with SAI_XXX_ATTR_CUSTOM_RANGE_START. + */ + bool iscustom; + } sai_attr_metadata_t; /* diff --git a/meta/saimetadatautils.c b/meta/saimetadatautils.c index 3b319bf3e..c82c717a5 100644 --- a/meta/saimetadatautils.c +++ b/meta/saimetadatautils.c @@ -78,32 +78,34 @@ const sai_attr_metadata_t* sai_metadata_get_attr_metadata( _In_ sai_object_type_t objecttype, _In_ sai_attr_id_t attrid) { - if (sai_metadata_is_object_type_valid(objecttype)) + const sai_object_type_info_t* oi = sai_metadata_get_object_type_info(objecttype); + + if (oi == NULL) { - const sai_attr_metadata_t* const* const md = sai_metadata_attr_by_object_type[objecttype]; + return NULL; + } - /* - * Most object attributes are not flags, so we can use direct index to - * find attribute metadata, this should speed up search. - */ + const sai_attr_metadata_t* const* const md = oi->attrmetadata; - const sai_object_type_info_t* oi = sai_metadata_all_object_type_infos[objecttype]; + /* + * Most object attributes are not flags, so we can use direct index to + * find attribute metadata, this should speed up search. + */ - if (!oi->enummetadata->containsflags && attrid < oi->enummetadata->valuescount) - { - return md[attrid]; - } + if (!oi->enummetadata->containsflags && attrid < oi->attridend) + { + return md[attrid]; + } - /* otherwise search one by one */ + /* otherwise search one by one */ - size_t index = 0; + size_t index = 0; - for (; md[index] != NULL; index++) + for (; md[index] != NULL; index++) + { + if (md[index]->attrid == attrid) { - if (md[index]->attrid == attrid) - { - return md[index]; - } + return md[index]; } } @@ -227,21 +229,16 @@ const sai_attr_metadata_t* sai_metadata_get_ignored_attr_metadata_by_attr_id_nam return NULL; } - sai_object_type_t ot; + int idx = 1; /* * Since we don't have list of ignored attributes, enumerate all objects * and attribute enums to find ignored values. */ - for (ot = SAI_OBJECT_TYPE_NULL; ot < SAI_OBJECT_TYPE_EXTENSIONS_MAX; ot++) + for (; sai_metadata_all_object_type_infos[idx]; idx++) { - const sai_object_type_info_t* oti = sai_metadata_get_object_type_info(ot); - - if (oti == NULL) - continue; - - const sai_enum_metadata_t* em = oti->enummetadata; + const sai_enum_metadata_t* em = sai_metadata_all_object_type_infos[idx]->enummetadata; if (em->ignorevaluesnames) { @@ -284,6 +281,28 @@ const char* sai_metadata_get_enum_value_name( return NULL; } +const char* sai_metadata_get_enum_value_short_name( + _In_ const sai_enum_metadata_t* metadata, + _In_ int value) +{ + if (metadata == NULL) + { + return NULL; + } + + size_t i = 0; + + for (; i < metadata->valuescount; ++i) + { + if (metadata->values[i] == value) + { + return metadata->valuesshortnames[i]; + } + } + + return NULL; +} + const sai_attribute_t* sai_metadata_get_attr_by_id( _In_ sai_attr_id_t id, _In_ uint32_t attr_count, @@ -310,11 +329,21 @@ const sai_attribute_t* sai_metadata_get_attr_by_id( const sai_object_type_info_t* sai_metadata_get_object_type_info( _In_ sai_object_type_t object_type) { - if (sai_metadata_is_object_type_valid(object_type)) + if (object_type >= SAI_OBJECT_TYPE_NULL && object_type < SAI_OBJECT_TYPE_MAX) { return sai_metadata_all_object_type_infos[object_type]; } + int idx = 1; + + for (; sai_metadata_all_object_type_infos[idx]; idx++) + { + if (sai_metadata_all_object_type_infos[idx]->objecttype == object_type) + { + return sai_metadata_all_object_type_infos[idx]; + } + } + return NULL; } @@ -334,7 +363,7 @@ bool sai_metadata_is_object_type_oid( bool sai_metadata_is_object_type_valid( _In_ sai_object_type_t object_type) { - return object_type > SAI_OBJECT_TYPE_NULL && object_type < SAI_OBJECT_TYPE_EXTENSIONS_MAX; + return sai_metadata_get_object_type_info(object_type) != NULL; } static bool sai_metadata_is_condition_value_eq( diff --git a/meta/saimetadatautils.h b/meta/saimetadatautils.h index 41fa76adf..dd651c68d 100644 --- a/meta/saimetadatautils.h +++ b/meta/saimetadatautils.h @@ -113,6 +113,18 @@ extern const char* sai_metadata_get_enum_value_name( _In_ const sai_enum_metadata_t *metadata, _In_ int value); +/** + * @brief Gets short string representation of enum value + * + * @param[in] metadata Enum metadata + * @param[in] value Enum value to be converted to string + * + * @return Short string representation of enum value or NULL if value was not found + */ +extern const char* sai_metadata_get_enum_value_short_name( + _In_ const sai_enum_metadata_t *metadata, + _In_ int value); + /** * @brief Gets attribute from attribute list by attribute id. * diff --git a/meta/saisanitycheck.c b/meta/saisanitycheck.c index e46a1d886..2a63b64e6 100644 --- a/meta/saisanitycheck.c +++ b/meta/saisanitycheck.c @@ -93,6 +93,9 @@ defined_attr_t* defined_attributes = NULL; /* custom ranges start are the same for all objects */ #define CUSTOM_ATTR_RANGE_START SAI_PORT_ATTR_CUSTOM_RANGE_START +#define EXTENSION_RANGE_START (0x20000000) +#define EXTENSION_OBJECT_TYPE_COUNT (SAI_OBJECT_TYPE_EXTENSIONS_RANGE_END - SAI_OBJECT_TYPE_EXTENSIONS_RANGE_START) +#define TOTAL_OBJECT_TYPE_COUNT (EXTENSION_OBJECT_TYPE_COUNT + SAI_OBJECT_TYPE_MAX) bool is_extensions_enum( _In_ const sai_enum_metadata_t* emd) @@ -108,7 +111,7 @@ void check_all_enums_name_pointers() size_t i = 0; - META_ASSERT_TRUE(sai_metadata_all_enums_count > 100, "we need to have some enums"); + META_ASSERT_TRUE(sai_metadata_all_enums_count > 300, "we need to have some enums"); for (; i < sai_metadata_all_enums_count; ++i) { @@ -210,24 +213,51 @@ void check_all_enums_values() if (value != last + 1) { - flags = true; + if (value == CUSTOM_ATTR_RANGE_START) + { + /* + * Object contains custom attributes in custom range, they + * still needs to be increasing by 1 but since those are + * not flags, attribute value can't be used as array index. + */ - if (is_flag_enum(emd)) + META_ENUM_LOG_WARN(emd, "contains custom range attributes"); + } + else if (value == EXTENSION_RANGE_START) { - /* flags, ok */ + /* + * Object contains extensions attributes, they still needs + * to be increasing by 1 but since those are not flags, + * attribute value can't be used as array index. + */ + + META_ENUM_LOG_WARN(emd, "contains extensions range attributes"); } else { - META_ENUM_ASSERT_FAIL(emd, "values are not increasing by 1: last: %d current: %d, should be marked as @flags?", last, value); + flags = true; + + if (is_flag_enum(emd)) + { + /* flags, ok */ + } + else + { + META_ENUM_ASSERT_FAIL(emd, "values are not increasing by 1: last: %d current: %d, should be marked as @flags?", last, value); + } } } last = emd->values[j]; - if (value >= CUSTOM_ATTR_RANGE_START && value < (2 * CUSTOM_ATTR_RANGE_START)) + if (value >= CUSTOM_ATTR_RANGE_START && value < EXTENSION_RANGE_START) { /* value is in custom range */ } + else if (value >= EXTENSION_RANGE_START) + { + /* value is in extensions range */ + } else { META_ASSERT_TRUE(value < 0x10000, "enum value is too big, range?"); @@ -344,30 +374,58 @@ void check_object_type() int value = sai_metadata_enum_sai_object_type_t.values[i]; - META_ASSERT_TRUE(value == last + 1, "object type values must be consecutive numbers"); + if (last < value && value == EXTENSION_RANGE_START) + { + /* ok, but object type can't be used as array index any more */ + } + else + { + META_ASSERT_TRUE(value == last + 1, "object type values must be consecutive numbers"); + } last = value; } + + /* + * In long distance future this could be relaxed, but it will have impact + * on sonic and vendors. As currently object type is encoded on a single + * byte, and with this extensions change it will be encoded on 9 bits in + * sonic: + * - 8 bits for object type under SAI_OBJECT_TYPE_MAX) and extensions bit equal to 0 + * - 8 bits for extension object types reduced by 0x20000000 and extension bit seq to 1 + * This approach will allow to encode 255 object type for each range. + */ + META_ASSERT_TRUE(SAI_OBJECT_TYPE_MAX < 256, "object types must be able to encode on 1 byte"); + + i = SAI_OBJECT_TYPE_NULL; + + for (; i < SAI_OBJECT_TYPE_MAX; i++) + { + int value = sai_metadata_enum_sai_object_type_t.values[i]; + + META_ASSERT_TRUE(value == (int)i, "values from SAI_OBJECT_TYPE_NULL to SAI_OBJECT_TYPE_MAX must increase by 1"); + } } void check_attr_by_object_type() { META_LOG_ENTER(); - META_ASSERT_TRUE(SAI_OBJECT_TYPE_EXTENSIONS_MAX - SAI_OBJECT_TYPE_MAX < 50, "too many experimental object types"); + /* + * Extensions object types for now should be minimum, since it could be + * encoded on 1 byte in OID, but this could be later on relaxed. + */ + META_ASSERT_TRUE(EXTENSION_OBJECT_TYPE_COUNT < 64, "too many experimental object types"); - META_ASSERT_TRUE(SAI_OBJECT_TYPE_MAX <= SAI_OBJECT_TYPE_EXTENSIONS_MAX, "invalid object type count in metadata"); - META_ASSERT_TRUE(sai_metadata_attr_by_object_type_count == SAI_OBJECT_TYPE_EXTENSIONS_MAX, "invalid object type count in metadata"); + META_ASSERT_TRUE(sai_metadata_attr_by_object_type_count == (EXTENSION_OBJECT_TYPE_COUNT + SAI_OBJECT_TYPE_MAX), "invalid object type count in metadata"); - size_t i = 0; + size_t idx = 1; - for (; i < sai_metadata_attr_by_object_type_count; ++i) + for (; sai_metadata_all_object_type_infos[idx]; idx++) { - META_LOG_DEBUG("processing %zu, %s", i, sai_metadata_get_object_type_name((sai_object_type_t)i)); - - META_ASSERT_NOT_NULL(sai_metadata_attr_by_object_type[i]); + META_LOG_DEBUG("processing %zu, %s", idx, sai_metadata_get_object_type_name(sai_metadata_all_object_type_infos[idx]->objecttype)); - const sai_attr_metadata_t * const* const ot = sai_metadata_attr_by_object_type[i]; + const sai_attr_metadata_t * const* const ot = sai_metadata_all_object_type_infos[idx]->attrmetadata; size_t index = 0; @@ -375,7 +433,7 @@ void check_attr_by_object_type() { sai_object_type_t current = ot[index]->objecttype; - META_ASSERT_TRUE(current == i, "object type must be equal on object type list"); + META_ASSERT_TRUE(current == sai_metadata_all_object_type_infos[idx]->objecttype, "object type must be equal on object type list"); /* * For Switch Attribute we have crossed > 300 with Vendor extension @@ -384,17 +442,29 @@ void check_attr_by_object_type() META_ASSERT_TRUE(index < 300, "object defines > 300 attributes, metadata bug?"); META_ASSERT_TRUE(current > SAI_OBJECT_TYPE_NULL, "object type must be > NULL"); - META_ASSERT_TRUE(current < SAI_OBJECT_TYPE_EXTENSIONS_MAX, "object type must be < MAX"); + + if (current > SAI_OBJECT_TYPE_NULL && current < SAI_OBJECT_TYPE_MAX) + { + /* ok */ + } + else if (current >= (int)SAI_OBJECT_TYPE_EXTENSIONS_RANGE_START && current < (int)SAI_OBJECT_TYPE_EXTENSIONS_RANGE_END) + { + /* ok */ + } + else + { + META_ASSERT_FAIL("invalid object type number: %d", current); + } /* META_LOG_DEBUG("processing indexer %lu", index); */ index++; } - META_LOG_DEBUG("attr index %zu for %s", index, sai_metadata_get_object_type_name((sai_object_type_t)i)); + META_LOG_DEBUG("attr index %zu for %s", index, sai_metadata_get_object_type_name(sai_metadata_all_object_type_infos[idx]->objecttype)); } - META_ASSERT_NULL(sai_metadata_attr_by_object_type[i]); + META_ASSERT_NULL(sai_metadata_all_object_type_infos[idx]); } bool is_valid_object_type( @@ -402,7 +472,15 @@ bool is_valid_object_type( { META_LOG_ENTER(); - return (ot > SAI_OBJECT_TYPE_NULL) && (ot < SAI_OBJECT_TYPE_EXTENSIONS_MAX); + /* possible later to add custom range, iterate over all OT */ + + if (ot > SAI_OBJECT_TYPE_NULL && ot < SAI_OBJECT_TYPE_MAX) + return true; + + if (ot >= (int)SAI_OBJECT_TYPE_EXTENSIONS_RANGE_START && ot < (int)SAI_OBJECT_TYPE_EXTENSIONS_RANGE_END) + return true; + + return false; } void check_attr_object_type( @@ -662,6 +740,7 @@ void check_attr_object_type_provided( case SAI_ATTR_VALUE_TYPE_INT32_LIST: case SAI_ATTR_VALUE_TYPE_UINT8: case SAI_ATTR_VALUE_TYPE_UINT16: + case SAI_ATTR_VALUE_TYPE_INT16: case SAI_ATTR_VALUE_TYPE_VLAN_LIST: case SAI_ATTR_VALUE_TYPE_UINT32: case SAI_ATTR_VALUE_TYPE_UINT64: @@ -729,6 +808,7 @@ void check_attr_object_type_provided( case SAI_ATTR_VALUE_TYPE_PORT_ERR_STATUS_LIST: case SAI_ATTR_VALUE_TYPE_IP_PREFIX_LIST: case SAI_ATTR_VALUE_TYPE_ACL_CHAIN_LIST: + case SAI_ATTR_VALUE_TYPE_POE_PORT_POWER_CONSUMPTION: if (md->allowedobjecttypes != NULL) { @@ -802,7 +882,7 @@ void check_attr_allowed_object_types( META_MD_ASSERT_FAIL(md, "invalid allowed object type: %d", ot); } - const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[ot]; + const sai_object_type_info_t* info = sai_metadata_get_object_type_info(ot); META_ASSERT_NOT_NULL(info); @@ -2205,7 +2285,7 @@ void check_attr_reverse_graph( sai_object_type_t depobjecttype = md->allowedobjecttypes[index]; - const sai_object_type_info_t *oi = sai_metadata_all_object_type_infos[depobjecttype]; + const sai_object_type_info_t *oi = sai_metadata_get_object_type_info(depobjecttype); META_ASSERT_NOT_NULL(oi->revgraphmembers); @@ -2266,8 +2346,8 @@ void check_attr_reverse_graph( rm->attrmetadata->attrid == md->attrid) { META_LOG_DEBUG("dep %s ot %s attr %s\n", - sai_metadata_enum_sai_object_type_t.valuesnames[depobjecttype], - sai_metadata_enum_sai_object_type_t.valuesnames[md->objecttype], + sai_metadata_get_object_type_name(depobjecttype), + sai_metadata_get_object_type_name(md->objecttype), md->attridname); defined = true; @@ -2446,7 +2526,7 @@ void check_attr_existing_objects( * not be NULL after creation. */ - if (sai_metadata_all_object_type_infos[md->objecttype]->isnonobjectid) + if (sai_metadata_get_object_type_info(md->objecttype)->isnonobjectid) { if (md->storedefaultvalue) { @@ -2759,6 +2839,7 @@ void check_attr_is_primitive( case SAI_ATTR_VALUE_TYPE_OBJECT_ID: case SAI_ATTR_VALUE_TYPE_POINTER: case SAI_ATTR_VALUE_TYPE_UINT16: + case SAI_ATTR_VALUE_TYPE_INT16: case SAI_ATTR_VALUE_TYPE_UINT32: case SAI_ATTR_VALUE_TYPE_UINT32_RANGE: case SAI_ATTR_VALUE_TYPE_UINT64: @@ -2774,6 +2855,7 @@ void check_attr_is_primitive( case SAI_ATTR_VALUE_TYPE_SYSTEM_PORT_CONFIG: case SAI_ATTR_VALUE_TYPE_FABRIC_PORT_REACHABILITY: case SAI_ATTR_VALUE_TYPE_LATCH_STATUS: + case SAI_ATTR_VALUE_TYPE_POE_PORT_POWER_CONSUMPTION: if (!md->isprimitive) { @@ -3214,8 +3296,7 @@ void check_attr_default_attrvalue( return; } - const sai_object_type_info_t* info = - sai_metadata_all_object_type_infos[md->objecttype]; + const sai_object_type_info_t* info = sai_metadata_get_object_type_info(md->objecttype); /* search for attribute */ @@ -3255,12 +3336,12 @@ void check_attr_default_attrvalue( if (count == 0) { META_MD_ASSERT_FAIL(md, "oid attribute with %s is not present in %s", - sai_metadata_all_object_type_infos[md->defaultvalueobjecttype]->objecttypename, - sai_metadata_all_object_type_infos[md->objecttype]->objecttypename); + sai_metadata_get_object_type_info(md->defaultvalueobjecttype)->objecttypename, + sai_metadata_get_object_type_info(md->objecttype)->objecttypename); } META_MD_ASSERT_FAIL(md, "too many attributes with %s for default value attrvalue", - sai_metadata_all_object_type_infos[md->defaultvalueobjecttype]->objecttypename); + sai_metadata_get_object_type_info(md->defaultvalueobjecttype)->objecttypename); } void check_attr_fdb_flush( @@ -3362,7 +3443,7 @@ void check_attr_extension_flag( const sai_object_type_info_t* oi = sai_metadata_get_object_type_info(md->objecttype); - if (md->attrid >= oi->attridend && md->attrid < CUSTOM_ATTR_RANGE_START) + if (md->attrid >= oi->attridend && md->attrid >= EXTENSION_RANGE_START) { META_ASSERT_TRUE(md->isextensionattr, "attribute %s expected to be extension", md->attridname); } @@ -3461,53 +3542,40 @@ void check_stat_enums() * statistics (like PORT, etc) have stat enum values populated. */ - size_t i = SAI_OBJECT_TYPE_NULL; + size_t i = 1; int count = 0; - for (; i <= SAI_OBJECT_TYPE_EXTENSIONS_MAX; ++i) + for (; sai_metadata_all_object_type_infos[i] != NULL; ++i) { const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[i]; - if (info == NULL) - { - continue; - } - if (info->statenum != NULL) { count++; } } - META_ASSERT_TRUE(count > 10, "at least some sai_object_type_into_t->statenum must be populated"); + META_ASSERT_TRUE(count > 20, "at least some sai_object_type_into_t->statenum must be populated"); } void check_object_infos() { META_LOG_ENTER(); - size_t i = SAI_OBJECT_TYPE_NULL; + size_t i = 1; + + META_ASSERT_NULL(sai_metadata_all_object_type_infos[0]); - for (; i <= SAI_OBJECT_TYPE_EXTENSIONS_MAX; ++i) + for (; sai_metadata_all_object_type_infos[i] != NULL; ++i) { const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[i]; - if (i == SAI_OBJECT_TYPE_NULL || i == SAI_OBJECT_TYPE_EXTENSIONS_MAX) - { - META_ASSERT_NULL(info); - continue; - } - META_ASSERT_NOT_NULL(info->enummetadata); - META_ASSERT_TRUE(info->enummetadata->objecttype == i, "should be equal"); - - META_ASSERT_TRUE(info->objecttype == i, "object type mismatch"); - META_ASSERT_NOT_NULL(info->objecttypename); - META_LOG_DEBUG("processing object type: %s", sai_metadata_get_object_type_name((sai_object_type_t)i)); + META_LOG_DEBUG("processing object type: %s", sai_metadata_get_object_type_name(info->objecttype)); META_ASSERT_TRUE(info->attridstart == 0, "attribute enum start should be zero"); META_ASSERT_TRUE(info->attridend > 0, "attribute enum end must be > 0"); @@ -3524,6 +3592,8 @@ void check_object_infos() bool has_extensions_attrs = false; + bool has_custom_range_attrs = false; + for (; meta[index] != NULL; ++index) { const sai_attr_metadata_t* am = meta[index]; @@ -3533,13 +3603,30 @@ void check_object_infos() if (last + 1 != (int)am->attrid) { - if (is_flag_enum(info->enummetadata)) + if (am->attrid == CUSTOM_ATTR_RANGE_START) { - /* flags, ok */ + /* + * Object contains custom attributes in custom range, they + * still needs to be increasing by 1 but since those are + * not flags, attribute value can't be used as array index. + */ + + has_custom_range_attrs = true; + } + else if (am->attrid == EXTENSION_RANGE_START) + { + has_extensions_attrs = true; } else { - META_MD_ASSERT_FAIL(am, "attr id is not increasing by 1: prev %d, curr %d", last, am->attrid); + if (is_flag_enum(info->enummetadata)) + { + /* flags, ok */ + } + else + { + META_MD_ASSERT_FAIL(am, "attr id is not increasing by 1: prev %d, curr %d", last, am->attrid); + } } } @@ -3587,36 +3674,38 @@ void check_object_infos() { /* ok, extension attribute */ } + else if (has_custom_range_attrs) + { + /* ok, custom range attributes */ + } else { META_ENUM_ASSERT_FAIL(info->enummetadata, "end of attributes don't match attr count on %s", - sai_metadata_get_object_type_name((sai_object_type_t)i)); + sai_metadata_get_object_type_name(info->objecttype)); } } } + + /* guard */ + META_ASSERT_NULL(sai_metadata_all_object_type_infos[i]); } void check_non_object_id_object_types() { META_LOG_ENTER(); - size_t i = SAI_OBJECT_TYPE_NULL; + size_t idx = 1; - for (; i <= SAI_OBJECT_TYPE_EXTENSIONS_MAX; ++i) + for (; sai_metadata_all_object_type_infos[idx]; ++idx) { - const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[i]; - - if (info == NULL) - { - continue; - } + const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[idx]; if (!info->isnonobjectid) { if (info->structmemberscount != 0 || info->structmembers != NULL) { - META_ASSERT_FAIL("object type %zu is non object id but struct members defined", i); + META_ASSERT_FAIL("object type %u is non object id but struct members defined", info->objecttype); } continue; @@ -3653,6 +3742,7 @@ void check_non_object_id_object_types() case SAI_ATTR_VALUE_TYPE_UINT32: case SAI_ATTR_VALUE_TYPE_UINT16: case SAI_ATTR_VALUE_TYPE_UINT8: + case SAI_ATTR_VALUE_TYPE_UINT32_RANGE: case SAI_ATTR_VALUE_TYPE_IP_ADDRESS: case SAI_ATTR_VALUE_TYPE_IP_PREFIX: case SAI_ATTR_VALUE_TYPE_OBJECT_ID: @@ -3731,7 +3821,7 @@ void check_non_object_id_object_types() /* non object id struct can't contain object id which is also non object id */ - const sai_object_type_info_t* sinfo = sai_metadata_all_object_type_infos[ot]; + const sai_object_type_info_t* sinfo = sai_metadata_get_object_type_info(ot); META_ASSERT_NOT_NULL(sinfo); @@ -3767,13 +3857,13 @@ void check_non_object_id_object_attrs() { META_LOG_ENTER(); - size_t i = SAI_OBJECT_TYPE_NULL; + size_t i = 1; - for (; i <= SAI_OBJECT_TYPE_EXTENSIONS_MAX; ++i) + for (; sai_metadata_all_object_type_infos[i] != NULL; ++i) { const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[i]; - if (info == NULL || !info->isnonobjectid) + if (!info->isnonobjectid) { continue; } @@ -3820,8 +3910,8 @@ void check_attr_sorted_by_id_name() const char *last = "AAA"; - META_ASSERT_TRUE(sai_metadata_attr_sorted_by_id_name_count > 800, - "there should be at least 800 attributes in total"); + META_ASSERT_TRUE(sai_metadata_attr_sorted_by_id_name_count > 1700, + "there should be at least 1700 attributes in total"); for (; i < sai_metadata_attr_sorted_by_id_name_count; ++i) { @@ -3880,6 +3970,43 @@ void check_attr_sorted_by_id_name() META_ASSERT_NULL(sai_metadata_get_attr_metadata_by_attr_id_name_ext("ZZZ")); /* after all attr names */ } +uint32_t ot2idx( + _In_ sai_object_type_t ot) +{ + /* + * This function will convert extension object type to object type number + * that will be defined after SAI_OBJECT_TYPE_MAX. This will be used to + * index in array + */ + + if (ot >= SAI_OBJECT_TYPE_NULL && ot < SAI_OBJECT_TYPE_MAX) + return ot; + + if (ot >= (int)SAI_OBJECT_TYPE_EXTENSIONS_RANGE_START && ot < (int)SAI_OBJECT_TYPE_EXTENSIONS_RANGE_END) + return SAI_OBJECT_TYPE_MAX + (ot - SAI_OBJECT_TYPE_EXTENSIONS_RANGE_START); + + META_ASSERT_FAIL("invalid object type specified %d", ot); +} + +sai_object_type_t idx2ot( + _In_ uint32_t idx) +{ + if (idx < SAI_OBJECT_TYPE_MAX) + return (sai_object_type_t)idx; + + uint32_t i = 1; + + for (; sai_metadata_all_object_type_infos[i]; i++) + { + if (i == idx) + { + return sai_metadata_all_object_type_infos[i]->objecttype; + } + } + + META_ASSERT_FAIL("invalid index: %d", idx); +} + void list_loop( _In_ const sai_object_type_info_t* info, _In_ const sai_object_type_t *visited, @@ -3890,20 +4017,20 @@ void list_loop( META_LOG_ENTER(); META_LOG_WARN("LOOP DETECTED on object type: %s", - sai_metadata_enum_sai_object_type_t.valuesnames[info->objecttype]); + sai_metadata_get_object_type_name(info->objecttype)); for (; levelidx < level; ++levelidx) { sai_object_type_t ot = visited[levelidx]; - const char* ot_name = sai_metadata_enum_sai_object_type_t.valuesnames[ot]; + const char* ot_name = sai_metadata_get_object_type_name(ot); const sai_attr_metadata_t* m = sai_metadata_get_attr_metadata(ot, attributes[levelidx]); META_LOG_WARN(" %s: %s", ot_name, m->attridname); } - META_LOG_WARN(" -> %s", sai_metadata_enum_sai_object_type_t.valuesnames[info->objecttype]); + META_LOG_WARN(" -> %s", sai_metadata_get_object_type_name(info->objecttype)); if (level >= 0) { @@ -3990,7 +4117,7 @@ void check_objects_for_loops_recursive( for (; j < m->allowedobjecttypeslength; ++j) { - const sai_object_type_info_t* next = sai_metadata_all_object_type_infos[ m->allowedobjecttypes[j] ]; + const sai_object_type_info_t* next = sai_metadata_get_object_type_info(m->allowedobjecttypes[j]); check_objects_for_loops_recursive(next, visited, attributes, level + 1); } @@ -4015,7 +4142,7 @@ void check_objects_for_loops_recursive( for (; k < m->allowedobjecttypeslength; k++) { - const sai_object_type_info_t* next = sai_metadata_all_object_type_infos[ m->allowedobjecttypes[k] ]; + const sai_object_type_info_t* next = sai_metadata_get_object_type_info(m->allowedobjecttypes[k]); check_objects_for_loops_recursive(next, visited, attributes, level + 1); } @@ -4032,22 +4159,17 @@ void check_objects_for_loops() { META_LOG_ENTER(); - sai_object_type_t visited_objects[SAI_OBJECT_TYPE_EXTENSIONS_MAX]; - uint32_t visited_attributes[SAI_OBJECT_TYPE_EXTENSIONS_MAX]; + sai_object_type_t visited_objects[TOTAL_OBJECT_TYPE_COUNT]; + uint32_t visited_attributes[TOTAL_OBJECT_TYPE_COUNT]; - size_t i = SAI_OBJECT_TYPE_NULL; + size_t i = 1; - for (; i <= SAI_OBJECT_TYPE_EXTENSIONS_MAX; ++i) + for (; sai_metadata_all_object_type_infos[i] != NULL; ++i) { const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[i]; - if (info == NULL) - { - continue; - } - - memset(visited_objects, 0, SAI_OBJECT_TYPE_EXTENSIONS_MAX * sizeof(sai_object_type_t)); - memset(visited_attributes, 0, SAI_OBJECT_TYPE_EXTENSIONS_MAX * sizeof(uint32_t)); + memset(visited_objects, 0, TOTAL_OBJECT_TYPE_COUNT * sizeof(sai_object_type_t)); + memset(visited_attributes, 0, TOTAL_OBJECT_TYPE_COUNT * sizeof(uint32_t)); check_objects_for_loops_recursive(info, visited_objects, visited_attributes, 0); } @@ -4083,17 +4205,12 @@ void check_read_only_attributes() * object type defines at least 1 attribute. */ - size_t i = SAI_OBJECT_TYPE_NULL; + size_t i = 1; - for (; i <= SAI_OBJECT_TYPE_EXTENSIONS_MAX; ++i) + for (; sai_metadata_all_object_type_infos[i] != NULL; ++i) { const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[i]; - if (info == NULL) - { - continue; - } - size_t index = 0; /* check all listed attributes under this object type */ @@ -4115,7 +4232,7 @@ void check_read_only_attributes() if (index < 1) { META_ASSERT_FAIL("object %s must define at least 1 attribute", - sai_metadata_get_object_type_name((sai_object_type_t)i)); + sai_metadata_get_object_type_name(info->objecttype)); } if (non_read_only_count == 0) @@ -4127,7 +4244,7 @@ void check_read_only_attributes() */ META_LOG_WARN("object %s has only READ_ONLY attributes", - sai_metadata_enum_sai_object_type_t.valuesnames[i]); + sai_metadata_get_object_type_name(info->objecttype)); } } } @@ -4142,7 +4259,7 @@ void check_mixed_object_list_types() * be supported. */ - META_ASSERT_TRUE(sai_metadata_attr_sorted_by_id_name_count > 800, "there should be at least 800 attributes in total"); + META_ASSERT_TRUE(sai_metadata_attr_sorted_by_id_name_count > 1700, "there should be at least 1700 attributes in total"); size_t idx = 0; @@ -4249,7 +4366,7 @@ void check_single_non_object_id_for_rev_graph( * member. */ - const sai_object_type_info_t *oi = sai_metadata_all_object_type_infos[depobjecttype]; + const sai_object_type_info_t *oi = sai_metadata_get_object_type_info(depobjecttype); META_ASSERT_NOT_NULL(oi->revgraphmembers); @@ -4310,8 +4427,8 @@ void check_single_non_object_id_for_rev_graph( if (rm->structmember->allowedobjecttypes[i] == depobjecttype) { META_LOG_DEBUG("dep %s ot %s attr %s\n", - sai_metadata_enum_sai_object_type_t.valuesnames[depobjecttype], - sai_metadata_enum_sai_object_type_t.valuesnames[objecttype], + sai_metadata_get_object_type_name(depobjecttype), + sai_metadata_get_object_type_name(objecttype), sm->membername); defined = true; @@ -4355,12 +4472,10 @@ void check_reverse_graph_for_non_object_id() * values are checked during standard loop of attribute above. */ - size_t i = SAI_OBJECT_TYPE_NULL; + size_t i = 1; - for (; i <= SAI_OBJECT_TYPE_EXTENSIONS_MAX; ++i) + for (; sai_metadata_all_object_type_infos[i] != NULL; ++i) { - sai_object_type_t objecttype = (sai_object_type_t)i; - const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[i]; if (info == NULL || !info->isnonobjectid) @@ -4401,7 +4516,7 @@ void check_reverse_graph_for_non_object_id() sai_object_type_t depobjecttype = m->allowedobjecttypes[k]; - check_single_non_object_id_for_rev_graph(m, objecttype, depobjecttype); + check_single_non_object_id_for_rev_graph(m, info->objecttype, depobjecttype); } } } @@ -4850,7 +4965,8 @@ void check_object_ro_list( oi->objecttype == SAI_OBJECT_TYPE_DTEL_QUEUE_REPORT || oi->objecttype == SAI_OBJECT_TYPE_DTEL_EVENT || oi->objecttype == SAI_OBJECT_TYPE_GENERIC_PROGRAMMABLE || - oi->objecttype == SAI_OBJECT_TYPE_TWAMP_SESSION) + oi->objecttype == SAI_OBJECT_TYPE_TWAMP_SESSION || + oi->objecttype == SAI_OBJECT_TYPE_ICMP_ECHO_SESSION) { /* * We skip hostif table entry since there is no 1 object which can @@ -4991,16 +5107,6 @@ void check_single_object_info( check_attr_end(oi); } -void check_api_max() -{ - META_LOG_ENTER(); - - META_ASSERT_TRUE(SAI_API_MAX <= SAI_API_EXTENSIONS_MAX, "expected api MAX to be less equal than extensions MAX"); - - META_ASSERT_TRUE(sai_metadata_enum_sai_api_t.valuescount == SAI_API_EXTENSIONS_MAX, - "SAI_API_EXTENSIONS_MAX should be equal to number of SAI_API*"); -} - void check_backward_comparibility_defines() { META_LOG_ENTER(); @@ -5022,14 +5128,14 @@ void helper_check_graph_connected( { META_LOG_ENTER(); - if (visited[ot] == ot) + if (visited[ot2idx(ot)] == ot) { return; } - visited[ot] = ot; + visited[ot2idx(ot)] = ot; - const sai_object_type_info_t *oi = sai_metadata_all_object_type_infos[ot]; + const sai_object_type_info_t *oi = sai_metadata_get_object_type_info(ot); size_t i = 0; @@ -5085,17 +5191,17 @@ void check_graph_connected() * Check if all objects are used and are not "disconnected" from the graph. */ - sai_object_type_t visited[SAI_OBJECT_TYPE_EXTENSIONS_MAX]; + sai_object_type_t visited[TOTAL_OBJECT_TYPE_COUNT]; - memset(visited, 0, SAI_OBJECT_TYPE_EXTENSIONS_MAX * sizeof(sai_object_type_t)); + memset(visited, 0, TOTAL_OBJECT_TYPE_COUNT * sizeof(sai_object_type_t)); helper_check_graph_connected(SAI_OBJECT_TYPE_PORT, visited); - size_t i = 0; + uint32_t i = 1; - for (; i < SAI_OBJECT_TYPE_EXTENSIONS_MAX; ++i) + for (; sai_metadata_all_object_type_infos[i] != NULL; ++i) { - if (visited[i] == (sai_object_type_t)i) + if (visited[i] == sai_metadata_all_object_type_infos[i]->objecttype) { continue; } @@ -5110,7 +5216,7 @@ void check_graph_connected() continue; } - if (SAI_OBJECT_TYPE_DEBUG_COUNTER == i) + if (SAI_OBJECT_TYPE_DEBUG_COUNTER == idx2ot(i)) { /* * Allow debug counters to be disconnected from main graph @@ -5134,28 +5240,198 @@ void check_get_attr_metadata() int count = 0; - size_t ot = 0; + size_t i = 1; - for (; ot < SAI_OBJECT_TYPE_EXTENSIONS_MAX; ++ot) + for (; sai_metadata_all_object_type_infos[i]; ++i) { - const sai_attr_metadata_t* const* mda = sai_metadata_attr_by_object_type[ot]; + const sai_attr_metadata_t* const* mda = sai_metadata_all_object_type_infos[i]->attrmetadata; int idx = 0; while (mda[idx]) { const sai_attr_metadata_t* m = mda[idx++]; + const sai_attr_metadata_t* md = sai_metadata_get_attr_metadata(sai_metadata_all_object_type_infos[i]->objecttype, m->attrid); + + META_ASSERT_NOT_NULL(md); + META_ASSERT_TRUE(m == md, "different attribute found, fatal"); + + count++; + } + } + + META_ASSERT_TRUE(count > 1700, "expected at least 1700 attributes"); +} + +void check_get_attr_metadata_custom_range() +{ + META_LOG_ENTER(); + + /* + * This function will check, if attributes which are marked as no flags, + * will have values equal to attribute index in metadata array even if + * attribute is extension attribute, and custom range attributes will be + * ignored. + * + * This will make sure that we can use attr id as index in arrays except + * custom attributes. + */ + + size_t count = 0; + + int i = 1; + + for (; sai_metadata_all_object_type_infos[i]; i++) + { + const sai_object_type_info_t* oti = sai_metadata_all_object_type_infos[i]; - const sai_attr_metadata_t* md = sai_metadata_get_attr_metadata(ot, m->attrid); + const sai_attr_metadata_t* const* mda = sai_metadata_all_object_type_infos[i]->attrmetadata; + + if (oti->enummetadata->containsflags) + { + int idx = 0; + + while (mda[idx]) + { + const sai_attr_metadata_t* m = mda[idx++]; + + const sai_attr_metadata_t* md = sai_metadata_get_attr_metadata(sai_metadata_all_object_type_infos[i]->objecttype, m->attrid); + + META_ASSERT_NOT_NULL(md); + META_ASSERT_TRUE(m == md, "different attribute found, fatal"); + + count++; + } + + continue; + } + + /* no flags attributes */ + + META_ASSERT_TRUE(oti->attridend <= oti->attrmetadatalength, "attridend must be less or equal to total number of attributes"); + + uint32_t idx = 0; + + while (mda[idx]) + { + const sai_attr_metadata_t* m = mda[idx]; + const sai_attr_metadata_t* md = sai_metadata_get_attr_metadata(sai_metadata_all_object_type_infos[i]->objecttype, m->attrid); META_ASSERT_NOT_NULL(md); META_ASSERT_TRUE(m == md, "different attribute found, fatal"); + if (oti->attridend == oti->attrmetadatalength || idx < oti->attridend) + { + META_ASSERT_TRUE(md->attrid == idx, "%s, attrid (%u) must be equal to index (%u)", md->attridname, md->attrid, idx); + } + else /* extensions or custom attributes */ + { + if (md->attrid < CUSTOM_ATTR_RANGE_START) + { + META_ASSERT_TRUE(md->attrid == idx, "extenstion attribute %s, attrid (%u) must be equal to index (%u)", md->attridname, md->attrid, idx); + } + else + { + /* custom range attributes will not follow index increase */ + } + } + + idx++; count++; } } - META_ASSERT_TRUE(count > 600, "expected at least 600 attributes"); + META_ASSERT_TRUE(count > 1700, "expected at least 1700 attributes, got %zu", count); +} + +void check_attr_get_outside_range() +{ + META_LOG_ENTER(); + + int ot = -10; + + for (; ot < (int)(SAI_OBJECT_TYPE_MAX + 10); ++ot) + { + const sai_object_type_info_t* oti = sai_metadata_get_object_type_info(ot); + + if (oti == NULL) + continue; + + int idx = -10; + + for (; idx < (int)(oti->attrmetadatalength + 10); idx++) + { + const sai_attr_metadata_t* md = sai_metadata_get_attr_metadata(ot, (sai_attr_id_t)idx); + + if (md == NULL) + continue; + + if ((int)md->attrid != idx) + { + META_MD_ASSERT_FAIL(md, "attr %u expected to be %u", md->attrid, idx); + } + } + } + + ot = SAI_OBJECT_TYPE_EXTENSIONS_RANGE_START -10 ; + + for (; ot < (int)(SAI_OBJECT_TYPE_EXTENSIONS_RANGE_END + 10); ++ot) + { + const sai_object_type_info_t* oti = sai_metadata_get_object_type_info(ot); + + if (oti == NULL) + continue; + + int idx = -10; + + for (; idx < (int)(oti->attrmetadatalength + 10); idx++) + { + const sai_attr_metadata_t* md = sai_metadata_get_attr_metadata(ot, (sai_attr_id_t)idx); + + if (md == NULL) + continue; + + if ((int)md->attrid != idx) + { + META_MD_ASSERT_FAIL(md, "attr %u expected to be %u", md->attrid, idx); + } + } + } +} + +void check_custom_range_attributes() +{ + META_LOG_ENTER(); + + /* Checks whether attribute is correctly marked as custom */ + + size_t i = 1; + + for (; sai_metadata_all_object_type_infos[i]; i++) + { + const sai_attr_metadata_t* const* mda = sai_metadata_all_object_type_infos[i]->attrmetadata; + + int idx = 0; + + while (mda[idx]) + { + const sai_attr_metadata_t* m = mda[idx++]; + const sai_attr_metadata_t* md = sai_metadata_get_attr_metadata(sai_metadata_all_object_type_infos[i]->objecttype, m->attrid); + + META_ASSERT_NOT_NULL(md); + + if (md->attrid >= CUSTOM_ATTR_RANGE_START && md->attrid < (EXTENSION_RANGE_START)) + { + META_ASSERT_TRUE(md->iscustom, "expected to be marked as custom attribute, %s", md->attridname); + } + else + { + META_ASSERT_FALSE(md->iscustom, "expected to be NOT marked as custom attribute, %s", md->attridname); + } + } + } + + /*sai_metadata_get_attr_metadata */ } void check_acl_user_defined_field() @@ -5219,18 +5495,18 @@ void check_defines() */ META_ASSERT_TRUE(SAI_METADATA_SWITCH_NOTIFY_ATTR_COUNT == sai_metadata_switch_notify_attr_count, "notify define must be equal"); - META_ASSERT_TRUE(SAI_METADATA_SWITCH_NOTIFY_ATTR_COUNT > 3, "there must be at least 3 notifications defined"); + META_ASSERT_TRUE(SAI_METADATA_SWITCH_NOTIFY_ATTR_COUNT >= 15, "there must be at least 15 notifications defined"); } void check_object_type_attributes() { META_LOG_ENTER(); - size_t i = 0; + size_t i = 1; - for (; i < sai_metadata_attr_by_object_type_count; ++i) + for (; sai_metadata_all_object_type_infos[i]; i++) { - check_single_object_type_attributes(sai_metadata_attr_by_object_type[i]); + check_single_object_type_attributes(sai_metadata_all_object_type_infos[i]->attrmetadata); } } @@ -5238,14 +5514,12 @@ void check_all_object_infos() { META_LOG_ENTER(); - size_t i = SAI_OBJECT_TYPE_NULL + 1; + size_t i = 1; - for (; i < SAI_OBJECT_TYPE_EXTENSIONS_MAX; ++i) + for (; sai_metadata_all_object_type_infos[i] != NULL; ++i) { check_single_object_info(sai_metadata_all_object_type_infos[i]); } - - META_ASSERT_TRUE((size_t)SAI_OBJECT_TYPE_EXTENSIONS_MAX == (size_t)SAI_OBJECT_TYPE_EXTENSIONS_RANGE_END, "must be equal"); } void check_ignored_attributes() @@ -5340,7 +5614,14 @@ void check_enum_flags_type_ranges( /* this check can be relaxed, we allow now 16 types of ranges */ - META_ASSERT_TRUE((val < (16*RANGE_BASE)), "range value 0x%x is too high on %s", val, name); + if (val < EXTENSION_RANGE_START) + { + META_ASSERT_TRUE((val < (16*RANGE_BASE)), "range value 0x%x is too high on %s", val, name); + } + else + { + META_ASSERT_TRUE((val < (16*RANGE_BASE + EXTENSION_RANGE_START)), "range value 0x%x is too high on %s", val, name); + } if ((val != prev + 1) && (val & 0xFFF) && ((val & ~0xFFF) == (prev & ~0xFFF))) { @@ -5428,7 +5709,26 @@ void check_enum_flags_type_none( if (value != last + 1) { - META_ENUM_ASSERT_FAIL(emd, "values are not increasing by 1: last: %d current: %d, should be marked as @flags?", last, value); + if (value == CUSTOM_ATTR_RANGE_START) + { + /* + * Object contains custom attributes in custom range, they + * still needs to be increasing by 1 but since those are + * not flags, attribute value can't be used as array index. + */ + } + else if (value == EXTENSION_RANGE_START) + { + /* + * Object contains extensions attributes, they still needs + * to be increasing by 1 but since those are not flags, + * attribute value can't be used as array index. + */ + } + else + { + META_ENUM_ASSERT_FAIL(emd, "values are not increasing by 1: last: %d current: %d, should be marked as @flags?", last, value); + } } last = value; @@ -5527,6 +5827,8 @@ void check_max_conditions_len() META_ASSERT_TRUE(SAI_METADATA_MAX_CONDITIONS_LEN > 0, "must be positive"); } +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wsuggest-attribute=noreturn" void check_object_type_extension_max_value() { META_LOG_ENTER(); @@ -5535,12 +5837,27 @@ void check_object_type_extension_max_value() * It can be handy for vendors to encode object type value on single byte * in every object it for easy object identification. We assume that we * will have no more than 255 objects types on SAI right now. + * + * But since we are moving object type extensions to higher range to be + * backward compatible to not shift enums, vendor still may want to encode + * that in 1 byte, for example 127 id's for regular object types and 127 + * for extended, or 191 for base, and 63 for extended. + * + * At the time this comment is made, we have 110 base and 20 extended. + * Allowing extra 32 on each range we can fit in 191 and 63 on 1 byte. + * */ - META_ASSERT_TRUE(SAI_OBJECT_TYPE_EXTENSIONS_MAX < 256, "max object type can be 255 to be encoded on single byte"); + META_LOG_INFO("SAI_OBJECT_TYPE_MAX = %d, EXTENSION_OBJECT_TYPE_COUNT = %d", SAI_OBJECT_TYPE_MAX, EXTENSION_OBJECT_TYPE_COUNT); - META_ASSERT_TRUE(SAI_OBJECT_TYPE_MAX < SAI_OBJECT_TYPE_EXTENSIONS_MAX, "max object must be less than max extensions"); + /* + * This check may be removed, but it will need to be brought into attention on SAI meeting. + */ + META_ASSERT_TRUE(SAI_OBJECT_TYPE_MAX < 192 && EXTENSION_OBJECT_TYPE_COUNT < 64, "exceeding this range will not allow to encode object types to single byte"); + + META_ASSERT_TRUE(TOTAL_OBJECT_TYPE_COUNT < 256, "TOTAL_OBJECT_TYPE_COUNT bust be < 256 if it should be possible to encode object type on single byte"); } +#pragma GCC diagnostic pop void check_global_apis() { @@ -5705,6 +6022,41 @@ void check_json_type_size() META_ASSERT_TRUE(sizeof(sai_s8_list_t) == sizeof(sai_json_t), "json type is expected to have same size as s8 list"); } +void check_api_extensions() +{ + SAI_META_LOG_ENTER(); + + /* + * Check if defined extensions api can be fit into 1 byte. + * This check can be relaxed in the future. + */ + + if (SAI_API_EXTENSIONS_RANGE_END - SAI_API_EXTENSIONS_RANGE_START > 255) + { + META_ASSERT_FAIL("api extensions %d > 255", (SAI_API_EXTENSIONS_RANGE_END - SAI_API_EXTENSIONS_RANGE_START)); + } + + sai_api_t api = (sai_api_t)SAI_API_EXTENSIONS_RANGE_START; + + META_ASSERT_TRUE(api == 0x20000000, "api should be correctly assigned"); +} + +void check_object_type_index() +{ + META_LOG_ENTER(); + + META_ASSERT_TRUE(ot2idx(0) == 0, "must be zero"); + META_ASSERT_TRUE(idx2ot(0) == 0, "must be zero"); + + uint32_t i = 1; + + for (; sai_metadata_all_object_type_infos[i]; i++) + { + META_ASSERT_TRUE(ot2idx(sai_metadata_all_object_type_infos[i]->objecttype) == i, "invalid ot2idx"); + META_ASSERT_TRUE(idx2ot(i) == sai_metadata_all_object_type_infos[i]->objecttype, "invalid idx2ot"); + } +} + int main(int argc, char **argv) { debug = (argc > 1); @@ -5715,6 +6067,7 @@ int main(int argc, char **argv) check_all_enums_values(); check_enums_ignore_values(); check_sai_status(); + check_object_type_index(); check_object_type(); check_attr_by_object_type(); check_object_type_attributes(); @@ -5733,10 +6086,10 @@ int main(int argc, char **argv) check_reverse_graph_for_non_object_id(); check_acl_table_fields_and_acl_entry_fields(); check_acl_entry_actions(); - check_api_max(); check_backward_comparibility_defines(); check_graph_connected(); check_get_attr_metadata(); + check_get_attr_metadata_custom_range(); check_acl_user_defined_field(); check_label_size(); check_switch_notify_list(); @@ -5752,6 +6105,9 @@ int main(int argc, char **argv) check_struct_and_union_size(); check_declare_entry_macro(); check_json_type_size(); + check_custom_range_attributes(); + check_attr_get_outside_range(); + check_api_extensions(); SAI_META_LOG_DEBUG("log test"); diff --git a/meta/saiserializetest.c b/meta/saiserializetest.c index 0fddbc65d..6987a25a6 100644 --- a/meta/saiserializetest.c +++ b/meta/saiserializetest.c @@ -1683,7 +1683,7 @@ void test_serialize_attribute() sai_attribute_t attribute = {0}; const sai_attr_metadata_t* amd; - amd = sai_metadata_attr_by_object_type[SAI_OBJECT_TYPE_SWITCH][0]; + amd = sai_metadata_get_attr_metadata(SAI_OBJECT_TYPE_SWITCH, 0); attribute.id = SAI_SWITCH_ATTR_NUMBER_OF_ACTIVE_PORTS; attribute.value.u32 = 3; diff --git a/meta/structs.825c835.history b/meta/structs.825c835.history new file mode 100644 index 000000000..6a225ace9 --- /dev/null +++ b/meta/structs.825c835.history @@ -0,0 +1 @@ +%HISTORY = ('sai_neighbor_entry_t' => {'values' => ['sai_object_id_t switch_id','sai_object_id_t rif_id','sai_ip_address_t ip_address']},'sai_vlan_list_t' => {'values' => ['uint32_t count','sai_vlan_id_t *list']},'sai_u16_range_list_t' => {'values' => ['uint32_t count','sai_u16_range_t *list']},'sai_tlv_t' => {'values' => ['sai_tlv_type_t tlv_type','sai_tlv_entry_t entry']},'sai_router_interface_api_t' => {'values' => ['sai_create_router_interface_fn create_router_interface','sai_remove_router_interface_fn remove_router_interface','sai_set_router_interface_attribute_fn set_router_interface_attribute','sai_get_router_interface_attribute_fn get_router_interface_attribute','sai_get_router_interface_stats_fn get_router_interface_stats','sai_get_router_interface_stats_ext_fn get_router_interface_stats_ext','sai_clear_router_interface_stats_fn clear_router_interface_stats','sai_bulk_object_create_fn create_router_interfaces','sai_bulk_object_remove_fn remove_router_interfaces','sai_bulk_object_set_attribute_fn set_router_interfaces_attribute','sai_bulk_object_get_attribute_fn get_router_interfaces_attribute']},'sai_srv6_api_t' => {'values' => ['sai_create_srv6_sidlist_fn create_srv6_sidlist','sai_remove_srv6_sidlist_fn remove_srv6_sidlist','sai_set_srv6_sidlist_attribute_fn set_srv6_sidlist_attribute','sai_get_srv6_sidlist_attribute_fn get_srv6_sidlist_attribute','sai_bulk_object_create_fn create_srv6_sidlists','sai_bulk_object_remove_fn remove_srv6_sidlists','sai_get_srv6_sidlist_stats_fn get_srv6_sidlist_stats','sai_get_srv6_sidlist_stats_ext_fn get_srv6_sidlist_stats_ext','sai_clear_srv6_sidlist_stats_fn clear_srv6_sidlist_stats','sai_create_my_sid_entry_fn create_my_sid_entry','sai_remove_my_sid_entry_fn remove_my_sid_entry','sai_set_my_sid_entry_attribute_fn set_my_sid_entry_attribute','sai_get_my_sid_entry_attribute_fn get_my_sid_entry_attribute','sai_bulk_create_my_sid_entry_fn create_my_sid_entries','sai_bulk_remove_my_sid_entry_fn remove_my_sid_entries','sai_bulk_set_my_sid_entry_attribute_fn set_my_sid_entries_attribute','sai_bulk_get_my_sid_entry_attribute_fn get_my_sid_entries_attribute']},'sai_s16_list_t' => {'values' => ['uint32_t count','int16_t *list']},'sai_u16_range_t' => {'values' => ['uint16_t min','uint16_t max']},'sai_ip_addr_t' => {'values' => ['sai_ip4_t ip4','sai_ip6_t ip6']},'sai_scheduler_group_api_t' => {'values' => ['sai_create_scheduler_group_fn create_scheduler_group','sai_remove_scheduler_group_fn remove_scheduler_group','sai_set_scheduler_group_attribute_fn set_scheduler_group_attribute','sai_get_scheduler_group_attribute_fn get_scheduler_group_attribute']},'sai_object_key_t' => {'values' => ['sai_object_key_entry_t key']},'sai_acl_field_data_t' => {'values' => ['bool enable','sai_acl_field_data_mask_t mask','sai_acl_field_data_data_t data']},'sai_u8_list_t' => {'values' => ['uint32_t count','uint8_t *list']},'sai_ipmc_api_t' => {'values' => ['sai_create_ipmc_entry_fn create_ipmc_entry','sai_remove_ipmc_entry_fn remove_ipmc_entry','sai_set_ipmc_entry_attribute_fn set_ipmc_entry_attribute','sai_get_ipmc_entry_attribute_fn get_ipmc_entry_attribute']},'sai_queue_deadlock_notification_data_t' => {'values' => ['sai_object_id_t queue_id','sai_queue_pfc_deadlock_event_type_t event','bool app_managed_recovery']},'sai_dtel_api_t' => {'values' => ['sai_create_dtel_fn create_dtel','sai_remove_dtel_fn remove_dtel','sai_set_dtel_attribute_fn set_dtel_attribute','sai_get_dtel_attribute_fn get_dtel_attribute','sai_create_dtel_queue_report_fn create_dtel_queue_report','sai_remove_dtel_queue_report_fn remove_dtel_queue_report','sai_set_dtel_queue_report_attribute_fn set_dtel_queue_report_attribute','sai_get_dtel_queue_report_attribute_fn get_dtel_queue_report_attribute','sai_create_dtel_int_session_fn create_dtel_int_session','sai_remove_dtel_int_session_fn remove_dtel_int_session','sai_set_dtel_int_session_attribute_fn set_dtel_int_session_attribute','sai_get_dtel_int_session_attribute_fn get_dtel_int_session_attribute','sai_create_dtel_report_session_fn create_dtel_report_session','sai_remove_dtel_report_session_fn remove_dtel_report_session','sai_set_dtel_report_session_attribute_fn set_dtel_report_session_attribute','sai_get_dtel_report_session_attribute_fn get_dtel_report_session_attribute','sai_create_dtel_event_fn create_dtel_event','sai_remove_dtel_event_fn remove_dtel_event','sai_set_dtel_event_attribute_fn set_dtel_event_attribute','sai_get_dtel_event_attribute_fn get_dtel_event_attribute']},'sai_tlv_list_t' => {'values' => ['uint32_t count','sai_tlv_t *list']},'sai_twamp_session_stats_data_t' => {'values' => ['uint32_t index','uint32_t number_of_counters','sai_twamp_session_stat_t *counters_ids','uint64_t *counters']},'sai_macsec_api_t' => {'values' => ['sai_create_macsec_fn create_macsec','sai_remove_macsec_fn remove_macsec','sai_set_macsec_attribute_fn set_macsec_attribute','sai_get_macsec_attribute_fn get_macsec_attribute','sai_create_macsec_port_fn create_macsec_port','sai_remove_macsec_port_fn remove_macsec_port','sai_set_macsec_port_attribute_fn set_macsec_port_attribute','sai_get_macsec_port_attribute_fn get_macsec_port_attribute','sai_get_macsec_port_stats_fn get_macsec_port_stats','sai_get_macsec_port_stats_ext_fn get_macsec_port_stats_ext','sai_clear_macsec_port_stats_fn clear_macsec_port_stats','sai_create_macsec_flow_fn create_macsec_flow','sai_remove_macsec_flow_fn remove_macsec_flow','sai_set_macsec_flow_attribute_fn set_macsec_flow_attribute','sai_get_macsec_flow_attribute_fn get_macsec_flow_attribute','sai_get_macsec_flow_stats_fn get_macsec_flow_stats','sai_get_macsec_flow_stats_ext_fn get_macsec_flow_stats_ext','sai_clear_macsec_flow_stats_fn clear_macsec_flow_stats','sai_create_macsec_sc_fn create_macsec_sc','sai_remove_macsec_sc_fn remove_macsec_sc','sai_set_macsec_sc_attribute_fn set_macsec_sc_attribute','sai_get_macsec_sc_attribute_fn get_macsec_sc_attribute','sai_get_macsec_sc_stats_fn get_macsec_sc_stats','sai_get_macsec_sc_stats_ext_fn get_macsec_sc_stats_ext','sai_clear_macsec_sc_stats_fn clear_macsec_sc_stats','sai_create_macsec_sa_fn create_macsec_sa','sai_remove_macsec_sa_fn remove_macsec_sa','sai_set_macsec_sa_attribute_fn set_macsec_sa_attribute','sai_get_macsec_sa_attribute_fn get_macsec_sa_attribute','sai_get_macsec_sa_stats_fn get_macsec_sa_stats','sai_get_macsec_sa_stats_ext_fn get_macsec_sa_stats_ext','sai_clear_macsec_sa_stats_fn clear_macsec_sa_stats']},'sai_tam_api_t' => {'values' => ['sai_create_tam_fn create_tam','sai_remove_tam_fn remove_tam','sai_set_tam_attribute_fn set_tam_attribute','sai_get_tam_attribute_fn get_tam_attribute','sai_create_tam_math_func_fn create_tam_math_func','sai_remove_tam_math_func_fn remove_tam_math_func','sai_set_tam_math_func_attribute_fn set_tam_math_func_attribute','sai_get_tam_math_func_attribute_fn get_tam_math_func_attribute','sai_create_tam_report_fn create_tam_report','sai_remove_tam_report_fn remove_tam_report','sai_set_tam_report_attribute_fn set_tam_report_attribute','sai_get_tam_report_attribute_fn get_tam_report_attribute','sai_create_tam_event_threshold_fn create_tam_event_threshold','sai_remove_tam_event_threshold_fn remove_tam_event_threshold','sai_set_tam_event_threshold_attribute_fn set_tam_event_threshold_attribute','sai_get_tam_event_threshold_attribute_fn get_tam_event_threshold_attribute','sai_create_tam_int_fn create_tam_int','sai_remove_tam_int_fn remove_tam_int','sai_set_tam_int_attribute_fn set_tam_int_attribute','sai_get_tam_int_attribute_fn get_tam_int_attribute','sai_create_tam_tel_type_fn create_tam_tel_type','sai_remove_tam_tel_type_fn remove_tam_tel_type','sai_set_tam_tel_type_attribute_fn set_tam_tel_type_attribute','sai_get_tam_tel_type_attribute_fn get_tam_tel_type_attribute','sai_create_tam_transport_fn create_tam_transport','sai_remove_tam_transport_fn remove_tam_transport','sai_set_tam_transport_attribute_fn set_tam_transport_attribute','sai_get_tam_transport_attribute_fn get_tam_transport_attribute','sai_create_tam_telemetry_fn create_tam_telemetry','sai_remove_tam_telemetry_fn remove_tam_telemetry','sai_set_tam_telemetry_attribute_fn set_tam_telemetry_attribute','sai_get_tam_telemetry_attribute_fn get_tam_telemetry_attribute','sai_create_tam_collector_fn create_tam_collector','sai_remove_tam_collector_fn remove_tam_collector','sai_set_tam_collector_attribute_fn set_tam_collector_attribute','sai_get_tam_collector_attribute_fn get_tam_collector_attribute','sai_create_tam_event_action_fn create_tam_event_action','sai_remove_tam_event_action_fn remove_tam_event_action','sai_set_tam_event_action_attribute_fn set_tam_event_action_attribute','sai_get_tam_event_action_attribute_fn get_tam_event_action_attribute','sai_create_tam_event_fn create_tam_event','sai_remove_tam_event_fn remove_tam_event','sai_set_tam_event_attribute_fn set_tam_event_attribute','sai_get_tam_event_attribute_fn get_tam_event_attribute','sai_create_tam_counter_subscription_fn create_tam_counter_subscription','sai_remove_tam_counter_subscription_fn remove_tam_counter_subscription','sai_set_tam_counter_subscription_attribute_fn set_tam_counter_subscription_attribute','sai_get_tam_counter_subscription_attribute_fn get_tam_counter_subscription_attribute']},'sai_bfd_api_t' => {'values' => ['sai_create_bfd_session_fn create_bfd_session','sai_remove_bfd_session_fn remove_bfd_session','sai_set_bfd_session_attribute_fn set_bfd_session_attribute','sai_get_bfd_session_attribute_fn get_bfd_session_attribute','sai_get_bfd_session_stats_fn get_bfd_session_stats','sai_get_bfd_session_stats_ext_fn get_bfd_session_stats_ext','sai_clear_bfd_session_stats_fn clear_bfd_session_stats']},'sai_acl_resource_t' => {'values' => ['sai_acl_stage_t stage','sai_acl_bind_point_type_t bind_point','sai_uint32_t avail_num']},'sai_port_lane_latch_status_t' => {'values' => ['uint32_t lane','sai_latch_status_t value']},'sai_port_frequency_offset_ppm_values_t' => {'values' => ['uint32_t lane','sai_int16_t ppm']},'sai_bfd_session_state_notification_t' => {'values' => ['sai_object_id_t bfd_session_id','sai_bfd_session_state_t session_state']},'sai_generic_programmable_api_t' => {'values' => ['sai_create_generic_programmable_fn create_generic_programmable','sai_remove_generic_programmable_fn remove_generic_programmable','sai_set_generic_programmable_attribute_fn set_generic_programmable_attribute','sai_get_generic_programmable_attribute_fn get_generic_programmable_attribute']},'sai_qos_map_api_t' => {'values' => ['sai_create_qos_map_fn create_qos_map','sai_remove_qos_map_fn remove_qos_map','sai_set_qos_map_attribute_fn set_qos_map_attribute','sai_get_qos_map_attribute_fn get_qos_map_attribute']},'sai_ars_api_t' => {'values' => ['sai_create_ars_fn create_ars','sai_remove_ars_fn remove_ars','sai_set_ars_attribute_fn set_ars_attribute','sai_get_ars_attribute_fn get_ars_attribute']},'sai_virtual_router_api_t' => {'values' => ['sai_create_virtual_router_fn create_virtual_router','sai_remove_virtual_router_fn remove_virtual_router','sai_set_virtual_router_attribute_fn set_virtual_router_attribute','sai_get_virtual_router_attribute_fn get_virtual_router_attribute']},'sai_l2mc_entry_t' => {'values' => ['sai_object_id_t switch_id','sai_object_id_t bv_id','sai_l2mc_entry_type_t type','sai_ip_address_t destination','sai_ip_address_t source']},'sai_system_port_api_t' => {'values' => ['sai_create_system_port_fn create_system_port','sai_remove_system_port_fn remove_system_port','sai_set_system_port_attribute_fn set_system_port_attribute','sai_get_system_port_attribute_fn get_system_port_attribute']},'sai_nat_entry_t' => {'values' => ['sai_object_id_t switch_id','sai_object_id_t vr_id','sai_nat_type_t nat_type','sai_nat_entry_data_t data']},'sai_neighbor_api_t' => {'values' => ['sai_create_neighbor_entry_fn create_neighbor_entry','sai_remove_neighbor_entry_fn remove_neighbor_entry','sai_set_neighbor_entry_attribute_fn set_neighbor_entry_attribute','sai_get_neighbor_entry_attribute_fn get_neighbor_entry_attribute','sai_remove_all_neighbor_entries_fn remove_all_neighbor_entries','sai_bulk_create_neighbor_entry_fn create_neighbor_entries','sai_bulk_remove_neighbor_entry_fn remove_neighbor_entries','sai_bulk_set_neighbor_entry_attribute_fn set_neighbor_entries_attribute','sai_bulk_get_neighbor_entry_attribute_fn get_neighbor_entries_attribute']},'sai_my_mac_api_t' => {'values' => ['sai_create_my_mac_fn create_my_mac','sai_remove_my_mac_fn remove_my_mac','sai_set_my_mac_attribute_fn set_my_mac_attribute','sai_get_my_mac_attribute_fn get_my_mac_attribute']},'sai_bridge_api_t' => {'values' => ['sai_create_bridge_fn create_bridge','sai_remove_bridge_fn remove_bridge','sai_set_bridge_attribute_fn set_bridge_attribute','sai_get_bridge_attribute_fn get_bridge_attribute','sai_get_bridge_stats_fn get_bridge_stats','sai_get_bridge_stats_ext_fn get_bridge_stats_ext','sai_clear_bridge_stats_fn clear_bridge_stats','sai_create_bridge_port_fn create_bridge_port','sai_remove_bridge_port_fn remove_bridge_port','sai_set_bridge_port_attribute_fn set_bridge_port_attribute','sai_get_bridge_port_attribute_fn get_bridge_port_attribute','sai_get_bridge_port_stats_fn get_bridge_port_stats','sai_get_bridge_port_stats_ext_fn get_bridge_port_stats_ext','sai_clear_bridge_port_stats_fn clear_bridge_port_stats']},'sai_acl_chain_list_t' => {'values' => ['uint32_t count','sai_acl_chain_t *list']},'sai_qos_map_t' => {'values' => ['sai_qos_map_params_t key','sai_qos_map_params_t value']},'sai_buffer_api_t' => {'values' => ['sai_create_buffer_pool_fn create_buffer_pool','sai_remove_buffer_pool_fn remove_buffer_pool','sai_set_buffer_pool_attribute_fn set_buffer_pool_attribute','sai_get_buffer_pool_attribute_fn get_buffer_pool_attribute','sai_get_buffer_pool_stats_fn get_buffer_pool_stats','sai_get_buffer_pool_stats_ext_fn get_buffer_pool_stats_ext','sai_clear_buffer_pool_stats_fn clear_buffer_pool_stats','sai_create_ingress_priority_group_fn create_ingress_priority_group','sai_remove_ingress_priority_group_fn remove_ingress_priority_group','sai_set_ingress_priority_group_attribute_fn set_ingress_priority_group_attribute','sai_get_ingress_priority_group_attribute_fn get_ingress_priority_group_attribute','sai_get_ingress_priority_group_stats_fn get_ingress_priority_group_stats','sai_get_ingress_priority_group_stats_ext_fn get_ingress_priority_group_stats_ext','sai_clear_ingress_priority_group_stats_fn clear_ingress_priority_group_stats','sai_create_buffer_profile_fn create_buffer_profile','sai_remove_buffer_profile_fn remove_buffer_profile','sai_set_buffer_profile_attribute_fn set_buffer_profile_attribute','sai_get_buffer_profile_attribute_fn get_buffer_profile_attribute']},'sai_stp_api_t' => {'values' => ['sai_create_stp_fn create_stp','sai_remove_stp_fn remove_stp','sai_set_stp_attribute_fn set_stp_attribute','sai_get_stp_attribute_fn get_stp_attribute','sai_create_stp_port_fn create_stp_port','sai_remove_stp_port_fn remove_stp_port','sai_set_stp_port_attribute_fn set_stp_port_attribute','sai_get_stp_port_attribute_fn get_stp_port_attribute','sai_bulk_object_create_fn create_stp_ports','sai_bulk_object_remove_fn remove_stp_ports']},'sai_acl_chain_t' => {'values' => ['sai_acl_table_chain_group_stage_t chain_group_stage','sai_acl_table_supported_match_type_t supported_match_type']},'sai_queue_api_t' => {'values' => ['sai_create_queue_fn create_queue','sai_remove_queue_fn remove_queue','sai_set_queue_attribute_fn set_queue_attribute','sai_get_queue_attribute_fn get_queue_attribute','sai_get_queue_stats_fn get_queue_stats','sai_get_queue_stats_ext_fn get_queue_stats_ext','sai_clear_queue_stats_fn clear_queue_stats']},'sai_samplepacket_api_t' => {'values' => ['sai_create_samplepacket_fn create_samplepacket','sai_remove_samplepacket_fn remove_samplepacket','sai_set_samplepacket_attribute_fn set_samplepacket_attribute','sai_get_samplepacket_attribute_fn get_samplepacket_attribute']},'sai_attr_capability_t' => {'values' => ['bool create_implemented','bool set_implemented','bool get_implemented']},'sai_map_list_t' => {'values' => ['uint32_t count','sai_map_t *list']},'sai_lag_api_t' => {'values' => ['sai_create_lag_fn create_lag','sai_remove_lag_fn remove_lag','sai_set_lag_attribute_fn set_lag_attribute','sai_get_lag_attribute_fn get_lag_attribute','sai_create_lag_member_fn create_lag_member','sai_remove_lag_member_fn remove_lag_member','sai_set_lag_member_attribute_fn set_lag_member_attribute','sai_get_lag_member_attribute_fn get_lag_member_attribute','sai_bulk_object_create_fn create_lag_members','sai_bulk_object_remove_fn remove_lag_members']},'sai_twamp_session_event_notification_data_t' => {'values' => ['sai_object_id_t twamp_session_id','sai_twamp_session_state_t session_state','sai_twamp_session_stats_data_t session_stats']},'sai_next_hop_group_api_t' => {'values' => ['sai_create_next_hop_group_fn create_next_hop_group','sai_remove_next_hop_group_fn remove_next_hop_group','sai_set_next_hop_group_attribute_fn set_next_hop_group_attribute','sai_get_next_hop_group_attribute_fn get_next_hop_group_attribute','sai_create_next_hop_group_member_fn create_next_hop_group_member','sai_remove_next_hop_group_member_fn remove_next_hop_group_member','sai_set_next_hop_group_member_attribute_fn set_next_hop_group_member_attribute','sai_get_next_hop_group_member_attribute_fn get_next_hop_group_member_attribute','sai_bulk_object_create_fn create_next_hop_group_members','sai_bulk_object_remove_fn remove_next_hop_group_members','sai_create_next_hop_group_map_fn create_next_hop_group_map','sai_remove_next_hop_group_map_fn remove_next_hop_group_map','sai_set_next_hop_group_map_attribute_fn set_next_hop_group_map_attribute','sai_get_next_hop_group_map_attribute_fn get_next_hop_group_map_attribute','sai_bulk_object_set_attribute_fn set_next_hop_group_members_attribute','sai_bulk_object_get_attribute_fn get_next_hop_group_members_attribute']},'sai_switch_health_data_t' => {'values' => ['sai_health_data_type_t data_type']},'sai_route_entry_t' => {'values' => ['sai_object_id_t switch_id','sai_object_id_t vr_id','sai_ip_prefix_t destination']},'sai_map_t' => {'values' => ['sai_uint32_t key','sai_int32_t value']},'sai_scheduler_api_t' => {'values' => ['sai_create_scheduler_fn create_scheduler','sai_remove_scheduler_fn remove_scheduler','sai_set_scheduler_attribute_fn set_scheduler_attribute','sai_get_scheduler_attribute_fn get_scheduler_attribute']},'sai_port_eye_values_list_t' => {'values' => ['uint32_t count','sai_port_lane_eye_values_t *list']},'sai_poe_port_power_consumption_t' => {'values' => ['sai_poe_port_active_channel_type_t active_channel','uint32_t voltage','uint32_t current','uint32_t consumption','sai_poe_port_signature_type_t signature_type','sai_poe_port_class_method_type_t class_method','uint8_t measured_class_a','uint8_t assigned_class_a','uint8_t measured_class_b','uint8_t assigned_class_b']},'sai_system_port_config_list_t' => {'values' => ['uint32_t count','sai_system_port_config_t *list']},'sai_tunnel_api_t' => {'values' => ['sai_create_tunnel_map_fn create_tunnel_map','sai_remove_tunnel_map_fn remove_tunnel_map','sai_set_tunnel_map_attribute_fn set_tunnel_map_attribute','sai_get_tunnel_map_attribute_fn get_tunnel_map_attribute','sai_create_tunnel_fn create_tunnel','sai_remove_tunnel_fn remove_tunnel','sai_set_tunnel_attribute_fn set_tunnel_attribute','sai_get_tunnel_attribute_fn get_tunnel_attribute','sai_get_tunnel_stats_fn get_tunnel_stats','sai_get_tunnel_stats_ext_fn get_tunnel_stats_ext','sai_clear_tunnel_stats_fn clear_tunnel_stats','sai_create_tunnel_term_table_entry_fn create_tunnel_term_table_entry','sai_remove_tunnel_term_table_entry_fn remove_tunnel_term_table_entry','sai_set_tunnel_term_table_entry_attribute_fn set_tunnel_term_table_entry_attribute','sai_get_tunnel_term_table_entry_attribute_fn get_tunnel_term_table_entry_attribute','sai_create_tunnel_map_entry_fn create_tunnel_map_entry','sai_remove_tunnel_map_entry_fn remove_tunnel_map_entry','sai_set_tunnel_map_entry_attribute_fn set_tunnel_map_entry_attribute','sai_get_tunnel_map_entry_attribute_fn get_tunnel_map_entry_attribute','sai_bulk_object_create_fn create_tunnels','sai_bulk_object_remove_fn remove_tunnels','sai_bulk_object_set_attribute_fn set_tunnels_attribute','sai_bulk_object_get_attribute_fn get_tunnels_attribute']},'sai_u32_range_t' => {'values' => ['uint32_t min','uint32_t max']},'sai_s32_list_t' => {'values' => ['uint32_t count','int32_t *list']},'sai_acl_action_parameter_t' => {'values' => ['bool booldata','sai_uint8_t u8','sai_int8_t s8','sai_uint16_t u16','sai_int16_t s16','sai_uint32_t u32','sai_int32_t s32','sai_mac_t mac','sai_ip4_t ip4','sai_ip6_t ip6','sai_object_id_t oid','sai_object_list_t objlist','sai_ip_address_t ipaddr']},'sai_l2mc_group_api_t' => {'values' => ['sai_create_l2mc_group_fn create_l2mc_group','sai_remove_l2mc_group_fn remove_l2mc_group','sai_set_l2mc_group_attribute_fn set_l2mc_group_attribute','sai_get_l2mc_group_attribute_fn get_l2mc_group_attribute','sai_create_l2mc_group_member_fn create_l2mc_group_member','sai_remove_l2mc_group_member_fn remove_l2mc_group_member','sai_set_l2mc_group_member_attribute_fn set_l2mc_group_member_attribute','sai_get_l2mc_group_member_attribute_fn get_l2mc_group_member_attribute']},'sai_json_t' => {'values' => ['sai_s8_list_t json']},'sai_hash_api_t' => {'values' => ['sai_create_hash_fn create_hash','sai_remove_hash_fn remove_hash','sai_set_hash_attribute_fn set_hash_attribute','sai_get_hash_attribute_fn get_hash_attribute','sai_create_fine_grained_hash_field_fn create_fine_grained_hash_field','sai_remove_fine_grained_hash_field_fn remove_fine_grained_hash_field','sai_set_fine_grained_hash_field_attribute_fn set_fine_grained_hash_field_attribute','sai_get_fine_grained_hash_field_attribute_fn get_fine_grained_hash_field_attribute']},'sai_fdb_entry_t' => {'values' => ['sai_object_id_t switch_id','sai_mac_t mac_address','sai_object_id_t bv_id']},'sai_nat_entry_mask_t' => {'values' => ['sai_ip4_t src_ip','sai_ip4_t dst_ip','sai_uint8_t proto','sai_uint16_t l4_src_port','sai_uint16_t l4_dst_port']},'sai_ipmc_entry_t' => {'values' => ['sai_object_id_t switch_id','sai_object_id_t vr_id','sai_ipmc_entry_type_t type','sai_ip_address_t destination','sai_ip_address_t source']},'sai_vlan_api_t' => {'values' => ['sai_create_vlan_fn create_vlan','sai_remove_vlan_fn remove_vlan','sai_set_vlan_attribute_fn set_vlan_attribute','sai_get_vlan_attribute_fn get_vlan_attribute','sai_create_vlan_member_fn create_vlan_member','sai_remove_vlan_member_fn remove_vlan_member','sai_set_vlan_member_attribute_fn set_vlan_member_attribute','sai_get_vlan_member_attribute_fn get_vlan_member_attribute','sai_bulk_object_create_fn create_vlan_members','sai_bulk_object_remove_fn remove_vlan_members','sai_get_vlan_stats_fn get_vlan_stats','sai_get_vlan_stats_ext_fn get_vlan_stats_ext','sai_clear_vlan_stats_fn clear_vlan_stats']},'sai_acl_field_data_data_t' => {'values' => ['bool booldata','sai_uint8_t u8','sai_int8_t s8','sai_uint16_t u16','sai_int16_t s16','sai_uint32_t u32','sai_int32_t s32','sai_uint64_t u64','sai_mac_t mac','sai_ip4_t ip4','sai_ip6_t ip6','sai_object_id_t oid','sai_object_list_t objlist','sai_u8_list_t u8list']},'sai_port_err_status_list_t' => {'values' => ['uint32_t count','sai_port_err_status_t *list']},'sai_acl_field_data_mask_t' => {'values' => ['sai_uint8_t u8','sai_int8_t s8','sai_uint16_t u16','sai_int16_t s16','sai_uint32_t u32','sai_int32_t s32','sai_uint64_t u64','sai_mac_t mac','sai_ip4_t ip4','sai_ip6_t ip6','sai_u8_list_t u8list']},'sai_policer_api_t' => {'values' => ['sai_create_policer_fn create_policer','sai_remove_policer_fn remove_policer','sai_set_policer_attribute_fn set_policer_attribute','sai_get_policer_attribute_fn get_policer_attribute','sai_get_policer_stats_fn get_policer_stats','sai_get_policer_stats_ext_fn get_policer_stats_ext','sai_clear_policer_stats_fn clear_policer_stats']},'sai_mirror_api_t' => {'values' => ['sai_create_mirror_session_fn create_mirror_session','sai_remove_mirror_session_fn remove_mirror_session','sai_set_mirror_session_attribute_fn set_mirror_session_attribute','sai_get_mirror_session_attribute_fn get_mirror_session_attribute']},'sai_prbs_rx_state_t' => {'values' => ['sai_port_prbs_rx_status_t rx_status','uint32_t error_count']},'sai_attribute_value_t' => {'values' => ['bool booldata','char chardata[32]','sai_uint8_t u8','sai_int8_t s8','sai_uint16_t u16','sai_int16_t s16','sai_uint32_t u32','sai_int32_t s32','sai_uint64_t u64','sai_int64_t s64','sai_pointer_t ptr','sai_mac_t mac','sai_ip4_t ip4','sai_ip6_t ip6','sai_ip_address_t ipaddr','sai_ip_prefix_t ipprefix','sai_prbs_rx_state_t rx_state','sai_object_id_t oid','sai_object_list_t objlist','sai_u8_list_t u8list','sai_s8_list_t s8list','sai_u16_list_t u16list','sai_s16_list_t s16list','sai_u32_list_t u32list','sai_s32_list_t s32list','sai_u32_range_t u32range','sai_s32_range_t s32range','sai_u16_range_list_t u16rangelist','sai_vlan_list_t vlanlist','sai_qos_map_list_t qosmap','sai_map_list_t maplist','sai_acl_field_data_t aclfield','sai_acl_action_data_t aclaction','sai_acl_field_data_mask_t aclmask','sai_acl_capability_t aclcapability','sai_acl_resource_list_t aclresource','sai_tlv_list_t tlvlist','sai_segment_list_t segmentlist','sai_ip_address_list_t ipaddrlist','sai_port_eye_values_list_t porteyevalues','sai_timespec_t timespec','sai_encrypt_key_t encrypt_key','sai_auth_key_t authkey','sai_macsec_sak_t macsecsak','sai_macsec_auth_key_t macsecauthkey','sai_macsec_salt_t macsecsalt','sai_system_port_config_t sysportconfig','sai_system_port_config_list_t sysportconfiglist','sai_fabric_port_reachability_t reachability','sai_port_err_status_list_t porterror','sai_port_lane_latch_status_list_t portlanelatchstatuslist','sai_latch_status_t latchstatus','sai_json_t json','sai_ip_prefix_list_t ipprefixlist','sai_acl_chain_list_t aclchainlist','sai_port_frequency_offset_ppm_list_t portfrequencyoffsetppmlist','sai_port_snr_list_t portsnrlist','sai_poe_port_power_consumption_t portpowerconsumption']},'sai_fdb_event_notification_data_t' => {'values' => ['sai_fdb_event_t event_type','sai_fdb_entry_t fdb_entry','uint32_t attr_count','sai_attribute_t *attr']},'sai_s8_list_t' => {'values' => ['uint32_t count','int8_t *list']},'sai_counter_api_t' => {'values' => ['sai_create_counter_fn create_counter','sai_remove_counter_fn remove_counter','sai_set_counter_attribute_fn set_counter_attribute','sai_get_counter_attribute_fn get_counter_attribute','sai_get_counter_stats_fn get_counter_stats','sai_get_counter_stats_ext_fn get_counter_stats_ext','sai_clear_counter_stats_fn clear_counter_stats']},'sai_port_oper_status_notification_t' => {'values' => ['sai_object_id_t port_id','sai_port_oper_status_t port_state']},'sai_object_list_t' => {'values' => ['uint32_t count','sai_object_id_t *list']},'sai_acl_capability_t' => {'values' => ['bool is_action_list_mandatory','sai_s32_list_t action_list','sai_acl_table_supported_match_type_t supported_match_type','bool is_non_contiguous_bits_exact_match_supported']},'sai_fabric_port_reachability_t' => {'values' => ['uint32_t switch_id','bool reachable']},'sai_nat_event_notification_data_t' => {'values' => ['sai_nat_event_t event_type','sai_nat_entry_t nat_entry']},'sai_ars_profile_api_t' => {'values' => ['sai_create_ars_profile_fn create_ars_profile','sai_remove_ars_profile_fn remove_ars_profile','sai_set_ars_profile_attribute_fn set_ars_profile_attribute','sai_get_ars_profile_attribute_fn get_ars_profile_attribute']},'sai_qos_map_params_t' => {'values' => ['sai_cos_t tc','sai_uint8_t dscp','sai_uint8_t dot1p','sai_uint8_t prio','sai_uint8_t pg','sai_queue_index_t queue_index','sai_packet_color_t color','sai_uint8_t mpls_exp','sai_uint8_t fc']},'sai_my_sid_entry_t' => {'values' => ['sai_object_id_t switch_id','sai_object_id_t vr_id','sai_uint8_t locator_block_len','sai_uint8_t locator_node_len','sai_uint8_t function_len','sai_uint8_t args_len','sai_ip6_t sid']},'sai_ip_prefix_t' => {'values' => ['sai_ip_addr_family_t addr_family','sai_ip_addr_t addr','sai_ip_addr_t mask']},'sai_inseg_entry_t' => {'values' => ['sai_object_id_t switch_id','sai_label_id_t label']},'sai_u16_list_t' => {'values' => ['uint32_t count','uint16_t *list']},'sai_hostif_api_t' => {'values' => ['sai_create_hostif_fn create_hostif','sai_remove_hostif_fn remove_hostif','sai_set_hostif_attribute_fn set_hostif_attribute','sai_get_hostif_attribute_fn get_hostif_attribute','sai_create_hostif_table_entry_fn create_hostif_table_entry','sai_remove_hostif_table_entry_fn remove_hostif_table_entry','sai_set_hostif_table_entry_attribute_fn set_hostif_table_entry_attribute','sai_get_hostif_table_entry_attribute_fn get_hostif_table_entry_attribute','sai_create_hostif_trap_group_fn create_hostif_trap_group','sai_remove_hostif_trap_group_fn remove_hostif_trap_group','sai_set_hostif_trap_group_attribute_fn set_hostif_trap_group_attribute','sai_get_hostif_trap_group_attribute_fn get_hostif_trap_group_attribute','sai_create_hostif_trap_fn create_hostif_trap','sai_remove_hostif_trap_fn remove_hostif_trap','sai_set_hostif_trap_attribute_fn set_hostif_trap_attribute','sai_get_hostif_trap_attribute_fn get_hostif_trap_attribute','sai_create_hostif_user_defined_trap_fn create_hostif_user_defined_trap','sai_remove_hostif_user_defined_trap_fn remove_hostif_user_defined_trap','sai_set_hostif_user_defined_trap_attribute_fn set_hostif_user_defined_trap_attribute','sai_get_hostif_user_defined_trap_attribute_fn get_hostif_user_defined_trap_attribute','sai_recv_hostif_packet_fn recv_hostif_packet','sai_send_hostif_packet_fn send_hostif_packet','sai_allocate_hostif_packet_fn allocate_hostif_packet','sai_free_hostif_packet_fn free_hostif_packet']},'sai_timespec_t' => {'values' => ['uint64_t tv_sec','uint32_t tv_nsec']},'sai_port_api_t' => {'values' => ['sai_create_port_fn create_port','sai_remove_port_fn remove_port','sai_set_port_attribute_fn set_port_attribute','sai_get_port_attribute_fn get_port_attribute','sai_get_port_stats_fn get_port_stats','sai_get_port_stats_ext_fn get_port_stats_ext','sai_clear_port_stats_fn clear_port_stats','sai_clear_port_all_stats_fn clear_port_all_stats','sai_create_port_pool_fn create_port_pool','sai_remove_port_pool_fn remove_port_pool','sai_set_port_pool_attribute_fn set_port_pool_attribute','sai_get_port_pool_attribute_fn get_port_pool_attribute','sai_get_port_pool_stats_fn get_port_pool_stats','sai_get_port_pool_stats_ext_fn get_port_pool_stats_ext','sai_clear_port_pool_stats_fn clear_port_pool_stats','sai_create_port_connector_fn create_port_connector','sai_remove_port_connector_fn remove_port_connector','sai_set_port_connector_attribute_fn set_port_connector_attribute','sai_get_port_connector_attribute_fn get_port_connector_attribute','sai_create_port_serdes_fn create_port_serdes','sai_remove_port_serdes_fn remove_port_serdes','sai_set_port_serdes_attribute_fn set_port_serdes_attribute','sai_get_port_serdes_attribute_fn get_port_serdes_attribute','sai_bulk_object_create_fn create_ports','sai_bulk_object_remove_fn remove_ports','sai_bulk_object_set_attribute_fn set_ports_attribute','sai_bulk_object_get_attribute_fn get_ports_attribute','sai_bulk_object_create_fn create_port_serdess','sai_bulk_object_remove_fn remove_port_serdess','sai_bulk_object_set_attribute_fn set_port_serdess_attribute','sai_bulk_object_get_attribute_fn get_port_serdess_attribute']},'sai_acl_api_t' => {'values' => ['sai_create_acl_table_fn create_acl_table','sai_remove_acl_table_fn remove_acl_table','sai_set_acl_table_attribute_fn set_acl_table_attribute','sai_get_acl_table_attribute_fn get_acl_table_attribute','sai_create_acl_entry_fn create_acl_entry','sai_remove_acl_entry_fn remove_acl_entry','sai_set_acl_entry_attribute_fn set_acl_entry_attribute','sai_get_acl_entry_attribute_fn get_acl_entry_attribute','sai_create_acl_counter_fn create_acl_counter','sai_remove_acl_counter_fn remove_acl_counter','sai_set_acl_counter_attribute_fn set_acl_counter_attribute','sai_get_acl_counter_attribute_fn get_acl_counter_attribute','sai_create_acl_range_fn create_acl_range','sai_remove_acl_range_fn remove_acl_range','sai_set_acl_range_attribute_fn set_acl_range_attribute','sai_get_acl_range_attribute_fn get_acl_range_attribute','sai_create_acl_table_group_fn create_acl_table_group','sai_remove_acl_table_group_fn remove_acl_table_group','sai_set_acl_table_group_attribute_fn set_acl_table_group_attribute','sai_get_acl_table_group_attribute_fn get_acl_table_group_attribute','sai_create_acl_table_group_member_fn create_acl_table_group_member','sai_remove_acl_table_group_member_fn remove_acl_table_group_member','sai_set_acl_table_group_member_attribute_fn set_acl_table_group_member_attribute','sai_get_acl_table_group_member_attribute_fn get_acl_table_group_member_attribute','sai_create_acl_table_chain_group_fn create_acl_table_chain_group','sai_remove_acl_table_chain_group_fn remove_acl_table_chain_group','sai_set_acl_table_chain_group_attribute_fn set_acl_table_chain_group_attribute','sai_get_acl_table_chain_group_attribute_fn get_acl_table_chain_group_attribute']},'sai_tlv_entry_t' => {'values' => ['sai_ip6_t ingress_node','sai_ip6_t egress_node','sai_uint32_t opaque_container[4]','sai_hmac_t hmac']},'sai_isolation_group_api_t' => {'values' => ['sai_create_isolation_group_fn create_isolation_group','sai_remove_isolation_group_fn remove_isolation_group','sai_set_isolation_group_attribute_fn set_isolation_group_attribute','sai_get_isolation_group_attribute_fn get_isolation_group_attribute','sai_create_isolation_group_member_fn create_isolation_group_member','sai_remove_isolation_group_member_fn remove_isolation_group_member','sai_set_isolation_group_member_attribute_fn set_isolation_group_member_attribute','sai_get_isolation_group_member_attribute_fn get_isolation_group_member_attribute']},'sai_rpf_group_api_t' => {'values' => ['sai_create_rpf_group_fn create_rpf_group','sai_remove_rpf_group_fn remove_rpf_group','sai_set_rpf_group_attribute_fn set_rpf_group_attribute','sai_get_rpf_group_attribute_fn get_rpf_group_attribute','sai_create_rpf_group_member_fn create_rpf_group_member','sai_remove_rpf_group_member_fn remove_rpf_group_member','sai_set_rpf_group_member_attribute_fn set_rpf_group_member_attribute','sai_get_rpf_group_member_attribute_fn get_rpf_group_member_attribute']},'sai_ipmc_group_api_t' => {'values' => ['sai_create_ipmc_group_fn create_ipmc_group','sai_remove_ipmc_group_fn remove_ipmc_group','sai_set_ipmc_group_attribute_fn set_ipmc_group_attribute','sai_get_ipmc_group_attribute_fn get_ipmc_group_attribute','sai_create_ipmc_group_member_fn create_ipmc_group_member','sai_remove_ipmc_group_member_fn remove_ipmc_group_member','sai_set_ipmc_group_member_attribute_fn set_ipmc_group_member_attribute','sai_get_ipmc_group_member_attribute_fn get_ipmc_group_member_attribute']},'sai_wred_api_t' => {'values' => ['sai_create_wred_fn create_wred','sai_remove_wred_fn remove_wred','sai_set_wred_attribute_fn set_wred_attribute','sai_get_wred_attribute_fn get_wred_attribute']},'sai_udf_api_t' => {'values' => ['sai_create_udf_fn create_udf','sai_remove_udf_fn remove_udf','sai_set_udf_attribute_fn set_udf_attribute','sai_get_udf_attribute_fn get_udf_attribute','sai_create_udf_match_fn create_udf_match','sai_remove_udf_match_fn remove_udf_match','sai_set_udf_match_attribute_fn set_udf_match_attribute','sai_get_udf_match_attribute_fn get_udf_match_attribute','sai_create_udf_group_fn create_udf_group','sai_remove_udf_group_fn remove_udf_group','sai_set_udf_group_attribute_fn set_udf_group_attribute','sai_get_udf_group_attribute_fn get_udf_group_attribute']},'sai_mcast_fdb_api_t' => {'values' => ['sai_create_mcast_fdb_entry_fn create_mcast_fdb_entry','sai_remove_mcast_fdb_entry_fn remove_mcast_fdb_entry','sai_set_mcast_fdb_entry_attribute_fn set_mcast_fdb_entry_attribute','sai_get_mcast_fdb_entry_attribute_fn get_mcast_fdb_entry_attribute']},'sai_attribute_t' => {'values' => ['sai_attr_id_t id','sai_attribute_value_t value']},'sai_ip_prefix_list_t' => {'values' => ['uint32_t count','sai_ip_prefix_t *list']},'sai_debug_counter_api_t' => {'values' => ['sai_create_debug_counter_fn create_debug_counter','sai_remove_debug_counter_fn remove_debug_counter','sai_set_debug_counter_attribute_fn set_debug_counter_attribute','sai_get_debug_counter_attribute_fn get_debug_counter_attribute']},'sai_ip_address_list_t' => {'values' => ['uint32_t count','sai_ip_address_t *list']},'sai_stat_capability_t' => {'values' => ['sai_stat_id_t stat_enum','uint32_t stat_modes']},'sai_port_snr_list_t' => {'values' => ['uint32_t count','sai_port_snr_values_t *list']},'sai_poe_api_t' => {'values' => ['sai_create_poe_device_fn create_poe_device','sai_remove_poe_device_fn remove_poe_device','sai_set_poe_device_attribute_fn set_poe_device_attribute','sai_get_poe_device_attribute_fn get_poe_device_attribute','sai_create_poe_pse_fn create_poe_pse','sai_remove_poe_pse_fn remove_poe_pse','sai_set_poe_pse_attribute_fn set_poe_pse_attribute','sai_get_poe_pse_attribute_fn get_poe_pse_attribute','sai_create_poe_port_fn create_poe_port','sai_remove_poe_port_fn remove_poe_port','sai_set_poe_port_attribute_fn set_poe_port_attribute','sai_get_poe_port_attribute_fn get_poe_port_attribute']},'sai_latch_status_t' => {'values' => ['bool current_status','bool changed']},'sai_switch_api_t' => {'values' => ['sai_create_switch_fn create_switch','sai_remove_switch_fn remove_switch','sai_set_switch_attribute_fn set_switch_attribute','sai_get_switch_attribute_fn get_switch_attribute','sai_get_switch_stats_fn get_switch_stats','sai_get_switch_stats_ext_fn get_switch_stats_ext','sai_clear_switch_stats_fn clear_switch_stats','sai_switch_mdio_read_fn switch_mdio_read','sai_switch_mdio_write_fn switch_mdio_write','sai_create_switch_tunnel_fn create_switch_tunnel','sai_remove_switch_tunnel_fn remove_switch_tunnel','sai_set_switch_tunnel_attribute_fn set_switch_tunnel_attribute','sai_get_switch_tunnel_attribute_fn get_switch_tunnel_attribute','sai_switch_mdio_cl22_read_fn switch_mdio_cl22_read','sai_switch_mdio_cl22_write_fn switch_mdio_cl22_write']},'sai_hmac_t' => {'values' => ['sai_uint32_t key_id','sai_uint32_t hmac[8]']},'sai_fdb_api_t' => {'values' => ['sai_create_fdb_entry_fn create_fdb_entry','sai_remove_fdb_entry_fn remove_fdb_entry','sai_set_fdb_entry_attribute_fn set_fdb_entry_attribute','sai_get_fdb_entry_attribute_fn get_fdb_entry_attribute','sai_flush_fdb_entries_fn flush_fdb_entries','sai_bulk_create_fdb_entry_fn create_fdb_entries','sai_bulk_remove_fdb_entry_fn remove_fdb_entries','sai_bulk_set_fdb_entry_attribute_fn set_fdb_entries_attribute','sai_bulk_get_fdb_entry_attribute_fn get_fdb_entries_attribute']},'sai_qos_map_list_t' => {'values' => ['uint32_t count','sai_qos_map_t *list']},'sai_system_port_config_t' => {'values' => ['uint32_t port_id','uint32_t attached_switch_id','uint32_t attached_core_index','uint32_t attached_core_port_index','uint32_t speed','uint32_t num_voq']},'sai_port_lane_eye_values_t' => {'values' => ['uint32_t lane','int32_t left','int32_t right','int32_t up','int32_t down']},'sai_mcast_fdb_entry_t' => {'values' => ['sai_object_id_t switch_id','sai_mac_t mac_address','sai_object_id_t bv_id']},'sai_port_snr_values_t' => {'values' => ['uint32_t lane','sai_uint16_t snr']},'sai_u32_list_t' => {'values' => ['uint32_t count','uint32_t *list']},'sai_s32_range_t' => {'values' => ['int32_t min','int32_t max']},'sai_segment_list_t' => {'values' => ['uint32_t count','sai_ip6_t *list']},'sai_acl_action_data_t' => {'values' => ['bool enable','sai_acl_action_parameter_t parameter']},'sai_port_lane_latch_status_list_t' => {'values' => ['uint32_t count','sai_port_lane_latch_status_t *list']},'sai_route_api_t' => {'values' => ['sai_create_route_entry_fn create_route_entry','sai_remove_route_entry_fn remove_route_entry','sai_set_route_entry_attribute_fn set_route_entry_attribute','sai_get_route_entry_attribute_fn get_route_entry_attribute','sai_bulk_create_route_entry_fn create_route_entries','sai_bulk_remove_route_entry_fn remove_route_entries','sai_bulk_set_route_entry_attribute_fn set_route_entries_attribute','sai_bulk_get_route_entry_attribute_fn get_route_entries_attribute']},'sai_nat_entry_data_t' => {'values' => ['sai_nat_entry_key_t key','sai_nat_entry_mask_t mask']},'sai_ipsec_sa_status_notification_t' => {'values' => ['sai_object_id_t ipsec_sa_id','sai_ipsec_sa_octet_count_status_t ipsec_sa_octet_count_status','bool ipsec_egress_sn_at_max_limit']},'sai_l2mc_api_t' => {'values' => ['sai_create_l2mc_entry_fn create_l2mc_entry','sai_remove_l2mc_entry_fn remove_l2mc_entry','sai_set_l2mc_entry_attribute_fn set_l2mc_entry_attribute','sai_get_l2mc_entry_attribute_fn get_l2mc_entry_attribute']},'sai_mpls_api_t' => {'values' => ['sai_create_inseg_entry_fn create_inseg_entry','sai_remove_inseg_entry_fn remove_inseg_entry','sai_set_inseg_entry_attribute_fn set_inseg_entry_attribute','sai_get_inseg_entry_attribute_fn get_inseg_entry_attribute','sai_bulk_create_inseg_entry_fn create_inseg_entries','sai_bulk_remove_inseg_entry_fn remove_inseg_entries','sai_bulk_set_inseg_entry_attribute_fn set_inseg_entries_attribute','sai_bulk_get_inseg_entry_attribute_fn get_inseg_entries_attribute']},'sai_ipsec_api_t' => {'values' => ['sai_create_ipsec_fn create_ipsec','sai_remove_ipsec_fn remove_ipsec','sai_set_ipsec_attribute_fn set_ipsec_attribute','sai_get_ipsec_attribute_fn get_ipsec_attribute','sai_create_ipsec_port_fn create_ipsec_port','sai_remove_ipsec_port_fn remove_ipsec_port','sai_set_ipsec_port_attribute_fn set_ipsec_port_attribute','sai_get_ipsec_port_attribute_fn get_ipsec_port_attribute','sai_get_ipsec_port_stats_fn get_ipsec_port_stats','sai_get_ipsec_port_stats_ext_fn get_ipsec_port_stats_ext','sai_clear_ipsec_port_stats_fn clear_ipsec_port_stats','sai_create_ipsec_sa_fn create_ipsec_sa','sai_remove_ipsec_sa_fn remove_ipsec_sa','sai_set_ipsec_sa_attribute_fn set_ipsec_sa_attribute','sai_get_ipsec_sa_attribute_fn get_ipsec_sa_attribute','sai_get_ipsec_sa_stats_fn get_ipsec_sa_stats','sai_get_ipsec_sa_stats_ext_fn get_ipsec_sa_stats_ext','sai_clear_ipsec_sa_stats_fn clear_ipsec_sa_stats']},'sai_nat_entry_key_t' => {'values' => ['sai_ip4_t src_ip','sai_ip4_t dst_ip','sai_uint8_t proto','sai_uint16_t l4_src_port','sai_uint16_t l4_dst_port']},'sai_twamp_api_t' => {'values' => ['sai_create_twamp_session_fn create_twamp_session','sai_remove_twamp_session_fn remove_twamp_session','sai_set_twamp_session_attribute_fn set_twamp_session_attribute','sai_get_twamp_session_attribute_fn get_twamp_session_attribute','sai_get_twamp_session_stats_fn get_twamp_session_stats','sai_get_twamp_session_stats_ext_fn get_twamp_session_stats_ext','sai_clear_twamp_session_stats_fn clear_twamp_session_stats']},'sai_acl_resource_list_t' => {'values' => ['uint32_t count','sai_acl_resource_t *list']},'sai_ip_address_t' => {'values' => ['sai_ip_addr_family_t addr_family','sai_ip_addr_t addr']},'sai_service_method_table_t' => {'values' => ['sai_profile_get_value_fn profile_get_value','sai_profile_get_next_value_fn profile_get_next_value']},'sai_stat_capability_list_t' => {'values' => ['uint32_t count','sai_stat_capability_t *list']},'sai_nat_api_t' => {'values' => ['sai_create_nat_entry_fn create_nat_entry','sai_remove_nat_entry_fn remove_nat_entry','sai_set_nat_entry_attribute_fn set_nat_entry_attribute','sai_get_nat_entry_attribute_fn get_nat_entry_attribute','sai_bulk_create_nat_entry_fn create_nat_entries','sai_bulk_remove_nat_entry_fn remove_nat_entries','sai_bulk_set_nat_entry_attribute_fn set_nat_entries_attribute','sai_bulk_get_nat_entry_attribute_fn get_nat_entries_attribute','sai_create_nat_zone_counter_fn create_nat_zone_counter','sai_remove_nat_zone_counter_fn remove_nat_zone_counter','sai_set_nat_zone_counter_attribute_fn set_nat_zone_counter_attribute','sai_get_nat_zone_counter_attribute_fn get_nat_zone_counter_attribute']},'sai_next_hop_api_t' => {'values' => ['sai_create_next_hop_fn create_next_hop','sai_remove_next_hop_fn remove_next_hop','sai_set_next_hop_attribute_fn set_next_hop_attribute','sai_get_next_hop_attribute_fn get_next_hop_attribute','sai_bulk_object_create_fn create_next_hops','sai_bulk_object_remove_fn remove_next_hops','sai_bulk_object_set_attribute_fn set_next_hops_attribute','sai_bulk_object_get_attribute_fn get_next_hops_attribute']},'sai_port_frequency_offset_ppm_list_t' => {'values' => ['uint32_t count','sai_port_frequency_offset_ppm_values_t *list']}); \ No newline at end of file diff --git a/meta/structs.pl b/meta/structs.pl index 46601ee4f..abf2bf610 100755 --- a/meta/structs.pl +++ b/meta/structs.pl @@ -36,13 +36,15 @@ my %options = (); -getopts("dsASl", \%options); +getopts("dsASlDH:", \%options); our $optionPrintDebug = 1 if defined $options{d}; our $optionDisableAspell = 1 if defined $options{A}; our $optionUseXmlSimple = 1 if defined $options{s}; our $optionDisableStyleCheck = 1 if defined $options{S}; our $optionShowLogCaller = 1 if defined $options{l}; +our $optionDumpHistoryFile = 1 if defined $options{D}; +our $optionHistoryFile = $options{H} if defined $options{H}; $SIG{__DIE__} = sub { @@ -208,6 +210,17 @@ sub CleanData # MAIN # +if (defined $optionHistoryFile) +{ + my $history = ReadHeaderFile($optionHistoryFile); + + eval($history) or die "failed to eval history file: $optionHistoryFile"; + + die "history file $optionHistoryFile not complete, missing too many keys" if scalar keys %HISTORY < 133; + + LogInfo "loaded history from $optionHistoryFile"; +} + for my $commit (@ARGV) { # reset @@ -224,3 +237,16 @@ sub CleanData } ExitOnErrorsOrWarnings(); + +if (defined $optionDumpHistoryFile and (scalar @ARGV > 0)) +{ + $Data::Dumper::Indent = 0; + + my $history = Data::Dumper->Dump([\%HISTORY],[qw/*HISTORY/]); + + my $lastCommit = $ARGV[-1]; + + WriteFile("structs.$lastCommit.history", $history); + + LogInfo "ancestry history file saved to: structs.$lastCommit.history"; +} diff --git a/meta/style.pm b/meta/style.pm index 6cdaf542c..7caa79839 100644 --- a/meta/style.pm +++ b/meta/style.pm @@ -215,7 +215,10 @@ sub CheckStatsFunction if (not $fnparams =~ /^\w+_id number_of_counters counter_ids( (mode )?counters)?$/) { - LogWarning "invalid stat function $fname params names: $fnparams"; + if (not $fnparams =~ /^\w+_entry number_of_counters counter_ids( (mode )?counters)?$/) + { + LogWarning "invalid stat function $fname params names: $fnparams"; + } } my @paramtypes = $fn =~ /_(?:In|Out|Inout)_\s*(.+?)\s*(?:\w+?)\s*[,\)]/gis; @@ -223,7 +226,10 @@ sub CheckStatsFunction if (not $ptypes =~ /^sai_object_id_t uint32_t const sai_stat_id_t \*( (sai_stats_mode_t )?uint64_t \*)?$/) { - LogWarning "invalid stat function $fname param types: $ptypes"; + if (not $ptypes =~ /^const \w+_entry_t \* uint32_t const sai_stat_id_t \*( (sai_stats_mode_t )?uint64_t \*)?$/) + { + LogWarning "invalid stat function $fname param types: $ptypes"; + } } } diff --git a/meta/templates/sai_adapter.py.tt b/meta/templates/sai_adapter.py.tt index 5d96a6ab1..019c96c5b 100644 --- a/meta/templates/sai_adapter.py.tt +++ b/meta/templates/sai_adapter.py.tt @@ -22,7 +22,7 @@ [%- ELSIF function.operation == 'stats' %] Dict[str, [% function.rpc_return.type.subtype.python_name %]]: stats [%- ELSIF function.rpc_return.type.name == 'void' AND NOT function.rpc_return.is_list %] - status: the error code + sai_status: the error code [%- ELSE %] [% function.rpc_return.type.python_name %]: [% function.rpc_return.name %] [%- END -%] @@ -34,7 +34,7 @@ [%- ELSIF function.rpc_return.type.name == 'void' AND NOT function.rpc_return.is_list %] Returns: - status: the error code + sai_status: the error code [%- END -%] [%- END %] @@ -190,10 +190,10 @@ client.[% function.thrift_name %]( [%- BLOCK catch_exception -%] except sai_thrift_exception as e: - status = e.status - if SKIP_TEST_ON_EXPECTED_ERROR and status in EXPECTED_ERROR_CODE: + sai_status = e.status + if SKIP_TEST_ON_EXPECTED_ERROR and sai_status in EXPECTED_ERROR_CODE: reason = "SkipTest on expected error. [% function.thrift_name %] with errorcode: {} error: {}".format( - status, e) + sai_status, e) print(reason) testutils.skipped_test_count=1 raise SkipTest(reason) @@ -207,7 +207,7 @@ client.[% function.thrift_name %]( [%- ELSIF function.operation == 'create' %] pass [%- ELSE %] - return status + return sai_status [%- END %] else: raise e @@ -275,8 +275,8 @@ client.[% function.thrift_name %]( [%- # For 'set attr' function we just do call the funtion for first argument -%] [%- IF function.operation == 'set' -%] - global status - status = SAI_STATUS_SUCCESS + global sai_status + sai_status = SAI_STATUS_SUCCESS [%- WRAPPER try -%] @@ -413,11 +413,11 @@ client.[% function.thrift_name %]( [%- ######################################################################## -%] [%- BLOCK return_from_empty_function -%] - global status - status = SAI_STATUS_NOT_SUPPORTED - if SKIP_TEST_ON_EXPECTED_ERROR and status in EXPECTED_ERROR_CODE: + global sai_status + sai_status = SAI_STATUS_NOT_SUPPORTED + if SKIP_TEST_ON_EXPECTED_ERROR and sai_status in EXPECTED_ERROR_CODE: reason = "SkipTest on expected error. [% function.name %] with errorcode: {} error: {}".format( - status, e) + sai_status, e) print(reason) testutils.skipped_test_count=1 raise SkipTest(reason) @@ -426,12 +426,12 @@ client.[% function.thrift_name %]( [%- IF function.operation == 'create' AND NOT function.rpc_return.is_list %] return SAI_NULL_OBJECT_ID [%- ELSIF function.operation != 'get' AND function.operation != 'stats' AND function.rpc_return.type.name == 'void' %] - return status + return sai_status [%- ELSE %] return None [%- END %] else: - raise sai_thrift_exception(status) + raise sai_thrift_exception(sai_status) [%- END -%] [%- ######################################################################## -%] @@ -454,8 +454,8 @@ client.[% function.thrift_name %]( [%- # Now, call the thrift function -%] [%- IF function.operation != 'set' -%] - global status - status = SAI_STATUS_SUCCESS + global sai_status + sai_status = SAI_STATUS_SUCCESS [%- WRAPPER try -%] @@ -468,7 +468,7 @@ client.[% function.thrift_name %]( [%- # Return a status only if a function does not, and does not return something else -%] [%- IF function.operation != 'get' AND function.operation != 'stats' AND function.rpc_return.type.name == 'void' %] - return status + return sai_status [%- END -%] @@ -523,7 +523,14 @@ CATCH_EXCEPTIONS = True EXPECTED_ERROR_CODE = [-2] # Skip test when hitting an expected error SKIP_TEST_ON_EXPECTED_ERROR = True -status = 0 +sai_status = 0 + +def __getattr__(name): + if name == 'status': + global sai_status + return sai_status + else: + raise AttributeError(f'module {__name__} has no attribute {name}') [%- PROCESS dev_utils IF dev_utils -%] [%- PROCESS invocation_logger IF adapter_logger -%] diff --git a/meta/test.pm b/meta/test.pm index ef97632be..c3b7a1820 100644 --- a/meta/test.pm +++ b/meta/test.pm @@ -151,9 +151,6 @@ sub CreateCustomRangeTest sub CreateCustomRangeAll { - WriteTest "#pragma GCC diagnostic push"; - WriteTest "#pragma GCC diagnostic ignored \"-Wsuggest-attribute=noreturn\""; - DefineTestName "custom_range_all_test"; # purpose of this test is to make sure @@ -176,13 +173,11 @@ sub CreateCustomRangeAll next if $enum eq "SAI_OBJECT_TYPE_CUSTOM_RANGE_END"; WriteTest " TEST_ASSERT_TRUE($enum == 0x10000000, \"invalid custom range start for $enum\");" if $enum =~ /_START$/; - WriteTest " TEST_ASSERT_TRUE($enum > 0x10000000, \"invalid custom range end for $enum\");" if $enum =~ /_END$/; + WriteTest " TEST_ASSERT_TRUE($enum < 0x20000000, \"invalid custom range end for $enum\");" if $enum =~ /_END$/; } } WriteTest "}"; - - WriteTest "#pragma GCC diagnostic pop"; } sub CreateEnumSizeCheckTest @@ -254,8 +249,7 @@ sub CreateApiNameTest my @objects = @{ $main::SAI_ENUMS{sai_object_type_t}{values} }; - WriteTest " sai_object_type_t checked[SAI_OBJECT_TYPE_EXTENSIONS_MAX];"; - WriteTest " memset(checked, 0, SAI_OBJECT_TYPE_EXTENSIONS_MAX * sizeof(sai_object_type_t));"; + WriteTest " int visited = 1; /* 1 for NULL object */"; WriteTest " void *dummy = NULL;"; @@ -268,7 +262,7 @@ sub CreateApiNameTest if (IsSpecialObject($ot)) { # those objects are special, just attributes, no APIs - WriteTest " checked[(int)$ot] = $ot;"; + WriteTest " visited++;"; next; } @@ -326,7 +320,8 @@ sub CreateApiNameTest WriteTest " dummy = &re;"; WriteTest " dummy = &se;"; WriteTest " dummy = ≥"; - WriteTest " checked[(int)$ot] = $ot;"; + WriteTest " dummy = NULL;"; + WriteTest " visited++;"; } else { @@ -358,21 +353,15 @@ sub CreateApiNameTest WriteTest " dummy = &re;"; WriteTest " dummy = &se;"; WriteTest " dummy = ≥"; - WriteTest " checked[(int)$ot] = $ot;"; + WriteTest " dummy = NULL;"; + WriteTest " visited++;"; } WriteTest " }"; } - WriteTest " int index = SAI_OBJECT_TYPE_NULL;"; - - WriteTest " for (; index < (int)SAI_OBJECT_TYPE_EXTENSIONS_MAX; ++index)"; - WriteTest " {"; - WriteTest " printf(\"checking: %s checked (%d) == index (%d)\\n\","; - WriteTest " sai_metadata_enum_sai_object_type_t.valuesnames[index],"; - WriteTest " checked[index],(sai_object_type_t)index);"; - WriteTest " TEST_ASSERT_TRUE(checked[index] == (sai_object_type_t)index, \"not all objects were processed\");"; - WriteTest " }"; + WriteTest " int sum = SAI_OBJECT_TYPE_MAX + (SAI_OBJECT_TYPE_EXTENSIONS_RANGE_END - SAI_OBJECT_TYPE_EXTENSIONS_RANGE_START);"; + WriteTest " TEST_ASSERT_TRUE_EXT(sum == visited, \"not all objects were processed, expexted: %d, but got: %d\", sum, visited);"; WriteTest " PP(dummy);"; @@ -597,9 +586,6 @@ sub CreateStructUnionSizeCheckTest my %STRUCTS = (); - WriteTest "#pragma GCC diagnostic push"; - WriteTest "#pragma GCC diagnostic ignored \"-Wsuggest-attribute=noreturn\""; - DefineTestName "struct_union_size"; WriteTest "{"; @@ -633,7 +619,6 @@ sub CreateStructUnionSizeCheckTest } WriteTest "}"; - WriteTest "#pragma GCC diagnostic pop"; } sub WriteTestHeader @@ -689,6 +674,7 @@ sub CreatePragmaPush WriteTest "#pragma GCC diagnostic push"; WriteTest "#pragma GCC diagnostic ignored \"-Wpragmas\""; WriteTest "#pragma GCC diagnostic ignored \"-Wenum-conversion\""; + WriteTest "#pragma GCC diagnostic ignored \"-Wsuggest-attribute=noreturn\""; } sub CreatePragmaPop @@ -696,6 +682,32 @@ sub CreatePragmaPop WriteTest "#pragma GCC diagnostic pop"; } +sub CreateExtensionRangeTest +{ + DefineTestName "extension_range_test"; + + # purpose of this test is to make sure + # all extensions range bases are from + + WriteTest "{"; + + for my $key (sort keys %main::SAI_ENUMS) + { + next if not defined $main::SAI_ENUMS{$key}{ranges}; + + my @ranges = @{ $main::SAI_ENUMS{$key}{ranges} }; + + for my $range (@ranges) + { + next if not $range =~ /EXTENSIONS_RANGE_BASE/; + + WriteTest " TEST_ASSERT_TRUE($range == 0x20000000, \"invalid extension range base for $range\");"; + } + } + + WriteTest "}"; +} + sub CreateTests { WriteTestHeader(); @@ -730,10 +742,12 @@ sub CreateTests CreateStructUnionSizeCheckTest(); - CreatePragmaPop(); - CreateCustomRangeAll(); + CreateExtensionRangeTest(); + + CreatePragmaPop(); + WriteTestMain(); } diff --git a/ptf/saiacl.py b/ptf/saiacl.py index 0f6416d24..82603a244 100644 --- a/ptf/saiacl.py +++ b/ptf/saiacl.py @@ -558,7 +558,7 @@ def setUp(self): rif_id1 = self.port0_rif self.rif_id2 = self.port1_rif - ip_addr_subnet = '172.16.10.0' + ip_addr_subnet = '172.16.10.0/24' ip_addr = '172.16.10.1' dmac = '00:11:22:33:44:55' mac_src = '00:22:22:22:22:22' @@ -815,7 +815,7 @@ def setUp(self): rif_id1 = self.port0_rif self.rif_id2 = self.port1_rif - ip_addr_subnet = '172.16.10.0' + ip_addr_subnet = '172.16.10.0/24' ip_addr = '172.16.10.1' dmac = '00:11:22:33:44:55' mac_src = '00:22:22:22:22:22' @@ -1071,7 +1071,7 @@ def setUp(self): rif_id1 = self.port0_rif self.rif_id2 = self.port1_rif - ip_addr_subnet = '172.16.10.0' + ip_addr_subnet = '172.16.10.0/24' ip_addr = '172.16.10.1' dmac = '00:11:22:33:44:55' self.mac_src = '00:22:22:22:22:22' @@ -1331,7 +1331,7 @@ def setUp(self): rif_id1 = self.port0_rif self.rif_id2 = self.port1_rif - ip_addr_subnet = '172.16.10.0' + ip_addr_subnet = '172.16.10.0/24' ip_addr = '172.16.10.1' dmac = '00:11:22:33:44:55' mac_src = '00:22:22:22:22:22' @@ -1414,7 +1414,7 @@ def runTest(self): self.client, acl_stage=table_stage_ingress, acl_bind_point_type_list=table_bind_point_type_list, - field_src_ip=True) + field_l4_src_port=True, field_l4_dst_port=True) self.assertNotEqual(acl_ingress_table_id, 0) @@ -1611,7 +1611,7 @@ def setUp(self): rif_id1 = self.port0_rif self.rif_id2 = self.port1_rif - ip_addr_subnet = '172.16.10.0' + ip_addr_subnet = '172.16.10.0/24' ip_addr = '172.16.10.1' dmac = '00:11:22:33:44:55' mac_src = '00:22:22:22:22:22' @@ -2547,7 +2547,7 @@ def setUp(self): super(MultAclTableGroupBindTest, self).setUp() rif_id = self.port13_rif - ip_addr_subnet = '172.16.10.0' + ip_addr_subnet = '172.16.10.0/24' self.ip_addr = '172.16.10.1' self.dmac = '00:11:22:33:44:55' diff --git a/test/saithrift/src/switch_sai_rpc_server.cpp b/test/saithrift/src/switch_sai_rpc_server.cpp index 2f9529cfa..3a487de8a 100644 --- a/test/saithrift/src/switch_sai_rpc_server.cpp +++ b/test/saithrift/src/switch_sai_rpc_server.cpp @@ -1596,6 +1596,29 @@ class switch_sai_rpcHandler : virtual public switch_sai_rpcIf { } attr_list.push_back(thrift_port_list_attribute); free(port_list_object_attribute.value.objlist.list); + + sai_attribute_t switch_attr; + switch_attr.id = SAI_SWITCH_ATTR_TYPE; + status = switch_api->get_switch_attribute(gSwitchId, 1, &switch_attr); + if (status != SAI_STATUS_SUCCESS) { + SAI_THRIFT_LOG_ERR("get_switch_attribute failed!!!"); + return; + } + if (switch_attr.value.u32 != SAI_SWITCH_TYPE_VOQ) { + return; + } + switch_attr.id = SAI_SWITCH_ATTR_CREDIT_WD; + status = switch_api->get_switch_attribute(gSwitchId, 1, &switch_attr); + if (status != SAI_STATUS_SUCCESS) { + SAI_THRIFT_LOG_ERR("get_switch_attribute failed!!!"); + return; + } + + sai_thrift_attribute_t credit_wd_attribute; + thrift_attr_list.attr_count = 2; + credit_wd_attribute.id = SAI_SWITCH_ATTR_CREDIT_WD; + credit_wd_attribute.value.booldata = switch_attr.value.booldata; + attr_list.push_back(credit_wd_attribute); } sai_thrift_status_t sai_thrift_set_switch_attribute(const sai_thrift_attribute_t& thrift_attr) { @@ -1609,6 +1632,19 @@ class switch_sai_rpcHandler : virtual public switch_sai_rpcIf { return status; } + if (thrift_attr.id == SAI_SWITCH_ATTR_CREDIT_WD) + { + attr.id = SAI_SWITCH_ATTR_TYPE; + status = switch_api->get_switch_attribute(gSwitchId, 1, &attr); + if (status != SAI_STATUS_SUCCESS) { + SAI_THRIFT_LOG_ERR("get_switch_attribute failed!!!"); + return status; + } + if (attr.value.u32 != SAI_SWITCH_TYPE_VOQ) { + SAI_THRIFT_LOG_ERR("Switch is not VOQ switch!!!"); + return SAI_STATUS_NOT_SUPPORTED; + } + } sai_thrift_parse_switch_attribute(thrift_attr, &attr); status = switch_api->set_switch_attribute(gSwitchId, &attr); @@ -1640,6 +1676,10 @@ class switch_sai_rpcHandler : virtual public switch_sai_rpcIf { attr->value.u32 = thrift_attr.value.u32; break; + case SAI_SWITCH_ATTR_CREDIT_WD: + attr->value.booldata = thrift_attr.value.booldata; + break; + default: printf("unknown thrift_attr id: %d\n", thrift_attr.id); } diff --git a/test/saithrift/tests/switch.py b/test/saithrift/tests/switch.py index c07653b64..f3bf20a76 100644 --- a/test/saithrift/tests/switch.py +++ b/test/saithrift/tests/switch.py @@ -101,6 +101,8 @@ def switch_init(client): attr = sai_thrift_attribute_t(id=SAI_PORT_ATTR_ADMIN_STATE, value=attr_value) client.sai_thrift_set_port_attribute(port_id, attr) sai_port_list.append(port_id) + elif attribute.id == SAI_SWITCH_ATTR_CREDIT_WD + print "Credit Watchdog: " + attribute.value.booldata else: print "unknown switch attribute" attr_value = sai_thrift_attribute_value_t(mac=router_mac)