Ejemplo n.º 1
0
 def test_network_with_routes(self):
     route1 = objects.Route('192.168.1.1', '172.19.0.0/24')
     route2 = objects.Route('192.168.1.5', '172.20.0.0/24',
                            route_options="metric 100")
     v4_addr = objects.Address('192.168.1.2/24')
     interface = self._default_interface([v4_addr], [route1, route2])
     self.provider.add_interface(interface)
     self.assertEqual(_V4_IFACE_STATIC_IP, self.get_interface_config())
     self.assertEqual(_RTS, self.get_route_config())
Ejemplo n.º 2
0
 def test_network_with_routes(self):
     route1 = objects.Route('192.168.1.1', default=True)
     route2 = objects.Route('192.168.1.1', '172.19.0.0/24')
     v4_addr = objects.Address('192.168.1.2/24')
     interface = objects.Interface('em1',
                                   addresses=[v4_addr],
                                   routes=[route1, route2])
     self.provider.add_interface(interface)
     self.assertEqual(_V4_IFCFG, self.get_interface_config())
     self.assertEqual(_ROUTES, self.get_route_config())
Ejemplo n.º 3
0
    def test_apply_noactivate(self):
        route1 = objects.Route('192.168.1.1', '172.19.0.0/24')
        route2 = objects.Route('192.168.1.5', '172.20.0.0/24',
                               route_options="metric 100")
        v4_addr = objects.Address('192.168.1.2/24')
        interface = objects.Interface('eth0', addresses=[v4_addr],
                                      routes=[route1, route2])
        self.provider.add_interface(interface)

        self.provider.apply(activate=False)
        iface_data = utils.get_file_data(self.temp_config_file.name)
        self.assertEqual((_V4_IFACE_STATIC_IP + _RTS), iface_data)
        self.assertEqual([], self.ifup_interface_names)
Ejemplo n.º 4
0
 def test_network_with_ipv6_routes(self):
     route1 = objects.Route('192.168.1.1', default=True)
     route2 = objects.Route('192.168.1.1', '172.19.0.0/24')
     route3 = objects.Route('2001:db8::1', default=True)
     route4 = objects.Route('fd00:fd00:2000::1',
                            '2001:db8:dead:beef:cafe::/56')
     v4_addr = objects.Address('192.168.1.2/24')
     v6_addr = objects.Address('2001:abc:a::/64')
     interface = objects.Interface('em1',
                                   addresses=[v4_addr, v6_addr],
                                   routes=[route1, route2, route3, route4])
     self.provider.add_interface(interface)
     self.assertEqual(_V4_V6_IFCFG, self.get_interface_config())
     self.assertEqual(_ROUTES_V6, self.get_route6_config())
Ejemplo n.º 5
0
    def test_network_apply(self):
        route1 = objects.Route('192.168.1.1', default=True)
        route2 = objects.Route('192.168.1.1', '172.19.0.0/24')
        v4_addr = objects.Address('192.168.1.2/24')
        interface = objects.Interface('em1',
                                      addresses=[v4_addr],
                                      routes=[route1, route2])
        self.provider.add_interface(interface)

        self.provider.apply()

        ifcfg_data = utils.get_file_data(self.temp_ifcfg_file.name)
        self.assertEqual(_V4_IFCFG, ifcfg_data)
        route_data = utils.get_file_data(self.temp_route_file.name)
        self.assertEqual(_ROUTES, route_data)
Ejemplo n.º 6
0
    def test_network_apply(self):
        route = objects.Route('192.168.1.1', '172.19.0.0/24')
        v4_addr = objects.Address('192.168.1.2/24')
        interface = objects.Interface('eth0',
                                      addresses=[v4_addr],
                                      routes=[route])
        self.provider.addInterface(interface)

        self.provider.apply()
        iface_data = utils.get_file_data(self.temp_config_file.name)
        self.assertEqual((_V4_IFACE_STATIC_IP + _RTS), iface_data)