當前位置: 首頁>>代碼示例>>Python>>正文


Python nlri.EVPN類代碼示例

本文整理匯總了Python中exabgp.bgp.message.update.nlri.evpn.nlri.EVPN的典型用法代碼示例。如果您正苦於以下問題:Python EVPN類的具體用法?Python EVPN怎麽用?Python EVPN使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了EVPN類的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: __init__

	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)
開發者ID:Exa-Networks,項目名稱:exabgp,代碼行數:7,代碼來源:segment.py

示例2: __init__

	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())
開發者ID:asnd,項目名稱:exabgp,代碼行數:8,代碼來源:mac.py

示例3: __init__

	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)
開發者ID:benagricola,項目名稱:exabgp,代碼行數:8,代碼來源:ethernetad.py

示例4: __init__

	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()
開發者ID:Shmuma,項目名稱:exabgp,代碼行數:9,代碼來源:multicast.py

示例5: __init__

	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()
開發者ID:Tourountzis,項目名稱:exabgp,代碼行數:10,代碼來源:mac.py

示例6: __init__

	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()
開發者ID:Akheon23,項目名稱:exabgp,代碼行數:14,代碼來源:mac.py

示例7: __eq__

	def __eq__ (self, other):
		return \
			EVPN.__eq__(self,other) and \
			self.rd == other.rd and \
			self.etag == other.etag and \
			self.mac == other.mac and \
			self.ip == other.ip
開發者ID:yokoi-h,項目名稱:exabgp,代碼行數:7,代碼來源:mac.py

示例8: test99_EVPNMACCreatePackUnpack

    def test99_EVPNMACCreatePackUnpack(self):
        '''Test pack/unpack for E-VPN MAC routes'''
        nlri = EVPNMAC(RouteDistinguisher.fromElements("42.42.42.42", 5),
                       ESI(),
                       EthernetTag(111),
                       MAC("01:02:03:04:05:06"), 6*8,
                       Labels([42], True),
                       IP.create("1.1.1.1"))

        packed = nlri.pack()

        unpacked,leftover = EVPN.unpack_nlri(AFI(AFI.l2vpn), SAFI(SAFI.evpn),
                                             packed, OUT.UNSET, None)

        self.assertEqual(0, len(leftover))

        # TODO: compare packed with a reference encoding verified 
        # as conformant with RFC7432

        self.assertTrue(isinstance(unpacked, EVPNMAC))

        self.assertEqual("42.42.42.42:5", unpacked.rd._str())
        self.assertEqual(ESI.DEFAULT, unpacked.esi.esi)
        self.assertEqual(EthernetTag(111), unpacked.etag)
        self.assertEqual(MAC("01:02:03:04:05:06"), unpacked.mac)

        self.assertEqual(IP.create("1.1.1.1"), unpacked.ip)

        self.assertEqual(1, len(unpacked.label.labels))
        self.assertEqual(42, unpacked.label.labels[0])
開發者ID:CadeLaRen,項目名稱:exabgp,代碼行數:30,代碼來源:nlri_tests.py

示例9: test99_EVPNPrefixCreatePackUnpack

    def test99_EVPNPrefixCreatePackUnpack(self):
        '''Test pack/unpack for E-VPN Prefix routes'''

        nlri = EVPNPrefix(RouteDistinguisher.fromElements("42.42.42.42", 5),
                          ESI(),
                          EthernetTag(111),
                          Labels([42], True),
                          IP.create("1.1.1.0"),24,
                          IP.create("2.2.2.2"),
                          )

        packed = nlri.pack()

        unpacked,leftover = EVPN.unpack_nlri(AFI.l2vpn, SAFI.evpn,
                                             packed, OUT.UNSET, None)

        self.assertEqual(0, len(leftover))

        # TODO: compare packed with a reference encoding verified
        # as conformant with RFC7432

        self.assertTrue(isinstance(unpacked, EVPNPrefix))

        self.assertEqual("42.42.42.42:5", unpacked.rd._str())
        self.assertEqual(ESI.DEFAULT, unpacked.esi.esi)
        self.assertEqual(EthernetTag(111), unpacked.etag)
        self.assertEqual(IP.create("1.1.1.0"), unpacked.ip)
        self.assertEqual(24, unpacked.iplen)
        self.assertEqual(IP.create("2.2.2.2"), unpacked.gwip)
        self.assertEqual(1, len(unpacked.label.labels))
        self.assertEqual(42, unpacked.label.labels[0])
開發者ID:Exa-Networks,項目名稱:exabgp,代碼行數:31,代碼來源:nlri_tests.py

示例10: __init__

	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()
開發者ID:earies,項目名稱:exabgp,代碼行數:21,代碼來源:prefix.py

示例11: test99_EVPNMulticastCreatePackUnpack

    def test99_EVPNMulticastCreatePackUnpack(self):
        '''Test pack/unpack for E-VPN Multicast routes'''

        nlri = EVPNMulticast(RouteDistinguisher.fromElements("42.42.42.42", 5),
                             EthernetTag(111),
                             IP.create("1.1.1.1"))

        packed = nlri.pack()

        unpacked,leftover = EVPN.unpack_nlri(AFI(AFI.l2vpn), SAFI(SAFI.evpn),
                                             packed, OUT.UNSET, None)

        self.assertEqual(0, len(leftover))

        # TODO: compare packed with a reference encoding verified 
        # as conformant with RFC7432

        self.assertTrue(isinstance(unpacked, EVPNMulticast))

        self.assertEqual("42.42.42.42:5", unpacked.rd._str())
        self.assertEqual(EthernetTag(111), unpacked.etag)
        self.assertEqual(IP.create("1.1.1.1"), unpacked.ip)
開發者ID:CadeLaRen,項目名稱:exabgp,代碼行數:22,代碼來源:nlri_tests.py

示例12: index

	def index (self):
		return EVPN.index(self)
開發者ID:szhong-jnpr,項目名稱:exabgp,代碼行數:2,代碼來源:mac.py

示例13: __init__

	def __init__(self,rd,etag,ip):
		self.rd = rd
		self.etag = etag
		self.ip = ip
		EVPN.__init__(self,self.pack())
開發者ID:Krychuu,項目名稱:exabgp,代碼行數:5,代碼來源:multicast.py

示例14: Copyright

"""
evpn/__init__.py

Created by Thomas Mangin on 2014-06-27.
Copyright (c) 2014-2015 Orange. All rights reserved.
"""

from exabgp.bgp.message.update.nlri.evpn.nlri import EVPN

from exabgp.bgp.message.update.nlri.evpn.ethernetad import EthernetAD
from exabgp.bgp.message.update.nlri.evpn.mac import MAC
from exabgp.bgp.message.update.nlri.evpn.multicast import Multicast
from exabgp.bgp.message.update.nlri.evpn.segment import EthernetSegment

# EVPN.register_evpn(EthernetAD)
EVPN.register_evpn(MAC)
EVPN.register_evpn(Multicast)
# EVPN.register_evpn(EthernetSegment)
開發者ID:fobser,項目名稱:exabgp,代碼行數:18,代碼來源:__init__.py


注:本文中的exabgp.bgp.message.update.nlri.evpn.nlri.EVPN類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。