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)
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)
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)
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()
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())
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)
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()
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()
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()
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()
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()
def __init__(self,rd,etag,ip): self.rd = rd self.etag = etag self.ip = ip EVPN.__init__(self,self.pack())