def do_limit_list(cs, args): """Lists the limits for a tenant.""" limits = cs.limits.list() # Pop the first one, its absolute limits absolute = limits.pop(0) _print_object(absolute) utils.print_list(limits, ["value", "verb", "remaining", "unit"])
def do_limit_list(cs, args): """Lists the limits for a tenant.""" limits = cs.limits.list() # Pop the first one, its absolute limits absolute = limits.pop(0) _print_instance(absolute) utils.print_list(limits, ['value', 'verb', 'remaining', 'unit'])
def do_secgroup_list_rules(cs, args): """Lists all rules for a security group.""" sec_grp = cs.security_groups.get(args.security_group) rules = sec_grp._info['rules'] utils.print_list( rules, ['id', 'protocol', 'from_port', 'to_port', 'cidr'], obj_is_dict=True)
def do_secgroup_add_rule(cs, args): """Creates a security group rule.""" rules = cs.security_group_rules.create(args.security_group, args.cidr) utils.print_list( rules, ["id", "security_group_id", "protocol", "from_port", "to_port", "cidr", "created"], obj_is_dict=True )
def do_backup_list(cs, args): """Lists available backups.""" wrapper = cs.backups.list(limit=args.limit, datastore=args.datastore) backups = wrapper.items while wrapper.next and not args.limit: wrapper = cs.backups.list(marker=wrapper.next) backups += wrapper.items utils.print_list(backups, ["id", "instance_id", "name", "status", "parent_id", "updated"], order_by="updated")
def do_secgroup_add_rule(cs, args): """Creates a security group rule.""" rules = cs.security_group_rules.create( args.security_group, args.cidr) utils.print_list(rules, [ 'id', 'security_group_id', 'protocol', 'from_port', 'to_port', 'cidr', 'created'], obj_is_dict=True)
def do_secgroup_list(cs, args): """Lists all security groups.""" wrapper = cs.security_groups.list() sec_grps = wrapper.items while wrapper.next: wrapper = cs.security_groups.list() sec_grps += wrapper.items utils.print_list(sec_grps, ["id", "name", "instance_id"])
def do_secgroup_list(cs, args): """Lists all security groups.""" wrapper = cs.security_groups.list() sec_grps = wrapper.items while (wrapper.next): wrapper = cs.security_groups.list() sec_grps += wrapper.items utils.print_list(sec_grps, ['id', 'name', 'rules', 'instance_id'])
def do_user_list(cs, args): """Lists the users for a instance.""" wrapper = cs.users.list(args.instance) users = wrapper.items while (wrapper.next): wrapper = cs.users.list(args.instance, marker=wrapper.next) users += wrapper.items utils.print_list(users, ['name', 'host', 'databases'])
def do_backup_list_instance(cs, args): """Lists available backups for an instance.""" instance = _find_instance(cs, args.instance) wrapper = cs.instances.backups(instance, limit=args.limit) backups = wrapper.items while wrapper.next and not args.limit: wrapper = cs.instances.backups(instance, marker=wrapper.next) backups += wrapper.items utils.print_list(backups, ["id", "name", "status", "parent_id", "updated"], order_by="updated")
def do_backup_list_instance(cs, args): """Lists available backups for an instance.""" wrapper = cs.instances.backups(args.instance, limit=args.limit) backups = wrapper.items while wrapper.next and not args.limit: wrapper = cs.instances.backups(args.instance, marker=wrapper.next) backups += wrapper.items utils.print_list(backups, ['id', 'name', 'status', 'parent_id', 'updated'], order_by='updated')
def do_mgmt_cluster_instances(cs, args): """Lists all instances of a cluster.""" cluster = cs.management_cluster_python_troveclient_ext.show(args.cluster) instances = cluster._info["instances"] for instance in instances: instance["flavor_id"] = instance["flavor"]["id"] if instance.get("volume"): instance["size"] = instance["volume"]["size"] utils.print_list(instances, ["id", "name", "type", "flavor_id", "size"], obj_is_dict=True)
def do_list(cs, args): """List all the instances.""" instances = cs.instances.list() for instance in instances: setattr(instance, 'flavor_id', instance.flavor['id']) if hasattr(instance, 'volume'): setattr(instance, 'size', instance.volume['size']) utils.print_list(instances, ['id', 'name', 'status', 'flavor_id', 'size'])
def do_cluster_instances(cs, args): """Lists all instances of a cluster.""" cluster = _find_cluster(cs, args.cluster) instances = cluster._info["instances"] for instance in instances: instance["flavor_id"] = instance["flavor"]["id"] if instance.get("volume"): instance["size"] = instance["volume"]["size"] utils.print_list(instances, ["id", "name", "flavor_id", "size", "status"], obj_is_dict=True)
def do_database_list(cs, args): """Lists available databases on an instance.""" wrapper = cs.databases.list(args.instance) databases = wrapper.items while (wrapper.next): wrapper = cs.databases.list(args.instance, marker=wrapper.next) databases += wrapper.items utils.print_list(databases, ['name'])
def do_cluster_list(cs, args): """Lists all the clusters.""" clusters = cs.clusters.list(limit=args.limit, marker=args.marker) for cluster in clusters: setattr(cluster, "datastore_version", cluster.datastore["version"]) setattr(cluster, "datastore", cluster.datastore["type"]) setattr(cluster, "task_name", cluster.task["name"]) utils.print_list(clusters, ["id", "name", "datastore", "datastore_version", "task_name"])
def do_cluster_instances(cs, args): """Lists all instances of a cluster.""" cluster = _find_cluster(cs, args.cluster) instances = cluster._info['instances'] for instance in instances: instance['flavor_id'] = instance['flavor']['id'] if instance.get('volume'): instance['size'] = instance['volume']['size'] utils.print_list(instances, ['id', 'name', 'flavor_id', 'size', 'status'], obj_is_dict=True)
def do_backup_list(cs, args): """Lists available backups.""" wrapper = cs.backups.list(limit=args.limit) backups = wrapper.items while wrapper.next and not args.limit: wrapper = cs.backups.list(marker=wrapper.next) backups += wrapper.items utils.print_list(backups, ['id', 'instance_id', 'name', 'status', 'parent_id', 'updated'], order_by='updated')
def do_database_list(cs, args): """Lists available databases on an instance.""" instance = _find_instance(cs, args.instance) wrapper = cs.databases.list(instance) databases = wrapper.items while wrapper.next: wrapper = cs.databases.list(instance, marker=wrapper.next) databases += wrapper.items utils.print_list(databases, ["name"])
def do_user_list(cs, args): """Lists the users for an instance.""" wrapper = cs.users.list(args.instance) users = wrapper.items while (wrapper.next): wrapper = cs.users.list(args.instance, marker=wrapper.next) users += wrapper.items for user in users: db_names = [db['name'] for db in user.databases] user.databases = ', '.join(db_names) utils.print_list(users, ['name', 'host', 'databases'])
def do_mgmt_cluster_list(cs, args): """List all clusters""" clusters = cs.management_cluster_python_troveclient_ext.index(deleted=args.deleted) for cluster in clusters: if hasattr(cluster, "datastore"): setattr(cluster, "datastore_version", cluster.datastore["version"]) setattr(cluster, "datastore", cluster.datastore["type"]) setattr(cluster, "task_name", cluster.task["name"]) utils.print_list( clusters, ["id", "name", "tenant_id", "datastore", "datastore_version", "task_name", "created", "deleted_at"] )
def do_cluster_list(cs, args): """Lists all the clusters.""" clusters = cs.clusters.list(limit=args.limit, marker=args.marker) for cluster in clusters: setattr(cluster, 'datastore_version', cluster.datastore['version']) setattr(cluster, 'datastore', cluster.datastore['type']) setattr(cluster, 'task_name', cluster.task['name']) utils.print_list( clusters, ['id', 'name', 'datastore', 'datastore_version', 'task_name'])
def do_backup_list(cs, args): """Lists available backups.""" wrapper = cs.backups.list(limit=args.limit, datastore=args.datastore) backups = wrapper.items while wrapper.next and not args.limit: wrapper = cs.backups.list(marker=wrapper.next) backups += wrapper.items utils.print_list( backups, ['id', 'instance_id', 'name', 'status', 'parent_id', 'updated'], order_by='updated')
def do_configuration_parameter_list(cs, args): """Lists available parameters for a configuration group.""" if args.datastore: params = cs.configuration_parameters.parameters(args.datastore, args.datastore_version) elif utils.is_uuid_like(args.datastore_version): params = cs.configuration_parameters.parameters_by_version(args.datastore_version) else: raise exceptions.NoUniqueMatch( "The datastore name or id is required" " to retrieve the parameters for the" " configuration group by name." ) utils.print_list(params, ["name", "type", "min_size", "max_size", "restart_required"])
def do_cluster_list(cs, args): """Lists all the clusters.""" clusters = cs.clusters.list(limit=args.limit, marker=args.marker) for cluster in clusters: setattr(cluster, 'datastore_version', cluster.datastore['version']) setattr(cluster, 'datastore', cluster.datastore['type']) setattr(cluster, 'task_name', cluster.task['name']) utils.print_list(clusters, ['id', 'name', 'datastore', 'datastore_version', 'task_name'])
def do_cluster_instances(cs, args): """Lists all instances of a cluster.""" cluster = _find_cluster(cs, args.cluster) instances = cluster._info['instances'] for instance in instances: instance['flavor_id'] = instance['flavor']['id'] if instance.get('volume'): instance['size'] = instance['volume']['size'] utils.print_list( instances, ['id', 'name', 'flavor_id', 'size', 'status'], obj_is_dict=True)
def do_mgmt_cluster_instances(cs, args): """Lists all instances of a cluster.""" cluster = cs.management_cluster_python_troveclient_ext.show(args.cluster) instances = cluster._info['instances'] for instance in instances: instance['flavor_id'] = instance['flavor']['id'] if instance.get('volume'): instance['size'] = instance['volume']['size'] utils.print_list( instances, ['id', 'name', 'type', 'flavor_id', 'size'], obj_is_dict=True)
def do_backup_list_instance(cs, args): """Lists available backups for an instance.""" instance = _find_instance(cs, args.instance) wrapper = cs.instances.backups(instance, limit=args.limit, marker=args.marker) backups = wrapper.items while wrapper.next and not args.limit: wrapper = cs.instances.backups(instance, marker=wrapper.next) backups += wrapper.items utils.print_list(backups, ['id', 'name', 'status', 'parent_id', 'updated'], order_by='updated')
def do_user_list(cs, args): """Lists the users for an instance.""" instance = _find_instance(cs, args.instance) wrapper = cs.users.list(instance) users = wrapper.items while wrapper.next: wrapper = cs.users.list(instance, marker=wrapper.next) users += wrapper.items for user in users: db_names = [db["name"] for db in user.databases] user.databases = ", ".join(db_names) utils.print_list(users, ["name", "host", "databases"])
def do_configuration_parameter_list(cs, args): """Lists available parameters for a configuration group.""" if args.datastore: params = cs.configuration_parameters.parameters( args.datastore, args.datastore_version) elif utils.is_uuid_like(args.datastore_version): params = cs.configuration_parameters.parameters_by_version( args.datastore_version) else: raise exceptions.NoUniqueMatch('The datastore name or id is required' ' to retrieve the parameters for the' ' configuration group by name.') utils.print_list(params, ['name', 'type', 'min', 'max', 'restart_required'])
def do_list(cs, args): """Lists all the instances.""" instances = cs.instances.list(limit=args.limit, marker=args.marker, include_clustered=args.include_clustered) for instance in instances: setattr(instance, "flavor_id", instance.flavor["id"]) if hasattr(instance, "volume"): setattr(instance, "size", instance.volume["size"]) else: setattr(instance, "size", "-") if hasattr(instance, "datastore"): if instance.datastore.get("version"): setattr(instance, "datastore_version", instance.datastore["version"]) setattr(instance, "datastore", instance.datastore["type"]) utils.print_list(instances, ["id", "name", "datastore", "datastore_version", "status", "flavor_id", "size"])
def do_mgmt_list(cs, args): """List all instances""" instances = cs.management_python_troveclient_ext.index(deleted=args.deleted) for instance in instances: setattr(instance, 'flavor_id', instance.flavor['id']) if hasattr(instance, 'volume'): setattr(instance, 'size', instance.volume['size']) if hasattr(instance, 'datastore'): setattr(instance, 'datastore_version', instance.datastore['version']) setattr(instance, 'datastore', instance.datastore['type']) utils.print_list(instances, ['id', 'name', 'tenant_id', 'flavor_id', 'size', 'datastore', 'datastore_version', 'status', 'created', 'deleted_at'])
def do_list(cs, args): """Lists all the instances.""" instances = cs.instances.list() for instance in instances: setattr(instance, 'flavor_id', instance.flavor['id']) if hasattr(instance, 'volume'): setattr(instance, 'size', instance.volume['size']) if hasattr(instance, 'datastore'): if instance.datastore.get('version'): setattr(instance, 'datastore_version', instance.datastore['version']) setattr(instance, 'datastore', instance.datastore['type']) utils.print_list(instances, ['id', 'name', 'datastore', 'datastore_version', 'status', 'flavor_id', 'size'])
def do_list(cs, args): """Lists all the instances.""" instances = cs.instances.list(limit=args.limit, marker=args.marker, include_clustered=args.include_clustered) for instance in instances: setattr(instance, 'flavor_id', instance.flavor['id']) if hasattr(instance, 'volume'): setattr(instance, 'size', instance.volume['size']) else: setattr(instance, 'size', '-') if hasattr(instance, 'datastore'): if instance.datastore.get('version'): setattr(instance, 'datastore_version', instance.datastore['version']) setattr(instance, 'datastore', instance.datastore['type']) utils.print_list(instances, ['id', 'name', 'datastore', 'datastore_version', 'status', 'flavor_id', 'size'])
def do_flavor_list(cs, args): """Lists available flavors.""" if args.datastore_type and args.datastore_version_id: flavors = cs.flavors.list_datastore_version_associated_flavors( args.datastore_type, args.datastore_version_id) elif not args.datastore_type and not args.datastore_version_id: flavors = cs.flavors.list() else: err_msg = ("Specify both <datastore_type> and <datastore_version_id>" " to list datastore version associated flavors.") raise exceptions.CommandError(err_msg) # Fallback to str_id where necessary. _flavors = [] for f in flavors: if not f.id and hasattr(f, 'str_id'): f.id = f.str_id _flavors.append(f) utils.print_list(_flavors, ['id', 'name', 'ram'], labels={'ram': 'RAM'})
def do_configuration_instances(cs, args): """Lists all instances associated with a configuration group.""" params = cs.configurations.instances(args.configuration_group) utils.print_list(params, ['id', 'name'])
def do_backup_list_instance(cs, args): """List available backups for an instance.""" backups = cs.instances.backups(args.instance) utils.print_list(backups, ['id', 'instance_id', 'name', 'description', 'status'])
def do_backup_list(cs, args): """List available backups.""" backups = cs.backups.list() utils.print_list(backups, ['id', 'instance_id', 'name', 'description', 'status'])
def _list_as_admin(self, datastore, version): params = self.client("trove").config_parameters.parameters( datastore, version) print_list(params)
def _list_configurations_as_admin(self): confs = self.admin_clients("trove").configurations.list() print_list(confs)
def _list_configurations(self): confs = self.clients("trove").configurations.list() print_list(confs)
def do_flavor_list(cs, args): """Lists available flavors.""" flavors = cs.flavors.list() utils.print_list(flavors, ['id', 'name', 'ram'], labels={'ram': 'RAM'})
def do_configuration_list(cs, args): """Lists all configuration groups.""" config_grps = cs.configurations.list() utils.print_list(config_grps, ['id', 'name', 'description', 'datastore_version_id'])
def do_user_show_access(cs, args): """Shows access details of a user of an instance.""" access = cs.users.list_access(args.instance, args.name, hostname=args.host) utils.print_list(access, ['name'])
def do_user_show_access(cs, args): """Gets a users access from an instance.""" access = cs.users.list_access(args.instance, args.name, hostname=args.host) utils.print_list(access, ['name'])
def do_datastore_version_list(cs, args): """Lists available versions for a datastore.""" datastore_versions = cs.datastore_versions.list(args.datastore) utils.print_list(datastore_versions, ['id', 'name'])
def do_datastore_list(cs, args): """Lists available datastores.""" datastores = cs.datastores.list() utils.print_list(datastores, ['id', 'name'])