X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=tests%2Ftopotests%2Fsimple_snmp_test%2Ftest_simple_snmp.py;h=ee02c7b519938856e37c70d97b4747fb87390719;hb=12906cb1c84b4de54874365d4a02a040ed9632d1;hp=bdb44816b68cdff236efad3ce1c4efc158fd0d0f;hpb=5dbd69cc9fbfe3c3215fafe5c89815e5ca9dac4a;p=mirror_frr.git diff --git a/tests/topotests/simple_snmp_test/test_simple_snmp.py b/tests/topotests/simple_snmp_test/test_simple_snmp.py index bdb44816b..ee02c7b51 100755 --- a/tests/topotests/simple_snmp_test/test_simple_snmp.py +++ b/tests/topotests/simple_snmp_test/test_simple_snmp.py @@ -1,4 +1,5 @@ #!/usr/bin/env python +# SPDX-License-Identifier: ISC # # test_simple_snmp.py @@ -6,20 +7,6 @@ # # Copyright (c) 2020 by Volta Networks # -# 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_bgp_simple snmp.py: Test snmp infrastructure. @@ -27,9 +14,6 @@ test_bgp_simple snmp.py: Test snmp infrastructure. import os import sys -import json -from functools import partial -from time import sleep import pytest # Save the Current Working Directory to find configuration files. @@ -38,44 +22,13 @@ sys.path.append(os.path.join(CWD, "../")) # pylint: disable=C0413 # Import topogen and topotest helpers -from lib import topotest from lib.topogen import Topogen, TopoRouter, get_topogen -from lib.topolog import logger from lib.snmptest import SnmpTester -# Required to instantiate the topology builder class. -from mininet.topo import Topo pytestmark = [pytest.mark.bgpd, pytest.mark.isisd, pytest.mark.snmp] -class TemplateTopo(Topo): - "Test topology builder" - - def build(self, *_args, **_opts): - "Build function" - tgen = get_topogen(self) - - # This function only purpose is to define allocation and relationship - # between routers, switches and hosts. - # - # - # Create routers - tgen.add_router("r1") - - # r1-eth0 - switch = tgen.add_switch("s1") - switch.add_link(tgen.gears["r1"]) - - # r1-eth1 - switch = tgen.add_switch("s2") - switch.add_link(tgen.gears["r1"]) - - # r1-eth2 - switch = tgen.add_switch("s3") - switch.add_link(tgen.gears["r1"]) - - def setup_module(mod): "Sets up the pytest environment" @@ -84,7 +37,8 @@ def setup_module(mod): error_msg = "SNMP not installed - skipping" pytest.skip(error_msg) # This function initiates the topology build with Topogen... - tgen = Topogen(TemplateTopo, mod.__name__) + topodef = {"s1": "r1", "s2": "r1", "s3": "r1"} + tgen = Topogen(topodef, mod.__name__) # ... and here it calls Mininet initialization functions. tgen.start_topology() @@ -102,7 +56,7 @@ def setup_module(mod): router_list = tgen.routers() - # For all registred routers, load the zebra configuration file + # For all registered routers, load the zebra configuration file for rname, router in router_list.items(): router.load_config( TopoRouter.RD_ZEBRA, os.path.join(CWD, "{}/zebra.conf".format(rname)) @@ -142,7 +96,7 @@ def test_r1_bgp_version(): pytest.skip(tgen.errors) # tgen.mininet_cli() - r1 = tgen.net.get("r1") + r1 = tgen.gears["r1"] r1_snmp = SnmpTester(r1, "1.1.1.1", "public", "2c") assert r1_snmp.test_oid("bgpVersin", None) assert r1_snmp.test_oid("bgpVersion", "10")