def unpack(reader): obj = table_stats_entry() obj.table_id = reader.read("!B")[0] reader.skip(3) obj.name = reader.read("!32s")[0].rstrip("\x00") obj.wildcards = util.unpack_wc_bmap(reader) obj.max_entries = reader.read("!L")[0] obj.active_count = reader.read("!L")[0] obj.lookup_count = reader.read("!Q")[0] obj.matched_count = reader.read("!Q")[0] return obj
def unpack(buf): obj = table_stats_entry() if type(buf) == loxi.generic_util.OFReader: reader = buf else: reader = loxi.generic_util.OFReader(buf) obj.table_id = reader.read("!B")[0] reader.skip(3) obj.name = reader.read("!32s")[0].rstrip("\x00") obj.wildcards = util.unpack_wc_bmap(reader) obj.max_entries = reader.read("!L")[0] obj.active_count = reader.read("!L")[0] obj.lookup_count = reader.read("!Q")[0] obj.matched_count = reader.read("!Q")[0] return obj
def unpack(reader): obj = match_v1() obj.wildcards = util.unpack_wc_bmap(reader) obj.in_port = util.unpack_port_no(reader) obj.eth_src = list(reader.read('!6B')) obj.eth_dst = list(reader.read('!6B')) obj.vlan_vid = reader.read("!H")[0] obj.vlan_pcp = reader.read("!B")[0] reader.skip(1) obj.eth_type = reader.read("!H")[0] obj.ip_dscp = reader.read("!B")[0] obj.ip_proto = reader.read("!B")[0] reader.skip(2) obj.ipv4_src = reader.read("!L")[0] obj.ipv4_dst = reader.read("!L")[0] obj.tcp_src = reader.read("!H")[0] obj.tcp_dst = reader.read("!H")[0] return obj
def unpack(buf): obj = match_v1() if type(buf) == loxi.generic_util.OFReader: reader = buf else: reader = loxi.generic_util.OFReader(buf) obj.wildcards = util.unpack_wc_bmap(reader) obj.in_port = util.unpack_port_no(reader) obj.eth_src = list(reader.read("!6B")) obj.eth_dst = list(reader.read("!6B")) obj.vlan_vid = reader.read("!H")[0] obj.vlan_pcp = reader.read("!B")[0] reader.skip(1) obj.eth_type = reader.read("!H")[0] obj.ip_dscp = reader.read("!B")[0] obj.ip_proto = reader.read("!B")[0] reader.skip(2) obj.ipv4_src = reader.read("!L")[0] obj.ipv4_dst = reader.read("!L")[0] obj.tcp_src = reader.read("!H")[0] obj.tcp_dst = reader.read("!H")[0] return obj
def unpack(buf): obj = match_v1() if type(buf) == loxi.generic_util.OFReader: reader = buf else: reader = loxi.generic_util.OFReader(buf) obj.wildcards = util.unpack_wc_bmap(reader) obj.in_port = util.unpack_port_no(reader) obj.eth_src = list(reader.read('!6B')) obj.eth_dst = list(reader.read('!6B')) obj.vlan_vid = reader.read("!H")[0] obj.vlan_pcp = reader.read("!B")[0] reader.skip(1) obj.eth_type = reader.read("!H")[0] obj.ip_dscp = reader.read("!B")[0] obj.ip_proto = reader.read("!B")[0] reader.skip(2) obj.ipv4_src = reader.read("!L")[0] obj.ipv4_dst = reader.read("!L")[0] obj.tcp_src = reader.read("!H")[0] obj.tcp_dst = reader.read("!H")[0] return obj