def testInterfaceIP4Write(self): out = os.path.join(self.test_dir, 'ip-add') ip = ipinterface.IPInterfaceLinux26('foo0') ip.IPv4AddressList['1'].IPAddress = '1.1.1.4' self.loop.RunOnce(timeout=1) buf = open(out).read() expected = 'foo0 1.1.1.4/24 2.2.2.3/23' self.assertEqual(buf, expected) ip.IPv4AddressList['1'].SubnetMask = '255.0.0.0' self.loop.RunOnce(timeout=1) buf = open(out).read() expected = 'foo0 1.1.1.4/8 2.2.2.3/23' self.assertEqual(buf, expected) ip.IPv4AddressList['1'].IPAddress = '' ip.IPv4AddressList['1'].SubnetMask = '' del ip.IPv4AddressList['2'] self.loop.RunOnce(timeout=1) buf = open(out).read() self.assertEqual(buf, 'foo0')
def testInterfaceIPLists(self): ip = ipinterface.IPInterfaceLinux26('foo0') self.assertEqual(ip.IPv4AddressNumberOfEntries, 2) self.assertEqual(ip.IPv4AddressList['1'].IPAddress, '1.1.1.3') self.assertEqual(ip.IPv4AddressList['1'].SubnetMask, '255.255.255.0') self.assertTrue(ip.IPv4AddressList['1'].Enable) self.assertEqual(ip.IPv4AddressList['1'].Status, 'Enabled') self.assertEqual(ip.IPv4AddressList['2'].IPAddress, '2.2.2.3') self.assertEqual(ip.IPv4AddressList['2'].SubnetMask, '255.255.254.0') self.assertTrue(ip.IPv4AddressList['2'].Enable) self.assertEqual(ip.IPv4AddressList['2'].Status, 'Enabled') self.assertEqual(ip.IPv6AddressNumberOfEntries, 2) ip6a = ip.IPv6AddressList['1'] self.assertEqual(ip6a.IPAddress, '1000:1000:1000:1000:0011:22ff:fe33:4455') self.assertTrue(ip6a.Enable) self.assertEqual(ip6a.IPAddressStatus, 'Preferred') ip6a = ip.IPv6AddressList['2'] self.assertEqual(ip6a.IPAddress, 'fe80::0011:22ff:fe33:4455') self.assertTrue(ip6a.Enable) self.assertEqual(ip6a.IPAddressStatus, 'Preferred')
def testInterfaceIPListsEmpty(self): ip = ipinterface.IPInterfaceLinux26('foo1') self.assertEqual(ip.IPv4AddressNumberOfEntries, 0) self.assertEqual(ip.IPv6AddressNumberOfEntries, 0)
def testInterfaceIPparams(self): ip = ipinterface.IPInterfaceLinux26('foo0') self.assertEqual(ip.X_CATAWAMPUS_ORG_IP4Address, '1.1.1.3') self.assertEqual(ip.X_CATAWAMPUS_ORG_IP6Address, '1000:1000:1000:1000:0011:22ff:fe33:4455')
def testInterfaceParams(self): ip = ipinterface.IPInterfaceLinux26('foo0') self.assertEqual(ip.MaxMTUSize, 1499)
def testValidateExports(self): ip = ipinterface.IPInterfaceLinux26('foo0') tr.handle.ValidateExports(ip)