Support file path as a pod data
This patch add local pod file support at pod creation on client. Change-Id: I2214f5ace39c9d8660b833f71ba029d2cab81481
This commit is contained in:
@@ -17,7 +17,7 @@ from magnumclient.common import utils
|
|||||||
from magnumclient import exceptions
|
from magnumclient import exceptions
|
||||||
|
|
||||||
|
|
||||||
CREATION_ATTRIBUTES = ['pod_definition_url']
|
CREATION_ATTRIBUTES = ['bay_uuid', 'pod_definition_url', 'pod_data']
|
||||||
|
|
||||||
|
|
||||||
class Pod(base.Resource):
|
class Pod(base.Resource):
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
import json
|
import json
|
||||||
|
import os.path
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from magnumclient.openstack.common import cliutils as utils
|
from magnumclient.openstack.common import cliutils as utils
|
||||||
@@ -188,13 +189,25 @@ def do_pod_list(cs, args):
|
|||||||
{'versions': _print_list_field('versions')})
|
{'versions': _print_list_field('versions')})
|
||||||
|
|
||||||
|
|
||||||
|
@utils.arg('--pod-url',
|
||||||
|
metavar='<pod-url>',
|
||||||
|
help='Name/URL of the pod file to use for creating PODs.')
|
||||||
@utils.arg('--pod-file',
|
@utils.arg('--pod-file',
|
||||||
metavar='<pod-file>',
|
metavar='<pod-file>',
|
||||||
help='Name/URL of the pod file to use for creating PODs.')
|
help='File path of the pod file to use for creating PODs.')
|
||||||
|
@utils.arg('--bay_id',
|
||||||
|
required=True,
|
||||||
|
metavar='<bay_id>',
|
||||||
|
help='The bay ID.')
|
||||||
def do_pod_create(cs, args):
|
def do_pod_create(cs, args):
|
||||||
"""Create a pod."""
|
"""Create a pod."""
|
||||||
opts = {}
|
opts = {}
|
||||||
opts['pod_definition_url'] = args.pod_file
|
opts['pod_definition_url'] = args.pod_url
|
||||||
|
opts['bay_uuid'] = args.bay_id
|
||||||
|
|
||||||
|
if args.pod_file is not None and os.path.isfile(args.pod_file):
|
||||||
|
with open(args.pod_file, 'r') as f:
|
||||||
|
opts['pod_data'] = f.read()
|
||||||
|
|
||||||
node = cs.pods.create(**opts)
|
node = cs.pods.create(**opts)
|
||||||
_show_pod(node)
|
_show_pod(node)
|
||||||
|
|||||||
Reference in New Issue
Block a user