def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).collector.get_mapping(
         service=parsed_args.service,
     )
     resp = [resp] if resp.get('mappings') is None else resp['mappings']
     values = utils.list_to_cols(resp, self.columns)
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).rating.hashmap.get_service()
     # NOTE(lukapeschke): This can't be done with 'or', because it would
     # lead to resp being [[]] if resp['services'] is an empty list. Having
     # a list in a list causes cliff to display a row of 'None' instead of
     # nothing
     values = utils.list_to_cols(resp['services'], self.columns)
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     try:
         with open(parsed_args.data, 'r') as fd:
             parsed_args.data = fd.read()
     except IOError:
         pass
     resp = utils.get_client_from_osc(self).rating.pyscripts.create_script(
         **vars(parsed_args))
     resp = [resp]
     values = utils.list_to_cols(resp, self.columns)
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     try:
         with open(parsed_args.data, 'r') as fd:
             parsed_args.data = fd.read()
     except IOError:
         pass
     resp = utils.get_client_from_osc(self).rating.pyscripts.create_script(
         **vars(parsed_args))
     resp = [resp]
     values = utils.list_to_cols(resp, self.columns)
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     for arg in ['begin', 'end']:
         value = getattr(parsed_args, arg)
         if value is not None:
             try:
                 setattr(parsed_args, arg, utils.iso2dt(value))
             except ValueError:
                 raise exc.InvalidArgumentError(
                     'Invalid timestamp "{}"'.format(value))
     resp = utils.get_client_from_osc(self).report.get_total(
         **vars(parsed_args))
     return ('Total', ), (float(resp), )
 def take_action(self, parsed_args):
     for arg in ['begin', 'end']:
         value = getattr(parsed_args, arg)
         if value is not None:
             try:
                 setattr(parsed_args, arg, utils.iso2dt(value))
             except ValueError:
                 raise exc.InvalidArgumentError(
                     'Invalid timestamp "{}"'.format(value))
     resp = utils.get_client_from_osc(self).report.get_total(
         **vars(parsed_args))
     return ('Total', ), (float(resp), )
 def take_action(self, parsed_args):
     for arg in ['begin', 'end']:
         value = getattr(parsed_args, arg)
         if value is not None:
             try:
                 setattr(parsed_args, arg, utils.iso2dt(value))
             except ValueError:
                 raise exc.InvalidArgumentError(
                     'Invalid timestamp "{}"'.format(value))
     resp = utils.get_client_from_osc(self).report.get_summary(
         **vars(parsed_args))
     values = utils.list_to_cols(
         resp.get('summary', []), self.summary_columns)
     return [col[1] for col in self.summary_columns], values
 def take_action(self, parsed_args):
     for arg in ['begin', 'end']:
         value = getattr(parsed_args, arg)
         if value is not None:
             try:
                 setattr(parsed_args, arg, utils.iso2dt(value))
             except ValueError:
                 raise exc.InvalidArgumentError(
                     'Invalid timestamp "{}"'.format(value))
     resp = utils.get_client_from_osc(self).report.get_summary(
         **vars(parsed_args))
     values = utils.list_to_cols(resp.get('summary', []),
                                 self.summary_columns)
     return [col[1] for col in self.summary_columns], values
 def take_action(self, parsed_args):
     for arg in ['begin', 'end']:
         value = getattr(parsed_args, arg)
         if value is not None:
             try:
                 setattr(parsed_args, arg, utils.iso2dt(value))
             except ValueError:
                 raise exc.InvalidArgumentError(
                     'Invalid timestamp "{}"'.format(value))
     client = utils.get_client_from_osc(self)
     tenants = client.report.get_tenants(**vars(parsed_args))
     output = []
     for tenant in tenants:
         output.append((tenant, ))
     return (('Tenant ID', ), output)
 def take_action(self, parsed_args):
     for arg in ['begin', 'end']:
         value = getattr(parsed_args, arg)
         if value is not None:
             try:
                 setattr(parsed_args, arg, utils.iso2dt(value))
             except ValueError:
                 raise exc.InvalidArgumentError(
                     'Invalid timestamp "{}"'.format(value))
     client = utils.get_client_from_osc(self)
     tenants = client.report.get_tenants(**vars(parsed_args))
     output = []
     for tenant in tenants:
         output.append((tenant, ))
     return (('Tenant ID', ), output)
예제 #11
0
 def take_action(self, parsed_args):
     for arg in ['begin', 'end']:
         value = getattr(parsed_args, arg)
         if value is not None:
             try:
                 setattr(parsed_args, arg, utils.iso2dt(value))
             except ValueError:
                 raise exc.InvalidArgumentError(
                     'Invalid timestamp "{}"'.format(value))
     resp = utils.get_client_from_osc(self).storage.get_dataframes(
         **vars(parsed_args)).get('dataframes', [])
     values = utils.list_to_cols(resp, self.columns)
     for value in values:
         for resource in value[3]:
             rating = float(resource['rating'])
             volume = float(resource['volume'])
             if volume > 0:
                 resource['rate_value'] = '{:.4f}'.format(rating / volume)
             else:
                 resource['rate_value'] = ''
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     for arg in ['begin', 'end']:
         value = getattr(parsed_args, arg)
         if value is not None:
             try:
                 setattr(parsed_args, arg, utils.iso2dt(value))
             except ValueError:
                 raise exc.InvalidArgumentError(
                     'Invalid timestamp "{}"'.format(value))
     resp = utils.get_client_from_osc(self).storage.get_dataframes(
         **vars(parsed_args)).get('dataframes', [])
     values = utils.list_to_cols(resp, self.columns)
     for value in values:
         for resource in value[3]:
             rating = float(resource['rating'])
             volume = float(resource['volume'])
             if volume > 0:
                 resource['rate_value'] = '{:.4f}'.format(rating / volume)
             else:
                 resource['rate_value'] = ''
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).rating.hashmap.create_field(
         **vars(parsed_args))
     resp = [resp] if resp.get('fields') is None else resp['fields']
     values = utils.list_to_cols(resp, self.columns)
     return [col[1] for col in self.columns], values
예제 #14
0
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).info.get_config()
     values = [(key, value) for key, value in resp.items()]
     return ('Section', 'Value'), values
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).rating.hashmap.get_field(
         service_id=parsed_args.service_id, )
     values = utils.list_to_cols(resp['fields'], self.columns)
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).rating.hashmap.create_service(
         **vars(parsed_args))
     values = utils.list_to_cols(resp, self.columns)
     return [col[1] for col in self.columns], values
예제 #17
0
 def _take_action(self, **kwargs):
     resp = utils.get_client_from_osc(self).rating.update_module(**kwargs)
     values = [resp.get(col[0]) for col in self.columns]
     return [col[1] for col in self.columns], [values]
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).rating.hashmap.get_group()
     values = utils.list_to_cols(resp['groups'], self.columns)
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).rating.hashmap.update_threshold(
         **vars(parsed_args))
     values = utils.list_to_cols([resp], self.columns)
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).rating.pyscripts.list_scripts(
         **vars(parsed_args))
     resp = resp.get('scripts') or []
     values = utils.list_to_cols(resp, self.columns)
     return [col[1] for col in self.columns], values
예제 #21
0
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).info.get_config()
     values = [(key, value) for key, value in resp.items()]
     return ('Section', 'Value'), values
 def take_action(self, parsed_args):
     parsed_args.disabled = True
     resp = utils.get_client_from_osc(self).collector.set_state(
         **vars(parsed_args))
     values = utils.list_to_cols([resp], self.columns)
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     parsed_args.disabled = True
     resp = utils.get_client_from_osc(self).collector.set_state(
         **vars(parsed_args))
     values = utils.list_to_cols([resp], self.columns)
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).collector.get_mapping(
         collector=parsed_args.collector)
     resp = [resp] if resp.get('mappings') is None else resp['mappings']
     values = utils.list_to_cols(resp, self.columns)
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).collector.create_mapping(
         **vars(parsed_args))
     values = utils.list_to_cols([resp], self.columns)
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     utils.get_client_from_osc(self).collector.delete_mapping(
         **vars(parsed_args))
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).rating.hashmap.get_mapping(
         mapping_id=parsed_args.mapping_id)
     values = utils.list_to_cols([resp], self.columns)
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     utils.get_client_from_osc(self).rating.pyscripts.delete_script(
         **vars(parsed_args))
 def take_action(self, parsed_args):
     client = utils.get_client_from_osc(self)
     resp = client.rating.hashmap.get_mapping_types()
     return ['Mapping types'], [[item] for item in resp]
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).rating.pyscripts.list_scripts(
         **vars(parsed_args))
     resp = resp.get('scripts') or []
     values = utils.list_to_cols(resp, self.columns)
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     client = utils.get_client_from_osc(self)
     resp = client.rating.hashmap.get_group_thresholds(**vars(parsed_args))
     return ([col[1] for col in self.columns],
             utils.list_to_cols(resp.get('thresholds', []), self.columns))
 def take_action(self, parsed_args):
     utils.get_client_from_osc(self).rating.pyscripts.delete_script(
         **vars(parsed_args))
예제 #33
0
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).rating.get_module(
         module_id=parsed_args.module_id,
     )
     values = utils.list_to_cols([resp], self.columns)
     return [col[1] for col in self.columns], values
예제 #34
0
 def _take_action(self, **kwargs):
     resp = utils.get_client_from_osc(self).rating.update_module(**kwargs)
     values = [resp.get(col[0]) for col in self.columns]
     return [col[1] for col in self.columns], [values]
 def take_action(self, parsed_args):
     utils.get_client_from_osc(self).rating.hashmap.delete_service(
         **vars(parsed_args))
예제 #36
0
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).rating.get_module(
         module_id=parsed_args.module_id, )
     values = utils.list_to_cols([resp], self.columns)
     return [col[1] for col in self.columns], values
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).collector.create_mapping(
         **vars(parsed_args))
     values = utils.list_to_cols([resp], self.columns)
     return [col[1] for col in self.columns], values
예제 #38
0
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).info.get_metric()
     values = utils.list_to_cols(resp['metrics'], self.info_columns)
     return [col[1] for col in self.info_columns], values
 def take_action(self, parsed_args):
     utils.get_client_from_osc(self).collector.delete_mapping(
         **vars(parsed_args))
예제 #40
0
 def take_action(self, parsed_args):
     resp = utils.get_client_from_osc(self).info.get_metric()
     values = utils.list_to_cols(resp['metrics'], self.info_columns)
     return [col[1] for col in self.info_columns], values