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_share_network_security_service_list(cs, args): """Get a list of security services associated with a given share network""" share_network = _find_share_network(cs, args.share_network) search_opts = { 'share_network_id': share_network.id, } security_services = cs.security_services.list(search_opts=search_opts) fields = ['id', 'name', 'status', 'type', ] utils.print_list(security_services, fields=fields)
def do_share_network_list(cs, args): """Get a list of network info""" all_tenants = int(os.environ.get("ALL_TENANTS", args.all_tenants)) search_opts = { 'all_tenants': all_tenants, 'status': args.status, } share_networks = cs.share_networks.list(search_opts=search_opts) fields = ['id', 'name', 'status'] utils.print_list(share_networks, fields=fields)
def do_security_service_list(cs, args): """Get a list of security services""" all_tenants = int(os.environ.get("ALL_TENANTS", args.all_tenants)) search_opts = { 'all_tenants': all_tenants, 'status': args.status, } security_services = cs.security_services.list(search_opts=search_opts) fields = ['id', 'name', 'status', 'type', ] utils.print_list(security_services, fields=fields)
def do_service_list(cs, args): """List all the services.""" search_opts = { 'status': args.status, 'host': args.host, 'binary': args.binary, 'zone': args.zone, 'state': args.state, } fields = ["Binary", "Host", "Zone", "Status", "State", "Updated_at"] services = cs.services.list(search_opts=search_opts) utils.print_list(services, fields=fields)
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, 'name': args.name, 'status': args.status, 'share_id': args.share_id, } snapshots = cs.share_snapshots.list(search_opts=search_opts) utils.print_list(snapshots, ['ID', 'Share ID', 'Status', 'Name', 'Share Size'])
def do_list(cs, args): """List all NAS shares.""" all_tenants = int(os.environ.get("ALL_TENANTS", args.all_tenants)) search_opts = { 'all_tenants': all_tenants, 'name': args.name, 'status': args.status, } shares = cs.shares.list(search_opts=search_opts) utils.print_list(shares, ['ID', 'Name', 'Size', 'Share Proto', 'Status', 'Export location'])
def do_list(cs, args): """List all NAS shares.""" all_tenants = int(os.environ.get("ALL_TENANTS", args.all_tenants)) search_opts = { 'all_tenants': all_tenants, 'name': args.name, 'status': args.status, } shares = cs.shares.list(search_opts=search_opts) utils.print_list( shares, ['ID', 'Name', 'Size', 'Share Proto', 'Status', 'Export location'])
def do_share_server_list(cs, args): """List all the share servers.""" search_opts = { "host": args.host, "share_network": args.share_network, "status": args.status, "project_id": args.project_id, } fields = [ "Id", "Host", "Status", "Share Network", "Project Id", "Updated_at", ] share_servers = cs.share_servers.list(search_opts=search_opts) utils.print_list(share_servers, fields=fields)
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_access_list(cs, args): """Show access list for share.""" share = _find_share(cs, args.share) access_list = share.access_list() utils.print_list(access_list, ['id', 'access type', 'access to', 'state'])
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 _print_volume_type_list(vtypes): utils.print_list(vtypes, ['ID', 'Name'])
def _print_type_and_extra_specs_list(vtypes): formatters = {'extra_specs': _print_type_extra_specs} utils.print_list(vtypes, ['ID', 'Name', 'extra_specs'], formatters)