def unconfiguration(topology, request): sw1 = topology.get('sw1') sw2 = topology.get('sw2') sw3 = topology.get('sw3') assert sw1 is not None assert sw2 is not None assert sw3 is not None # Configuring ip address for sw1, sw2 and sw3 unconfigure_interface(sw1, SW1_INTF1, SW1_INTF1_IPV4_ADDR) unconfigure_interface(sw1, SW1_INTF2, SW1_INTF2_IPV4_ADDR) unconfigure_interface(sw2, SW2_INTF1, SW2_INTF1_IPV4_ADDR) unconfigure_interface(sw3, SW3_INTF1, SW3_INTF1_IPV4_ADDR) # Configuring OSPF with network command in sw1, sw2 and sw3 unconfigure_ospf_router(sw1, SW1_ROUTER_ID, SW1_INTF1_IPV4_ADDR, OSPF_AREA_1) unconfigure_ospf_router(sw1, SW1_ROUTER_ID, SW1_INTF2_IPV4_ADDR, OSPF_AREA_1) unconfigure_ospf_router(sw2, SW2_ROUTER_ID, SW2_INTF1_IPV4_ADDR, OSPF_AREA_1) unconfigure_ospf_router(sw3, SW3_ROUTER_ID, SW3_INTF1_IPV4_ADDR, OSPF_AREA_1) request.addfinalizer(unconfiguration)
def clear_config(topology, request): sw1 = topology.get('sw1') sw2 = topology.get('sw2') sw3 = topology.get('sw3') sw4 = topology.get('sw4') sw5 = topology.get('sw5') assert sw1 is not None assert sw2 is not None assert sw3 is not None assert sw4 is not None assert sw5 is not None unconfigure_interface(sw1, SW1_INTF1, SW1_INTF1_IPV4_ADDR) unconfigure_interface(sw1, SW1_INTF2, SW1_INTF2_IPV4_ADDR) unconfigure_interface(sw2, SW2_INTF1, SW2_INTF1_IPV4_ADDR) unconfigure_interface(sw2, SW2_INTF2, SW2_INTF2_IPV4_ADDR) unconfigure_interface(sw3, SW3_INTF1, SW3_INTF1_IPV4_ADDR) unconfigure_interface(sw3, SW3_INTF2, SW3_INTF2_IPV4_ADDR) unconfigure_interface(sw4, SW4_INTF1, SW4_INTF1_IPV4_ADDR) unconfigure_interface(sw5, SW5_INTF2, SW5_INTF2_IPV4_ADDR) # Configuring ospf with network command in sw1, sw2, sw3, sw4 and sw5 unconfigure_ospf_router(sw1, SW1_ROUTER_ID, SW1_INTF1_IPV4_ADDR, OSPF_AREA_100) unconfigure_ospf_router(sw1, SW1_ROUTER_ID, SW1_INTF2_IPV4_ADDR, OSPF_AREA_100) unconfigure_ospf_router(sw2, SW2_ROUTER_ID, SW2_INTF1_IPV4_ADDR, OSPF_AREA_100) unconfigure_ospf_router(sw2, SW2_ROUTER_ID, SW2_INTF2_IPV4_ADDR, OSPF_AREA_0) unconfigure_ospf_router(sw3, SW3_ROUTER_ID, SW3_INTF1_IPV4_ADDR, OSPF_AREA_200) unconfigure_ospf_router(sw3, SW3_ROUTER_ID, SW3_INTF2_IPV4_ADDR, OSPF_AREA_0) unconfigure_ospf_router(sw4, SW4_ROUTER_ID, SW4_INTF1_IPV4_ADDR, OSPF_AREA_200) unconfigure_ospf_router(sw5, SW5_ROUTER_ID, SW5_INTF2_IPV4_ADDR, OSPF_AREA_100) request.addfinalizer(clear_config)