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')})
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 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')})
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 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)
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)
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)
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 _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)
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)
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)
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)
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)
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)
def list_availability_zones(zones): columns = ('availability_zone',) utils.print_list(zones, columns, {'versions': print_list_field('versions')}, sortby_index=None)
def list_availability_zones(zones): columns = ('availability_zone', ) utils.print_list(zones, columns, {'versions': print_list_field('versions')}, sortby_index=None)
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)