def test_update_not_in_use_non_provider_vn_to_provider(self):
        project = Project('%s-project' % self.id())
        project_uuid = self.api.project_create(project)
        project = self.api.project_read(id=project_uuid)

        vn = VirtualNetwork('%s-vn' % self.id(), parent_obj=project)
        vn_uuid = self.api.virtual_network_create(vn)
        vn = self.api.virtual_network_read(id=vn_uuid)
        is_provider_network = vn.get_is_provider_network()
        self.assertFalse(is_provider_network)

        vn.set_is_provider_network(True)
        vn.set_provider_properties(
            ProviderDetails(
                params_dict={"segmentation_id": 100,
                             "physical_network": "physnet1"}))
        self.api.virtual_network_update(vn)

        vn = self.api.virtual_network_read(id=vn_uuid)
        is_provider_network = vn.get_is_provider_network()
        self.assertTrue(is_provider_network)

        updated_provider_properties = vn.get_provider_properties()
        segmentation_id = updated_provider_properties.get_segmentation_id()
        physical_network = updated_provider_properties.get_physical_network()

        self.assertEqual((100, "physnet1"),
                         (segmentation_id, physical_network))
Ejemplo n.º 2
0
    def test_update_in_use_provider_vn(self):
        project = Project('%s-project' % self.id())
        self.api.project_create(project)

        vn = VirtualNetwork('%s-vn' % self.id(), parent_obj=project)
        vn.set_provider_properties(
            ProviderDetails(params_dict={
                "segmentation_id": 100,
                "physical_network": "physnet1"
            }))
        self.api.virtual_network_create(vn)

        vmi = VirtualMachineInterface('%s-vmi' % self.id(), parent_obj=project)
        vmi.set_virtual_network(vn)
        self.api.virtual_machine_interface_create(vmi)

        vn = self.api.virtual_network_read(id=vn.uuid)

        vn.set_provider_properties(
            ProviderDetails(params_dict={
                "segmentation_id": 200,
                "physical_network": "physnet2"
            }))
        with ExpectedException(RefsExistError):
            self.api.virtual_network_update(vn)

        updated_provider_properties = (self.api.virtual_network_read(
            id=vn.uuid).get_provider_properties())
        segmentation_id = updated_provider_properties.get_segmentation_id()
        physical_network = updated_provider_properties.get_physical_network()

        self.assertEqual((100, "physnet1"),
                         (segmentation_id, physical_network))
    def test_create_provider_vn(self):
        project = Project('%s-project' % self.id())
        project_uuid = self.api.project_create(project)
        project = self.api.project_read(id=project_uuid)

        vn = VirtualNetwork('%s-vn' % self.id(), parent_obj=project)
        vn.set_is_provider_network(True)
        vn.set_provider_properties(
            ProviderDetails(
                params_dict={"segmentation_id": 100,
                             "physical_network": "physnet1"}))
        vn_uuid = self.api.virtual_network_create(vn)

        is_provider_network = (self
                               .api.virtual_network_read(id=vn_uuid)
                               .get_is_provider_network())
        self.assertTrue(is_provider_network)
Ejemplo n.º 4
0
    def test_update_in_use_vn_to_provider_vn_without_physnet_label(self):
        project = Project('%s-project' % self.id())
        self.api.project_create(project)

        vn = VirtualNetwork('%s-vn' % self.id(), parent_obj=project)
        self.api.virtual_network_create(vn)

        vmi = VirtualMachineInterface('%s-vmi' % self.id(), parent_obj=project)
        vmi.set_virtual_network(vn)
        self.api.virtual_machine_interface_create(vmi)

        vn = self.api.virtual_network_read(id=vn.uuid)

        vn.set_provider_properties(
            ProviderDetails(params_dict={"segmentation_id": 100}))
        with ExpectedException(RefsExistError):
            self.api.virtual_network_update(vn)

        updated_provider_properties = (self.api.virtual_network_read(
            id=vn.uuid).get_provider_properties())

        self.assertEqual(None, updated_provider_properties)
Ejemplo n.º 5
0
 def _pre_create_virtual_networks(self):
     # red ang green VN are the provider VNs
     virtual_network_red = VirtualNetwork(
         name='test-virtual-network-red',
         parent_obj=self.project)
     self.vlan_id_red = 100
     virtual_network_red.set_is_provider_network(True)
     virtual_network_red.set_provider_properties(
         ProviderDetails(
             segmentation_id=self.vlan_id_red,
             physical_network=self.physnet))
     virtual_network_red_uuid = \
         self.api.virtual_network_create(virtual_network_red)
     self.virtual_network_red = \
         self.api.virtual_network_read(id=virtual_network_red_uuid)
     virtual_network_green = VirtualNetwork(
         name='test-virtual-network-green',
         parent_obj=self.project)
     self.vlan_id_green = 200
     virtual_network_green.set_is_provider_network(True)
     virtual_network_green.set_provider_properties(
         ProviderDetails(
             segmentation_id=self.vlan_id_green,
             physical_network=self.physnet))
     virtual_network_green_uuid = \
         self.api.virtual_network_create(virtual_network_green)
     self.virtual_network_green = \
         self.api.virtual_network_read(id=virtual_network_green_uuid)
     # blue VN is the non-provider VN
     virtual_network_blue = VirtualNetwork(
         name='test-virtual-network-blue',
         parent_obj=self.project)
     virtual_network_red.set_is_provider_network(False)
     virtual_network_blue_uuid = \
         self.api.virtual_network_create(virtual_network_blue)
     self.virtual_network_blue = \
         self.api.virtual_network_read(id=virtual_network_blue_uuid)