def do_server_list(cs, args): """Lists all servers.""" result = cs.servers.list() columns = ["ID", "HOST", "Type", "Zone ID", "Service ID", "Cluster IP", "Secondary Public IP", "Primary Public IP", "Raw IP", "Ceph Ver", "OSDs", "Status"] utils.print_list(result, columns)
def do_appnode_list(cs, args): """Lists all appnodes.""" appnodes = cs.appnodes.list(detailed=False, search_opts=None) columns = ["ID", "VSMApp ID", "SSH Status", "SSH User", "OS UserName", "OS Password", "OS Tenant Name", "OS Auth Url", "OS Region Name", "UUID"] utils.print_list(appnodes, columns)
def do_storage_pool_list(cs, args): """Lists all storage pools.""" storage_pools = cs.storage_pools.list(detailed=True, search_opts=None) _translate_storage_pool_keys(storage_pools) columns = ["ID", "Name", "Pool ID", "PG Num", "PGP Num", "Cluster ID", "Status", "Storage Group", "Tag", "Quota", "Size", "Updated_at"] utils.print_list(storage_pools, columns)
def do_list_extensions(client, _args): """ List all the os-api extensions that are available. """ extensions = client.list_extensions.show_all() fields = ["Name", "Summary", "Alias", "Updated"] utils.print_list(extensions, fields)
def do_backup_list(cs, args): """List all the backups.""" backups = cs.backups.list() columns = [ 'ID', 'Volume ID', 'Status', 'Name', 'Size', 'Object Count', 'Container' ] utils.print_list(backups, columns)
def do_device_list_available_disks(cs, args): """Lists available disks.""" search_opts = { 'server_id': args.server_id, 'result_mode': 'get_disks' } available_disks = cs.devices.get_available_disks(search_opts=search_opts) available_disks = available_disks['disks'] columns = ["Disk Name", "By-Path", "By-UUID"] utils.print_list(available_disks, columns)
def do_snapshot_list(cs, args): """List all the snapshots.""" all_tenants = int(os.environ.get("ALL_TENANTS", args.all_tenants)) search_opts = { 'all_tenants': all_tenants, 'display_name': args.display_name, 'status': args.status, 'vsm_id': args.vsm_id, } snapshots = cs.vsm_snapshots.list(search_opts=search_opts) _translate_vsm_snapshot_keys(snapshots) utils.print_list(snapshots, ['ID', 'Volume ID', 'Status', 'Display Name', 'Size'])
def do_list(cs, args): """List all the vsms.""" all_tenants = int(os.environ.get("ALL_TENANTS", args.all_tenants)) search_opts = { 'all_tenants': all_tenants, 'display_name': args.display_name, 'status': args.status, } vsms = cs.vsms.list(search_opts=search_opts) _translate_vsm_keys(vsms) # Create a list of servers to which the vsm is attached for vol in vsms: servers = [s.get('server_id') for s in vol.attachments] setattr(vol, 'attached_to', ','.join(map(str, servers))) utils.print_list(vsms, ['ID', 'Status', 'Display Name', 'Size', 'Volume Type', 'Bootable', 'Attached to'])
def do_list(cs, args): """List all the vsms.""" all_tenants = int(os.environ.get("ALL_TENANTS", args.all_tenants)) search_opts = { 'all_tenants': all_tenants, 'display_name': args.display_name, 'status': args.status, } vsms = cs.vsms.list(search_opts=search_opts) _translate_vsm_keys(vsms) # Create a list of servers to which the vsm is attached for vol in vsms: servers = [s.get('server_id') for s in vol.attachments] setattr(vol, 'attached_to', ','.join(map(str, servers))) utils.print_list(vsms, [ 'ID', 'Status', 'Display Name', 'Size', 'Volume Type', 'Bootable', 'Attached to' ])
def do_storage_group_list(cs, args): """Lists all storage groups.""" storage_groups = cs.storage_groups.list(detailed=True, search_opts=None) columns = ["ID", "Name", "Storage Class", "Attached OSDs", "Rule ID", "Status", "Capacity Used", "Capacity Total"] utils.print_list(storage_groups, columns)
def _print_vsm_type_list(vtypes): utils.print_list(vtypes, ['ID', 'Name'])
def do_pg_list(cs, args): """Lists all placement groups.""" pgs = cs.placement_groups.list(detailed=False, search_opts=None, paginate_opts=None) columns = ["ID", "PG ID", "State", "UP", "Acting"] utils.print_list(pgs, columns)
def do_rbd_pool_list(cs, args): """Lists all rbd pools.""" rbds = cs.rbd_pools.list(detailed=False, search_opts=None, paginate_opts=None) columns = ["ID"] utils.print_list(rbds, columns)
def do_rate_limits(cs, args): """Print a list of rate limits for a user""" limits = cs.limits.get().rate columns = ['Verb', 'URI', 'Value', 'Remain', 'Unit', 'Next_Available'] utils.print_list(limits, columns)
def do_mon_list(cs, args): """Lists all mons.""" mons = cs.monitors.list(detailed=False, search_opts=None) columns = ["ID", "Name", "Address", "Health", "Details"] utils.print_list(mons, columns)
def do_rbd_pool_list(cs, args): """Lists all rbd pools.""" rbds = cs.rbd_pools.list(detailed=True, search_opts=None, paginate_opts=None) columns = ["ID", "Pool", "Image Name", "Size", "Objects", "Order", "Format", "Updated_at"] utils.print_list(rbds, columns)
def do_cluster_service_list(cs, args): """Lists all cluster services.""" services = cs.clusters.get_service_list() columns = ["ID", "Binary", "Host", "Disabled", "Updated at"] utils.print_list(services, columns)
def do_pool_usage_list(cs, args): """Lists all pool usages.""" pool_usages = cs.pool_usages.list(detailed=False, search_opts=None) columns = ["ID", "Pool ID", "VSMApp ID", "Cinder Volume Host", "Attach Status", "Attach_at"] utils.print_list(pool_usages, columns)
def do_osd_list(cs, args): """Lists all osds.""" osds = cs.osds.list(detailed=False, search_opts=None, paginate_opts=None) columns = ["ID", "OSD Name", "Weight", "State", "Operation Status", "Device ID", "Service ID", "Updated_at"] utils.print_list(osds, columns)
def do_mds_list(cs, args): """Lists all mdses.""" mdses = cs.mdses.list(detailed=False, search_opts=None) columns = ["ID", "GID", "Name", "State", "Address", "Updated_at"] utils.print_list(mdses, columns)
def _print_type_and_extra_specs_list(vtypes): formatters = {'extra_specs': _print_type_extra_specs} utils.print_list(vtypes, ['ID', 'Name', 'extra_specs'], formatters)
def do_cluster_list(cs, args): """Lists all clusters.""" clusters = cs.clusters.list(detailed=False, search_opts=None) columns = ["ID", "Name", "Size", "File System"] utils.print_list(clusters, columns)
def do_device_list(cs, args): """Lists all devices.""" devices = cs.devices.list(detailed=False, search_opts=None) columns = ["ID", "Name", "Path", "Journal", "Device Type", "Used_Capacity_KB", "Avail_Capacity_KB", "Total_Capacity_KB", "State", "Journal State"] utils.print_list(devices, columns)
def do_zone_list(cs, args): """Lists all zones.""" zones = cs.zones.list(detailed=False, search_opts=None) columns = ["ID", "Name"] utils.print_list(zones, columns)
def do_setting_list(cs, args): """Lists all settings.""" settings = cs.vsm_settings.list(detailed=False, search_opts=None) columns = ["ID", "Name", "Value"] utils.print_list(settings, columns)
def do_storage_pool_list_ec_profiles(cs, args): """Lists ec profiles.""" ec_profiles = cs.storage_pools.ec_profiles() columns = ["ID", "Name"] utils.print_list(ec_profiles, columns)
def do_absolute_limits(cs, args): """Print a list of absolute limits for a user""" limits = cs.limits.get().absolute columns = ['Name', 'Value'] utils.print_list(limits, columns)
def do_backup_list(cs, args): """List all the backups.""" backups = cs.backups.list() columns = ['ID', 'Volume ID', 'Status', 'Name', 'Size', 'Object Count', 'Container'] utils.print_list(backups, columns)