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)
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)
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)
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)