def take_action(self, parsed_args): auth_ref = self.app.client_manager.auth_ref if not auth_ref: raise exceptions.AuthorizationFailure( _("Only an authorized user may issue a new token.")) data = {} if auth_ref.auth_token: data['id'] = auth_ref.auth_token if auth_ref.expires: datetime_obj = auth_ref.expires expires_str = datetime_obj.strftime('%Y-%m-%dT%H:%M:%S%z') data['expires'] = expires_str if auth_ref.project_id: data['project_id'] = auth_ref.project_id if auth_ref.user_id: data['user_id'] = auth_ref.user_id if auth_ref.domain_id: data['domain_id'] = auth_ref.domain_id if auth_ref.system_scoped: # NOTE(lbragstad): This could change in the future when, or if, # keystone supports the ability to scope to a subset of the entire # deployment system. When that happens, this will have to relay # scope information and IDs like we do for projects and domains. data['system'] = 'all' return zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): auth_ref = self.app.client_manager.auth_ref if not auth_ref: raise exceptions.AuthorizationFailure( "Only an authorized user may issue a new token.") data = {} if auth_ref.auth_token: data['id'] = auth_ref.auth_token if auth_ref.expires: data['expires'] = auth_ref.expires if auth_ref.project_id: data['project_id'] = auth_ref.project_id if auth_ref.user_id: data['user_id'] = auth_ref.user_id return zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): # Trigger auth if it has not happened yet auth_ref = self.app.client_manager.auth_ref if not auth_ref: raise exceptions.AuthorizationFailure( "Only an authorized user may issue a new token.") data = auth_ref.service_catalog.catalog columns = ('Name', 'Type', 'Endpoints') return (columns, (utils.get_dict_properties( s, columns, formatters={ 'Endpoints': EndpointsColumn, }, ) for s in data))
def take_action(self, parsed_args): auth_ref = self.app.client_manager.auth_ref if not auth_ref: raise exceptions.AuthorizationFailure( _("Only an authorized user may issue a new token.")) data = {} if auth_ref.auth_token: data['id'] = auth_ref.auth_token if auth_ref.expires: datetime_obj = auth_ref.expires expires_str = datetime_obj.strftime('%Y-%m-%dT%H:%M:%S%z') data['expires'] = expires_str if auth_ref.project_id: data['project_id'] = auth_ref.project_id if auth_ref.user_id: data['user_id'] = auth_ref.user_id if auth_ref.domain_id: data['domain_id'] = auth_ref.domain_id return zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): # Trigger auth if it has not happened yet auth_ref = self.app.client_manager.auth_ref if not auth_ref: raise exceptions.AuthorizationFailure( "Only an authorized user may issue a new token.") data = None for service in auth_ref.service_catalog.catalog: if (service.get('name') == parsed_args.service or service.get('type') == parsed_args.service): data = service.copy() data['endpoints'] = EndpointsColumn(data['endpoints']) if 'endpoints_links' in data: data.pop('endpoints_links') break if not data: LOG.error(_('service %s not found\n'), parsed_args.service) return ((), ()) return zip(*sorted(data.items()))