Пример #1
0
 def test_netmask(self):
     address = '1.1.1.1/24'
     self.assertEqual(ipaddr(address, 'netmask'), '255.255.255.0')
     address = '1.1.1.1/25'
     self.assertEqual(ipaddr(address, 'netmask'), '255.255.255.128')
     address = '1.12.1.34/32'
     self.assertEqual(ipaddr(address, 'netmask'), '255.255.255.255')
Пример #2
0
 def test_broadcast(self):
     address = '1.12.1.34/24'
     self.assertEqual(ipaddr(address, 'broadcast'), '1.12.1.255')
     address = '1.12.1.34/16'
     self.assertEqual(ipaddr(address, 'broadcast'), '1.12.255.255')
     address = '1.12.1.34/27'
     self.assertEqual(ipaddr(address, 'broadcast'), '1.12.1.63')
     address = '1.12.1.34/32'
     self.assertEqual(ipaddr(address, 'broadcast'), None)
     address = '1.12.1.35/31'
     self.assertEqual(ipaddr(address, 'broadcast'), None)
Пример #3
0
 def test_network(self):
     address = '1.12.1.34/32'
     self.assertEqual(ipaddr(address, 'network'), '1.12.1.34')
     address = '1.12.1.34/255.255.255.255'
     self.assertEqual(ipaddr(address, 'network'), '1.12.1.34')
     address = '1.12.1.34'
     self.assertEqual(ipaddr(address, 'network'), '1.12.1.34')
     address = '1.12.1.35/31'
     self.assertEqual(ipaddr(address, 'network'), '1.12.1.34')
     address = '1.12.1.34/24'
     self.assertEqual(ipaddr(address, 'network'), '1.12.1.0')
Пример #4
0
 def test_ip_netmask(self):
     address = '1.12.1.0/24'
     self.assertEqual(ipaddr(address, 'ip_netmask'), None)
     address = '1.12.1.0/25'
     self.assertEqual(ipaddr(address, 'ip_netmask'), None)
     address = '1.12.1.36/28'
     self.assertEqual(ipaddr(address, 'ip_netmask'), '1.12.1.36 255.255.255.240')
     address = '1.12.1.36/255.255.255.240'
     self.assertEqual(ipaddr(address, 'ip_netmask'), '1.12.1.36 255.255.255.240')
     address = '1.12.1.36/31'
     self.assertEqual(ipaddr(address, 'ip_netmask'), '1.12.1.36 255.255.255.254')
     address = '1.12.1.37/31'
     self.assertEqual(ipaddr(address, 'ip_netmask'), '1.12.1.37 255.255.255.254')
     address = '1.12.1.36/32'
     self.assertEqual(ipaddr(address, 'ip_netmask'), None)
     address = '1.12.1.254/24'
     self.assertEqual(ipaddr(address, 'ip_netmask'), '1.12.1.254 255.255.255.0')
Пример #5
0
 def test_wildcard(self):
     address = '1.12.1.0/24'
     self.assertEqual(ipaddr(address, 'wildcard'), '0.0.0.255')
     address = '1.12.1.0/25'
     self.assertEqual(ipaddr(address, 'wildcard'), '0.0.0.127')
     # address = '1.12.1.34'
     # self.assertFalse(ipaddr(address, 'last_usable'), 'Not a network address')
     address = '1.12.1.36/28'
     self.assertEqual(ipaddr(address, 'wildcard'), '0.0.0.15')
     address = '1.12.1.36/255.255.255.240'
     self.assertEqual(ipaddr(address, 'wildcard'), '0.0.0.15')
     address = '1.12.1.36/31'
     self.assertEqual(ipaddr(address, 'wildcard'), '0.0.0.1')
     address = '1.12.1.37/31'
     self.assertEqual(ipaddr(address, 'wildcard'), '0.0.0.1')
     address = '1.12.1.36/32'
     self.assertEqual(ipaddr(address, 'wildcard'), '0.0.0.0')
     address = '1.12.1.254/24'
     self.assertEqual(ipaddr(address, 'wildcard'), '0.0.0.255')
Пример #6
0
 def test_previous_usable(self):
     address = '1.12.1.0/24'
     self.assertEqual(ipaddr(address, 'previous_usable'), None)
     address = '1.12.1.36/24'
     self.assertEqual(ipaddr(address, 'previous_usable'), '1.12.1.35')
     # address = '1.12.1.34'
     # self.assertFalse(ipaddr(address, 'last_usable'), 'Not a network address')
     address = '1.12.1.36/28'
     self.assertEqual(ipaddr(address, 'previous_usable'), '1.12.1.35')
     address = '1.12.1.36/255.255.255.240'
     self.assertEqual(ipaddr(address, 'previous_usable'), '1.12.1.35')
     address = '1.12.1.36/31'
     self.assertEqual(ipaddr(address, 'previous_usable'), None)
     address = '1.12.1.37/31'
     self.assertEqual(ipaddr(address, 'previous_usable'), '1.12.1.36')
     address = '1.12.1.36/32'
     self.assertEqual(ipaddr(address, 'previous_usable'), None)
     address = '1.12.1.254/24'
     self.assertEqual(ipaddr(address, 'previous_usable'), '1.12.1.253')
Пример #7
0
 def test_network_netmask(self):
     address = '1.12.1.0/24'
     self.assertEqual(ipaddr(address, 'network_netmask'), '1.12.1.0 255.255.255.0')
     address = '1.12.1.0/25'
     self.assertEqual(ipaddr(address, 'network_netmask'), '1.12.1.0 255.255.255.128')
     # address = '1.12.1.34'
     # self.assertFalse(ipaddr(address, 'last_usable'), 'Not a network address')
     address = '1.12.1.36/28'
     self.assertEqual(ipaddr(address, 'network_netmask'), '1.12.1.32 255.255.255.240')
     address = '1.12.1.36/255.255.255.240'
     self.assertEqual(ipaddr(address, 'network_netmask'), '1.12.1.32 255.255.255.240')
     address = '1.12.1.36/31'
     self.assertEqual(ipaddr(address, 'network_netmask'), '1.12.1.36 255.255.255.254')
     address = '1.12.1.37/31'
     self.assertEqual(ipaddr(address, 'network_netmask'), '1.12.1.36 255.255.255.254')
     address = '1.12.1.36/32'
     self.assertEqual(ipaddr(address, 'network_netmask'), '1.12.1.36 255.255.255.255')
     address = '1.12.1.254/24'
     self.assertEqual(ipaddr(address, 'network_netmask'), '1.12.1.0 255.255.255.0')
Пример #8
0
 def test_network_prefix(self):
     address = '1.12.1.0/24'
     self.assertEqual(ipaddr(address, 'network/prefix'), '1.12.1.0/24')
     address = '1.12.1.0/25'
     self.assertEqual(ipaddr(address, 'network/prefix'), '1.12.1.0/25')
     # address = '1.12.1.34'
     # self.assertFalse(ipaddr(address, 'last_usable'), 'Not a network address')
     address = '1.12.1.36/28'
     self.assertEqual(ipaddr(address, 'network/prefix'), '1.12.1.32/28')
     address = '1.12.1.36/255.255.255.240'
     self.assertEqual(ipaddr(address, 'network/prefix'), '1.12.1.32/28')
     address = '1.12.1.36/31'
     self.assertEqual(ipaddr(address, 'network/prefix'), '1.12.1.36/31')
     address = '1.12.1.37/31'
     self.assertEqual(ipaddr(address, 'network/prefix'), '1.12.1.36/31')
     address = '1.12.1.36/32'
     self.assertEqual(ipaddr(address, 'network/prefix'), '1.12.1.36/32')
     address = '1.12.1.254/24'
     self.assertEqual(ipaddr(address, 'network/prefix'), '1.12.1.0/24')
Пример #9
0
 def test_range_usable(self):
     address = '1.12.1.0/24'
     self.assertEqual(ipaddr(address, 'range_usable'), '1.12.1.1-1.12.1.254')
     address = '1.12.1.0/25'
     self.assertEqual(ipaddr(address, 'range_usable'), '1.12.1.1-1.12.1.126')
     # address = '1.12.1.34'
     # self.assertFalse(ipaddr(address, 'last_usable'), 'Not a network address')
     address = '1.12.1.36/28'
     self.assertEqual(ipaddr(address, 'range_usable'), '1.12.1.33-1.12.1.46')
     address = '1.12.1.36/255.255.255.240'
     self.assertEqual(ipaddr(address, 'range_usable'), '1.12.1.33-1.12.1.46')
     address = '1.12.1.36/31'
     self.assertEqual(ipaddr(address, 'range_usable'), '1.12.1.36-1.12.1.37')
     address = '1.12.1.37/31'
     self.assertEqual(ipaddr(address, 'range_usable'), '1.12.1.36-1.12.1.37')
     address = '1.12.1.36/32'
     self.assertEqual(ipaddr(address, 'range_usable'), None)
     address = '1.12.1.254/24'
     self.assertEqual(ipaddr(address, 'range_usable'), '1.12.1.1-1.12.1.254')
Пример #10
0
 def test_size_usable(self):
     address = '1.12.1.0/24'
     self.assertEqual(ipaddr(address, 'size_usable'), 254)
     address = '1.12.1.0/25'
     self.assertEqual(ipaddr(address, 'size_usable'), 126)
     # address = '1.12.1.34'
     # self.assertFalse(ipaddr(address, 'last_usable'), 'Not a network address')
     address = '1.12.1.36/28'
     self.assertEqual(ipaddr(address, 'size_usable'), 14)
     address = '1.12.1.36/255.255.255.240'
     self.assertEqual(ipaddr(address, 'size_usable'), 14)
     address = '1.12.1.36/31'
     self.assertEqual(ipaddr(address, 'size_usable'), 2)
     address = '1.12.1.37/31'
     self.assertEqual(ipaddr(address, 'size_usable'), 2)
     address = '1.12.1.36/32'
     self.assertEqual(ipaddr(address, 'size_usable'), 0)
     address = '1.12.1.254/24'
     self.assertEqual(ipaddr(address, 'size_usable'), 254)
Пример #11
0
 def test_first_usable(self):
     address = '1.12.1.0/24'
     self.assertEqual(ipaddr(address, 'first_usable'), '1.12.1.1')
     address = '1.12.1.36/24'
     self.assertEqual(ipaddr(address, 'first_usable'), '1.12.1.1')
     # address = '1.12.1.34'
     # self.assertFalse(ipaddr(address, 'first_usable'), 'Not a network address')
     address = '1.12.1.36/28'
     self.assertEqual(ipaddr(address, 'first_usable'), '1.12.1.33')
     address = '1.12.1.36/255.255.255.240'
     self.assertEqual(ipaddr(address, 'first_usable'), '1.12.1.33')
     address = '1.12.1.36/31'
     self.assertEqual(ipaddr(address, 'first_usable'), '1.12.1.36')
     address = '1.12.1.37/31'
     self.assertEqual(ipaddr(address, 'first_usable'), '1.12.1.36')
     address = '1.12.1.36/32'
     self.assertEqual(ipaddr(address, 'first_usable'), None)
Пример #12
0
 def test_address_prefix(self):
     address = '1.12.1.0/24'
     self.assertEqual(ipaddr(address, 'address/prefix'), None)
     address = '1.12.1.0/25'
     self.assertEqual(ipaddr(address, 'address/prefix'), None)
     # address = '1.12.1.34'
     # self.assertFalse(ipaddr(address, 'last_usable'), 'Not a network address')
     address = '1.12.1.36/28'
     self.assertEqual(ipaddr(address, 'address/prefix'), '1.12.1.36/28')
     address = '1.12.1.36/255.255.255.240'
     self.assertEqual(ipaddr(address, 'address/prefix'), '1.12.1.36/28')
     # address = '1.12.1.36/31'
     # self.assertEqual(ipaddr(address, 'address/prefix'), '1.12.1.36/31') - unfixable?
     # address = '1.12.1.37/31'
     # self.assertEqual(ipaddr(address, 'address/prefix'), '1.12.1.37/31') - unfixable?
     address = '1.12.1.36/32'
     self.assertEqual(ipaddr(address, 'address/prefix'), None)
     address = '1.12.1.254/24'
     self.assertEqual(ipaddr(address, 'address/prefix'), '1.12.1.254/24')
Пример #13
0
 def test_peer(self):
     address = '1.12.1.0/31'
     self.assertEqual(ipaddr(address, 'peer'), '1.12.1.1')
     address = '1.12.1.1/31'
     self.assertEqual(ipaddr(address, 'peer'), '1.12.1.0')
     address = '1.12.1.1/30'
     self.assertEqual(ipaddr(address, 'peer'), '1.12.1.2')
     address = '1.12.1.2/30'
     self.assertEqual(ipaddr(address, 'peer'), '1.12.1.1')
     with self.assertRaises(AnsibleFilterError):
         address = '1.12.1.34'
         ipaddr(address, 'peer')
     with self.assertRaises(AnsibleFilterError):
         address = '1.12.1.33/29'
         ipaddr(address, 'peer')
     with self.assertRaises(AnsibleFilterError):
         address = '1.12.1.32/30'
         ipaddr(address, 'peer')
     with self.assertRaises(AnsibleFilterError):
         address = '1.12.1.35/30'
         ipaddr(address, 'peer')
     with self.assertRaises(AnsibleFilterError):
         address = '1.12.1.34/32'
         ipaddr(address, 'peer')