|
|
|
@ -572,12 +572,24 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
|
|
|
|
|
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'gretun99']).rstrip().decode('utf-8')
|
|
|
|
|
print(output)
|
|
|
|
|
self.assertRegex(output, 'gre remote 10.65.223.239 local 10.65.223.238 dev dummy98')
|
|
|
|
|
self.assertRegex(output, 'ikey 1.2.3.103')
|
|
|
|
|
self.assertRegex(output, 'okey 1.2.4.103')
|
|
|
|
|
self.assertRegex(output, 'iseq')
|
|
|
|
|
self.assertRegex(output, 'oseq')
|
|
|
|
|
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'gretun98']).rstrip().decode('utf-8')
|
|
|
|
|
print(output)
|
|
|
|
|
self.assertRegex(output, 'gre remote 10.65.223.239 local any dev dummy98')
|
|
|
|
|
self.assertRegex(output, 'ikey 0.0.0.104')
|
|
|
|
|
self.assertRegex(output, 'okey 0.0.0.104')
|
|
|
|
|
self.assertNotRegex(output, 'iseq')
|
|
|
|
|
self.assertNotRegex(output, 'oseq')
|
|
|
|
|
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'gretun97']).rstrip().decode('utf-8')
|
|
|
|
|
print(output)
|
|
|
|
|
self.assertRegex(output, 'gre remote any local 10.65.223.238 dev dummy98')
|
|
|
|
|
self.assertRegex(output, 'ikey 0.0.0.105')
|
|
|
|
|
self.assertRegex(output, 'okey 0.0.0.105')
|
|
|
|
|
self.assertNotRegex(output, 'iseq')
|
|
|
|
|
self.assertNotRegex(output, 'oseq')
|
|
|
|
|
|
|
|
|
|
def test_ip6gre_tunnel(self):
|
|
|
|
|
self.copy_unit_to_networkd_unit_path('12-dummy.netdev', '25-ip6gre-tunnel.netdev', 'ip6gretun.network',
|
|
|
|
@ -611,9 +623,17 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
|
|
|
|
|
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'gretap99']).rstrip().decode('utf-8')
|
|
|
|
|
print(output)
|
|
|
|
|
self.assertRegex(output, 'gretap remote 10.65.223.239 local 10.65.223.238 dev dummy98')
|
|
|
|
|
self.assertRegex(output, 'ikey 0.0.0.106')
|
|
|
|
|
self.assertRegex(output, 'okey 0.0.0.106')
|
|
|
|
|
self.assertRegex(output, 'iseq')
|
|
|
|
|
self.assertRegex(output, 'oseq')
|
|
|
|
|
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'gretap98']).rstrip().decode('utf-8')
|
|
|
|
|
print(output)
|
|
|
|
|
self.assertRegex(output, 'gretap remote 10.65.223.239 local any dev dummy98')
|
|
|
|
|
self.assertRegex(output, 'ikey 0.0.0.107')
|
|
|
|
|
self.assertRegex(output, 'okey 0.0.0.107')
|
|
|
|
|
self.assertRegex(output, 'iseq')
|
|
|
|
|
self.assertRegex(output, 'oseq')
|
|
|
|
|
|
|
|
|
|
def test_ip6gretap_tunnel(self):
|
|
|
|
|
self.copy_unit_to_networkd_unit_path('12-dummy.netdev', '25-ip6gretap-tunnel.netdev', 'ip6gretap.network',
|
|
|
|
@ -747,11 +767,18 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
|
|
|
|
|
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'erspan99']).rstrip().decode('utf-8')
|
|
|
|
|
print(output)
|
|
|
|
|
self.assertRegex(output, 'erspan remote 172.16.1.100 local 172.16.1.200')
|
|
|
|
|
self.assertRegex(output, '101')
|
|
|
|
|
self.assertRegex(output, 'ikey 0.0.0.101')
|
|
|
|
|
self.assertRegex(output, 'okey 0.0.0.101')
|
|
|
|
|
self.assertRegex(output, 'iseq')
|
|
|
|
|
self.assertRegex(output, 'oseq')
|
|
|
|
|
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'erspan98']).rstrip().decode('utf-8')
|
|
|
|
|
print(output)
|
|
|
|
|
self.assertRegex(output, 'erspan remote 172.16.1.100 local any')
|
|
|
|
|
self.assertRegex(output, '102')
|
|
|
|
|
self.assertRegex(output, 'ikey 0.0.0.102')
|
|
|
|
|
self.assertRegex(output, 'okey 0.0.0.102')
|
|
|
|
|
self.assertRegex(output, 'iseq')
|
|
|
|
|
self.assertRegex(output, 'oseq')
|
|
|
|
|
|
|
|
|
|
def test_tunnel_independent(self):
|
|
|
|
|
self.copy_unit_to_networkd_unit_path('25-ipip-tunnel-independent.netdev')
|
|
|
|
|