Example #1
0
    def __init__(self, afi, safi, packed, mask, nexthop, action):
        self.path_info = _NoPathInfo
        self.labels = _NoLabels
        self.rd = _NoRD
        self.nexthop = nexthop
        self.action = action

        Prefix.__init__(self, afi, safi, packed, mask)
Example #2
0
File: bgp.py Project: rnts08/exabgp
	def __init__(self,afi,safi,packed,mask,nexthop,action):
		self.path_info = _NoPathInfo
		self.labels = _NoLabels
		self.rd = _NoRD
		self.nexthop = nexthop
		self.action = action

		Prefix.__init__(self,afi,safi,packed,mask)
Example #3
0
File: bgp.py Project: rnts08/exabgp
	def pack (self,addpath):
		if addpath:
			path_info = self.path_info.pack()
		else:
			path_info = ''

		if self.has_label():
			length = len(self.labels)*8 + len(self.rd)*8 + self.mask
			return path_info + chr(length) + self.labels.pack() + self.rd.pack() + self.packed[:mask_to_bytes[self.mask]]
		else:
			return path_info + Prefix.pack(self)
Example #4
0
    def pack(self, addpath):
        if addpath:
            path_info = self.path_info.pack()
        else:
            path_info = ''

        if self.has_label():
            length = len(self.labels) * 8 + len(self.rd) * 8 + self.mask
            return path_info + chr(length) + self.labels.pack() + self.rd.pack(
            ) + self.packed[:mask_to_bytes[self.mask]]
        else:
            return path_info + Prefix.pack(self)
Example #5
0
class IPrefix4 (IPrefix,IComponent,IPv4):
	# not used, just present for simplying the nlri generation
	operations = 0x0
	# NAME

	def __init__ (self,raw,netmask):
		self.nlri = Prefix(self.afi,SAFI.flow_ip,raw,netmask)

	def pack (self):
		raw = self.nlri.pack()
		return "%s%s" % (chr(self.ID),raw)

	def __str__ (self):
		return str(self.nlri)
Example #6
0
class IPrefix4(IPrefix, IComponent, IPv4):
    # not used, just present for simplying the nlri generation
    operations = 0x0

    # NAME

    def __init__(self, raw, netmask):
        self.nlri = Prefix(self.afi, SAFI.flow_ip, raw, netmask)

    def pack(self):
        raw = self.nlri.pack()
        return "%s%s" % (chr(self.ID), raw)

    def __str__(self):
        return str(self.nlri)
Example #7
0
class IPrefix6 (IPrefix,IComponent,IPv6):
	# not used, just present for simplying the nlri generation
	operations = 0x0
	# NAME

	def __init__ (self,raw,netmask,offset):
		self.nlri = Prefix(self.afi,SAFI.flow_ip,raw,netmask)
		self.offset = offset

	def pack (self):
		raw = self.nlri.packed_ip()
		return "%s%s%s%s" % (chr(self.ID),chr(self.nlri.mask),chr(self.offset),raw)

	def __str__ (self):
		return "%s/%s" % (self.nlri,self.offset)
Example #8
0
class IPrefix6(IPrefix, IComponent, IPv6):
    # not used, just present for simplying the nlri generation
    operations = 0x0

    # NAME

    def __init__(self, raw, netmask, offset):
        self.nlri = Prefix(self.afi, SAFI.flow_ip, raw, netmask)
        self.offset = offset

    def pack(self):
        raw = self.nlri.packed_ip()
        return "%s%s%s%s" % (chr(self.ID), chr(self.nlri.mask), chr(
            self.offset), raw)

    def __str__(self):
        return "%s/%s" % (self.nlri, self.offset)
Example #9
0
File: bgp.py Project: rnts08/exabgp
	def prefix (self):
		return "%s%s" % (Prefix.prefix(self),str(self.path_info))
Example #10
0
 def __init__(self, raw, netmask, offset):
     self.nlri = Prefix(self.afi, SAFI.flow_ip, raw, netmask)
     self.offset = offset
Example #11
0
 def __init__(self, raw, netmask):
     self.nlri = Prefix(self.afi, SAFI.flow_ip, raw, netmask)
Example #12
0
	def __init__ (self,raw,netmask):
		self.nlri = Prefix(self.afi,SAFI.flow_ip,raw,netmask)
Example #13
0
	def __init__ (self,raw,netmask,offset):
		self.nlri = Prefix(self.afi,SAFI.flow_ip,raw,netmask)
		self.offset = offset