<s> """<STR_LIT>""" <EOL> import dpkt <EOL> import bgp <EOL> NULL = <NUM_LIT:0> <EOL> START = <NUM_LIT:1> <EOL> DIE = <NUM_LIT:2> <EOL> I_AM_DEAD = <NUM_LIT:3> <EOL> PEER_DOWN = <NUM_LIT:4> <EOL> BGP = <NUM_LIT:5> <EOL> RIP = <NUM_LIT:6> <EOL> IDRP = <NUM_LIT:7> <EOL> RIPNG = <NUM_LIT:8> <EOL> BGP4PLUS = <NUM_LIT:9> <EOL> BGP4PLUS_01 = <NUM_LIT:10> <EOL> OSPF = <NUM_LIT:11> <EOL> TABLE_DUMP = <NUM_LIT:12> <EOL> BGP4MP = <NUM_LIT:16> <EOL> BGP4MP_ET = <NUM_LIT> <EOL> ISIS = <NUM_LIT:32> <EOL> ISIS_ET = <NUM_LIT> <EOL> OSPF_ET = <NUM_LIT:64> <EOL> BGP4MP_STATE_CHANGE = <NUM_LIT:0> <EOL> BGP4MP_MESSAGE = <NUM_LIT:1> <EOL> BGP4MP_ENTRY = <NUM_LIT:2> <EOL> BGP4MP_SNAPSHOT = <NUM_LIT:3> <EOL> BGP4MP_MESSAGE_32BIT_AS = <NUM_LIT:4> <EOL> AFI_IPv4 = <NUM_LIT:1> <EOL> AFI_IPv6 = <NUM_LIT:2> <EOL> class MRTHeader ( dpkt . Packet ) : <EOL> __hdr__ = ( <EOL> ( '<STR_LIT>' , '<STR_LIT:I>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT:type>' , '<STR_LIT:H>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:I>' , <NUM_LIT:0> ) <EOL> ) <EOL> class TableDump ( dpkt . Packet ) : <EOL> __hdr__ = ( <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:I>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:B>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT:status>' , '<STR_LIT:B>' , <NUM_LIT:1> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:I>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:I>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) <EOL> ) <EOL> def unpack ( self , buf ) : <EOL> dpkt . Packet . unpack ( self , buf ) <EOL> plen = self . attr_len <EOL> l = [ ] <EOL> while plen > <NUM_LIT:0> : <EOL> attr = bgp . BGP . Update . Attribute ( self . data ) <EOL> self . data = self . data [ len ( attr ) : ] <EOL> plen -= len ( attr ) <EOL> l . append ( attr ) <EOL> self . attributes = l <EOL> class BGP4MPMessage ( dpkt . Packet ) : <EOL> __hdr__ = ( <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , AFI_IPv4 ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:I>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:I>' , <NUM_LIT:0> ) <EOL> ) <EOL> class BGP4MPMessage_32 ( dpkt . Packet ) : <EOL> __hdr__ = ( <EOL> ( '<STR_LIT>' , '<STR_LIT:I>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:I>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , AFI_IPv4 ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:I>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:I>' , <NUM_LIT:0> ) <EOL> ) </s>
