SAI attributes for mirror session. 
| Enumerator | 
|---|
| SAI_MIRROR_SESSION_ATTR_START | Start of attributes.  | 
| SAI_MIRROR_SESSION_ATTR_TYPE | Mirror type SPAN/RSPAN/ERSPAN.  Value Type: sai_mirror_session_type_t 
 Flags: MANDATORY_ON_CREATE | CREATE_ONLY 
 | 
| SAI_MIRROR_SESSION_ATTR_MONITOR_PORT | Destination/Analyzer/Monitor Port.  Value Type: sai_object_id_t 
 Flags: MANDATORY_ON_CREATE | CREATE_AND_SET 
 Allowed object types SAI_OBJECT_TYPE_PORT, SAI_OBJECT_TYPE_LAG, SAI_OBJECT_TYPE_SYSTEM_PORT 
 Condition: SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST_VALID == false 
 | 
| SAI_MIRROR_SESSION_ATTR_TRUNCATE_SIZE | Truncate size. Truncate mirrored packets to this size to reduce SPAN traffic bandwidth.  Value 0 to no truncation Value Type: sai_uint16_t 
 Flags: CREATE_AND_SET 
 IsVlan: false 
 Default value: 0 
 | 
| SAI_MIRROR_SESSION_ATTR_SAMPLE_RATE | Mirror sample rate. Every 1/sample_rate the packets will be mirrored.  Value 0 to no sampling Value 1 to every packet sampling (normal mirror) Value Type: sai_uint32_t 
 Flags: CREATE_AND_SET 
 Default value: 1 
 | 
| SAI_MIRROR_SESSION_ATTR_CONGESTION_MODE | Controls whether mirroring traffic can cause back pressure and packet drop of the original traffic.  Value Type: sai_mirror_session_congestion_mode_t 
 Flags: CREATE_AND_SET 
 Default value: SAI_MIRROR_SESSION_CONGESTION_MODE_INDEPENDENT 
 | 
| SAI_MIRROR_SESSION_ATTR_TC | Class-of-Service (Traffic Class)  Value Type: sai_uint8_t 
 Flags: CREATE_AND_SET 
 Default value: 0 
 | 
| SAI_MIRROR_SESSION_ATTR_VLAN_TPID | L2 header TPID.  Valid for RSPAN or ERSPAN with valid Vlan header. Value Type: sai_uint16_t 
 Flags: CREATE_AND_SET 
 IsVlan: false 
 Default value: 0x8100 
 Valid only when: SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID == true or SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_REMOTE 
 | 
| SAI_MIRROR_SESSION_ATTR_VLAN_ID | L2 header VLAN Id.  Valid for RSPAN or ERSPAN with valid Vlan header. Value Type: sai_uint16_t 
 Flags: CREATE_AND_SET 
 IsVlan: true 
 Default value: 0 
 Valid only when: SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID == true or SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_REMOTE 
 | 
| SAI_MIRROR_SESSION_ATTR_VLAN_PRI | L2 header packet priority (3 bits).  Valid for RSPAN or ERSPAN with valid Vlan header. Value Type: sai_uint8_t 
 Flags: CREATE_AND_SET 
 Default value: 0 
 Valid only when: SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID == true or SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_REMOTE 
 | 
| SAI_MIRROR_SESSION_ATTR_VLAN_CFI | L2 header Vlan CFI (1 bit).  Valid for RSPAN or ERSPAN with valid Vlan header. Value Type: sai_uint8_t 
 Flags: CREATE_AND_SET 
 Default value: 0 
 Valid only when: SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID == true or SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_REMOTE 
 | 
| SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID | Vlan header valid.  Value Type: bool 
 Flags: CREATE_AND_SET 
 Default value: false 
 Valid only when: SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE 
 | 
| SAI_MIRROR_SESSION_ATTR_ERSPAN_ENCAPSULATION_TYPE | Encapsulation type.  Value Type: sai_erspan_encapsulation_type_t 
 Flags: MANDATORY_ON_CREATE | CREATE_ONLY 
 Condition: SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE 
 | 
| SAI_MIRROR_SESSION_ATTR_IPHDR_VERSION | Tunnel IP header version.  Value Type: sai_uint8_t 
 Flags: MANDATORY_ON_CREATE | CREATE_AND_SET 
 Condition: SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE 
 | 
| SAI_MIRROR_SESSION_ATTR_TOS | Tunnel header TOS.  Value Type: sai_uint8_t 
 Flags: MANDATORY_ON_CREATE | CREATE_AND_SET 
 Condition: SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE 
 | 
| SAI_MIRROR_SESSION_ATTR_TTL | Tunnel header TTL.  Value Type: sai_uint8_t 
 Flags: CREATE_AND_SET 
 Default value: 255 
 | 
| SAI_MIRROR_SESSION_ATTR_SRC_IP_ADDRESS | Tunnel source IP.  Value Type: sai_ip_address_t 
 Flags: MANDATORY_ON_CREATE | CREATE_AND_SET 
 Condition: SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE 
 | 
| SAI_MIRROR_SESSION_ATTR_DST_IP_ADDRESS | Tunnel destination IP.  Value Type: sai_ip_address_t 
 Flags: MANDATORY_ON_CREATE | CREATE_AND_SET 
 Condition: SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE 
 | 
| SAI_MIRROR_SESSION_ATTR_SRC_MAC_ADDRESS | L2 source MAC address.  Value Type: sai_mac_t 
 Flags: MANDATORY_ON_CREATE | CREATE_AND_SET 
 Condition: SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE 
 | 
| SAI_MIRROR_SESSION_ATTR_DST_MAC_ADDRESS | L2 destination MAC address.  Value Type: sai_mac_t 
 Flags: MANDATORY_ON_CREATE | CREATE_AND_SET 
 Condition: SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE 
 | 
| SAI_MIRROR_SESSION_ATTR_GRE_PROTOCOL_TYPE | Valid for ERSPAN, GRE protocol Id.  Value Type: sai_uint16_t 
 Flags: MANDATORY_ON_CREATE | CREATE_AND_SET 
 IsVlan: false 
 Condition: SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE 
 | 
| SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST_VALID | Monitor port list is valid.  Value Type: bool 
 Flags: CREATE_ONLY 
 Default value: false 
 | 
| SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST | Destination/Analyzer/Monitor Port List.  Value Type: sai_object_list_t 
 Flags: MANDATORY_ON_CREATE | CREATE_AND_SET 
 Allowed object types SAI_OBJECT_TYPE_PORT, SAI_OBJECT_TYPE_LAG, SAI_OBJECT_TYPE_SYSTEM_PORT 
 Condition: SAI_MIRROR_SESSION_ATTR_MONITOR_PORTLIST_VALID == true 
 | 
| SAI_MIRROR_SESSION_ATTR_POLICER | Mirror session policer object ID.  Value Type: sai_object_id_t 
 Flags: CREATE_AND_SET 
 Allowed object types SAI_OBJECT_TYPE_POLICER 
 Allows NULL object ID true 
 Default value: SAI_NULL_OBJECT_ID 
 | 
| SAI_MIRROR_SESSION_ATTR_UDP_SRC_PORT | UDP source port. UDP source port to encapsulate SFLOW packets.  Value Type: sai_uint16_t 
 Flags: MANDATORY_ON_CREATE | CREATE_AND_SET 
 IsVlan: false 
 Condition: SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_SFLOW 
 | 
| SAI_MIRROR_SESSION_ATTR_UDP_DST_PORT | UDP destination port. UDP destination port to encapsulate SFLOW packets.  Value Type: sai_uint16_t 
 Flags: MANDATORY_ON_CREATE | CREATE_AND_SET 
 IsVlan: false 
 Condition: SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_SFLOW 
 | 
| SAI_MIRROR_SESSION_ATTR_COUNTER_ID | Attach a counter.  SAI_COUNTER_STAT_PACKETS reflects the total number of packets mirrored. SAI_COUNTER_STAT_BYTES reflects the total number of bytes mirrored, after truncation, including headers. Value Type: sai_object_id_t 
 Flags: CREATE_AND_SET 
 Allowed object types SAI_OBJECT_TYPE_COUNTER 
 Allows NULL object ID true 
 Default value: SAI_NULL_OBJECT_ID 
 | 
| SAI_MIRROR_SESSION_ATTR_END | End of attributes.  | 
| SAI_MIRROR_SESSION_ATTR_CUSTOM_RANGE_START | Custom range base value  | 
| SAI_MIRROR_SESSION_ATTR_CUSTOM_RANGE_END | End of custom range base  |