# Required to instantiate the topology builder class.
from lib.common_config import (
- start_topology, stop_topology, write_test_header,
+ start_topology, write_test_header,
write_test_footer, reset_config_on_routers,
verify_rib, create_static_routes,
create_prefix_lists, verify_prefix_lists,
tgen = get_topogen()
# Stop toplogy and Remove tmp files
- stop_topology(tgen)
+ tgen.stop_topology()
logger.info("Testsuite end time: %s",
time.asctime(time.localtime(time.time())))
# Import topoJson from lib, to create topology and initial configuration
from lib.common_config import (
- start_topology, stop_topology, write_test_header,
+ start_topology, write_test_header,
write_test_footer, reset_config_on_routers,
verify_rib, create_static_routes,
create_prefix_lists, verify_prefix_lists
tgen = get_topogen()
# Stop toplogy and Remove tmp files
- stop_topology(tgen)
+ tgen.stop_topology()
logger.info("Testsuite end time: {}".
format(time.asctime(time.localtime(time.time()))))
router_list = tgen.routers()
TMPDIR = os.path.join(LOGDIR, tgen.modname)
- # Deleting temporary created dir if exists
- if os.path.exists("{}".format(TMPDIR)):
- os.system("rm -rf {}".format(TMPDIR))
-
- # Create testsuite named temporary dir to save
- # tmp files
- os.mkdir("{}".format(TMPDIR))
-
for rname, router in router_list.iteritems():
try:
os.chdir(TMPDIR)
# Creating rouer named dir and empty zebra.conf bgpd.conf files
# inside the current directory
- os.mkdir("{}".format(rname))
- os.system("chmod -R go+rw {}".format(rname))
- os.chdir("{}/{}".format(TMPDIR, rname))
- os.system("touch zebra.conf bgpd.conf")
+
+ if os.path.isdir('{}'.format(rname)):
+ os.system("rm -rf {}".format(rname))
+ os.mkdir('{}'.format(rname))
+ os.system('chmod -R go+rw {}'.format(rname))
+ os.chdir('{}/{}'.format(TMPDIR, rname))
+ os.system('touch zebra.conf bgpd.conf')
+ else:
+ os.mkdir('{}'.format(rname))
+ os.system('chmod -R go+rw {}'.format(rname))
+ os.chdir('{}/{}'.format(TMPDIR, rname))
+ os.system('touch zebra.conf bgpd.conf')
+
except IOError as (errno, strerror):
logger.error("I/O error({0}): {1}".format(errno, strerror))
# Loading empty zebra.conf file to router, to start the zebra deamon
router.load_config(
TopoRouter.RD_ZEBRA,
- "{}/{}/zebra.conf".format(TMPDIR, rname)
- # os.path.join(TMPDIR, "{}/zebra.conf".format(rname))
+ '{}/{}/zebra.conf'.format(TMPDIR, rname)
+ # os.path.join(tmpdir, '{}/zebra.conf'.format(rname))
)
# Loading empty bgpd.conf file to router, to start the bgp deamon
router.load_config(
TopoRouter.RD_BGP,
- "{}/{}/bgpd.conf".format(TMPDIR, rname)
- # os.path.join(TMPDIR, "{}/bgpd.conf".format(rname))
+ '{}/{}/bgpd.conf'.format(TMPDIR, rname)
+ # os.path.join(tmpdir, '{}/bgpd.conf'.format(rname))
)
- # Starting routers
+ # Starting routers
logger.info("Starting all routers once topology is created")
tgen.start_router()
-def stop_topology(tgen):
- """
- It will stop topology and remove temporary dirs and files.
- * `tgen` : topogen object
- """
-
- # This function tears down the whole topology.
- tgen.stop_topology()
-
- # Removing tmp dirs and files, once the topology is deleted
- try:
- os.system("rm -rf {}".format(TMPDIR))
- except IOError as (errno, strerror):
- logger.error("I/O error({0}): {1}".format(errno, strerror))
-
-
def number_to_row(routerName):
"""
Returns the number for the router.