def testIsIpValid(self): addresses = ('10.18.1.254', '10.50.25.177', '250.0.0.1', '20.20.25.25') badAddresses = ('192.168.1.256', '10.50.25.1777', '256.0.0.1', '20.20.25.25.25') for address in badAddresses: with self.assertRaises(errors.ConfigNetworkError) as cneContext: IPv4.validateAddress(address) self.assertEqual(cneContext.exception.errCode, errors.ERR_BAD_ADDR) for address in addresses: self.assertEqual(IPv4.validateAddress(address), None)
def testIsNetmaskValid(self): masks = ('254.0.0.0', '255.255.255.0', '255.255.255.128', '255.255.255.224') badMasks = ('192.168.1.0', '10.50.25.17', '255.0.255.0', '253.0.0.0') for mask in badMasks: with self.assertRaises(errors.ConfigNetworkError) as cneContext: IPv4.validateNetmask(mask) self.assertEqual(cneContext.exception.errCode, errors.ERR_BAD_ADDR) for mask in masks: self.assertEqual(IPv4.validateNetmask(mask), None)
def _get_ipv4_model(attrs): address = attrs.get('ipaddr') netmask = attrs.get('netmask') gateway = attrs.get('gateway') default_route = attrs.get('defaultRoute') bootproto = attrs.get('bootproto') return IPv4(address, netmask, gateway, default_route, bootproto)