Skip to content

Commit

Permalink
tests: add tests for mgmt get-data with config
Browse files Browse the repository at this point in the history
Signed-off-by: Igor Ryzhov <[email protected]>
  • Loading branch information
idryzhov committed Jan 13, 2024
1 parent a3fc6da commit 21fca9b
Show file tree
Hide file tree
Showing 6 changed files with 69 additions and 3 deletions.
4 changes: 2 additions & 2 deletions tests/topotests/mgmt_oper/oper.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ def do_oper_test(tgen, query_results):
r1 = tgen.gears["r1"].net

qcmd = (
r"vtysh -c 'show mgmt get-data {}' "
r"vtysh -c 'show mgmt get-data {} {}' "
r"""| sed -e 's/"phy-address": ".*"/"phy-address": "rubout"/'"""
r"""| sed -e 's/"uptime": ".*"/"uptime": "rubout"/'"""
r"""| sed -e 's/"vrf": "[0-9]*"/"vrf": "rubout"/'"""
Expand All @@ -81,7 +81,7 @@ def do_oper_test(tgen, query_results):
if doreset:
doreset = False
expected = open(qr[1], encoding="ascii").read()
output = r1.cmd_nostatus(qcmd.format(qr[0]))
output = r1.cmd_nostatus(qcmd.format(qr[0], qr[2] if len(qr) > 2 else ""))

try:
ojson = json.loads(output)
Expand Down
4 changes: 3 additions & 1 deletion tests/topotests/mgmt_oper/r1/frr-simple.conf
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,12 @@ debug mgmt client backend

interface r1-eth0
ip address 1.1.1.1/24
description r1-eth0-desc
exit

interface r1-eth1 vrf red
ip address 3.3.3.1/24
description r1-eth1-desc
exit
ip route 11.11.11.11/32 1.1.1.2
!ip route 13.13.13.13/32 3.3.3.2 vrf red
!ip route 13.13.13.13/32 3.3.3.2 vrf red
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"frr-interface:lib": {
"interface": [
{
"name": "r1-eth0",
"description": "r1-eth0-desc"
},
{
"name": "r1-eth1",
"description": "r1-eth1-desc"
}
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"frr-interface:lib": {
"interface": [
{
"name": "r1-eth0",
"description": "r1-eth0-desc"
}
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"frr-interface:lib": {
"interface": [
{
"name": "r1-eth0",
"vrf": "default",
"description": "r1-eth0-desc",
"state": {
"if-index": "rubout",
"mtu": 1500,
"mtu6": 1500,
"speed": 10000,
"metric": 0,
"phy-address": "rubout"
},
"frr-zebra:zebra": {
"state": {
"up-count": 0,
"down-count": 0
}
}
}
]
}
}
15 changes: 15 additions & 0 deletions tests/topotests/mgmt_oper/test_simple.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,21 @@ def test_oper_simple(tgen):
'route[prefix="1.1.1.0/24"]/route-entry[protocol="connected"]/metric',
"simple-results/result-singleton-metric.json",
),
(
'/frr-interface:lib/interface[name="r1-eth0"]',
"simple-results/result-intf-eth0-with-config.json",
"with-config",
),
(
'/frr-interface:lib/interface[name="r1-eth0"]',
"simple-results/result-intf-eth0-only-config.json",
"only-config",
),
(
"/frr-interface:lib/interface/description",
"simple-results/result-intf-description.json",
"with-config",
),
# Interface state
(
'/frr-interface:lib/interface[name="r1-eth0"]/state',
Expand Down

0 comments on commit 21fca9b

Please sign in to comment.