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)

        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)