#
# r1 vtysh -c "show bgp vrf r1-cust1 ipv4"
#
-want_r1_cust1_routes = [
+want_r1_cust1_3_5_routes = [
{"p": "5.1.0.0/24", "n": "99.0.0.1"},
{"p": "5.1.1.0/24", "n": "99.0.0.1"},
{"p": "6.0.1.0/24", "n": "99.0.0.1"},
{"p": "6.0.2.0/24", "n": "99.0.0.1"},
+ {"p": "10.2.3.4/32", "n": "0.0.0.0", "bp": False},
+ {"p": "10.4.5.0/24", "n": "0.0.0.0", "bp": True},
+ {"p": "28.0.0.0/24", "n": "0.0.0.0", "bp": True},
+ {"p": "29.0.0.1/32", "n": "0.0.0.0", "bp": True},
{"p": "99.0.0.1/32", "n": "192.168.1.2"},
+ {"p": "192.0.0.0/24", "n": "0.0.0.0", "bp": True},
+ {"p": "192.168.1.0/24", "n": "0.0.0.0", "bp": True},
]
bgpribRequireUnicastRoutes(
- "r1", "ipv4", "r1-cust1", "Customer 1 routes in r1 vrf", want_r1_cust1_routes
+ "r1", "ipv4", "r1-cust1", "Customer 1 routes in r1 vrf", want_r1_cust1_3_5_routes
+)
+bgpribRequireUnicastRoutes(
+ "r1", "ipv4", "r1-cust3", "Customer 3 routes in r1 vrf", want_r1_cust1_3_5_routes
+)
+bgpribRequireUnicastRoutes(
+ "r1", "ipv4", "r1-cust5", "Customer 5 routes in r1 vrf", want_r1_cust1_3_5_routes
+)
+
+want_r1_cust4_routes = [
+ {"p": "5.1.0.0/24", "n": "99.0.0.1", "exist": False},
+ {"p": "5.1.1.0/24", "n": "99.0.0.1", "exist": False},
+ {"p": "6.0.1.0/24", "n": "99.0.0.1", "exist": False},
+ {"p": "6.0.2.0/24", "n": "99.0.0.1", "exist": False},
+ {"p": "10.2.3.4/32", "n": "0.0.0.0", "exist": False},
+ {"p": "10.4.5.0/24", "n": "0.0.0.0", "exist": False},
+ {"p": "28.0.0.0/24", "n": "0.0.0.0", "bp": True},
+ {"p": "29.0.0.1/32", "n": "0.0.0.0", "exist": False},
+ {"p": "99.0.0.1/32", "n": "192.168.1.2", "exist": False},
+ {"p": "192.0.0.0/24", "n": "0.0.0.0", "exist": False},
+ {"p": "192.168.1.0/24", "n": "0.0.0.0", "exist": False},
+]
+bgpribRequireUnicastRoutes(
+ "r1", "ipv4", "r1-cust4", "Customer 4 routes in r1 vrf", want_r1_cust4_routes
)
want_r3_cust1_routes = [
{"p": "5.1.1.0/24", "n": "99.0.0.2"},
{"p": "6.0.1.0/24", "n": "99.0.0.2"},
{"p": "6.0.2.0/24", "n": "99.0.0.2"},
+ {"p": "10.2.3.4/32", "n": "0.0.0.0", "exist": False},
+ {"p": "28.0.0.0/24", "n": "1.1.1.1", "bp": True},
+ {"p": "29.0.0.1/32", "n": "1.1.1.1", "bp": True},
{"p": "99.0.0.2/32", "n": "192.168.1.2"},
+ {"p": "192.0.0.0/24", "n": "1.1.1.1", "bp": True},
+ {"p": "192.168.1.0/24", "n": "1.1.1.1", "bp": True},
]
bgpribRequireUnicastRoutes(
- "r3", "ipv4", "r3-cust1", "Customer 1 routes in r3 vrf", want_r3_cust1_routes
+ "r3",
+ "ipv4",
+ "r3-cust1",
+ "Customer 1 routes in r3 vrf",
+ want_r3_cust1_routes,
+ retry=30,
)
want_r4_cust1_routes = [
{"p": "5.1.3.0/24", "n": "99.0.0.3"},
{"p": "6.0.1.0/24", "n": "99.0.0.3"},
{"p": "6.0.2.0/24", "n": "99.0.0.3"},
+ {"p": "10.2.3.4/32", "n": "0.0.0.0", "exist": False},
+ {"p": "28.0.0.0/24", "n": "1.1.1.1", "bp": True},
+ {"p": "29.0.0.1/32", "n": "1.1.1.1", "bp": True},
{"p": "99.0.0.3/32", "n": "192.168.1.2"},
+ {"p": "192.0.0.0/24", "n": "1.1.1.1", "bp": True},
+ {"p": "192.168.1.0/24", "n": "1.1.1.1", "bp": True},
]
bgpribRequireUnicastRoutes(
- "r4", "ipv4", "r4-cust1", "Customer 1 routes in r4 vrf", want_r4_cust1_routes
+ "r4",
+ "ipv4",
+ "r4-cust1",
+ "Customer 1 routes in r4 vrf",
+ want_r4_cust1_routes,
+ retry=30,
)
want_r4_cust2_routes = [
{"p": "5.4.3.0/24", "n": "99.0.0.4"},
{"p": "6.0.1.0/24", "n": "99.0.0.4"},
{"p": "6.0.2.0/24", "n": "99.0.0.4"},
+ {"p": "10.2.3.4/32", "n": "0.0.0.0", "exist": False},
+ {"p": "28.0.0.0/24", "n": "1.1.1.1", "bp": True},
+ {"p": "29.0.0.1/32", "n": "1.1.1.1", "bp": True},
{"p": "99.0.0.4/32", "n": "192.168.2.2"},
+ {"p": "192.0.0.0/24", "n": "1.1.1.1", "bp": True},
+ {"p": "192.168.1.0/24", "n": "1.1.1.1", "bp": True},
]
bgpribRequireUnicastRoutes(
- "r4", "ipv4", "r4-cust2", "Customer 2 routes in r4 vrf", want_r4_cust2_routes
+ "r4",
+ "ipv4",
+ "r4-cust2",
+ "Customer 2 routes in r4 vrf",
+ want_r4_cust2_routes,
+ retry=30,
)
########################################################################