def validate_ipv4(value, module): if value: address = value.split('/') if len(address) != 2: module.fail_json(msg='address format is <ipv4 address>/<mask>, got invalid format %s' % value) if not is_masklen(address[1]): module.fail_json(msg='invalid value for mask: %s, mask should be in range 0-32' % address[1])
def _validate_ipv4_prefix(self, prefix): items = prefix.split('/') if len(items) != 2: return 'address format is <ipv4 address>/<mask>, invalid format {}'.format( prefix) if not is_masklen(items[1]): return 'invalid value for mask: {}, mask should be in range 0-32'.format( prefix)
def validate_ipv4(value, module): if value: address = value.split("/") if len(address) != 2: module.fail_json( msg= "address format is <ipv4 address>/<mask>, got invalid format {0}" .format(value)) if not is_masklen(address[1]): module.fail_json( msg="invalid value for mask: {0}, mask should be in range 0-32" .format(address[1]))
def is_ipv4(value): if value: address = value.split("/") if is_masklen(address[1]) and validate_ip_address(address[0]): return True return False
def test_is_masklen(): assert is_masklen(32) assert not is_masklen(33) assert not is_masklen('foo')
def is_address(value): if value: address = value.split('/') if is_masklen(address[1]) and validate_ip_address(address[0]): return True return False