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