def do_service_list(cs, args):
    """Print a list of zun services."""
    services = cs.services.list()
    columns = ('Id', 'Host', 'Binary', 'State', 'Disabled', 'Disabled Reason',
               'Created At', 'Updated At')
    utils.print_list(services, columns,
                     {'versions': zun_utils.print_list_field('versions')})
示例#2
0
def list_capsules(capsules):
    for c in capsules:
        format_container_addresses(c)
    columns = ('uuid', 'name', 'status', 'addresses')
    utils.print_list(capsules, columns,
                     {'versions': print_list_field('versions')},
                     sortby_index=None)
示例#3
0
def list_capsules(capsules):
    for c in capsules:
        format_container_addresses(c)
    columns = ('uuid', 'name', 'status', 'addresses')
    utils.print_list(capsules,
                     columns, {'versions': print_list_field('versions')},
                     sortby_index=None)
def do_service_list(cs, args):
    """Print a list of zun services."""
    services = cs.services.list()
    columns = ('Id', 'Host', 'Binary', 'State', 'Disabled',
               'Disabled Reason', 'Updated At',
               'Availability Zone')
    utils.print_list(services, columns,
                     {'versions': zun_utils.print_list_field('versions')})
示例#5
0
def list_containers(containers):
    for c in containers:
        format_container_addresses(c)
    columns = ('uuid', 'name', 'image', 'status', 'task_state', 'addresses',
               'ports')
    utils.print_list(containers, columns,
                     {'versions': print_list_field('versions')},
                     sortby_index=None)
示例#6
0
def list_containers(containers):
    for c in containers:
        format_container_addresses(c)
    columns = ('uuid', 'name', 'image', 'status', 'task_state', 'addresses',
               'ports')
    utils.print_list(containers,
                     columns, {'versions': print_list_field('versions')},
                     sortby_index=None)
def do_action_list(cs, args):
    """Print a list of actions done on a container."""
    container = args.container
    actions = cs.actions.list(container)
    columns = ('user_id', 'container_uuid', 'request_id', 'action',
               'message', 'start_time')
    utils.print_list(actions, columns,
                     {'versions': zun_utils.print_list_field('versions')},
                     sortby_index=None)
def do_image_search(cs, args):
    """Print list of available images from repository based on user query."""
    opts = {}
    opts['image_driver'] = args.image_driver
    opts['exact_match'] = args.exact_match
    images = cs.images.search_image(args.image, **opts)
    columns = ('ID', 'Name', 'Tags', 'Status', 'Size', 'Metadata')
    utils.print_list(images, columns,
                     {'versions': zun_utils.print_list_field('versions')},
                     sortby_index=None)
示例#9
0
def do_version_list(cs, args):
    """List all API versions."""
    print("Client supported API versions:")
    print("Minimum version %(v)s" % {'v': api_versions.MIN_API_VERSION})
    print("Maximum version %(v)s" % {'v': api_versions.MAX_API_VERSION})

    print("\nServer supported API versions:")
    result = cs.versions.list()
    columns = ["Id", "Status", "Min Version", "Max Version"]
    utils.print_list(result, columns)
示例#10
0
def do_action_list(cs, args):
    """Print a list of actions done on a container."""
    container = args.container
    actions = cs.actions.list(container)
    columns = ('user_id', 'container_uuid', 'request_id', 'action', 'message',
               'start_time')
    utils.print_list(actions,
                     columns,
                     {'versions': zun_utils.print_list_field('versions')},
                     sortby_index=None)
def do_network_list(cs, args):
    """List networks on a container"""
    opts = {}
    opts['container'] = args.container
    opts = zun_utils.remove_null_parms(**opts)
    networks = cs.containers.network_list(**opts)
    columns = ('net_id', 'subnet_id', 'port_id', 'version', 'ip_address')
    utils.print_list(networks, columns,
                     {'versions': zun_utils.print_list_field('versions')},
                     sortby_index=None)
示例#12
0
 def _dump_timings(self, timings):
     class Tyme(object):
         def __init__(self, url, seconds):
             self.url = url
             self.seconds = seconds
     results = [Tyme(url, end - start) for url, start, end in timings]
     total = 0.0
     for tyme in results:
         total += tyme.seconds
     results.append(Tyme("Total", total))
     cliutils.print_list(results, ["url", "seconds"], sortby_index=None)
示例#13
0
 def _dump_timings(self, timings):
     class Tyme(object):
         def __init__(self, url, seconds):
             self.url = url
             self.seconds = seconds
     results = [Tyme(url, end - start) for url, start, end in timings]
     total = 0.0
     for tyme in results:
         total += tyme.seconds
     results.append(Tyme("Total", total))
     cliutils.print_list(results, ["url", "seconds"], sortby_index=None)
def do_version_list(cs, args):
    """List all API versions."""
    print("Client supported API versions:")
    print("Minimum version %(v)s" %
          {'v': api_versions.MIN_API_VERSION})
    print("Maximum version %(v)s" %
          {'v': api_versions.MAX_API_VERSION})

    print("\nServer supported API versions:")
    result = cs.versions.list()
    columns = ["Id", "Status", "Min Version", "Max Version"]
    utils.print_list(result, columns)
示例#15
0
def do_host_list(cs, args):
    """Print a list of available host."""
    opts = {}
    opts['marker'] = args.marker
    opts['limit'] = args.limit
    opts['sort_key'] = args.sort_key
    opts['sort_dir'] = args.sort_dir
    opts = zun_utils.remove_null_parms(**opts)
    hosts = cs.hosts.list(**opts)
    columns = ('uuid', 'hostname', 'mem_total', 'cpus', 'disk_total')
    utils.print_list(hosts, columns,
                     {'versions': zun_utils.print_list_field('versions')},
                     sortby_index=None)
示例#16
0
def do_image_list(cs, args):
    """Print a list of available images."""
    opts = {}
    opts['marker'] = args.marker
    opts['limit'] = args.limit
    opts['sort_key'] = args.sort_key
    opts['sort_dir'] = args.sort_dir
    images = cs.images.list(**opts)
    columns = ('uuid', 'image_id', 'repo', 'tag', 'size')
    utils.print_list(images,
                     columns,
                     {'versions': zun_utils.print_list_field('versions')},
                     sortby_index=None)
示例#17
0
def do_registry_list(cs, args):
    """Print a list of available registries."""
    opts = {}
    opts['all_projects'] = args.all_projects
    opts['marker'] = args.marker
    opts['limit'] = args.limit
    opts['sort_key'] = args.sort_key
    opts['sort_dir'] = args.sort_dir
    opts['domain'] = args.domain
    opts['name'] = args.name
    opts['project_id'] = args.project_id
    opts['user_id'] = args.user_id
    opts['username'] = args.username
    opts = zun_utils.remove_null_parms(**opts)
    registries = cs.registries.list(**opts)
    columns = ('uuid', 'name', 'domain', 'username', 'password')
    utils.print_list(registries, columns, sortby_index=None)
def do_registry_list(cs, args):
    """Print a list of available registries."""
    opts = {}
    opts['all_projects'] = args.all_projects
    opts['marker'] = args.marker
    opts['limit'] = args.limit
    opts['sort_key'] = args.sort_key
    opts['sort_dir'] = args.sort_dir
    opts['domain'] = args.domain
    opts['name'] = args.name
    opts['project_id'] = args.project_id
    opts['user_id'] = args.user_id
    opts['username'] = args.username
    opts = zun_utils.remove_null_parms(**opts)
    registries = cs.registries.list(**opts)
    columns = ('uuid', 'name', 'domain', 'username', 'password')
    utils.print_list(registries, columns,
                     sortby_index=None)
示例#19
0
def list_capsules(capsules):
    columns = ('uuid', 'status', 'meta_name',
               'meta_labels', 'containers_uuids', 'created_at', 'addresses')
    utils.print_list(capsules, columns,
                     {'versions': print_list_field('versions')},
                     sortby_index=None)
示例#20
0
def list_container_networks(networks):
    columns = ('net_id', 'port_id', 'fixed_ips')
    utils.print_list(networks,
                     columns, {'fixed_ips': format_network_fixed_ips},
                     sortby_index=None)
示例#21
0
def list_availability_zones(zones):
    columns = ('availability_zone',)
    utils.print_list(zones, columns,
                     {'versions': print_list_field('versions')},
                     sortby_index=None)
示例#22
0
def list_availability_zones(zones):
    columns = ('availability_zone', )
    utils.print_list(zones,
                     columns, {'versions': print_list_field('versions')},
                     sortby_index=None)
示例#23
0
def list_container_networks(networks):
    columns = ('net_id', 'port_id', 'fixed_ips')
    utils.print_list(networks, columns,
                     {'fixed_ips': format_network_fixed_ips},
                     sortby_index=None)