X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?p=escalator.git;a=blobdiff_plain;f=client%2Fescalatorclient%2Fv1%2Fshell.py;fp=client%2Fescalatorclient%2Fv1%2Fshell.py;h=501f01be1878f8504b4787595011c439c069e936;hp=10aa1bc4e03991d707749006fcac5cfd73943ecb;hb=4b445f24d664d0ed720293aeeaa5a6a195e51d06;hpb=872bef90d91089812110e31927354a5e9e27af4c diff --git a/client/escalatorclient/v1/shell.py b/client/escalatorclient/v1/shell.py index 10aa1bc..501f01b 100644 --- a/client/escalatorclient/v1/shell.py +++ b/client/escalatorclient/v1/shell.py @@ -20,6 +20,7 @@ import functools from oslo_utils import strutils import escalatorclient.v1.versions import escalatorclient.v1.clusters +import escalatorclient.v1.update from escalatorclient.common import utils _bool_strict = functools.partial(strutils.bool_from_string, strict=True) @@ -138,3 +139,27 @@ def do_cluster_detail(gc, args): columns = ['ID', 'Name', 'Description', 'Nodes', 'Networks', 'Auto_scale', 'Use_dns'] utils.print_list(cluster, columns) + + +@utils.arg('cluster_id', metavar='', + help='The cluster ID to update os and TECS.') +@utils.arg('--hosts', metavar='', nargs='+', + help='The host ID to update') +@utils.arg('--update-object', metavar='', + help='update object:vplat or tecs or zenic......') +@utils.arg('--version-id', metavar='', + help='if not patch, update version id is used to update.') +@utils.arg('--version-patch-id', metavar='', + help='if update version patch, version patch id is needed') +@utils.arg('--update-script', metavar='', + help='update script in /var/lib/daisy/os') +def do_update(gc, args): + """update TECS.""" + fields = dict(filter(lambda x: x[1] is not None, vars(args).items())) + + # Filter out values we can't use + CREATE_PARAMS = escalatorclient.v1.update.CREATE_PARAMS + fields = dict(filter(lambda x: x[0] in CREATE_PARAMS, fields.items())) + + update = gc.update.update(**fields) + _escalator_show(update)