def _create_org_vdc(): # creating a org vdc org = Environment.get_test_org(TestVApp._sys_admin_client) storage_profiles = [{ 'name': TestVApp._config['vcd']['default_storage_profile_name'], 'enabled': True, 'units': 'MB', 'limit': 0, 'default': True }] system = System(TestVApp._sys_admin_client, admin_resource=TestVApp._sys_admin_client.get_admin()) netpool_to_use = Environment._get_netpool_name_to_use(system) org.create_org_vdc( TestVApp._ovdc_name, TestVApp._pvdc_name, network_pool_name=netpool_to_use, network_quota=TestVApp._config['vcd']['default_network_quota'], storage_profiles=storage_profiles, uses_fast_provisioning=True, is_thin_provision=True)
def __create_ovdc(self): """Creates an org vdc with the name specified in the test class. :raises: Exception: if the class variable _org_href or _pvdc_name is not populated. """ system = System(TestIpSecVpn._client, admin_resource=TestIpSecVpn._client.get_admin()) if TestIpSecVpn._org is None: org_name = TestIpSecVpn._config['vcd']['default_org_name'] org_resource_list = TestIpSecVpn._client.get_org_list() org = TestIpSecVpn._org ovdc_name = TestIpSecVpn._orgvdc_name if self.__check_ovdc(org, ovdc_name): return storage_profiles = [{ 'name': TestIpSecVpn._config['vcd']['default_storage_profile_name'], 'enabled': True, 'units': 'MB', 'limit': 0, 'default': True }] netpool_to_use = Environment._get_netpool_name_to_use(system) vdc_resource = org.create_org_vdc( ovdc_name, TestIpSecVpn._pvdc_name, network_pool_name=netpool_to_use, network_quota=TestIpSecVpn._config['vcd']['default_network_quota'], storage_profiles=storage_profiles, uses_fast_provisioning=True, is_thin_provision=True) TestIpSecVpn._client.get_task_monitor().wait_for_success( task=vdc_resource.Tasks.Task[0]) org.reload() # The following contraption is required to get the non admin href of # the ovdc. vdc_resource contains the admin version of the href since # we created the ovdc as a sys admin. self.__check_ovdc(org, ovdc_name)
def _create_org_vdc(self): """Creates an org vdc with the name specified in the test class. :raises: Exception: if the class variable _org_href or _pvdc_name is not populated. """ system = System(VAppTest._sys_admin_client, admin_resource=VAppTest._sys_admin_client.get_admin()) org = Environment.get_test_org(VAppTest._sys_admin_client) if VAppTest._check_ovdc(self, org, VAppTest._ovdc_name): return storage_profiles = [{ 'name': VAppTest._config['vcd']['default_storage_profile_name'], 'enabled': True, 'units': 'MB', 'limit': 0, 'default': True }] netpool_to_use = Environment._get_netpool_name_to_use(system) VAppTest._pvdc_name = Environment.get_test_pvdc_name() task = org.create_org_vdc( VAppTest._ovdc_name, VAppTest._pvdc_name, network_pool_name=netpool_to_use, network_quota=VAppTest._config['vcd']['default_network_quota'], storage_profiles=storage_profiles, uses_fast_provisioning=True, is_thin_provision=True) VAppTest._sys_admin_client.get_task_monitor().wait_for_success( task.Tasks.Task[0]) org.reload() VAppTest._check_ovdc(self, org, VAppTest._ovdc_name)