Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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