6
Created by Thomas Mangin on 2012-07-20.
7
Copyright (c) 2012 Exa Networks. All rights reserved.
10
from struct import unpack
12
from exabgp.protocol.ip.address import Address
14
class RouteEOR (object):
15
PREFIX = '\x00\x00\x00\x07\x90\x0f\x00\x03'
17
def __init__ (self,afi,safi,action):
18
self.nlri = Address(afi,safi)
22
return self.PREFIX + self.nlri.afi.pack() + self.nlri.safi.pack()
25
return '%s eor %d/%d (%s %s)' % (self.action,self.nlri.afi,self.nlri.safi,self.nlri.afi,self.nlri.safi)
27
def announcedRouteEOR (data):
28
return RouteEOR(unpack('!H',data[-4:-2])[0],unpack('!H',data[-2:])[0],'announced')