test: verify_all_interface_types: Add GRE tunnels

Ensure that all flavors of GRE tunnels can be configured. In addition
to the increased test coverage, it will also be useful as a basis for
collecting representative system state for CLI testing.
This commit is contained in:
Tobias Waldekranz
2025-01-20 13:44:14 +01:00
parent ddc8282dd7
commit 6f2face898
@@ -213,6 +213,46 @@ with infamy.Test() as test:
}
})
with test.step("Configure GRE Tunnels"):
target.put_config_dict("ietf-interfaces", {
"interfaces": {
"interface": [
{
"name": "gre-v4",
"type": "infix-if-type:gre",
"infix-interfaces:gre": {
"local": "192.168.20.1",
"remote": "192.168.20.2",
}
},
{
"name": "gre-v6",
"type": "infix-if-type:gre",
"infix-interfaces:gre": {
"local": "2001:db8::1",
"remote": "2001:db8::2",
}
},
{
"name": "gretap-v4",
"type": "infix-if-type:gretap",
"infix-interfaces:gre": {
"local": "192.168.20.1",
"remote": "192.168.20.2",
}
},
{
"name": "gretap-v6",
"type": "infix-if-type:gretap",
"infix-interfaces:gre": {
"local": "2001:db8::1",
"remote": "2001:db8::2",
}
},
]
}
})
with test.step("Verify interface 'lo' is of type loopback"):
verify_interface(target, "lo", "loopback")
@@ -236,4 +276,10 @@ with infamy.Test() as test:
verify_interface(target, f"{eth_Q}.10", "vlan")
verify_interface(target, "br-Q.40", "vlan")
with test.step("Verify GRE interfaces 'gre-v4', 'gre-v6', 'gretap-v4' and 'gretap-v6'"):
verify_interface(target, "gre-v4", "gre")
verify_interface(target, "gre-v6", "gre")
verify_interface(target, "gretap-v4", "gretap")
verify_interface(target, "gretap-v6", "gretap")
test.succeed()