Add '--registry' option on running container

This is the client side implementation for:
https://review.openstack.org/#/c/628787/

Change-Id: I6792912ddaf4ab3156ab6945286edf29f3286a05
Related-Bug: #1702830
This commit is contained in:
Hongbin Lu
2019-04-07 03:07:35 +00:00
parent c5f9337f8b
commit 71900afd5d
4 changed files with 20 additions and 2 deletions

View File

@@ -31,7 +31,7 @@ if not LOG.handlers:
HEADER_NAME = "OpenStack-API-Version"
SERVICE_TYPE = "container"
MIN_API_VERSION = '1.1'
MAX_API_VERSION = '1.30'
MAX_API_VERSION = '1.31'
DEFAULT_API_VERSION = '1.latest'
_SUBSTITUTIONS = {}

View File

@@ -210,6 +210,10 @@ class CreateContainer(command.ShowOne):
'--wait',
action='store_true',
help='Wait for create to complete')
parser.add_argument(
'--registry',
metavar='<registry>',
help='The container image registry ID or name.')
return parser
def take_action(self, parsed_args):
@@ -226,6 +230,7 @@ class CreateContainer(command.ShowOne):
opts['image_driver'] = parsed_args.image_driver
opts['auto_remove'] = parsed_args.auto_remove
opts['command'] = parsed_args.command
opts['registry'] = parsed_args.registry
if parsed_args.security_group:
opts['security_groups'] = parsed_args.security_group
if parsed_args.expose_port:
@@ -895,6 +900,10 @@ class RunContainer(command.ShowOne):
'--wait',
action='store_true',
help='Wait for run to complete')
parser.add_argument(
'--registry',
metavar='<registry>',
help='The container image registry ID or name.')
return parser
def take_action(self, parsed_args):
@@ -911,6 +920,7 @@ class RunContainer(command.ShowOne):
opts['image_driver'] = parsed_args.image_driver
opts['auto_remove'] = parsed_args.auto_remove
opts['command'] = parsed_args.command
opts['registry'] = parsed_args.registry
if parsed_args.security_group:
opts['security_groups'] = parsed_args.security_group
if parsed_args.expose_port:

View File

@@ -26,7 +26,7 @@ CREATION_ATTRIBUTES = ['name', 'image', 'command', 'cpu', 'memory',
'security_groups', 'hints', 'nets', 'auto_remove',
'runtime', 'hostname', 'mounts', 'disk',
'availability_zone', 'auto_heal', 'privileged',
'exposed_ports', 'healthcheck']
'exposed_ports', 'healthcheck', 'registry']
class Container(base.Resource):

View File

@@ -181,6 +181,9 @@ def _show_container(container):
'retries: Consecutive failures needed to report unhealthy. '
'timeout: Maximum time to allow one check to run (s|m|h)'
' (default 0s).')
@utils.arg('--registry',
metavar='<registry>',
help='The container image registry ID or name')
def do_create(cs, args):
"""Create a container."""
opts = {}
@@ -202,6 +205,7 @@ def do_create(cs, args):
opts['disk'] = args.disk
opts['availability_zone'] = args.availability_zone
opts['command'] = args.command
opts['registry'] = args.registry
if args.healthcheck:
opts['healthcheck'] = zun_utils.parse_health(args.healthcheck)
@@ -701,6 +705,9 @@ def do_kill(cs, args):
'retries: Consecutive failures needed to report unhealthy. '
'timeout: Maximum time to allow one check to run (s|m|h)'
' (default 0s).')
@utils.arg('--registry',
metavar='<registry>',
help='The container image registry ID or name')
def do_run(cs, args):
"""Run a command in a new container."""
opts = {}
@@ -722,6 +729,7 @@ def do_run(cs, args):
opts['disk'] = args.disk
opts['availability_zone'] = args.availability_zone
opts['command'] = args.command
opts['registry'] = args.registry
if args.healthcheck:
opts['healthcheck'] = zun_utils.parse_health(args.healthcheck)