def __get_table_set_field(self, flag): logger.debug(flag) ret = [] if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IN_PORT) : ret.append("in_port") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IN_PHY_PORT) : ret.append("in_phy_port")# if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_METADATA) : ret.append("metadata")# if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ETH_DST) : ret.append("dl_dst") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ETH_SRC) : ret.append("dl_src") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ETH_TYPE) : ret.append("dl_type") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_VLAN_VID) : ret.append("dl_vlan") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_VLAN_PCP) : ret.append("dl_vlan_pcp") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IP_DSCP) : ret.append("ip_dscp")# if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IP_PROTO) : ret.append("nw_proto") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV4_SRC) : ret.append("nw_src") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV4_DST) : ret.append("nw_dst") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_TCP_SRC) : ret.append("tcp_src") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_TCP_DST) : ret.append("tcp_dst") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_UDP_SRC) : ret.append("udp_src") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_UDP_DST) : ret.append("udp_dst") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_SCTP_SRC) : ret.append("sctp_src") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_SCTP_DST) : ret.append("sctp_dst") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ICMPV4_TYPE) : ret.append("ipcmp4_type") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ICMPV4_CODE) : ret.append("icmp4_code") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ARP_OP) : ret.append("arp_opcode") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ARP_SPA) : ret.append("arp_ipv4_src") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ARP_TPA) : ret.append("arp_ipv4_dst") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ARP_SHA) : ret.append("arp_src_mac") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV6_SRC) : ret.append("nw_src6") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV6_DST) : ret.append("nw_dst6") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV6_FLABEL) : ret.append("ipv6_fl_label") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ICMPV6_TYPE) : ret.append("icmpv6_type") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ICMPV6_CODE) : ret.append("icmpv6_code") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV6_ND_TARGET) : ret.append("ipv6_nd_target") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV6_ND_SLL) : ret.append("ipv6_nd_sll") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV6_ND_TLL) : ret.append("ipv6_nd_tll") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_MPLS_LABEL) : ret.append("mpls_label") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_MPLS_TC) : ret.append("mpls_tc") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_MPLS_BOS) : ret.append("mpls_bos") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_PBB_ISID) : ret.append("pbb_isid") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_TUNNEL_ID) : ret.append("tunnel_id") return ret
def __get_table_set_field(self, flag): logger.debug(flag) ret = [] if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IN_PORT): ret.append("in_port") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IN_PHY_PORT): ret.append("in_phy_port") # if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_METADATA): ret.append("metadata") # if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ETH_DST): ret.append("dl_dst") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ETH_SRC): ret.append("dl_src") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ETH_TYPE): ret.append("dl_type") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_VLAN_VID): ret.append("dl_vlan") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_VLAN_PCP): ret.append("dl_vlan_pcp") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IP_DSCP): ret.append("ip_dscp") # if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IP_PROTO): ret.append("nw_proto") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV4_SRC): ret.append("nw_src") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV4_DST): ret.append("nw_dst") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_TCP_SRC): ret.append("tcp_src") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_TCP_DST): ret.append("tcp_dst") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_UDP_SRC): ret.append("udp_src") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_UDP_DST): ret.append("udp_dst") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_SCTP_SRC): ret.append("sctp_src") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_SCTP_DST): ret.append("sctp_dst") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ICMPV4_TYPE): ret.append("ipcmp4_type") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ICMPV4_CODE): ret.append("icmp4_code") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ARP_OP): ret.append("arp_opcode") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ARP_SPA): ret.append("arp_ipv4_src") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ARP_TPA): ret.append("arp_ipv4_dst") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ARP_SHA): ret.append("arp_src_mac") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV6_SRC): ret.append("nw_src6") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV6_DST): ret.append("nw_dst6") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV6_FLABEL): ret.append("ipv6_fl_label") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ICMPV6_TYPE): ret.append("icmpv6_type") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_ICMPV6_CODE): ret.append("icmpv6_code") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV6_ND_TARGET): ret.append("ipv6_nd_target") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV6_ND_SLL): ret.append("ipv6_nd_sll") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_IPV6_ND_TLL): ret.append("ipv6_nd_tll") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_MPLS_LABEL): ret.append("mpls_label") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_MPLS_TC): ret.append("mpls_tc") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_MPLS_BOS): ret.append("mpls_bos") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_PBB_ISID): ret.append("pbb_isid") if mul.get_bit_in_32mask(flag, mul.OFPXMT_OFB_TUNNEL_ID): ret.append("tunnel_id") return ret
def __get_table_next_tables(self, flag): ret = [] for i in range(255): if mul.get_bit_in_32mask(flag, i): ret.append("%d" %i) return ret
def __get_table_next_tables(self, flag): ret = [] for i in range(255): if mul.get_bit_in_32mask(flag, i): ret.append("%d" % i) return ret