示例#1
0
    def generateVifBGPRoute(self, macAdress, ipPrefix, prefixLen, label):
        # Generate BGP route and advertise it...
        route = self._routeFrom(
            Prefix(self.afi, ipPrefix, prefixLen), label,
            RouteDistinguisher(RouteDistinguisher.TYPE_IP_LOC, None,
                               self.bgpManager.getLocalAddress(),
                               self.instanceId))
        self.log.debug("route attributes: %s", route.attributes)

        return self._newRouteEntry(self.afi, self.safi, self.exportRTs,
                                   route.nlri, route.attributes)
示例#2
0
class IPrefix (IComponent):
	# not used, just present for simplying the nlri generation
	operations = 0x0
	ID = None
	NAME = None

	def __init__ (self,ipv4,netmask):
		self.nlri = Prefix(AFI.ipv4,ipv4,netmask)

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

	def __str__ (self):
		return str(self.nlri)

	def __repr__ (self):
		return str(self)
示例#3
0
class IPrefix(IComponent):
    # not used, just present for simplying the nlri generation
    operations = 0x0
    ID = None
    NAME = None

    def __init__(self, ipv4, netmask):
        self.nlri = Prefix(AFI.ipv4, ipv4, netmask)

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

    def __str__(self):
        return str(self.nlri)

    def __repr__(self):
        return str(self)
示例#4
0
	def __init__ (self,ipv4,netmask):
		self.nlri = Prefix(AFI.ipv4,ipv4,netmask)
示例#5
0
 def __init__(self, ipv4, netmask):
     self.nlri = Prefix(AFI.ipv4, ipv4, netmask)