fix netarch.ip properties

This commit is contained in:
pi-rho 2012-08-11 00:52:35 -05:00
parent 5089facf35
commit 4b21c083cf
1 changed files with 16 additions and 8 deletions

View File

@ -139,17 +139,25 @@ class Frame(object):
self.name = 'Ethernet type %d' % self.eth_type self.name = 'Ethernet type %d' % self.eth_type
self.protocol = None self.protocol = None
def get_src_addr(self): @property
def src_addr(self):
saddr = struct.pack('!i', self.saddr) saddr = struct.pack('!i', self.saddr)
self.src_addr = socket.inet_ntoa(saddr) self._src_addr = socket.inet_ntoa(saddr)
return self.src_addr return self._src_addr
src_addr = property(get_src_addr)
def get_dst_addr(self): @src_addr.deleter
def src_addr(self):
del self._src_addr
@property
def dst_addr(self):
daddr = struct.pack('!i', self.daddr) daddr = struct.pack('!i', self.daddr)
self.dst_addr = socket.inet_ntoa(daddr) self._dst_addr = socket.inet_ntoa(daddr)
return self.dst_addr return self._dst_addr
dst_addr = property(get_dst_addr)
@dst_addr.deleter
def dst_addr(self):
del self._dst_addr
def __repr__(self): def __repr__(self):
return ('<Frame %s %s:%r(%08x) -> %s:%r(%08x) length %d>' % return ('<Frame %s %s:%r(%08x) -> %s:%r(%08x) length %d>' %