aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorTait,Trevor(rt0435) <rtait@amdocs.com>2018-08-30 15:57:06 -0400
committerTait,Trevor(rt0435) <rtait@amdocs.com>2018-08-31 12:53:44 -0400
commit42eb3f556ceda1287bd80ad74cbe0c8919b33ded (patch)
treeb95088a63ca4a0d8e03a1ce67ba7bba95b7fceac /config
parent45e403d89794720689be5c8ee71f4c7174c022c3 (diff)
Stitching to new ModelContext V1
Issue-ID: LOG-401 Change-Id: Icaa0bf5d5c66a9a101adc9650c19a5b1e8dcf1da Signed-off-by: Tait,Trevor(rt0435) <rtait@amdocs.com>
Diffstat (limited to 'config')
-rw-r--r--config/application.properties6
-rw-r--r--config/networkdiscoveryspec.json127
2 files changed, 121 insertions, 12 deletions
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"
+ }
+ }
}
+ }
]