Exemple #1
0
    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)
Exemple #2
0
 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)
Exemple #3
0
 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)
        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)