def pre_stop(self, net): test = Grader(net) path1 = test.pariTraceroute("R1", "fc00:0:4::2", ipv6=True) path2 = test.pariTraceroute("R4", "fc00::1", ipv6=True) print(path1) print(path2) super(OSPFCost, self).pre_stop(net)
def pre_stop(self, net): test = Grader(net) hosts = ["h1", "h2", "h3"] state, feedback = test.checksubnet_addr("4", "10.0.0.0", "24", hosts) print(state, file=open("state4.txt", "w")) print(feedback, file=open("feedback4.txt", "w")) super(ThreePCLAN, self).pre_stop(net)
def pre_stop(self, net): test = Grader(net) hosts = ["h1", "h2"] state, feedback = test.checksubnet_addr(self.family, self.subnet, self.prefixlen, hosts) print(state, file=open("state.txt", "w")) print(feedback, file=open("feedback.txt", "w")) super(TwoPCLAN, self).pre_stop(net)
def pre_stop(self, net): test = Grader(net) answer = ['10.1.4.1', '10.13.0.3', '10.1.6.33'] state, feedback = test.traceroute("h1", "10.1.6.33", 50, answer) print(state, file=open(self.statelog, "a")) print(feedback, file=open(self.feedbacklog, "a")) answer = ['10.1.6.3', '10.13.0.1', '10.1.4.11'] state, feedback = test.traceroute("h3", "10.1.4.11", 50, answer) print(state, file=open(self.statelog, "a")) print(feedback, file=open(self.feedbacklog, "a")) super(LongestPrefixMatch, self).pre_stop(net)
def pre_stop(self, net): test = Grader(net) answer = ['2042:1a::1', '2042:12::2', '2042:23::3', '2042:2b::b'] state, feedback = test.traceroute("h1", "2042:2b::b", 50, answer) print(state, file=open(self.statelog, "a")) print(feedback, file=open(self.feedbacklog, "a")) answer = ['10.51.0.1', '10.12.0.2', '10.13.0.3', '10.62.0.22'] state, feedback = test.traceroute("h1", "10.62.0.22", 50, answer) print(state, file=open(self.statelog, "a")) print(feedback, file=open(self.feedbacklog, "a")) super(DebugTraceroute, self).pre_stop(net)
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)