mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-02 22:09:48 +00:00
tests: add tests for mgmt get-data with config
Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
This commit is contained in:
parent
e1cdb38ee6
commit
05c6081099
@ -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"/'"""
|
||||
@ -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)
|
||||
|
@ -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
|
||||
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"frr-interface:lib": {
|
||||
"interface": [
|
||||
{
|
||||
"name": "r1-eth0",
|
||||
"description": "r1-eth0-desc"
|
||||
},
|
||||
{
|
||||
"name": "r1-eth1",
|
||||
"description": "r1-eth1-desc"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
{
|
||||
"frr-interface:lib": {
|
||||
"interface": [
|
||||
{
|
||||
"name": "r1-eth0",
|
||||
"description": "r1-eth0-desc"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
@ -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',
|
||||
|
Loading…
Reference in New Issue
Block a user