<s> """<STR_LIT>""" <EOL> import dpkt <EOL> class VRRP ( dpkt . Packet ) : <EOL> __hdr__ = ( <EOL> ( '<STR_LIT>' , '<STR_LIT:B>' , <NUM_LIT> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:B>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:B>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT:count>' , '<STR_LIT:B>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:B>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:B>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:H>' , <NUM_LIT:0> ) , <EOL> ) <EOL> addrs = ( ) <EOL> auth = '<STR_LIT>' <EOL> def _get_v ( self ) : <EOL> return self . vtype >> <NUM_LIT:4> <EOL> def _set_v ( self , v ) : <EOL> self . vtype = ( self . vtype & ~ <NUM_LIT> ) | ( v << <NUM_LIT:4> ) <EOL> v = property ( _get_v , _set_v ) <EOL> def _get_type ( self ) : <EOL> return self . vtype & <NUM_LIT> <EOL> def _set_type ( self , v ) : <EOL> self . vtype = ( self . vtype & ~ <NUM_LIT> ) | ( v & <NUM_LIT> ) <EOL> type = property ( _get_v , _set_v ) <EOL> def unpack ( self , buf ) : <EOL> dpkt . Packet . unpack ( self , buf ) <EOL> l = [ ] <EOL> for off in range ( <NUM_LIT:0> , <NUM_LIT:4> * self . count , <NUM_LIT:4> ) : <EOL> l . append ( self . data [ off : off + <NUM_LIT:4> ] ) <EOL> self . addrs = l <EOL> self . auth = self . data [ off + <NUM_LIT:4> : ] <EOL> self . data = '<STR_LIT>' <EOL> def __len__ ( self ) : <EOL> return self . __hdr_len__ + ( <NUM_LIT:4> * self . count ) + len ( self . auth ) <EOL> def __str__ ( self ) : <EOL> data = '<STR_LIT>' . join ( self . addrs ) + self . auth <EOL> if not self . sum : <EOL> self . sum = dpkt . in_cksum ( self . pack_hdr ( ) + data ) <EOL> return self . pack_hdr ( ) + data </s>
