def load_config(self, profile=None, profile_file='~/.vcarc'): self.config.read(os.path.expanduser(profile_file)) if profile is not None: self.profile = profile else: section = 'Global' if self.config.has_option(section, 'profile'): self.profile = self.config.get(section, 'profile') else: self.profile = 'default' host = 'vca.vmware.com' user = None password = None token = None service_type = None version = None section = 'Profile-%s' % self.profile instance = None org = None org_url = None session_token = None session_uri = None vdc = None gateway = None host_score = 'score.vca.io' if self.config.has_section(section): if self.config.has_option(section, 'host'): host = self.config.get(section, 'host') if self.config.has_option(section, 'user'): user = self.config.get(section, 'user') if self.config.has_option(section, 'password'): password = self.config.get(section, 'password') if len(password) > 0: cipher_suite = Fernet(self.crypto_key) password = cipher_suite.decrypt(password) if self.config.has_option(section, 'token'): token = self.config.get(section, 'token') if self.config.has_option(section, 'service_type'): service_type = self.config.get(section, 'service_type') if self.config.has_option(section, 'service_version'): version = self.config.get(section, 'service_version') if self.config.has_option(section, 'instance'): instance = self.config.get(section, 'instance') if self.config.has_option(section, 'org'): org = self.config.get(section, 'org') if self.config.has_option(section, 'org_url'): org_url = self.config.get(section, 'org_url') if self.config.has_option(section, 'session_token'): session_token = self.config.get(section, 'session_token') if self.config.has_option(section, 'session_uri'): session_uri = self.config.get(section, 'session_uri') if self.config.has_option(section, 'vdc'): vdc = self.config.get(section, 'vdc') if self.config.has_option(section, 'gateway'): gateway = self.config.get(section, 'gateway') if self.config.has_option(section, 'host_score'): host_score = self.config.get(section, 'host_score') self.host_score = host_score self.vca = VCA(host=host, username=user, service_type=service_type, version=version, verify=self.verify, log=self.debug) self.password = password self.vca.token = token self.vca.org = org self.instance = instance if session_token is not None: vcloud_session = VCS(url=session_uri, username=user, org=org, instance=instance, api_url=org_url, org_url=org_url, version=version, verify=self.verify, log=self.debug) vcloud_session.token = session_token self.vca.vcloud_session = vcloud_session self.vdc_name = vdc self.gateway = gateway Log.debug(self.logger, 'restored vca %s' % self.vca) if self.vca.vcloud_session is not None: Log.debug(self.logger, 'restored vcloud_session %s' % self.vca.vcloud_session) Log.debug(self.logger, 'restored org=%s' % self.vca.org) if self.vca.vcloud_session.token is not None: Log.debug( self.logger, 'restored vcloud_session token %s' % self.vca.vcloud_session.token)
def load_config(self, profile=None, profile_file='~/.vcarc'): self.config.read(os.path.expanduser(profile_file)) if profile is not None: self.profile = profile else: section = 'Global' if self.config.has_option(section, 'profile'): self.profile = self.config.get(section, 'profile') else: self.profile = 'default' host = 'vca.vmware.com' user = None password = None token = None service_type = None version = None section = 'Profile-%s' % self.profile instance = None org = None org_url = None session_token = None session_uri = None vdc = None gateway = None host_score = 'score.vca.io' if self.config.has_section(section): if self.config.has_option(section, 'host'): host = self.config.get(section, 'host') if self.config.has_option(section, 'user'): user = self.config.get(section, 'user') if self.config.has_option(section, 'password'): password = self.config.get(section, 'password') if len(password) > 0: cipher_suite = Fernet(self.crypto_key) password = cipher_suite.decrypt(password) if self.config.has_option(section, 'token'): token = self.config.get(section, 'token') if self.config.has_option(section, 'service_type'): service_type = self.config.get(section, 'service_type') if self.config.has_option(section, 'service_version'): version = self.config.get(section, 'service_version') if self.config.has_option(section, 'instance'): instance = self.config.get(section, 'instance') if self.config.has_option(section, 'org'): org = self.config.get(section, 'org') if self.config.has_option(section, 'org_url'): org_url = self.config.get(section, 'org_url') if self.config.has_option(section, 'session_token'): session_token = self.config.get(section, 'session_token') if self.config.has_option(section, 'session_uri'): session_uri = self.config.get(section, 'session_uri') if self.config.has_option(section, 'vdc'): vdc = self.config.get(section, 'vdc') if self.config.has_option(section, 'gateway'): gateway = self.config.get(section, 'gateway') if self.config.has_option(section, 'host_score'): host_score = self.config.get(section, 'host_score') self.host_score = host_score self.vca = VCA(host=host, username=user, service_type=service_type, version=version, verify=self.verify, log=self.debug) self.password = password self.vca.token = token self.vca.org = org self.instance = instance if session_token is not None: vcloud_session = VCS(url=session_uri, username=user, org=org, instance=instance, api_url=org_url, org_url=org_url, version=version, verify=self.verify, log=self.debug) vcloud_session.token = session_token self.vca.vcloud_session = vcloud_session self.vdc_name = vdc self.gateway = gateway Log.debug(self.logger, 'restored vca %s' % self.vca) if self.vca.vcloud_session is not None: Log.debug(self.logger, 'restored vcloud_session %s' % self.vca.vcloud_session) Log.debug(self.logger, 'restored org=%s' % self.vca.org) if self.vca.vcloud_session.token is not None: Log.debug(self.logger, 'restored vcloud_session token %s' % self.vca.vcloud_session.token)