diff --git a/tackerclient/tacker/v1_0/vm/device.py b/tackerclient/tacker/v1_0/vm/device.py index 7f95b430..420e23b7 100644 --- a/tackerclient/tacker/v1_0/vm/device.py +++ b/tackerclient/tacker/v1_0/vm/device.py @@ -48,6 +48,9 @@ class CreateDevice(tackerV10.CreateCommand): resource = _DEVICE def add_known_arguments(self, parser): + parser.add_argument( + '--name', + help='Set a name for the devicef') parser.add_argument( '--device-template-id', required=True, diff --git a/tackerclient/tacker/v1_0/vm/vnf.py b/tackerclient/tacker/v1_0/vm/vnf.py index 79022cc3..dcbee57a 100644 --- a/tackerclient/tacker/v1_0/vm/vnf.py +++ b/tackerclient/tacker/v1_0/vm/vnf.py @@ -45,6 +45,9 @@ class CreateVNF(tackerV10.CreateCommand): resource = _VNF def add_known_arguments(self, parser): + parser.add_argument( + '--name', + help='Set a name for the vnf') parser.add_argument( '--vnfd-id', required=True, @@ -66,7 +69,7 @@ class CreateVNF(tackerV10.CreateCommand): body[self.resource]['config'] = parsed_args.config tackerV10.update_dict(parsed_args, body[self.resource], - ['tenant_id', 'vnfd_id']) + ['tenant_id', 'name', 'vnfd_id']) return body diff --git a/tackerclient/v1_0/client.py b/tackerclient/v1_0/client.py index c50215d3..32614198 100644 --- a/tackerclient/v1_0/client.py +++ b/tackerclient/v1_0/client.py @@ -461,8 +461,9 @@ class Client(ClientBase): arg_ = { 'template_id': arg['vnfd_id'], } - if 'tenant_id' in arg: - arg_['tenant_id'] = arg['tenant_id'] + for key in ('tenant_id', 'name'): + if key in arg: + arg_[key] = arg[key] if 'config' in arg: arg_['attributes'] = {'config': arg['config']} body_ = {self._DEVICE: arg_}