Example #1
0
 def ip(self, val):
     if isinstance(val, str):
         if '/' in val:
             val, net_len = val.split('/')
             net_len = int(net_len)
             mask = '1' * net_len + '0' * (32 - net_len)
             self.mask = IP.from_bits(bitarray(mask))
     self._ip = ip_from_user(val)
Example #2
0
 def ip(self, val):
     if isinstance(val, str):
         if '/' in val:
             val, net_len = val.split('/')
             net_len = int(net_len)
             mask = '1' * net_len + '0' * (32 - net_len)
             self.mask = IP.from_bits(bitarray(mask))
     self._ip = ip_from_user(val)
Example #3
0
 def ip(self, val):
     if isinstance(val, str):
         if '/' not in val:
             raise ValueError(
                 'interface need subnet mask (e.g. "{}/24")'.format(val))
         val, net_len = val.split('/')
         net_len = int(net_len)
         mask = '1' * net_len + '0' * (32 - net_len)
         self.mask = IP.from_bits(bitarray(mask))
     self._ip = ip_from_user(val)
Example #4
0
 def ip(self, val):
     if isinstance(val, str):
         if '/' not in val:
             raise ValueError(
                 'interface need subnet mask (e.g. "{}/24")'.format(val))
         val, net_len = val.split('/')
         net_len = int(net_len)
         mask = '1' * net_len + '0' * (32 - net_len)
         self.mask = IP.from_bits(bitarray(mask))
     self._ip = ip_from_user(val)