X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Flcm%2Fnf%2Fvnf_create%2Fcreate_vnf_identifier.py;h=5f5dedabfec0d1cd0768f56c72bf8e607024a03d;hb=031a3296ed0927003ffc392bb1067a31af34dc64;hp=62571a1b3524b31702cb476395f6a81f4ae034f9;hpb=cd28d278dd51335e33c6d55d521b8bbc5cb71c36;p=vfc%2Fgvnfm%2Fvnflcm.git diff --git a/lcm/lcm/nf/vnf_create/create_vnf_identifier.py b/lcm/lcm/nf/vnf_create/create_vnf_identifier.py index 62571a1b..5f5dedab 100644 --- a/lcm/lcm/nf/vnf_create/create_vnf_identifier.py +++ b/lcm/lcm/nf/vnf_create/create_vnf_identifier.py @@ -11,7 +11,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - +import json import logging import traceback import uuid @@ -73,7 +73,7 @@ class CreateVnf: 'vnfSoftwareVersion': vnf_inst.vnfSoftwareVersion, 'vnfdVersion': vnf_inst.version, 'vnfPkgId': vnf_inst.package_id, - 'vnfConfigurableProperties': [] + 'vnfConfigurableProperties': {} } return resp @@ -83,10 +83,11 @@ class CreateVnf: logger.debug("check_valid::is_exist=%s" % is_exist) if is_exist: raise NFLCMException('VNF is already exist.') - self.vnfdModel = query_vnfpackage_by_id(self.csar_id) + vnf_package_info = query_vnfpackage_by_id(self.csar_id) + self.vnfd_info = json.loads(ignore_case_get(ignore_case_get(vnf_package_info, "packageInfo"), "vnfdModel")) def save_db(self): - metadata = ignore_case_get(self.vnfdModel, "metadata") + metadata = ignore_case_get(self.vnfd_info, "metadata") version = ignore_case_get(metadata, "vnfdVersion") vendor = ignore_case_get(metadata, "vendor") netype = ignore_case_get(metadata, "type") @@ -97,7 +98,7 @@ class CreateVnf: version=version, vendor=vendor, netype=netype, - vnfd_model=self.vnfdModel, + vnfd_model=self.vnfd_info, status='NOT_INSTANTIATED', nf_desc=self.description, vnfdid=self.vnfd_id,