From 42eb3f556ceda1287bd80ad74cbe0c8919b33ded Mon Sep 17 00:00:00 2001 From: "Tait,Trevor(rt0435)" Date: Thu, 30 Aug 2018 15:57:06 -0400 Subject: Stitching to new ModelContext V1 Issue-ID: LOG-401 Change-Id: Icaa0bf5d5c66a9a101adc9650c19a5b1e8dcf1da Signed-off-by: Tait,Trevor(rt0435) --- config/application.properties | 6 -- config/networkdiscoveryspec.json | 127 +++++++++++++++++++++++++++++++++++++-- 2 files changed, 121 insertions(+), 12 deletions(-) (limited to 'config') diff --git a/config/application.properties b/config/application.properties index 6a40904..ef63984 100644 --- a/config/application.properties +++ b/config/application.properties @@ -22,12 +22,6 @@ networkDiscoveryCtxBuilder.port=8080 # Basic Authorization credentials for Network Discovery Context Builder REST Service networkDiscoveryCtxBuilder.userId=admin networkDiscoveryCtxBuilder.password=OBF:1u2a1toa1w8v1tok1u30 -networkDiscoveryCtxBuilder.resourceList=vnfcs,vservers,l3-networks - -# Resource Type mapping from ServiceDecomposition type to CtxBuilder type -networkDiscoveryCtxBuilder.resourceTypeMapping.vnfcs=vnfc -networkDiscoveryCtxBuilder.resourceTypeMapping.vservers=vserver -networkDiscoveryCtxBuilder.resourceTypeMapping.l3-networks=l3-network # Service Decomposition REST Client Configuration serviceDecomposition.httpProtocol=http diff --git a/config/networkdiscoveryspec.json b/config/networkdiscoveryspec.json index 093b81e..b01fbeb 100644 --- a/config/networkdiscoveryspec.json +++ b/config/networkdiscoveryspec.json @@ -1,25 +1,140 @@ [ + // Use https://jolt-demo.appspot.com/#inception to develop/test + // any changes to this file + { + // This sections adds nfNamingCode and dataQuality to the json + // fields returned from service-decomposition that we are + // interested in + + "operation": "default", + "spec": { + "dataQuality": { + "status": "ok" + }, + "generic-vnfs[]": { + "*": { + "dataQuality": { + "status": "ok" + }, + "nfNamingCode": "vf", + "vf-modules": { + "vf-module[]": { + "*": { + "dataQuality": { + "status": "ok" + }, + "nfNamingCode": "vfModule" + } + } + }, + "vservers[]": { + "*": { + "dataQuality": { + "status": "ok" + }, + "nfNamingCode": "vserver" + } + }, + "l3-networks[]": { + "*": { + "dataQuality": { + "status": "ok" + }, + "nfNamingCode": "l3-network" + } + }, + "vnfcList[]": { + "*": { + "dataQuality": { + "status": "ok" + }, + "nfNamingCode": "vnfc" + } + } + } + } + } + }, + { + // This section converts the updated json from service-decompostion + // to org.onap.pomba.common.datatypes.ModelContext + "operation": "shift", "spec": { - "service-instance-name": "service-instance-name", - "uuid": "uuid", - "service-instance-id": "service-instance-id", - "model-invariant-id": "model-invariant-id", + "dataQuality": { + "status": "dataQuality.status" + }, + "service-instance-name": "service.name", + "model-invariant-id": "service.invariantUUID", + "service-instance-id": "service.uuid", "generic-vnfs": { "*": { + "vnf-name": "vfList[&1].name", + "model-invariant-id": "vfList[&1].invariantUUID", + "vnf-id": "vfList[&1].uuid", + "nfNamingCode": "vfList[&1].nfNamingCode", + "dataQuality": { + "status": "vfList[&2].dataQuality.status" + }, + "vf-modules": { + "vf-module": { + "*": { + "vf-module-name": "vfList[&4].vfModuleList[0].name", + "model-invariant-id": "vfList[&4].vfModuleList[0].invariantUUID", + "vf-module-id": "vfList[&4].vfModuleList[0].uuid", + "nfNamingCode": "vfList[&4].vfModuleList[0].nfNamingCode", + "dataQuality": { + "status": "vfList[&5].vfModuleList[0].dataQuality.status" + } + } + } + }, "vservers": { "*": { - "vserver-id": "generic-vnfs[&3].vservers[&1].uuid" + "vserver-name": "vfList[&3].vfModuleList[0].vmList[&1].name", + "model-invariant-id": "vfList[&3].vfModuleList[0].vmList[&1].invariantUUID", + "vserver-id": "vfList[&3].vfModuleList[0].vmList[&1].uuid", + "nfNamingCode": "vfList[&3].vfModuleList[0].vmList[&1].nfNamingCode", + "dataQuality": { + "status": "vfList[&4].vfModuleList[0].vmList[&2].dataQuality.status" + } } }, "l3-networks": { "*": { - "network-id": "generic-vnfs[&3].l3-networks[&1].uuid" + "network-name": "vfList[&3].vfModuleList[0].networkList[&1].name", + "model-invariant-id": "vfList[&3].vfModuleList[0].networkList[&1].invariantUUID", + "network-id": "vfList[&3].vfModuleList[0].networkList[&1].uuid", + "nfNamingCode": "vfList[&3].vfModuleList[0].networkList[&1].nfNamingCode", + "dataQuality": { + "status": "vfList[&4].vfModuleList[0].networkList[&2].dataQuality.status" + } + }, + "vnfcs": { + "*": { + "vnfc-name": "vfList[&2].vnfcList[&1].name", + "model-invariant-id": "vfList[&2].vnfcList[&1].invariantUUID", + "vnfc-id": "vfList[&2].vnfcList[&1].uuid", + "nfNamingCode": "vfList[&2].vfModuleList[0].nfNamingCode", + "dataQuality": { + "status": "vfList[&3].vfModuleList[0].dataQuality.status" + } + } } } } } } + }, + { + "operation": "default", + "spec": { + "service": { + "dataQuality": { + "status": "ok" + } + } } + } ] -- cgit 1.2.3-korg