]> git.proxmox.com Git - mirror_frr.git/commitdiff
tests: Check if prefix-lists with IPv6 any works fine
authorDonatas Abraitis <donatas@opensourcerouting.org>
Sun, 19 Mar 2023 20:46:35 +0000 (22:46 +0200)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Sun, 19 Mar 2023 20:51:36 +0000 (22:51 +0200)
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
tests/topotests/bgp_prefix_list_any/r1/bgpd.conf
tests/topotests/bgp_prefix_list_any/r1/zebra.conf
tests/topotests/bgp_prefix_list_any/r2/bgpd.conf
tests/topotests/bgp_prefix_list_any/r2/zebra.conf
tests/topotests/bgp_prefix_list_any/test_bgp_prefix_list_any.py

index d822cdb917cf0e1955b428fc2fd572a05fef1f06..14c28ca9068475de29fc13a8126794a3fcc2c6a1 100644 (file)
@@ -3,7 +3,13 @@ router bgp 65001
  no bgp ebgp-requires-policy
  no bgp network import-check
  neighbor 192.168.1.2 remote-as external
+ neighbor 2001:db8:1::2 remote-as external
  address-family ipv4 unicast
   network 192.168.0.1/32
+  no neighbor 2001:db8:1::2 activate
+ exit-address-family
+ address-family ipv6 unicast
+  neighbor 2001:db8:1::2 activate
+  network 2001:db8::1/128
  exit-address-family
 !
index b29940f46a31eb09f7fc0a0cd5222bed50ad34bf..c01a8cf0337380314451138f30957cf94375c5f4 100644 (file)
@@ -1,4 +1,5 @@
 !
 int r1-eth0
  ip address 192.168.1.1/24
+ ipv6 address 2001:db8:1::1/64
 !
index 248b5d40ec405ad9b200d541c0b87e47cfcd8ef1..77f7c5581b22accb4453e160a3ab2b7a40f69c33 100644 (file)
@@ -5,24 +5,46 @@ router bgp 65002
  no bgp ebgp-requires-policy
  no bgp network import-check
  neighbor 192.168.1.1 remote-as external
+ neighbor 2001:db8:1::1 remote-as external
  address-family ipv4 unicast
   network 10.10.10.1/32
   network 10.10.10.2/32
   network 10.10.10.3/32
   network 10.10.10.10/32
-  neighbor 192.168.1.1 route-map r1 out
+  no neighbor 2001:db8:1::1 activate
+  neighbor 192.168.1.1 route-map r1-v4 out
+ exit-address-family
+ address-family ipv6 unicast
+  network 2001:db8:10::1/128
+  network 2001:db8:10::2/128
+  network 2001:db8:10::3/128
+  network 2001:db8:10::10/128
+  neighbor 2001:db8:1::1 activate
+  neighbor 2001:db8:1::1 route-map r1-v6 out
  exit-address-family
 !
 ip prefix-list r1-1 seq 5 permit 10.10.10.1/32
 ip prefix-list r1-1 seq 10 permit 10.10.10.2/32
 ip prefix-list r1-1 seq 15 permit 10.10.10.3/32
 ip prefix-list r1-2 seq 5 permit 10.10.10.10/32
-!ip prefix-list r1-2 seq 5 deny any
 !
-route-map r1 permit 10
+ipv6 prefix-list r1-1 seq 5 permit 2001:db8:10::1/128
+ipv6 prefix-list r1-1 seq 10 permit 2001:db8:10::2/128
+ipv6 prefix-list r1-1 seq 15 permit 2001:db8:10::3/128
+ipv6 prefix-list r1-2 seq 5 permit 2001:db8:10::10/128
+!
+route-map r1-v4 permit 10
  match ip address prefix-list r1-1
 exit
 !
-route-map r1 permit 20
+route-map r1-v4 permit 20
  match ip address prefix-list r1-2
 exit
+!
+route-map r1-v6 permit 10
+ match ipv6 address prefix-list r1-1
+exit
+!
+route-map r1-v6 permit 20
+ match ipv6 address prefix-list r1-2
+exit
index cffe8273636d0aead83dee1e5a85ce1982f4602d..e90135c786e1d3457a3ddb2bd724ac2fe1025203 100644 (file)
@@ -1,4 +1,5 @@
 !
 int r2-eth0
  ip address 192.168.1.2/24
+ ipv6 address 2001:db8:1::2/64
 !
index 944624278775a05014e83c0bdfede13c04a48457..0eb244717ef8ecb7de409c6fbe3fe0e70c9576e5 100644 (file)
@@ -60,8 +60,15 @@ def test_bgp_route_map_prefix_list():
     r2 = tgen.gears["r2"]
 
     def _bgp_prefixes_sent(count):
-        output = json.loads(r2.vtysh_cmd("show bgp ipv4 unicast summary json"))
-        expected = {"peers": {"192.168.1.1": {"pfxSnt": count, "state": "Established"}}}
+        output = json.loads(r2.vtysh_cmd("show bgp summary json"))
+        expected = {
+            "ipv4Unicast": {
+                "peers": {"192.168.1.1": {"pfxSnt": count, "state": "Established"}}
+            },
+            "ipv6Unicast": {
+                "peers": {"2001:db8:1::1": {"pfxSnt": count, "state": "Established"}}
+            },
+        }
         return topotest.json_cmp(output, expected)
 
     test_func = functools.partial(_bgp_prefixes_sent, 4)
@@ -72,6 +79,7 @@ def test_bgp_route_map_prefix_list():
         """
         configure terminal
             ip prefix-list r1-2 seq 5 deny any
+            ipv6 prefix-list r1-2 seq 5 deny any
     """
     )
 
@@ -83,6 +91,7 @@ def test_bgp_route_map_prefix_list():
         """
         configure terminal
             ip prefix-list r1-2 seq 5 permit 10.10.10.10/32
+            ipv6 prefix-list r1-2 seq 5 permit 2001:db8:10::10/128
     """
     )