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)
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)
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)
def __init__ (self,ipv4,netmask): self.nlri = Prefix(AFI.ipv4,ipv4,netmask)
def __init__(self, ipv4, netmask): self.nlri = Prefix(AFI.ipv4, ipv4, netmask)