aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
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"
+ }
+ }
}
+ }
]