def pre_stop(self, net): test = Grader(net) nodes = ["h1", "r"] state, feedback = test.checksubnet_addr(self.family, self.subnet1, self.prefixlen1, nodes) print(state, file=open("state2.txt", "a")) print(feedback, file=open("feedback2.txt", "a")) nodes = ["h2", "r"] state, feedback = test.checksubnet_addr(self.family, self.subnet2, self.prefixlen2, nodes) print(state, file=open("state2.txt", "a")) print(feedback, file=open("feedback2.txt", "a")) nodes = ["h1"] state, feedback = test.check_default_route(self.family, self.gw1, nodes) print(state, file=open("state2.txt", "a")) print(feedback, file=open("feedback2.txt", "a")) nodes = ["h2"] state, feedback = test.check_default_route(self.family, self.gw2, nodes) print(state, file=open("state2.txt", "a")) print(feedback, file=open("feedback2.txt", "a")) super(TwoPCLANWithRouter, self).pre_stop(net)
def pre_stop(self, net): test = Grader(net) nodes = ["A"] state, feedback = test.check_default_route(self.family, self.gw[0], nodes) print(state, file=open("state6.txt", "a")) print(feedback, file=open("feedback6.txt", "a")) nodes = ["B"] state, feedback = test.check_default_route(self.family, self.gw[1], nodes) print(state, file=open("state6.txt", "a")) print(feedback, file=open("feedback6.txt", "a")) nodes = ["C"] state, feedback = test.check_default_route(self.family, self.gw[2], nodes) print(state, file=open("state6.txt", "a")) print(feedback, file=open("feedback6.txt", "a")) nodes = ["R1"] state, feedback = test.check_default_route(self.family, self.gw[3], nodes, True) print(state, file=open("state6.txt", "a")) print(feedback, file=open("feedback6.txt", "a")) nodes = ["R3"] state, feedback = test.check_default_route(self.family, self.gw[4], nodes, True) print(state, file=open("state6.txt", "a")) print(feedback, file=open("feedback6.txt", "a")) nodes = ["R2"] state, feedback = test.check_default_route(self.family, self.gw[5], nodes, True) print(state, file=open("state6.txt", "a")) print(feedback, file=open("feedback6.txt", "a")) super(DefaultRoutesOnly, self).pre_stop(net)
def pre_stop(self, net): test = Grader(net) nodes = ["A"] state, feedback = test.check_default_route(self.family, self.gw[0], nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["B"] state, feedback = test.check_default_route(self.family, self.gw[1], nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["R1"] outIntf = ["R1-eth1", "R1-eth1", "R1-eth1"] dst = ["192.168.2.0/24", "192.168.4.0/24", "192.168.5.0/24"] nexthopIP = ["192.168.3.2", "192.168.3.2", "192.168.3.2"] state, feedback = test.check_static_route(self.family, dst, outIntf, nexthopIP, nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["R2"] outIntf = ["R2-eth0", "R2-eth1", "R2-eth1", "R2-eth0"] dst = [ "192.168.1.0/24", "192.168.2.0/24", "192.168.5.0/24", "192.168.6.0/24" ] nexthopIP = [ "192.168.3.1", "192.168.4.2", "192.168.4.2", "192.168.3.1" ] state, feedback = test.check_static_route(self.family, dst, outIntf, nexthopIP, nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["R3"] outIntf = ["R3-eth0", "R3-eth1", "R3-eth0", "R3-eth1"] dst = [ "192.168.1.0/24", "192.168.2.0/24", "192.168.3.0/24", "192.168.4.0/24" ] nexthopIP = [ "192.168.6.1", "192.168.5.2", "192.168.6.1", "192.168.5.2" ] state, feedback = test.check_static_route(self.family, dst, outIntf, nexthopIP, nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["R4"] outIntf = ["R4-eth2", "R4-eth2"] dst = ["192.168.1.0/24", "192.168.3.0/24", "192.168.6.0/24"] nexthopIP = ["192.168.5.2", "192.168.5.2", "192.168.5.2"] state, feedback = test.check_static_route(self.family, dst, outIntf, nexthopIP, nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) super(AsymetricRouting, self).pre_stop(net)
def pre_stop(self, net): test = Grader(net) nodes = ["h1", "r1"] state, feedback = test.checksubnet_addr(self.family, self.subnet[0], self.prefixlen[0], nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["h2", "r2"] state, feedback = test.checksubnet_addr(self.family, self.subnet[1], self.prefixlen[1], nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["h3", "r3"] state, feedback = test.checksubnet_addr(self.family, self.subnet[2], self.prefixlen[2], nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["r1", "r2"] state, feedback = test.checksubnet_addr(self.family, self.subnet[3], self.prefixlen[3], nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["r2", "r3"] state, feedback = test.checksubnet_addr(self.family, self.subnet[4], self.prefixlen[4], nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["r1", "r3"] state, feedback = test.checksubnet_addr(self.family, self.subnet[5], self.prefixlen[5], nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["h1"] state, feedback = test.check_default_route(self.family, self.gw[0], nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["h2"] state, feedback = test.check_default_route(self.family, self.gw[1], nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["h3"] state, feedback = test.check_default_route(self.family, self.gw[2], nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["r1"] outIntf = ["r1-eth1", "r1-eth2"] dst = ["192.168.2.0/24", "192.168.3.0/24"] nexthopIP = ["192.168.4.2", "192.168.6.2"] state, feedback = test.check_static_route(self.family, dst, outIntf, nexthopIP, nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["r2"] outIntf = ["r2-eth1", "r2-eth2"] dst = ["192.168.1.0/24", "192.168.3.0/24"] nexthopIP = ["192.168.4.1", "192.168.5.2"] state, feedback = test.check_static_route(self.family, dst, outIntf, nexthopIP, nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) nodes = ["r3"] outIntf = ["r3-eth1", "r3-eth2"] dst = ["192.168.2.0/24", "192.168.1.0/24"] nexthopIP = ["192.168.5.1", "192.168.6.1"] state, feedback = test.check_static_route(self.family, dst, outIntf, nexthopIP, nodes) print(state, file=open("state3.txt", "a")) print(feedback, file=open("feedback3.txt", "a")) super(LANWith3Routers, self).pre_stop(net)