def attach_vc(cls): """Attaches VC and NSX to vCD as per configuration file. If VC is already attached no further action is taken. :return: Nothing """ cls._basic_check() platform = Platform(cls._sys_admin_client) vc_name = cls._config['vc']['vcenter_host_name'] for record in platform.list_vcenters(): if record.get('name').lower() == vc_name.lower(): cls._logger.debug(vc_name + ' is already attached.') return # Untested code - see VCDA-603 platform.attach_vcenter( vc_server_name=vc_name, vc_server_host=cls._config['vc']['vcenter_host_ip'], vc_admin_user=cls._config['vc']['vcenter_admin_username'], vc_admin_pwd=cls._config['vc']['vcenter_admin_password'], nsx_server_name=cls._config['nsx']['nsx_hostname'], nsx_host=cls._config['nsx']['nsx_host_ip'], nsx_admin_user=cls._config['nsx']['nsx_admin_username'], nsx_admin_pwd=cls._config['nsx']['nsx_admin_password'], is_enabled=True)
def attach(ctx, vc_name, vc_host, vc_user, vc_pwd, nsx_server_name, nsx_host, nsx_user, nsx_pwd, enable): try: restore_session(ctx) client = ctx.obj['client'] platform = Platform(client) platform.attach_vcenter(vc_server_name=vc_name, vc_server_host=vc_host, vc_admin_user=vc_user, vc_admin_pwd=vc_pwd, nsx_server_name=nsx_server_name, nsx_host=nsx_host, nsx_admin_user=nsx_user, nsx_admin_pwd=nsx_pwd, is_enabled=enable) stdout('VirtualCenter server attached successfully.', ctx) except Exception as e: stderr(e, ctx)
def attach_vc(cls): """Attaches VC and NSX to vCD as per configuration file. If VC is already attached no further action is taken. """ cls._basic_check() platform = Platform(cls._sys_admin_client) vc_name = cls._config['vc']['vcenter_host_name'] for record in platform.list_vcenters(): if record.get('name').lower() == vc_name.lower(): cls._logger.debug(vc_name + ' is already attached.') return platform.attach_vcenter( vc_server_name=vc_name, vc_server_host=cls._config['vc']['vcenter_host_ip'], vc_admin_user=cls._config['vc']['vcenter_admin_username'], vc_admin_pwd=cls._config['vc']['vcenter_admin_password'], nsx_server_name=cls._config['nsx']['nsx_hostname'], nsx_host=cls._config['nsx']['nsx_host_ip'], nsx_admin_user=cls._config['nsx']['nsx_admin_username'], nsx_admin_pwd=cls._config['nsx']['nsx_admin_password'], is_enabled=True)
def attach_vc(self): platform = Platform(self.client) vc = platform.attach_vcenter( vc_server_name=self.config['vcd']['vcServerName'], vc_server_host=self.config['vcd']['vcServerHost'], vc_admin_user=self.config['vcd']['vcAdminUser'], vc_admin_pwd=self.config['vcd']['vcAdminPwd'], nsx_server_name=self.config['vcd']['NSXServerName'], nsx_host=self.config['vcd']['NSXHost'], nsx_admin_user=self.config['vcd']['NSXAdminUser'], nsx_admin_pwd=self.config['vcd']['NSXAdminPwd'], is_enabled=self.config['vcd']['isEnabled']) assert self.config['vcd']['vcServerName'] == vc.VimServer.get('name')
def test_0040_attach_vc(self): """Platform.attach_vcenter attaches a vcenter.""" platform = Platform(TestVC._client) vc = platform.attach_vcenter(vc_server_name=TestVC._vcServerName, vc_server_host=TestVC._vcServerHost, vc_admin_user=TestVC._vcAdminUser, vc_admin_pwd=TestVC._vcAdminPwd, is_enabled=TestVC._isEnabled, nsx_server_name=TestVC._NSXServerName, nsx_host=TestVC._NSXHost, nsx_admin_user=TestVC._NSXAdminUser, nsx_admin_pwd=TestVC._NSXAdminPwd) task = vc.VimServer['{' + NSMAP['vcloud'] + '}Tasks'].Task[0] TestVC._client.get_task_monitor().wait_for_success(task=task) self.assertEqual(TestVC._vcServerName, vc.VimServer.get('name'))
def test_0040_attach_vc(self): """Platform.attach_vcenter attaches a vcenter.""" platform = Platform(TestVC._client) vc = platform.attach_vcenter( vc_server_name=TestVC._vcServerName, vc_server_host=TestVC._vcServerHost, vc_admin_user=TestVC._vcAdminUser, vc_admin_pwd=TestVC._vcAdminPwd, is_enabled=TestVC._isEnabled, nsx_server_name=TestVC._NSXServerName, nsx_host=TestVC._NSXHost, nsx_admin_user=TestVC._NSXAdminUser, nsx_admin_pwd=TestVC._NSXAdminPwd) task = vc.VimServer['{' + NSMAP['vcloud'] + '}Tasks'].Task[0] TestVC._client.get_task_monitor().wait_for_success(task=task) self.assertEqual(TestVC._vcServerName, vc.VimServer.get('name'))
def attach(ctx, vc_name, vc_host, vc_user, vc_pwd, enable, vc_root_folder, nsx_server_name, nsx_host, nsx_user, nsx_pwd): try: restore_session(ctx) client = ctx.obj['client'] platform = Platform(client) result = platform.attach_vcenter(vc_server_name=vc_name, vc_server_host=vc_host, vc_admin_user=vc_user, vc_admin_pwd=vc_pwd, is_enabled=enable, vc_root_folder=vc_root_folder, nsx_server_name=nsx_server_name, nsx_host=nsx_host, nsx_admin_user=nsx_user, nsx_admin_pwd=nsx_pwd) vc = result.find('vmext:VimServer', NSMAP) Tasks = vc.find('vcloud:Tasks', NSMAP) stdout(Tasks.Task[0], ctx) except Exception as e: stderr(e, ctx)