Пример #1
0
 def test_hydrate(self):
     fake_network_cache_model.new_network()
     vif = model.VIF.hydrate(fake_network_cache_model.new_vif())
     self.assertEqual(vif['id'], 1)
     self.assertEqual(vif['address'], 'aa:aa:aa:aa:aa:aa')
     self.assertEqual(vif['network'],
                      fake_network_cache_model.new_network())
Пример #2
0
 def test_hydrate(self):
     fake_network_cache_model.new_network()
     vif = model.VIF.hydrate(fake_network_cache_model.new_vif())
     self.assertEqual(vif['id'], 1)
     self.assertEqual(vif['address'], 'aa:aa:aa:aa:aa:aa')
     self.assertEqual(vif['network'],
             fake_network_cache_model.new_network())
Пример #3
0
 def test_hydrate_vif_with_type(self):
     vif_dict = dict(id=1,
                     address='aa:aa:aa:aa:aa:aa',
                     network=fake_network_cache_model.new_network(),
                     type='bridge')
     vif = model.VIF.hydrate(fake_network_cache_model.new_vif(vif_dict))
     self.assertEqual(vif['id'], 1)
     self.assertEqual(vif['address'], 'aa:aa:aa:aa:aa:aa')
     self.assertEqual(vif['type'], 'bridge')
     self.assertEqual(vif['network'],
                      fake_network_cache_model.new_network())
Пример #4
0
 def test_hydrate_vif_with_type(self):
     vif_dict = dict(
         id=1,
         address='aa:aa:aa:aa:aa:aa',
         network=fake_network_cache_model.new_network(),
         type='bridge')
     vif = model.VIF.hydrate(fake_network_cache_model.new_vif(vif_dict))
     self.assertEqual(vif['id'], 1)
     self.assertEqual(vif['address'], 'aa:aa:aa:aa:aa:aa')
     self.assertEqual(vif['type'], 'bridge')
     self.assertEqual(vif['network'],
             fake_network_cache_model.new_network())
Пример #5
0
 def test_add_subnet(self):
     network = fake_network_cache_model.new_network()
     network.add_subnet(
         fake_network_cache_model.new_subnet(dict(cidr='0.0.0.0')))
     self.assertEqual(network['subnets'], [
         fake_network_cache_model.new_subnet(),
         fake_network_cache_model.new_subnet(dict(cidr='255.255.255.255')),
         fake_network_cache_model.new_subnet(dict(cidr='0.0.0.0'))
     ])
Пример #6
0
 def test_create_network(self):
     network = fake_network_cache_model.new_network()
     self.assertEqual(network['id'], 1)
     self.assertEqual(network['bridge'], 'br0')
     self.assertEqual(network['label'], 'public')
     self.assertEqual(network['subnets'], [
         fake_network_cache_model.new_subnet(),
         fake_network_cache_model.new_subnet(dict(cidr='255.255.255.255'))
     ])
Пример #7
0
 def test_add_subnet(self):
     network = fake_network_cache_model.new_network()
     network.add_subnet(fake_network_cache_model.new_subnet(
                 dict(cidr='0.0.0.0')))
     self.assertEqual(network['subnets'],
             [fake_network_cache_model.new_subnet(),
              fake_network_cache_model.new_subnet(
                     dict(cidr='255.255.255.255')),
              fake_network_cache_model.new_subnet(dict(cidr='0.0.0.0'))])
Пример #8
0
 def test_create_network(self):
     network = fake_network_cache_model.new_network()
     self.assertEqual(network['id'], 1)
     self.assertEqual(network['bridge'], 'br0')
     self.assertEqual(network['label'], 'public')
     self.assertEqual(network['subnets'],
             [fake_network_cache_model.new_subnet(),
              fake_network_cache_model.new_subnet(
                     dict(cidr='255.255.255.255'))])
Пример #9
0
    def _setup_injected_network_scenario(self,
                                         should_inject=True,
                                         use_ipv4=True,
                                         use_ipv6=False,
                                         gateway=True,
                                         dns=True,
                                         two_interfaces=False,
                                         libvirt_virt_type=None):
        """Check that netutils properly decides whether to inject based on
           whether the supplied subnet is static or dynamic.
        """
        network = fake_network_cache_model.new_network({'subnets': []})

        subnet_dict = {}
        if not gateway:
            subnet_dict['gateway'] = None

        if not dns:
            subnet_dict['dns'] = None

        if not should_inject:
            subnet_dict['dhcp_server'] = '10.10.0.1'

        if use_ipv4:
            network.add_subnet(
                fake_network_cache_model.new_subnet(subnet_dict))

        if should_inject and use_ipv6:
            gateway_ip = fake_network_cache_model.new_ip(
                dict(address='1234:567::1'))
            ip = fake_network_cache_model.new_ip(dict(address='1234:567::2'))
            ipv6_subnet_dict = dict(
                cidr='1234:567::/48',
                gateway=gateway_ip,
                dns=[
                    fake_network_cache_model.new_ip(
                        dict(address='2001:4860:4860::8888')),
                    fake_network_cache_model.new_ip(
                        dict(address='2001:4860:4860::8844'))
                ],
                ips=[ip])
            if not gateway:
                ipv6_subnet_dict['gateway'] = None
            network.add_subnet(
                fake_network_cache_model.new_subnet(ipv6_subnet_dict))

        # Behave as though CONF.flat_injected is True
        network['meta']['injected'] = True
        vif = fake_network_cache_model.new_vif({'network': network})
        vifs = [vif]
        if two_interfaces:
            vifs.append(vif)

        nwinfo = model.NetworkInfo(vifs)
        return netutils.get_injected_network_template(
            nwinfo, use_ipv6=use_ipv6, libvirt_virt_type=libvirt_virt_type)
Пример #10
0
    def test_hydrate(self):
        fake_network_cache_model.new_subnet()
        fake_network_cache_model.new_subnet(dict(cidr='255.255.255.255'))
        network = model.Network.hydrate(fake_network_cache_model.new_network())

        self.assertEqual(network['id'], 1)
        self.assertEqual(network['bridge'], 'br0')
        self.assertEqual(network['label'], 'public')
        self.assertEqual(network['subnets'], [
            fake_network_cache_model.new_subnet(),
            fake_network_cache_model.new_subnet(dict(cidr='255.255.255.255'))
        ])
Пример #11
0
    def test_hydrate(self):
        fake_network_cache_model.new_subnet()
        fake_network_cache_model.new_subnet(dict(cidr='255.255.255.255'))
        network = model.Network.hydrate(fake_network_cache_model.new_network())

        self.assertEqual(network['id'], 1)
        self.assertEqual(network['bridge'], 'br0')
        self.assertEqual(network['label'], 'public')
        self.assertEqual(network['subnets'],
                [fake_network_cache_model.new_subnet(),
                 fake_network_cache_model.new_subnet(
                        dict(cidr='255.255.255.255'))])
Пример #12
0
    def _setup_injected_network_scenario(self, should_inject=True,
                                        use_ipv4=True, use_ipv6=False,
                                        gateway=True, dns=True,
                                        two_interfaces=False,
                                        libvirt_virt_type=None):
        """Check that netutils properly decides whether to inject based on
           whether the supplied subnet is static or dynamic.
        """
        network = fake_network_cache_model.new_network({'subnets': []})

        subnet_dict = {}
        if not gateway:
            subnet_dict['gateway'] = None

        if not dns:
            subnet_dict['dns'] = None

        if not should_inject:
            subnet_dict['dhcp_server'] = '10.10.0.1'

        if use_ipv4:
            network.add_subnet(
                fake_network_cache_model.new_subnet(subnet_dict))

        if should_inject and use_ipv6:
            gateway_ip = fake_network_cache_model.new_ip(dict(
                address='1234:567::1'))
            ip = fake_network_cache_model.new_ip(dict(
                address='1234:567::2'))
            ipv6_subnet_dict = dict(
                cidr='1234:567::/48',
                gateway=gateway_ip,
                dns=[fake_network_cache_model.new_ip(
                        dict(address='2001:4860:4860::8888')),
                     fake_network_cache_model.new_ip(
                         dict(address='2001:4860:4860::8844'))],
                ips=[ip])
            if not gateway:
                ipv6_subnet_dict['gateway'] = None
            network.add_subnet(fake_network_cache_model.new_subnet(
                ipv6_subnet_dict))

        # Behave as though CONF.flat_injected is True
        network['meta']['injected'] = True
        vif = fake_network_cache_model.new_vif({'network': network})
        vifs = [vif]
        if two_interfaces:
            vifs.append(vif)

        nwinfo = model.NetworkInfo(vifs)
        return netutils.get_injected_network_template(
                nwinfo, use_ipv6=use_ipv6, libvirt_virt_type=libvirt_virt_type)
Пример #13
0
 def test_create_vif(self):
     vif = fake_network_cache_model.new_vif()
     self.assertEqual(vif['id'], 1)
     self.assertEqual(vif['address'], 'aa:aa:aa:aa:aa:aa')
     self.assertEqual(vif['network'],
                      fake_network_cache_model.new_network())
Пример #14
0
 def test_create_vif(self):
     vif = fake_network_cache_model.new_vif()
     self.assertEqual(vif['id'], 1)
     self.assertEqual(vif['address'], 'aa:aa:aa:aa:aa:aa')
     self.assertEqual(vif['network'],
             fake_network_cache_model.new_network())