]> git.proxmox.com Git - mirror_frr.git/commitdiff
pick ospf6 router-id syntax based on version
authorMartin Winter <mwinter@opensourcerouting.org>
Fri, 7 Sep 2018 00:15:19 +0000 (17:15 -0700)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 28 Nov 2018 01:22:14 +0000 (20:22 -0500)
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
12 files changed:
tests/topotests/all-protocol-startup/r1/ospf6d.conf-pre-v4 [new file with mode: 0644]
tests/topotests/all-protocol-startup/test_all_protocol_startup.py
tests/topotests/ospf-topo1/r1/ospf6d.conf-pre-v4 [new file with mode: 0644]
tests/topotests/ospf-topo1/r2/ospf6d.conf-pre-v4 [new file with mode: 0644]
tests/topotests/ospf-topo1/r3/ospf6d.conf-pre-v4 [new file with mode: 0644]
tests/topotests/ospf-topo1/r4/ospf6d.conf-pre-v4 [new file with mode: 0644]
tests/topotests/ospf-topo1/test_ospf_topo1.py
tests/topotests/ospf6-topo1/r1/ospf6d.conf-pre-v4 [new file with mode: 0644]
tests/topotests/ospf6-topo1/r2/ospf6d.conf-pre-v4 [new file with mode: 0644]
tests/topotests/ospf6-topo1/r3/ospf6d.conf-pre-v4 [new file with mode: 0644]
tests/topotests/ospf6-topo1/r4/ospf6d.conf-pre-v4 [new file with mode: 0644]
tests/topotests/ospf6-topo1/test_ospf6_topo1.py

diff --git a/tests/topotests/all-protocol-startup/r1/ospf6d.conf-pre-v4 b/tests/topotests/all-protocol-startup/r1/ospf6d.conf-pre-v4
new file mode 100644 (file)
index 0000000..6d870f3
--- /dev/null
@@ -0,0 +1,16 @@
+log file ospf6d.log
+!
+debug ospf6 lsa unknown
+debug ospf6 zebra
+debug ospf6 interface
+debug ospf6 neighbor
+!
+interface r1-eth4
+!
+router ospf6
+ router-id 192.168.0.1
+ log-adjacency-changes
+ interface r1-eth4 area 0.0.0.0
+!
+line vty
+!
index c56c2c89ceb1659e1aa8b958f9364c822368ccf2..fb2100e03deccf511df8c5c6b69fbbac97bcc8b0 100755 (executable)
@@ -111,7 +111,10 @@ def setup_module(module):
         net['r%s' % i].loadConf('ripd', '%s/r%s/ripd.conf' % (thisDir, i))
         net['r%s' % i].loadConf('ripngd', '%s/r%s/ripngd.conf' % (thisDir, i))
         net['r%s' % i].loadConf('ospfd', '%s/r%s/ospfd.conf' % (thisDir, i))
-        net['r%s' % i].loadConf('ospf6d', '%s/r%s/ospf6d.conf' % (thisDir, i))
+        if net['r1'].checkRouterVersion('<', '4.0'):
+            net['r%s' % i].loadConf('ospf6d', '%s/r%s/ospf6d.conf-pre-v4' % (thisDir, i))
+       else:
+           net['r%s' % i].loadConf('ospf6d', '%s/r%s/ospf6d.conf' % (thisDir, i))
         net['r%s' % i].loadConf('isisd', '%s/r%s/isisd.conf' % (thisDir, i))
         net['r%s' % i].loadConf('bgpd', '%s/r%s/bgpd.conf' % (thisDir, i))
         if net['r%s' % i].daemon_available('ldpd'):
diff --git a/tests/topotests/ospf-topo1/r1/ospf6d.conf-pre-v4 b/tests/topotests/ospf-topo1/r1/ospf6d.conf-pre-v4
new file mode 100644 (file)
index 0000000..6a40f85
--- /dev/null
@@ -0,0 +1,9 @@
+!
+router ospf6
+ router-id 10.0.255.1
+ redistribute kernel
+ redistribute connected
+ redistribute static
+ interface r1-eth0 area 0.0.0.0
+ interface r1-eth1 area 0.0.0.0
+!
diff --git a/tests/topotests/ospf-topo1/r2/ospf6d.conf-pre-v4 b/tests/topotests/ospf-topo1/r2/ospf6d.conf-pre-v4
new file mode 100644 (file)
index 0000000..7448b25
--- /dev/null
@@ -0,0 +1,9 @@
+!
+router ospf6
+ router-id 10.0.255.2
+ redistribute kernel
+ redistribute connected
+ redistribute static
+ interface r2-eth0 area 0.0.0.0
+ interface r2-eth1 area 0.0.0.0
+!
diff --git a/tests/topotests/ospf-topo1/r3/ospf6d.conf-pre-v4 b/tests/topotests/ospf-topo1/r3/ospf6d.conf-pre-v4
new file mode 100644 (file)
index 0000000..e853e0e
--- /dev/null
@@ -0,0 +1,10 @@
+!
+router ospf6
+ router-id 10.0.255.3
+ redistribute kernel
+ redistribute connected
+ redistribute static
+ interface r3-eth0 area 0.0.0.0
+ interface r3-eth1 area 0.0.0.0
+ interface r3-eth2 area 0.0.0.1
+!
diff --git a/tests/topotests/ospf-topo1/r4/ospf6d.conf-pre-v4 b/tests/topotests/ospf-topo1/r4/ospf6d.conf-pre-v4
new file mode 100644 (file)
index 0000000..dcc07a4
--- /dev/null
@@ -0,0 +1,9 @@
+!
+router ospf6
+ router-id 10.0.255.4
+ redistribute kernel
+ redistribute connected
+ redistribute static
+ interface r4-eth0 area 0.0.0.1
+ interface r4-eth1 area 0.0.0.1
+!
index 4de1e92ead8c5b0352415532552f8dd37d6d0e34..638e39415366cb1f0df8ed1eae71258b43ba8f01 100755 (executable)
@@ -87,6 +87,10 @@ def setup_module(mod):
     tgen = Topogen(OSPFTopo, mod.__name__)
     tgen.start_topology()
 
+    ospf6_config = 'ospf6d.conf'
+    if tgen.gears['r1'].has_version('<', '4.0'):
+        ospf6_config = 'ospf6d.conf-pre-v4'
+
     router_list = tgen.routers()
     for rname, router in router_list.iteritems():
         router.load_config(
@@ -99,7 +103,7 @@ def setup_module(mod):
         )
         router.load_config(
             TopoRouter.RD_OSPF6,
-            os.path.join(CWD, '{}/ospf6d.conf'.format(rname))
+            os.path.join(CWD, '{}/{}'.format(rname, ospf6_config))
         )
 
     # Initialize all routers.
diff --git a/tests/topotests/ospf6-topo1/r1/ospf6d.conf-pre-v4 b/tests/topotests/ospf6-topo1/r1/ospf6d.conf-pre-v4
new file mode 100644 (file)
index 0000000..c4b3821
--- /dev/null
@@ -0,0 +1,27 @@
+hostname r1
+log file ospf6d.log
+!
+debug ospf6 message all
+debug ospf6 lsa unknown
+debug ospf6 zebra
+debug ospf6 interface
+debug ospf6 neighbor
+debug ospf6 route table
+debug ospf6 flooding
+!
+interface r1-stubnet
+ ipv6 ospf6 network broadcast
+!
+interface r1-sw5
+ ipv6 ospf6 network broadcast
+!
+router ospf6
+ router-id 10.0.0.1
+ log-adjacency-changes detail
+ redistribute static
+ interface r1-stubnet area 0.0.0.0
+ interface r1-sw5 area 0.0.0.0
+!
+line vty
+ exec-timeout 0 0
+!
diff --git a/tests/topotests/ospf6-topo1/r2/ospf6d.conf-pre-v4 b/tests/topotests/ospf6-topo1/r2/ospf6d.conf-pre-v4
new file mode 100644 (file)
index 0000000..bb9958d
--- /dev/null
@@ -0,0 +1,27 @@
+hostname r2
+log file ospf6d.log
+!
+debug ospf6 message all
+debug ospf6 lsa unknown
+debug ospf6 zebra
+debug ospf6 interface
+debug ospf6 neighbor
+debug ospf6 route table
+debug ospf6 flooding
+!
+interface r2-stubnet
+ ipv6 ospf6 network broadcast
+!
+interface r2-sw5
+ ipv6 ospf6 network broadcast
+!
+router ospf6
+ router-id 10.0.0.2
+ log-adjacency-changes detail
+ redistribute static
+ interface r2-stubnet area 0.0.0.0
+ interface r2-sw5 area 0.0.0.0
+!
+line vty
+ exec-timeout 0 0
+!
diff --git a/tests/topotests/ospf6-topo1/r3/ospf6d.conf-pre-v4 b/tests/topotests/ospf6-topo1/r3/ospf6d.conf-pre-v4
new file mode 100644 (file)
index 0000000..d2dbc4a
--- /dev/null
@@ -0,0 +1,31 @@
+hostname r3
+log file ospf6d.log
+!
+debug ospf6 message all
+debug ospf6 lsa unknown
+debug ospf6 zebra
+debug ospf6 interface
+debug ospf6 neighbor
+debug ospf6 route table
+debug ospf6 flooding
+!
+interface r3-stubnet
+ ipv6 ospf6 network broadcast
+!
+interface r3-sw5
+ ipv6 ospf6 network broadcast
+!
+interface r3-sw6
+ ipv6 ospf6 network broadcast
+!
+router ospf6
+ router-id 10.0.0.3
+ log-adjacency-changes detail
+ redistribute static
+ interface r3-stubnet area 0.0.0.0
+ interface r3-sw5 area 0.0.0.0
+ interface r3-sw6 area 0.0.0.1
+!
+line vty
+ exec-timeout 0 0
+!
diff --git a/tests/topotests/ospf6-topo1/r4/ospf6d.conf-pre-v4 b/tests/topotests/ospf6-topo1/r4/ospf6d.conf-pre-v4
new file mode 100644 (file)
index 0000000..6f9c30d
--- /dev/null
@@ -0,0 +1,27 @@
+hostname r4
+log file ospf6d.log
+!
+debug ospf6 message all
+debug ospf6 lsa unknown
+debug ospf6 zebra
+debug ospf6 interface
+debug ospf6 neighbor
+debug ospf6 route table
+debug ospf6 flooding
+!
+interface r4-stubnet
+ ipv6 ospf6 network broadcast
+!
+interface r4-sw6
+ ipv6 ospf6 network broadcast
+!
+router ospf6
+ router-id 10.0.0.4
+ log-adjacency-changes detail
+ redistribute static
+ interface r4-stubnet area 0.0.0.1
+ interface r4-sw6 area 0.0.0.1
+!
+line vty
+ exec-timeout 0 0
+!
index 59a899ac6bea5518724e44f800e9f08ecc6f41a6..f226f8b258c075925e98a04ba7d5840d21d4016c 100755 (executable)
@@ -156,10 +156,14 @@ def setup_module(module):
     # For debugging after starting net, but before starting FRR/Quagga, uncomment the next line
     # CLI(net)
 
+    ospf_config = 'ospf6d.conf'
+    if net['r1'].checkRouterVersion('<', '4.0'):
+        ospf_config = 'ospf6d.conf-pre-v4'
+
     # Starting Routers
     for i in range(1, 5):
         net['r%s' % i].loadConf('zebra', '%s/r%s/zebra.conf' % (thisDir, i))
-        net['r%s' % i].loadConf('ospf6d', '%s/r%s/ospf6d.conf' % (thisDir, i))
+        net['r%s' % i].loadConf('ospf6d', '%s/r%s/%s' % (thisDir, i, ospf_config))
         net['r%s' % i].startRouter()
 
     # For debugging after starting FRR/Quagga daemons, uncomment the next line