Package dpkt :: Module pim
[hide private]
[frames] | no frames]

Source Code for Module dpkt.pim

 1  # $Id: pim.py 271 2006-01-11 16:03:33Z dugsong $ 
 2   
 3  """Protocol Independent Multicast.""" 
 4   
 5  import dpkt 
 6   
7 -class PIM(dpkt.Packet):
8 __hdr__ = ( 9 ('v_type', 'B', 0x20), 10 ('rsvd', 'B', 0), 11 ('sum', 'H', 0) 12 )
13 - def _get_v(self): return self.v_type >> 4
14 - def _set_v(self, v): self.v_type = (v << 4) | (self.v_type & 0xf)
15 v = property(_get_v, _set_v) 16
17 - def _get_type(self): return self.v_type & 0xf
18 - def _set_type(self, type): self.v_type = (self.v_type & 0xf0) | type
19 type = property(_get_type, _set_type) 20
21 - def __str__(self):
22 if not self.sum: 23 self.sum = dpkt.in_cksum(dpkt.Packet.__str__(self)) 24 return dpkt.Packet.__str__(self)
25