Example #1
0
   def __init__(self, version=4, default=None):
      Field.__init__(self)
      if version not in (4, 6):
         raise ValueError('Invalid IP protocol version "%s"' % version)

      self.byte_count = 4 if version == 4 else 16
      self.cls_address = IPv4Address if version == 4 else IPv6Address
      self.default = self.cls_address(default if default is not None else ('0.0.0.0' if version == 4 else '::'))
Example #2
0
 def __init__(self, version=48, default="00:00:00:00:00:00"):
    Field.__init__(self)
    self.default = default
    self.version = version