示例#1
0
 def __init__(self,
              rd,
              esi,
              etag,
              label,
              ip,
              iplen,
              gwip,
              packed=None,
              nexthop=None,
              action=None,
              addpath=None):
     '''
     rd: a RouteDistinguisher
     esi: an EthernetSegmentIdentifier
     etag: an EthernetTag
     mac: a MAC
     label: a LabelStackEntry
     ip: an IP address (dotted quad string notation)
     iplen: prefixlength for ip (defaults to 32)
     gwip: an IP address (dotted quad string notation)
     '''
     EVPN.__init__(self, action, addpath)
     self.nexthop = nexthop
     self.rd = rd
     self.esi = esi
     self.etag = etag
     self.ip = ip
     self.iplen = iplen
     self.gwip = gwip
     self.label = label
     self.label = label if label else Labels.NOLABEL
     self._pack(packed)
示例#2
0
	def __init__ (self, rd, esi, ip, packed=None,nexthop=None,action=None,addpath=None):
		EVPN.__init__(self,action,addpath)
		self.nexthop = nexthop
		self.rd = rd
		self.esi = esi
		self.ip = ip
		self._pack(packed)
示例#3
0
	def __init__ (self, rd, etag, ip, packed=None,nexthop=None,action=None,addpath=None):
		EVPN.__init__(self,action,addpath)
		self.nexthop = nexthop
		self.rd = rd
		self.etag = etag
		self.ip = ip
		self._pack(packed)
示例#4
0
 def __init__(self,
              rd,
              esi,
              etag,
              mac,
              maclen,
              label,
              ip,
              packed=None,
              nexthop=None,
              action=None,
              addpath=None):
     EVPN.__init__(self, packed, nexthop, action, addpath)
     # assert(isinstance(rd, RouteDistinguisher))
     # assert(isinstance(etag, EthernetTag))
     # assert(isinstance(ip, IP))
     # assert(isinstance(mac, MACQUAL))
     self.rd = rd
     self.esi = esi
     self.etag = etag
     self.maclen = maclen
     self.mac = mac
     self.ip = ip
     self.label = label if label else Labels.NOLABEL
     self._pack()
示例#5
0
文件: mac.py 项目: jbfavre/exabgp
	def __init__(self,rd,esi,etag,mac,label,ip,packed=None):
		self.rd = rd
		self.esi = esi
		self.etag = etag
		self.mac = mac
		self.ip = ip
		self.label = label if label else Labels.NOLABEL
		EVPN.__init__(self,packed if packed else self.pack())
示例#6
0
	def __init__ (self, rd, esi, etag, label, packed=None,nexthop=None,action=None,addpath=None):
		EVPN.__init__(self,action,addpath)
		self.nexthop = nexthop
		self.rd = rd
		self.esi = esi
		self.etag = etag
		self.label = label if label else Labels.NOLABEL
		self._pack(packed)
示例#7
0
	def __init__ (self, rd, etag, ip, packed=None,nexthop=None,action=None,addpath=None):
		EVPN.__init__(self,packed,nexthop,action,addpath)
		# assert(isinstance(rd, RouteDistinguisher))
		# assert(isinstance(etag, EthernetTag))
		# assert(isinstance(ip, IP))
		self.rd = rd
		self.etag = etag
		self.ip = ip
		self._pack()
示例#8
0
	def __init__ (self, rd, etag, ip, packed=None,nexthop=None,action=None,addpath=None):
		EVPN.__init__(self,packed,nexthop,action,addpath)
		# assert(isinstance(rd, RouteDistinguisher))
		# assert(isinstance(etag, EthernetTag))
		# assert(isinstance(ip, IP))
		self.rd = rd
		self.etag = etag
		self.ip = ip
		self._pack()
示例#9
0
	def __init__ (self, rd, esi, etag, mac, maclen, label,ip,packed=None):
		EVPN.__init__(self,packed)
		self.rd = rd
		self.esi = esi
		self.etag = etag
		self.maclen = maclen
		self.mac = mac
		self.ip = ip
		self.label = label if label else Labels.NOLABEL
		self.pack()
示例#10
0
文件: mac.py 项目: Akheon23/exabgp
	def __init__ (self, rd, esi, etag, mac, maclen, label,ip,packed=None,nexthop=None,action=None,addpath=None):
		EVPN.__init__(self,packed,nexthop,action,addpath)
		assert(isinstance(rd, RouteDistinguisher))
		assert(isinstance(etag, EthernetTag))
		assert(isinstance(ip, IP))
		assert(isinstance(mac, MACQUAL))
		self.rd = rd
		self.esi = esi
		self.etag = etag
		self.maclen = maclen
		self.mac = mac
		self.ip = ip
		self.label = label if label else Labels.NOLABEL
		self._pack()
示例#11
0
文件: prefix.py 项目: earies/exabgp
	def __init__(self, rd, esi, etag, label, ip, iplen, gwip, packed=None,nexthop=None,action=None,addpath=None):
		'''
		rd: a RouteDistinguisher
		esi: an EthernetSegmentIdentifier
		etag: an EthernetTag
		mac: a MAC
		label: a LabelStackEntry
		ip: an IP address (dotted quad string notation)
		iplen: prefixlength for ip (defaults to 32)
		gwip: an IP address (dotted quad string notation)
		'''
		EVPN.__init__(self,packed,nexthop,action,addpath)
		self.rd = rd
		self.esi = esi
		self.etag = etag
		self.ip = ip
		self.iplen = iplen
		self.gwip = gwip
		self.label = label
		self.label = label if label else Labels.NOLABEL
		self.pack()
示例#12
0
    def __init__(self, rd, esi, etag, label, ip, iplen, gwip, packed=None):
        '''
		rd: a RouteDistinguisher
		esi: an EthernetSegmentIdentifier
		etag: an EthernetTag
		mac: a MAC
		label: a LabelStackEntry
		ip: an IP address (dotted quad string notation)
		iplen: prefixlength for ip (defaults to 32)
		gwip: an IP address (dotted quad string notation)
		'''
        EVPN.__init__(self, packed)
        self.rd = rd
        self.esi = esi
        self.etag = etag
        self.ip = ip
        self.iplen = iplen
        self.gwip = gwip
        self.label = label
        if self.label is None:
            raise RuntimeError(
                'NO_LABEL is not defined - it MUST have a pack() function')
            self.label = "NO_LABEL"
        self.pack()
示例#13
0
	def __init__(self,rd,etag,ip):
		self.rd = rd
		self.etag = etag
		self.ip = ip
		EVPN.__init__(self,self.pack())