Escape yaml string to configure VDU

Use 'unicode_escape' to escape YAML while configuring
VDU at the time of vnf-create or vnf-update using --config
flag

Change-Id: Ia4543b9437f28b4e6312bbd2fab9a7c47dd9f610
Partial-Bug: #1501079
This commit is contained in:
Bharath Thiruveedula
2015-10-13 11:40:17 +05:30
parent 27c0176640
commit f7d900083e

View File

@@ -75,6 +75,7 @@ class CreateVNF(tackerV10.CreateCommand):
config_yaml = f.read() config_yaml = f.read()
args['attributes']['config'] = config_yaml args['attributes']['config'] = config_yaml
if parsed_args.config: if parsed_args.config:
parsed_args.config = parsed_args.config.decode('unicode_escape')
args['attributes']['config'] = parsed_args.config args['attributes']['config'] = parsed_args.config
if parsed_args.vnfd_name: if parsed_args.vnfd_name:
@@ -116,6 +117,7 @@ class UpdateVNF(tackerV10.UpdateCommand):
config_yaml = f.read() config_yaml = f.read()
body[self.resource]['attributes'] = {'config': config_yaml} body[self.resource]['attributes'] = {'config': config_yaml}
if parsed_args.config: if parsed_args.config:
parsed_args.config = parsed_args.config.decode('unicode_escape')
body[self.resource]['attributes'] = {'config': parsed_args.config} body[self.resource]['attributes'] = {'config': parsed_args.config}
tackerV10.update_dict(parsed_args, body[self.resource], ['tenant_id']) tackerV10.update_dict(parsed_args, body[self.resource], ['tenant_id'])
return body return body