From 99f58e4f5f6dfa2aabbcb4ea1d87e4529d9ae194 Mon Sep 17 00:00:00 2001 From: Janki Date: Wed, 31 Aug 2016 07:20:49 +0530 Subject: [PATCH] Deprecate warning for infra_driver and mgmt_driver at server Deprecation warning deriving infra and mgmt driver from VNFD create API is added. Change-Id: Ieb2ff2a21fa6387ea38734ae65b0bddddd35f2a7 Partial-bug: #1618724 --- ...mgmt-driver-deprecation-from-api-3a4420ddfec4267c.yaml | 4 ++++ tacker/db/vm/vm_db.py | 8 ++++++++ 2 files changed, 12 insertions(+) create mode 100644 releasenotes/notes/infra-mgmt-driver-deprecation-from-api-3a4420ddfec4267c.yaml diff --git a/releasenotes/notes/infra-mgmt-driver-deprecation-from-api-3a4420ddfec4267c.yaml b/releasenotes/notes/infra-mgmt-driver-deprecation-from-api-3a4420ddfec4267c.yaml new file mode 100644 index 000000000..ffefc3e26 --- /dev/null +++ b/releasenotes/notes/infra-mgmt-driver-deprecation-from-api-3a4420ddfec4267c.yaml @@ -0,0 +1,4 @@ +--- +deprecations: + - Deriving infra_driver and mgmt_drvier from VNFD API is deprecated and will + be removed in Ocata. diff --git a/tacker/db/vm/vm_db.py b/tacker/db/vm/vm_db.py index b927d6d7c..16a4ecc2e 100644 --- a/tacker/db/vm/vm_db.py +++ b/tacker/db/vm/vm_db.py @@ -17,6 +17,7 @@ import uuid from oslo_log import log as logging +from oslo_log import versionutils from oslo_utils import timeutils import sqlalchemy as sa @@ -229,6 +230,13 @@ class VNFMPluginDb(vnfm.VNFMPluginBase, db_base.CommonDbMixin): mgmt_driver = vnfd.get('mgmt_driver') service_types = vnfd.get('service_types') + if 'infra_driver' in vnfd or 'mgmt_driver' in vnfd: + versionutils.report_deprecated_feature(LOG, "Deriving " + "infra_driver and mgmt_driver from VNFD API is deprecated and" + " will be removed in Ocata. infra_driver will be automatically" + " derived from target vim type. mgmt_driver will be derived " + "from TOSCA template values.") + if (not attributes.is_attr_set(infra_driver)): LOG.debug(_('hosting vnf driver unspecified')) raise vnfm.InfraDriverNotSpecified()