def mlx5_ifc_ste_v0_eth_l2_src_dst_bits_tag_parser_p(bin_str): ret = {} ret["dmac"] = _val(bin_str[0: 48]) ret["smac"] = _val(bin_str[48: 96]) ret["sx_sniffer"] = _val(bin_str[96: 97]) ret["force_lb"] = _val(bin_str[97: 98]) ret["functional_lb"] = _val(bin_str[98: 99]) ret["port"] = _val(bin_str[99: 100]) ret["ip_version"] = conv_ip_version(_val(bin_str[100: 102])) ret["first_prio"] = _val(bin_str[108: 111]) ret["first_cfi"] = _val(bin_str[111: 112]) ret["first_vlan_qualifier"] = _val(bin_str[112: 114]) ret["first_vid"] = _val(bin_str[116: 128]) return ret
def mlx5_ifc_ste_v0_eth_l2_tnl_bits_tag_parser_p(bin_str): ret = {} ret["dmac"] = _val(bin_str[0: 48]) ret["ethertype"] = _val(bin_str[48: 64]) ret["l2_tunneling_network_id"] = _val(bin_str[64: 88]) ret["ip_fragmented"] = _val(bin_str[96: 97]) ret["tcp_syn"] = _val(bin_str[97: 98]) ret["encp_type"] = _val(bin_str[98: 100]) ret["ip_version"] = conv_ip_version(_val(bin_str[100: 102])) ret["l4_type"] = _val(bin_str[102: 104]) ret["first_prio"] = _val(bin_str[104: 107]) ret["first_cfi"] = _val(bin_str[107: 108]) ret["gre_key_flag"] = _val(bin_str[111: 112]) ret["first_vlan_qualifier"] = _val(bin_str[112: 114]) ret["first_vid"] = _val(bin_str[116: 128]) return ret
def mlx5_ifc_ste_v0_eth_l2_dst_bits_tag_parser_p(bin_str): ret = {} ret["dmac"] = _val(bin_str[0: 48]) ret["ethertype"] = _val(bin_str[48: 64]) ret["qp_type"] = _val(bin_str[64: 66]) ret["ethertype_filter"] = _val(bin_str[66: 67]) ret["sx_sniffer"] = _val(bin_str[68: 69]) ret["force_lb"] = _val(bin_str[69: 70]) ret["functional_lb"] = _val(bin_str[70: 71]) ret["port"] = _val(bin_str[71: 72]) ret["first_prio"] = _val(bin_str[76: 79]) ret["first_cfi"] = _val(bin_str[79: 80]) ret["first_vlan_qualifier"] = _val(bin_str[80: 82]) ret["first_vid"] = _val(bin_str[84: 96]) ret["ip_fragmented"] = _val(bin_str[96: 97]) ret["tcp_syn"] = _val(bin_str[97: 98]) ret["encp_type"] = _val(bin_str[98: 100]) ret["ip_version"] = conv_ip_version(_val(bin_str[100: 102])) ret["l4_type"] = _val(bin_str[102: 104]) ret["second_priority"] = _val(bin_str[108: 111]) ret["second_cfi"] = _val(bin_str[111: 112]) ret["second_vlan_qualifier"] = _val(bin_str[112: 114]) ret["second_vlan_id"] = _val(bin_str[116: 128]) return ret