summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/bgpd/test_peer_attr.c108
-rw-r--r--tests/lib/test_nexthop_iter.c1
-rw-r--r--tests/topotests/bgp_lu_topo1/R1/labelpool.summ.json12
-rw-r--r--tests/topotests/bgp_lu_topo1/R2/labelpool.summ.json12
-rw-r--r--tests/topotests/bgp_lu_topo2/R1/labelpool.summ.json12
-rw-r--r--tests/topotests/bgp_lu_topo2/R2/labelpool.summ.json12
-rw-r--r--tests/topotests/bgp_route_map_vpn_import/__init__.py0
-rw-r--r--tests/topotests/bgp_route_map_vpn_import/r1/bgpd.conf46
-rw-r--r--tests/topotests/bgp_route_map_vpn_import/r1/zebra.conf16
-rw-r--r--tests/topotests/bgp_route_map_vpn_import/test_bgp_route_map_vpn_import.py126
-rw-r--r--tests/topotests/ldp_snmp/r1/show_l2vpn_vc.ref2
-rw-r--r--tests/topotests/ldp_snmp/r2/show_l2vpn_vc.ref2
-rw-r--r--tests/topotests/ldp_sync_isis_topo1/r1/show_l2vpn_vc.ref2
-rw-r--r--tests/topotests/ldp_sync_isis_topo1/r2/show_l2vpn_vc.ref2
-rw-r--r--tests/topotests/ldp_sync_ospf_topo1/r1/show_l2vpn_vc.ref2
-rw-r--r--tests/topotests/ldp_sync_ospf_topo1/r2/show_l2vpn_vc.ref2
-rw-r--r--tests/topotests/ldp_vpls_topo1/r1/show_l2vpn_vc.ref2
-rw-r--r--tests/topotests/ldp_vpls_topo1/r2/show_l2vpn_vc.ref2
-rw-r--r--tests/topotests/lib/bgp.py2
-rw-r--r--tests/topotests/lib/ospf.py12
-rw-r--r--tests/topotests/lib/pim.py4
-rw-r--r--tests/topotests/ospf_basic_functionality/test_ospf_asbr_summary_topo1.py328
-rw-r--r--tests/topotests/ospf_basic_functionality/test_ospf_asbr_summary_type7_lsa.py30
-rw-r--r--tests/topotests/ospf_gr_topo1/rt1/show_ip_ospf_route.json4
-rw-r--r--tests/topotests/ospf_gr_topo1/rt2/show_ip_ospf_route.json6
-rw-r--r--tests/topotests/ospf_gr_topo1/rt3/show_ip_ospf_route.json8
-rw-r--r--tests/topotests/ospf_gr_topo1/rt4/show_ip_ospf_route.json6
-rw-r--r--tests/topotests/ospf_gr_topo1/rt5/show_ip_ospf_route.json4
-rw-r--r--tests/topotests/ospf_gr_topo1/rt6/show_ip_ospf_route.json6
-rw-r--r--tests/topotests/ospf_gr_topo1/rt7/show_ip_ospf_route.json4
-rw-r--r--tests/topotests/ospf_unnumbered/r1/ospf-route.json2
-rw-r--r--tests/topotests/ospf_unnumbered/r2/ospf-route.json2
-rw-r--r--tests/topotests/ospfv3_basic_functionality/test_ospfv3_asbr_summary_topo1.py170
33 files changed, 558 insertions, 391 deletions
diff --git a/tests/bgpd/test_peer_attr.c b/tests/bgpd/test_peer_attr.c
index c2e86f2339..cc4f71e688 100644
--- a/tests/bgpd/test_peer_attr.c
+++ b/tests/bgpd/test_peer_attr.c
@@ -20,6 +20,7 @@
#include "memory.h"
#include "plist.h"
+#include "printfrr.h"
#include "bgpd/bgpd.h"
#include "bgpd/bgp_attr.h"
#include "bgpd/bgp_regex.h"
@@ -44,8 +45,9 @@
if ((T)->state != TEST_SUCCESS || (C)) \
break; \
(T)->state = TEST_ASSERT_ERROR; \
- (T)->error = str_printf("assertion failed: %s (%s:%d)", (#C), \
- __FILE__, __LINE__); \
+ (T)->error = \
+ asprintfrr(MTYPE_TMP, "assertion failed: %s (%s:%d)", \
+ (#C), __FILE__, __LINE__); \
} while (0)
#define TEST_ASSERT_EQ(T, A, B) \
@@ -53,9 +55,11 @@
if ((T)->state != TEST_SUCCESS || ((A) == (B))) \
break; \
(T)->state = TEST_ASSERT_ERROR; \
- (T)->error = str_printf( \
- "assertion failed: %s[%d] == [%d]%s (%s:%d)", (#A), \
- (A), (B), (#B), __FILE__, __LINE__); \
+ (T)->error = asprintfrr( \
+ MTYPE_TMP, \
+ "assertion failed: %s[%lld] == [%lld]%s (%s:%d)", \
+ (#A), (long long)(A), (long long)(B), (#B), __FILE__, \
+ __LINE__); \
} while (0)
#define TEST_HANDLER_MAX 5
@@ -212,44 +216,6 @@ static struct test_peer_family test_default_families[] = {
{.afi = AFI_IP6, .safi = SAFI_MULTICAST},
};
-static char *str_vprintf(const char *fmt, va_list ap)
-{
- int ret;
- int buf_size = 0;
- char *buf = NULL;
- va_list apc;
-
- while (1) {
- va_copy(apc, ap);
- ret = vsnprintf(buf, buf_size, fmt, apc);
- va_end(apc);
-
- if (ret >= 0 && ret < buf_size)
- break;
-
- if (ret >= 0)
- buf_size = ret + 1;
- else
- buf_size *= 2;
-
- buf = XREALLOC(MTYPE_TMP, buf, buf_size);
- }
-
- return buf;
-}
-
-static char *str_printf(const char *fmt, ...)
-{
- char *buf;
- va_list ap;
-
- va_start(ap, fmt);
- buf = str_vprintf(fmt, ap);
- va_end(ap);
-
- return buf;
-}
-
TEST_ATTR_HANDLER_DECL(advertisement_interval, v_routeadv, 10, 20);
TEST_STR_ATTR_HANDLER_DECL(password, password, "FRR-Peer", "FRR-Group");
TEST_ATTR_HANDLER_DECL(local_as, change_local_as, 1, 2);
@@ -724,6 +690,7 @@ static bool is_attr_type_global(enum test_peer_attr_type at)
return at == PEER_AT_GLOBAL_FLAG || at == PEER_AT_GLOBAL_CUSTOM;
}
+PRINTFRR(2, 3)
static void test_log(struct test *test, const char *fmt, ...)
{
va_list ap;
@@ -734,10 +701,11 @@ static void test_log(struct test *test, const char *fmt, ...)
/* Store formatted log message. */
va_start(ap, fmt);
- listnode_add(test->log, str_vprintf(fmt, ap));
+ listnode_add(test->log, vasprintfrr(MTYPE_TMP, fmt, ap));
va_end(ap);
}
+PRINTFRR(2, 3)
static void test_execute(struct test *test, const char *fmt, ...)
{
int ret;
@@ -751,12 +719,12 @@ static void test_execute(struct test *test, const char *fmt, ...)
/* Format command string with variadic arguments. */
va_start(ap, fmt);
- cmd = str_vprintf(fmt, ap);
+ cmd = vasprintfrr(MTYPE_TMP, fmt, ap);
va_end(ap);
if (!cmd) {
test->state = TEST_INTERNAL_ERROR;
- test->error =
- str_printf("could not format command string [%s]", fmt);
+ test->error = asprintfrr(
+ MTYPE_TMP, "could not format command string [%s]", fmt);
return;
}
@@ -764,7 +732,8 @@ static void test_execute(struct test *test, const char *fmt, ...)
vline = cmd_make_strvec(cmd);
if (vline == NULL) {
test->state = TEST_INTERNAL_ERROR;
- test->error = str_printf(
+ test->error = asprintfrr(
+ MTYPE_TMP,
"tokenizing command string [%s] returned empty result",
cmd);
XFREE(MTYPE_TMP, cmd);
@@ -776,7 +745,8 @@ static void test_execute(struct test *test, const char *fmt, ...)
ret = cmd_execute_command(vline, test->vty, NULL, 0);
if (ret != CMD_SUCCESS) {
test->state = TEST_COMMAND_ERROR;
- test->error = str_printf(
+ test->error = asprintfrr(
+ MTYPE_TMP,
"execution of command [%s] has failed with code [%d]",
cmd, ret);
}
@@ -786,6 +756,7 @@ static void test_execute(struct test *test, const char *fmt, ...)
XFREE(MTYPE_TMP, cmd);
}
+PRINTFRR(2, 0)
static void test_config(struct test *test, const char *fmt, bool invert,
va_list ap)
{
@@ -800,12 +771,12 @@ static void test_config(struct test *test, const char *fmt, bool invert,
/* Format matcher string with variadic arguments. */
va_copy(apc, ap);
- matcher = str_vprintf(fmt, apc);
+ matcher = vasprintfrr(MTYPE_TMP, fmt, apc);
va_end(apc);
if (!matcher) {
test->state = TEST_INTERNAL_ERROR;
- test->error =
- str_printf("could not format matcher string [%s]", fmt);
+ test->error = asprintfrr(
+ MTYPE_TMP, "could not format matcher string [%s]", fmt);
return;
}
@@ -818,11 +789,13 @@ static void test_config(struct test *test, const char *fmt, bool invert,
matched = !!strstr(config, matcher);
if (!matched && !invert) {
test->state = TEST_CONFIG_ERROR;
- test->error = str_printf("expected config [%s] to be present",
+ test->error = asprintfrr(MTYPE_TMP,
+ "expected config [%s] to be present",
matcher);
} else if (matched && invert) {
test->state = TEST_CONFIG_ERROR;
- test->error = str_printf("expected config [%s] to be absent",
+ test->error = asprintfrr(MTYPE_TMP,
+ "expected config [%s] to be absent",
matcher);
}
@@ -831,6 +804,7 @@ static void test_config(struct test *test, const char *fmt, bool invert,
XFREE(MTYPE_TMP, config);
}
+PRINTFRR(2, 3)
static void test_config_present(struct test *test, const char *fmt, ...)
{
va_list ap;
@@ -840,6 +814,7 @@ static void test_config_present(struct test *test, const char *fmt, ...)
va_end(ap);
}
+PRINTFRR(2, 3)
static void test_config_absent(struct test *test, const char *fmt, ...)
{
va_list ap;
@@ -886,8 +861,8 @@ static void test_initialize(struct test *test)
test->bgp = bgp_get_default();
if (!test->bgp) {
test->state = TEST_INTERNAL_ERROR;
- test->error =
- str_printf("could not retrieve default bgp instance");
+ test->error = asprintfrr(
+ MTYPE_TMP, "could not retrieve default bgp instance");
return;
}
@@ -901,7 +876,8 @@ static void test_initialize(struct test *test)
}
if (!test->peer) {
test->state = TEST_INTERNAL_ERROR;
- test->error = str_printf(
+ test->error = asprintfrr(
+ MTYPE_TMP,
"could not retrieve instance of bgp peer [%s]",
cfg.peer_address);
return;
@@ -911,7 +887,8 @@ static void test_initialize(struct test *test)
test->group = peer_group_lookup(test->bgp, cfg.peer_group);
if (!test->group) {
test->state = TEST_INTERNAL_ERROR;
- test->error = str_printf(
+ test->error = asprintfrr(
+ MTYPE_TMP,
"could not retrieve instance of bgp peer-group [%s]",
cfg.peer_group);
return;
@@ -1081,7 +1058,8 @@ static void test_custom(struct test *test, struct test_peer_attr *pa,
if (test->state != TEST_SUCCESS) {
test->state = TEST_CUSTOM_ERROR;
handler_error = test->error;
- test->error = str_printf("custom handler failed: %s",
+ test->error = asprintfrr(MTYPE_TMP,
+ "custom handler failed: %s",
handler_error);
XFREE(MTYPE_TMP, handler_error);
}
@@ -1123,8 +1101,8 @@ static void test_process(struct test *test, struct test_peer_attr *pa,
default:
test->state = TEST_INTERNAL_ERROR;
- test->error =
- str_printf("invalid attribute type: %d", pa->type);
+ test->error = asprintfrr(
+ MTYPE_TMP, "invalid attribute type: %d", pa->type);
break;
}
@@ -1149,8 +1127,8 @@ static void test_peer_attr(struct test *test, struct test_peer_attr *pa)
type = str_from_attr_type(pa->type);
if (!type) {
test->state = TEST_INTERNAL_ERROR;
- test->error =
- str_printf("invalid attribute type: %d", pa->type);
+ test->error = asprintfrr(
+ MTYPE_TMP, "invalid attribute type: %d", pa->type);
return;
}
@@ -1485,11 +1463,11 @@ int main(void)
/* Build test description string. */
if (pa->afi && pa->safi)
- desc = str_printf("peer\\%s-%s\\%s",
+ desc = asprintfrr(MTYPE_TMP, "peer\\%s-%s\\%s",
str_from_afi(pa->afi),
str_from_safi(pa->safi), pa->cmd);
else
- desc = str_printf("peer\\%s", pa->cmd);
+ desc = asprintfrr(MTYPE_TMP, "peer\\%s", pa->cmd);
/* Initialize new test instance. */
test = test_new(desc, pa->o.use_ibgp, pa->o.use_iface_peer);
diff --git a/tests/lib/test_nexthop_iter.c b/tests/lib/test_nexthop_iter.c
index f21f3bbb33..a6995d13e8 100644
--- a/tests/lib/test_nexthop_iter.c
+++ b/tests/lib/test_nexthop_iter.c
@@ -41,6 +41,7 @@ static void str_append(char **buf, const char *repr)
}
}
+PRINTFRR(2, 3)
static void str_appendf(char **buf, const char *format, ...)
{
va_list ap;
diff --git a/tests/topotests/bgp_lu_topo1/R1/labelpool.summ.json b/tests/topotests/bgp_lu_topo1/R1/labelpool.summ.json
index e2eee513e6..6db8e002f4 100644
--- a/tests/topotests/bgp_lu_topo1/R1/labelpool.summ.json
+++ b/tests/topotests/bgp_lu_topo1/R1/labelpool.summ.json
@@ -1,8 +1,8 @@
{
- "Ledger":506,
- "InUse":506,
- "Requests":0,
- "LabelChunks":3,
- "Pending":0,
- "Reconnects":0
+ "ledger":506,
+ "inUse":506,
+ "requests":0,
+ "labelChunks":3,
+ "pending":0,
+ "reconnects":0
}
diff --git a/tests/topotests/bgp_lu_topo1/R2/labelpool.summ.json b/tests/topotests/bgp_lu_topo1/R2/labelpool.summ.json
index 9c817e8075..9f9e57511c 100644
--- a/tests/topotests/bgp_lu_topo1/R2/labelpool.summ.json
+++ b/tests/topotests/bgp_lu_topo1/R2/labelpool.summ.json
@@ -1,8 +1,8 @@
{
- "Ledger":0,
- "InUse":0,
- "Requests":0,
- "LabelChunks":0,
- "Pending":0,
- "Reconnects":0
+ "ledger":0,
+ "inUse":0,
+ "requests":0,
+ "labelChunks":0,
+ "pending":0,
+ "reconnects":0
}
diff --git a/tests/topotests/bgp_lu_topo2/R1/labelpool.summ.json b/tests/topotests/bgp_lu_topo2/R1/labelpool.summ.json
index 0dc59b58cf..59ecd27f7f 100644
--- a/tests/topotests/bgp_lu_topo2/R1/labelpool.summ.json
+++ b/tests/topotests/bgp_lu_topo2/R1/labelpool.summ.json
@@ -1,8 +1,8 @@
{
- "Ledger":51,
- "InUse":51,
- "Requests":0,
- "LabelChunks":1,
- "Pending":0,
- "Reconnects":0
+ "ledger":51,
+ "inUse":51,
+ "requests":0,
+ "labelChunks":1,
+ "pending":0,
+ "reconnects":0
}
diff --git a/tests/topotests/bgp_lu_topo2/R2/labelpool.summ.json b/tests/topotests/bgp_lu_topo2/R2/labelpool.summ.json
index eb1ae93b6c..2c52192cd6 100644
--- a/tests/topotests/bgp_lu_topo2/R2/labelpool.summ.json
+++ b/tests/topotests/bgp_lu_topo2/R2/labelpool.summ.json
@@ -1,8 +1,8 @@
{
- "Ledger":1,
- "InUse":1,
- "Requests":0,
- "LabelChunks":1,
- "Pending":0,
- "Reconnects":0
+ "ledger":1,
+ "inUse":1,
+ "requests":0,
+ "labelChunks":1,
+ "pending":0,
+ "reconnects":0
}
diff --git a/tests/topotests/bgp_route_map_vpn_import/__init__.py b/tests/topotests/bgp_route_map_vpn_import/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/topotests/bgp_route_map_vpn_import/__init__.py
diff --git a/tests/topotests/bgp_route_map_vpn_import/r1/bgpd.conf b/tests/topotests/bgp_route_map_vpn_import/r1/bgpd.conf
new file mode 100644
index 0000000000..c9ad0b1a5b
--- /dev/null
+++ b/tests/topotests/bgp_route_map_vpn_import/r1/bgpd.conf
@@ -0,0 +1,46 @@
+!
+debug bgp updates
+debug bgp vpn leak-from-vrf
+debug bgp vpn leak-to-vrf
+debug bgp nht
+debug route-map
+!
+router bgp 65001
+ bgp router-id 10.10.10.10
+ no bgp ebgp-requires-policy
+!
+router bgp 65001 vrf Customer
+ bgp router-id 192.168.1.2
+ no bgp ebgp-requires-policy
+ address-family ipv4 unicast
+ redistribute connected
+ rd vpn export 192.168.1.2:2
+ rt vpn import 192.168.1.2:2
+ rt vpn export 192.168.1.2:2
+ export vpn
+ import vpn
+ exit-address-family
+!
+router bgp 65001 vrf Service
+ bgp router-id 192.168.2.2
+ no bgp ebgp-requires-policy
+ address-family ipv4 unicast
+ redistribute connected
+ rd vpn export 192.168.2.2:2
+ rt vpn import 192.168.2.2:2 192.168.1.2:2
+ rt vpn export 192.168.2.2:2
+ route-map vpn import from-customer
+ export vpn
+ import vpn
+ exit-address-family
+!
+bgp extcommunity-list standard from-customer seq 5 permit rt 192.168.1.2:2
+!
+ip prefix-list p1 seq 5 permit 192.0.2.0/24
+!
+route-map from-customer permit 10
+ match extcommunity from-customer
+ match ip address prefix-list p1
+ set local-preference 123
+route-map from-customer permit 20
+!
diff --git a/tests/topotests/bgp_route_map_vpn_import/r1/zebra.conf b/tests/topotests/bgp_route_map_vpn_import/r1/zebra.conf
new file mode 100644
index 0000000000..51966b2636
--- /dev/null
+++ b/tests/topotests/bgp_route_map_vpn_import/r1/zebra.conf
@@ -0,0 +1,16 @@
+!
+interface lo
+ ip address 10.10.10.10/32
+!
+interface r1-eth0 vrf Customer
+ ip address 192.168.1.2/24
+!
+interface r1-eth1 vrf Service
+ ip address 192.168.2.2/24
+!
+interface r1-eth2
+ ip address 10.0.1.1/24
+!
+interface r1-eth3 vrf Customer
+ ip address 192.0.2.1/24
+!
diff --git a/tests/topotests/bgp_route_map_vpn_import/test_bgp_route_map_vpn_import.py b/tests/topotests/bgp_route_map_vpn_import/test_bgp_route_map_vpn_import.py
new file mode 100644
index 0000000000..9de1b1a0e3
--- /dev/null
+++ b/tests/topotests/bgp_route_map_vpn_import/test_bgp_route_map_vpn_import.py
@@ -0,0 +1,126 @@
+#!/usr/bin/env python
+
+#
+# Copyright (c) 2022 by
+# Donatas Abraitis <donatas@opensourcerouting.org>
+#
+# Permission to use, copy, modify, and/or distribute this software
+# for any purpose with or without fee is hereby granted, provided
+# that the above copyright notice and this permission notice appear
+# in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND NETDEF DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NETDEF BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY
+# DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+# WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
+# ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+# OF THIS SOFTWARE.
+#
+
+"""
+Test if `route-map vpn import NAME` works by setting/matching via route-maps.
+Routes from VRF Customer to VRF Service MUST be leaked and modified later
+with `route-map vpn import`.
+"""
+
+import os
+import sys
+import json
+import pytest
+import functools
+
+CWD = os.path.dirname(os.path.realpath(__file__))
+sys.path.append(os.path.join(CWD, "../"))
+
+# pylint: disable=C0413
+from lib import topotest
+from lib.topogen import Topogen, TopoRouter, get_topogen
+from lib.common_config import step
+
+pytestmark = [pytest.mark.bgpd]
+
+
+def build_topo(tgen):
+ tgen.add_router("r1")
+
+ switch = tgen.add_switch("s1")
+ switch.add_link(tgen.gears["r1"])
+
+ switch = tgen.add_switch("s2")
+ switch.add_link(tgen.gears["r1"])
+
+ switch = tgen.add_switch("s3")
+ switch.add_link(tgen.gears["r1"])
+
+ switch = tgen.add_switch("s4")
+ switch.add_link(tgen.gears["r1"])
+
+
+def setup_module(mod):
+ tgen = Topogen(build_topo, mod.__name__)
+ tgen.start_topology()
+
+ r1 = tgen.gears["r1"]
+
+ r1.run("ip link add Customer type vrf table 1001")
+ r1.run("ip link set up dev Customer")
+ r1.run("ip link set r1-eth0 master Customer")
+ r1.run("ip link add Service type vrf table 1002")
+ r1.run("ip link set up dev Service")
+ r1.run("ip link set r1-eth1 master Service")
+ r1.run("ip link set r1-eth3 master Customer")
+
+ router_list = tgen.routers()
+
+ for i, (rname, router) in enumerate(router_list.items(), 1):
+ router.load_config(
+ TopoRouter.RD_ZEBRA, os.path.join(CWD, "{}/zebra.conf".format(rname))
+ )
+ router.load_config(
+ TopoRouter.RD_BGP, os.path.join(CWD, "{}/bgpd.conf".format(rname))
+ )
+
+ tgen.start_router()
+
+
+def teardown_module(mod):
+ tgen = get_topogen()
+ tgen.stop_topology()
+
+
+def test_bgp_route_map_vpn_import():
+ tgen = get_topogen()
+
+ if tgen.routers_have_failure():
+ pytest.skip(tgen.errors)
+
+ r1 = tgen.gears["r1"]
+
+ def _bgp_check_received_leaked_with_vpn_import():
+ output = json.loads(r1.vtysh_cmd("show bgp vrf Service ipv4 unicast json"))
+ expected = {
+ "routes": {
+ "192.0.2.0/24": [
+ {
+ "locPrf": 123,
+ },
+ ],
+ "192.168.1.0/24": [
+ {
+ "locPrf": None,
+ }
+ ],
+ }
+ }
+ return topotest.json_cmp(output, expected)
+
+ test_func = functools.partial(_bgp_check_received_leaked_with_vpn_import)
+ _, result = topotest.run_and_expect(test_func, None, count=60, wait=1)
+ assert result is None, "Failed, imported routes are not modified"
+
+
+if __name__ == "__main__":
+ args = ["-s"] + sys.argv[1:]
+ sys.exit(pytest.main(args))
diff --git a/tests/topotests/ldp_snmp/r1/show_l2vpn_vc.ref b/tests/topotests/ldp_snmp/r1/show_l2vpn_vc.ref
index 29e9df1089..675af4d788 100644
--- a/tests/topotests/ldp_snmp/r1/show_l2vpn_vc.ref
+++ b/tests/topotests/ldp_snmp/r1/show_l2vpn_vc.ref
@@ -2,7 +2,7 @@
"r1-mpw0":{
"peerId":"2.2.2.2",
"vcId":100,
- "VpnName":"CUST_A",
+ "vpnName":"CUST_A",
"status":"up"
}
}
diff --git a/tests/topotests/ldp_snmp/r2/show_l2vpn_vc.ref b/tests/topotests/ldp_snmp/r2/show_l2vpn_vc.ref
index 942ed23a1e..045a8cfb9c 100644
--- a/tests/topotests/ldp_snmp/r2/show_l2vpn_vc.ref
+++ b/tests/topotests/ldp_snmp/r2/show_l2vpn_vc.ref
@@ -2,7 +2,7 @@
"r2-mpw0":{
"peerId":"1.1.1.1",
"vcId":100,
- "VpnName":"CUST_A",
+ "vpnName":"CUST_A",
"status":"up"
}
}
diff --git a/tests/topotests/ldp_sync_isis_topo1/r1/show_l2vpn_vc.ref b/tests/topotests/ldp_sync_isis_topo1/r1/show_l2vpn_vc.ref
index 29e9df1089..675af4d788 100644
--- a/tests/topotests/ldp_sync_isis_topo1/r1/show_l2vpn_vc.ref
+++ b/tests/topotests/ldp_sync_isis_topo1/r1/show_l2vpn_vc.ref
@@ -2,7 +2,7 @@
"r1-mpw0":{
"peerId":"2.2.2.2",
"vcId":100,
- "VpnName":"CUST_A",
+ "vpnName":"CUST_A",
"status":"up"
}
}
diff --git a/tests/topotests/ldp_sync_isis_topo1/r2/show_l2vpn_vc.ref b/tests/topotests/ldp_sync_isis_topo1/r2/show_l2vpn_vc.ref
index 942ed23a1e..045a8cfb9c 100644
--- a/tests/topotests/ldp_sync_isis_topo1/r2/show_l2vpn_vc.ref
+++ b/tests/topotests/ldp_sync_isis_topo1/r2/show_l2vpn_vc.ref
@@ -2,7 +2,7 @@
"r2-mpw0":{
"peerId":"1.1.1.1",
"vcId":100,
- "VpnName":"CUST_A",
+ "vpnName":"CUST_A",
"status":"up"
}
}
diff --git a/tests/topotests/ldp_sync_ospf_topo1/r1/show_l2vpn_vc.ref b/tests/topotests/ldp_sync_ospf_topo1/r1/show_l2vpn_vc.ref
index 29e9df1089..675af4d788 100644
--- a/tests/topotests/ldp_sync_ospf_topo1/r1/show_l2vpn_vc.ref
+++ b/tests/topotests/ldp_sync_ospf_topo1/r1/show_l2vpn_vc.ref
@@ -2,7 +2,7 @@
"r1-mpw0":{
"peerId":"2.2.2.2",
"vcId":100,
- "VpnName":"CUST_A",
+ "vpnName":"CUST_A",
"status":"up"
}
}
diff --git a/tests/topotests/ldp_sync_ospf_topo1/r2/show_l2vpn_vc.ref b/tests/topotests/ldp_sync_ospf_topo1/r2/show_l2vpn_vc.ref
index 942ed23a1e..045a8cfb9c 100644
--- a/tests/topotests/ldp_sync_ospf_topo1/r2/show_l2vpn_vc.ref
+++ b/tests/topotests/ldp_sync_ospf_topo1/r2/show_l2vpn_vc.ref
@@ -2,7 +2,7 @@
"r2-mpw0":{
"peerId":"1.1.1.1",
"vcId":100,
- "VpnName":"CUST_A",
+ "vpnName":"CUST_A",
"status":"up"
}
}
diff --git a/tests/topotests/ldp_vpls_topo1/r1/show_l2vpn_vc.ref b/tests/topotests/ldp_vpls_topo1/r1/show_l2vpn_vc.ref
index 29e9df1089..675af4d788 100644
--- a/tests/topotests/ldp_vpls_topo1/r1/show_l2vpn_vc.ref
+++ b/tests/topotests/ldp_vpls_topo1/r1/show_l2vpn_vc.ref
@@ -2,7 +2,7 @@
"r1-mpw0":{
"peerId":"2.2.2.2",
"vcId":100,
- "VpnName":"CUST_A",
+ "vpnName":"CUST_A",
"status":"up"
}
}
diff --git a/tests/topotests/ldp_vpls_topo1/r2/show_l2vpn_vc.ref b/tests/topotests/ldp_vpls_topo1/r2/show_l2vpn_vc.ref
index 942ed23a1e..045a8cfb9c 100644
--- a/tests/topotests/ldp_vpls_topo1/r2/show_l2vpn_vc.ref
+++ b/tests/topotests/ldp_vpls_topo1/r2/show_l2vpn_vc.ref
@@ -2,7 +2,7 @@
"r2-mpw0":{
"peerId":"1.1.1.1",
"vcId":100,
- "VpnName":"CUST_A",
+ "vpnName":"CUST_A",
"status":"up"
}
}
diff --git a/tests/topotests/lib/bgp.py b/tests/topotests/lib/bgp.py
index 2be0f5773b..aa7b4a2174 100644
--- a/tests/topotests/lib/bgp.py
+++ b/tests/topotests/lib/bgp.py
@@ -4277,7 +4277,7 @@ def verify_attributes_for_evpn_routes(
for _rd, route_data in evpn_rd_value_json.items():
if route_data["ip"] == route:
for rt_data in route_data["paths"]:
- if vni_dict[vrf] == rt_data["VNI"]:
+ if vni_dict[vrf] == rt_data["vni"]:
rt_string = rt_data["extendedCommunity"][
"string"
]
diff --git a/tests/topotests/lib/ospf.py b/tests/topotests/lib/ospf.py
index e7ea7d32ba..59ae1a2559 100644
--- a/tests/topotests/lib/ospf.py
+++ b/tests/topotests/lib/ospf.py
@@ -1533,11 +1533,11 @@ def verify_ospf_summary(tgen, topo, dut, input_dict, ospf=None, expected=True):
-----
input_dict = {
"11.0.0.0/8": {
- "Summary address": "11.0.0.0/8",
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5
+ "summaryAddress": "11.0.0.0/8",
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5
}
}
result = verify_ospf_summary(tgen, topo, dut, input_dict)
@@ -1586,7 +1586,7 @@ def verify_ospf_summary(tgen, topo, dut, input_dict, ospf=None, expected=True):
for ospf_summ, summ_data in ospf_summary_data.items():
if ospf_summ not in show_ospf_json:
continue
- summary = ospf_summary_data[ospf_summ]["Summary address"]
+ summary = ospf_summary_data[ospf_summ]["summaryAddress"]
if summary in show_ospf_json:
for summ in summ_data:
diff --git a/tests/topotests/lib/pim.py b/tests/topotests/lib/pim.py
index 32dda82712..0af1ecf6a0 100644
--- a/tests/topotests/lib/pim.py
+++ b/tests/topotests/lib/pim.py
@@ -1827,12 +1827,12 @@ def verify_pim_state(
else:
pim_state_json = show_pim_state_json[grp_addr][src_address]
- if pim_state_json["Installed"] == installed_fl:
+ if pim_state_json["installed"] == installed_fl:
logger.info(
"[DUT %s]: group %s is installed flag: %s",
dut,
grp_addr,
- pim_state_json["Installed"],
+ pim_state_json["installed"],
)
for interface, data in pim_state_json[iif].items():
if interface != oil:
diff --git a/tests/topotests/ospf_basic_functionality/test_ospf_asbr_summary_topo1.py b/tests/topotests/ospf_basic_functionality/test_ospf_asbr_summary_topo1.py
index 5b163d28e4..af21290dd6 100644
--- a/tests/topotests/ospf_basic_functionality/test_ospf_asbr_summary_topo1.py
+++ b/tests/topotests/ospf_basic_functionality/test_ospf_asbr_summary_topo1.py
@@ -308,11 +308,11 @@ def test_ospf_type5_summary_tc43_p0(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -336,11 +336,11 @@ def test_ospf_type5_summary_tc43_p0(request):
input_dict = {
"11.0.0.0/16": {
- "Summary address": "11.0.0.0/16",
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": "11.0.0.0/16",
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -380,11 +380,11 @@ def test_ospf_type5_summary_tc43_p0(request):
input_dict = {
"11.0.0.0/16": {
- "Summary address": "11.0.0.0/24",
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 0,
+ "summaryAddress": "11.0.0.0/24",
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 0,
}
}
dut = "r0"
@@ -556,11 +556,11 @@ def test_ospf_type5_summary_tc48_p0(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -652,11 +652,11 @@ def test_ospf_type5_summary_tc48_p0(request):
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -749,11 +749,11 @@ def test_ospf_type5_summary_tc42_p0(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -820,11 +820,11 @@ def test_ospf_type5_summary_tc42_p0(request):
step("show ip ospf summary should not have any summary address.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -859,11 +859,11 @@ def test_ospf_type5_summary_tc42_p0(request):
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -942,11 +942,11 @@ def test_ospf_type5_summary_tc42_p0(request):
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1078,11 +1078,11 @@ def test_ospf_type5_summary_tc42_p0(request):
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1242,11 +1242,11 @@ def test_ospf_type5_summary_tc45_p0(request):
step("Verify that show ip ospf summary should show the summaries with tag.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 1234,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 1234,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1294,11 +1294,11 @@ def test_ospf_type5_summary_tc45_p0(request):
step("show ip ospf summary should not have any summary address.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 1234,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 1234,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1335,11 +1335,11 @@ def test_ospf_type5_summary_tc45_p0(request):
step("Verify that show ip ospf summary should show the summaries with tag.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 1,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 1,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1384,11 +1384,11 @@ def test_ospf_type5_summary_tc45_p0(request):
)
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 4294967295,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 4294967295,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1441,11 +1441,11 @@ def test_ospf_type5_summary_tc45_p0(request):
)
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 88888,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 88888,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1673,11 +1673,11 @@ def test_ospf_type5_summary_tc45_p0(request):
step("Verify that show ip ospf summary should show the summaries with tag.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 1234,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 1234,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1722,11 +1722,11 @@ def test_ospf_type5_summary_tc45_p0(request):
step("show ip ospf summary should not have any summary address.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 1234,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 1234,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1763,11 +1763,11 @@ def test_ospf_type5_summary_tc45_p0(request):
step("Verify that show ip ospf summary should show the summaries with tag.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 1,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 1,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1812,11 +1812,11 @@ def test_ospf_type5_summary_tc45_p0(request):
)
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 4294967295,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 4294967295,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1869,11 +1869,11 @@ def test_ospf_type5_summary_tc45_p0(request):
)
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 88888,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 88888,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2060,8 +2060,8 @@ def test_ospf_type5_summary_tc46_p0(request):
step("Verify that show ip ospf summary should show the " "configured summaries.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2111,11 +2111,11 @@ def test_ospf_type5_summary_tc46_p0(request):
step("show ip ospf summary should not have any summary address.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 1234,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 1234,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2167,8 +2167,8 @@ def test_ospf_type5_summary_tc46_p0(request):
step("Verify that show ip ospf summary should show the " "configured summaries.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2229,11 +2229,11 @@ def test_ospf_type5_summary_tc46_p0(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2343,11 +2343,11 @@ def test_ospf_type5_summary_tc47_p0(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2440,11 +2440,11 @@ def test_ospf_type5_summary_tc47_p0(request):
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2528,11 +2528,11 @@ def test_ospf_type5_summary_tc47_p0(request):
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2623,11 +2623,11 @@ def test_ospf_type5_summary_tc47_p0(request):
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2791,11 +2791,11 @@ def test_ospf_type5_summary_tc47_p0(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
"12.0.0.0/8": {
- "Summary address": "12.0.0.0/8",
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": "12.0.0.0/8",
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2997,11 +2997,11 @@ def test_ospf_type5_summary_tc51_p2(request):
input_dict = {
SUMMARY["ipv4"][2]: {
- "Summary address": SUMMARY["ipv4"][2],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 0,
+ "summaryAddress": SUMMARY["ipv4"][2],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 0,
}
}
dut = "r0"
@@ -3092,11 +3092,11 @@ def test_ospf_type5_summary_tc49_p2(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -3148,11 +3148,11 @@ def test_ospf_type5_summary_tc49_p2(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -3212,11 +3212,11 @@ def test_ospf_type5_summary_tc49_p2(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -3269,11 +3269,11 @@ def test_ospf_type5_summary_tc49_p2(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv4"][0]: {
- "Summary address": SUMMARY["ipv4"][0],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][0],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
diff --git a/tests/topotests/ospf_basic_functionality/test_ospf_asbr_summary_type7_lsa.py b/tests/topotests/ospf_basic_functionality/test_ospf_asbr_summary_type7_lsa.py
index b890f9a8aa..9886339796 100644
--- a/tests/topotests/ospf_basic_functionality/test_ospf_asbr_summary_type7_lsa.py
+++ b/tests/topotests/ospf_basic_functionality/test_ospf_asbr_summary_type7_lsa.py
@@ -290,11 +290,11 @@ def test_ospf_type5_summary_tc44_p0(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv4"][3]: {
- "Summary address": SUMMARY["ipv4"][3],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][3],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -342,11 +342,11 @@ def test_ospf_type5_summary_tc44_p0(request):
step("Verify that type7 LSAs received from neighbor are not summarised.")
input_dict = {
"13.0.0.0/8": {
- "Summary address": "13.0.0.0/8",
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 0,
+ "summaryAddress": "13.0.0.0/8",
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 0,
}
}
dut = "r0"
@@ -358,11 +358,11 @@ def test_ospf_type5_summary_tc44_p0(request):
step("Verify that already originated summary is intact.")
input_dict = {
SUMMARY["ipv4"][3]: {
- "Summary address": SUMMARY["ipv4"][3],
- "Metric-type": "E2",
- "Metric": 20,
- "Tag": 0,
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv4"][3],
+ "metricType": "E2",
+ "metric": 20,
+ "tag": 0,
+ "externalRouteCount": 5,
}
}
dut = "r0"
diff --git a/tests/topotests/ospf_gr_topo1/rt1/show_ip_ospf_route.json b/tests/topotests/ospf_gr_topo1/rt1/show_ip_ospf_route.json
index 548ca1e2d1..dc19e03b30 100644
--- a/tests/topotests/ospf_gr_topo1/rt1/show_ip_ospf_route.json
+++ b/tests/topotests/ospf_gr_topo1/rt1/show_ip_ospf_route.json
@@ -6,7 +6,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"lo"
+ "directlyAttachedTo":"lo"
}
]
},
@@ -83,7 +83,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"eth-rt2"
+ "directlyAttachedTo":"eth-rt2"
}
]
},
diff --git a/tests/topotests/ospf_gr_topo1/rt2/show_ip_ospf_route.json b/tests/topotests/ospf_gr_topo1/rt2/show_ip_ospf_route.json
index 4accb2ba4a..3e2aba81e8 100644
--- a/tests/topotests/ospf_gr_topo1/rt2/show_ip_ospf_route.json
+++ b/tests/topotests/ospf_gr_topo1/rt2/show_ip_ospf_route.json
@@ -17,7 +17,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"lo"
+ "directlyAttachedTo":"lo"
}
]
},
@@ -83,7 +83,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"eth-rt1"
+ "directlyAttachedTo":"eth-rt1"
}
]
},
@@ -94,7 +94,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"eth-rt3"
+ "directlyAttachedTo":"eth-rt3"
}
]
},
diff --git a/tests/topotests/ospf_gr_topo1/rt3/show_ip_ospf_route.json b/tests/topotests/ospf_gr_topo1/rt3/show_ip_ospf_route.json
index b2f37e25a1..c17cf65c8a 100644
--- a/tests/topotests/ospf_gr_topo1/rt3/show_ip_ospf_route.json
+++ b/tests/topotests/ospf_gr_topo1/rt3/show_ip_ospf_route.json
@@ -28,7 +28,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"lo"
+ "directlyAttachedTo":"lo"
}
]
},
@@ -94,7 +94,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"eth-rt2"
+ "directlyAttachedTo":"eth-rt2"
}
]
},
@@ -105,7 +105,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"eth-rt4"
+ "directlyAttachedTo":"eth-rt4"
}
]
},
@@ -116,7 +116,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"eth-rt6"
+ "directlyAttachedTo":"eth-rt6"
}
]
},
diff --git a/tests/topotests/ospf_gr_topo1/rt4/show_ip_ospf_route.json b/tests/topotests/ospf_gr_topo1/rt4/show_ip_ospf_route.json
index 04e318aef0..74de027860 100644
--- a/tests/topotests/ospf_gr_topo1/rt4/show_ip_ospf_route.json
+++ b/tests/topotests/ospf_gr_topo1/rt4/show_ip_ospf_route.json
@@ -39,7 +39,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"lo"
+ "directlyAttachedTo":"lo"
}
]
},
@@ -105,7 +105,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"eth-rt3"
+ "directlyAttachedTo":"eth-rt3"
}
]
},
@@ -127,7 +127,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"eth-rt5"
+ "directlyAttachedTo":"eth-rt5"
}
]
},
diff --git a/tests/topotests/ospf_gr_topo1/rt5/show_ip_ospf_route.json b/tests/topotests/ospf_gr_topo1/rt5/show_ip_ospf_route.json
index e7f712ea6b..5ecc222a94 100644
--- a/tests/topotests/ospf_gr_topo1/rt5/show_ip_ospf_route.json
+++ b/tests/topotests/ospf_gr_topo1/rt5/show_ip_ospf_route.json
@@ -50,7 +50,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"lo"
+ "directlyAttachedTo":"lo"
}
]
},
@@ -127,7 +127,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"eth-rt4"
+ "directlyAttachedTo":"eth-rt4"
}
]
},
diff --git a/tests/topotests/ospf_gr_topo1/rt6/show_ip_ospf_route.json b/tests/topotests/ospf_gr_topo1/rt6/show_ip_ospf_route.json
index d9009724d5..50de685aec 100644
--- a/tests/topotests/ospf_gr_topo1/rt6/show_ip_ospf_route.json
+++ b/tests/topotests/ospf_gr_topo1/rt6/show_ip_ospf_route.json
@@ -61,7 +61,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"lo"
+ "directlyAttachedTo":"lo"
}
]
},
@@ -116,7 +116,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"eth-rt3"
+ "directlyAttachedTo":"eth-rt3"
}
]
},
@@ -138,7 +138,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"eth-rt7"
+ "directlyAttachedTo":"eth-rt7"
}
]
},
diff --git a/tests/topotests/ospf_gr_topo1/rt7/show_ip_ospf_route.json b/tests/topotests/ospf_gr_topo1/rt7/show_ip_ospf_route.json
index 89bad320bb..b8177d1cdc 100644
--- a/tests/topotests/ospf_gr_topo1/rt7/show_ip_ospf_route.json
+++ b/tests/topotests/ospf_gr_topo1/rt7/show_ip_ospf_route.json
@@ -83,7 +83,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"lo"
+ "directlyAttachedTo":"lo"
}
]
},
@@ -149,7 +149,7 @@
"nexthops":[
{
"ip":" ",
- "directly attached to":"eth-rt6"
+ "directlyAttachedTo":"eth-rt6"
}
]
},
diff --git a/tests/topotests/ospf_unnumbered/r1/ospf-route.json b/tests/topotests/ospf_unnumbered/r1/ospf-route.json
index 6beb7e9bed..cfd9d85e61 100644
--- a/tests/topotests/ospf_unnumbered/r1/ospf-route.json
+++ b/tests/topotests/ospf_unnumbered/r1/ospf-route.json
@@ -1 +1 @@
-{ "10.0.1.1\/32": { "routeType": "N", "cost": 10, "area": "0.0.0.0", "nexthops": [ { "ip": " ", "directly attached to": "r1-eth0" } ] }, "10.0.20.1\/32": { "routeType": "N", "cost": 20, "area": "0.0.0.0", "nexthops": [ { "ip": "10.0.3.2", "via": "r1-eth1" } ] }, "10.0.255.2": { "routeType": "R ", "cost": 10, "area": "0.0.0.0", "routerType": "asbr", "nexthops": [ { "ip": "10.0.3.2", "via": "r1-eth1" } ] } }
+{ "10.0.1.1\/32": { "routeType": "N", "cost": 10, "area": "0.0.0.0", "nexthops": [ { "ip": " ", "directlyAttachedTo": "r1-eth0" } ] }, "10.0.20.1\/32": { "routeType": "N", "cost": 20, "area": "0.0.0.0", "nexthops": [ { "ip": "10.0.3.2", "via": "r1-eth1" } ] }, "10.0.255.2": { "routeType": "R ", "cost": 10, "area": "0.0.0.0", "routerType": "asbr", "nexthops": [ { "ip": "10.0.3.2", "via": "r1-eth1" } ] } }
diff --git a/tests/topotests/ospf_unnumbered/r2/ospf-route.json b/tests/topotests/ospf_unnumbered/r2/ospf-route.json
index 3cfd255bfd..e56b872411 100644
--- a/tests/topotests/ospf_unnumbered/r2/ospf-route.json
+++ b/tests/topotests/ospf_unnumbered/r2/ospf-route.json
@@ -1 +1 @@
-{ "10.0.1.1\/32": { "routeType": "N", "cost": 20, "area": "0.0.0.0", "nexthops": [ { "ip": "10.0.3.4", "via": "r2-eth1" } ] }, "10.0.20.1\/32": { "routeType": "N", "cost": 10, "area": "0.0.0.0", "nexthops": [ { "ip": " ", "directly attached to": "r2-eth0" } ] }, "10.0.255.1": { "routeType": "R ", "cost": 10, "area": "0.0.0.0", "routerType": "asbr", "nexthops": [ { "ip": "10.0.3.4", "via": "r2-eth1" } ] } }
+{ "10.0.1.1\/32": { "routeType": "N", "cost": 20, "area": "0.0.0.0", "nexthops": [ { "ip": "10.0.3.4", "via": "r2-eth1" } ] }, "10.0.20.1\/32": { "routeType": "N", "cost": 10, "area": "0.0.0.0", "nexthops": [ { "ip": " ", "directlyAttachedTo": "r2-eth0" } ] }, "10.0.255.1": { "routeType": "R ", "cost": 10, "area": "0.0.0.0", "routerType": "asbr", "nexthops": [ { "ip": "10.0.3.4", "via": "r2-eth1" } ] } }
diff --git a/tests/topotests/ospfv3_basic_functionality/test_ospfv3_asbr_summary_topo1.py b/tests/topotests/ospfv3_basic_functionality/test_ospfv3_asbr_summary_topo1.py
index 1a92c597be..b8fbbb3f63 100644
--- a/tests/topotests/ospfv3_basic_functionality/test_ospfv3_asbr_summary_topo1.py
+++ b/tests/topotests/ospfv3_basic_functionality/test_ospfv3_asbr_summary_topo1.py
@@ -332,11 +332,11 @@ def test_ospfv3_type5_summary_tc42_p0(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -403,11 +403,11 @@ def test_ospfv3_type5_summary_tc42_p0(request):
step("show ip ospf summary should not have any summary address.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -444,11 +444,11 @@ def test_ospfv3_type5_summary_tc42_p0(request):
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -527,11 +527,11 @@ def test_ospfv3_type5_summary_tc42_p0(request):
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -665,11 +665,11 @@ def test_ospfv3_type5_summary_tc42_p0(request):
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -822,11 +822,11 @@ def test_ospfv3_type5_summary_tc43_p0(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -857,11 +857,11 @@ def test_ospfv3_type5_summary_tc43_p0(request):
input_dict = {
"2011::/16": {
- "Summary address": "2011::/16",
- "Metric-type": "E2",
+ "summaryAddress": "2011::/16",
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -901,11 +901,11 @@ def test_ospfv3_type5_summary_tc43_p0(request):
input_dict = {
"2011::/32": {
- "Summary address": "2011::/32",
- "Metric-type": "E2",
+ "summaryAddress": "2011::/32",
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 0,
+ "externalRouteCount": 0,
}
}
dut = "r0"
@@ -1084,11 +1084,11 @@ def ospfv3_type5_summary_tc45_p0(request):
step("Verify that show ip ospf summary should show the summaries with tag.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 1234,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1136,11 +1136,11 @@ def ospfv3_type5_summary_tc45_p0(request):
step("show ip ospf summary should not have any summary address.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 1234,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1179,11 +1179,11 @@ def ospfv3_type5_summary_tc45_p0(request):
step("Verify that show ip ospf summary should show the summaries with tag.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 1,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1228,11 +1228,11 @@ def ospfv3_type5_summary_tc45_p0(request):
)
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 4294967295,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1287,11 +1287,11 @@ def ospfv3_type5_summary_tc45_p0(request):
)
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 88888,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1521,11 +1521,11 @@ def ospfv3_type5_summary_tc45_p0(request):
step("Verify that show ip ospf summary should show the summaries with tag.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 1234,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1570,11 +1570,11 @@ def ospfv3_type5_summary_tc45_p0(request):
step("show ip ospf summary should not have any summary address.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 1234,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1613,11 +1613,11 @@ def ospfv3_type5_summary_tc45_p0(request):
step("Verify that show ip ospf summary should show the summaries with tag.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 1,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1662,11 +1662,11 @@ def ospfv3_type5_summary_tc45_p0(request):
)
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 4294967295,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1721,11 +1721,11 @@ def ospfv3_type5_summary_tc45_p0(request):
)
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 88888,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1914,8 +1914,8 @@ def test_ospfv3_type5_summary_tc46_p0(request):
step("Verify that show ip ospf summary should show the " "configured summaries.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -1965,11 +1965,11 @@ def test_ospfv3_type5_summary_tc46_p0(request):
step("show ip ospf summary should not have any summary address.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 1234,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2023,8 +2023,8 @@ def test_ospfv3_type5_summary_tc46_p0(request):
step("Verify that show ip ospf summary should show the " "configured summaries.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "External route count": 5,
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2085,11 +2085,11 @@ def test_ospfv3_type5_summary_tc46_p0(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2207,11 +2207,11 @@ def test_ospfv3_type5_summary_tc48_p0(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2304,11 +2304,11 @@ def test_ospfv3_type5_summary_tc48_p0(request):
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2341,11 +2341,11 @@ def test_ospfv3_type5_summary_tc48_p0(request):
)
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2378,11 +2378,11 @@ def test_ospfv3_type5_summary_tc48_p0(request):
)
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2558,11 +2558,11 @@ def test_ospfv3_type5_summary_tc51_p2(request):
input_dict = {
SUMMARY["ipv6"][3]: {
- "Summary address": SUMMARY["ipv6"][3],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][3],
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 0,
+ "externalRouteCount": 0,
}
}
dut = "r0"
@@ -2653,11 +2653,11 @@ def test_ospfv3_type5_summary_tc49_p2(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"
@@ -2709,11 +2709,11 @@ def test_ospfv3_type5_summary_tc49_p2(request):
step("Verify that show ip ospf summary should show the summaries.")
input_dict = {
SUMMARY["ipv6"][0]: {
- "Summary address": SUMMARY["ipv6"][0],
- "Metric-type": "E2",
+ "summaryAddress": SUMMARY["ipv6"][0],
+ "metricType": "E2",
"Metric": 20,
"Tag": 0,
- "External route count": 5,
+ "externalRouteCount": 5,
}
}
dut = "r0"