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))
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)
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)
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)