Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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)
Esempio n. 8
0
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)
Esempio n. 9
0
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)
Esempio n. 10
0
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)
Esempio n. 11
0
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)
Esempio n. 12
0
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'])
Esempio n. 13
0
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'])
Esempio n. 14
0
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'])
Esempio n. 15
0
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'
    ])
Esempio n. 16
0
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)
Esempio n. 17
0
def _print_vsm_type_list(vtypes):
    utils.print_list(vtypes, ['ID', 'Name'])
Esempio n. 18
0
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)
Esempio n. 19
0
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)
Esempio n. 20
0
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)
Esempio n. 21
0
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)
Esempio n. 22
0
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)
Esempio n. 23
0
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)
Esempio n. 24
0
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)
Esempio n. 25
0
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)
Esempio n. 26
0
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)
Esempio n. 27
0
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)
Esempio n. 28
0
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)
Esempio n. 29
0
def _print_type_and_extra_specs_list(vtypes):
    formatters = {'extra_specs': _print_type_extra_specs}
    utils.print_list(vtypes, ['ID', 'Name', 'extra_specs'], formatters)
Esempio n. 30
0
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)
Esempio n. 31
0
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)
Esempio n. 32
0
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)
Esempio n. 33
0
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)
Esempio n. 34
0
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)
Esempio n. 35
0
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)
Esempio n. 36
0
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)
Esempio n. 37
0
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)
Esempio n. 38
0
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)
Esempio n. 39
0
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)
Esempio n. 40
0
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)
Esempio n. 41
0
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)
Esempio n. 42
0
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)
Esempio n. 43
0
def _print_type_and_extra_specs_list(vtypes):
    formatters = {'extra_specs': _print_type_extra_specs}
    utils.print_list(vtypes, ['ID', 'Name', 'extra_specs'], formatters)
Esempio n. 44
0
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)
Esempio n. 45
0
def _print_vsm_type_list(vtypes):
    utils.print_list(vtypes, ['ID', 'Name'])
Esempio n. 46
0
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)
Esempio n. 47
0
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)
Esempio n. 48
0
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)
Esempio n. 49
0
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)
Esempio n. 50
0
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)