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