summaryrefslogtreecommitdiffstats
path: root/aai-core/src/main/resources
diff options
context:
space:
mode:
authorVenkata Harish K Kajur <vk250x@att.com>2018-01-18 00:47:09 -0500
committerVenkata Harish K Kajur <vk250x@att.com>2018-01-18 17:42:01 -0500
commit6b98bb3ec93a0bbfbe0e660cabc69978b53bfee8 (patch)
tree5e68f93e33737684d63d655ac5a5c6d611f45b5e /aai-core/src/main/resources
parent89e91557997a4fc11db1b574e13c07b2149a63e3 (diff)
Sync the latest code changes
Issue-ID: AAI-493 Change-Id: I5f39ce9bb19cfb9607b659bed82066cae7569ecc Signed-off-by: Venkata Harish K Kajur <vk250x@att.com>
Diffstat (limited to 'aai-core/src/main/resources')
-rw-r--r--aai-core/src/main/resources/dbedgerules/DbEdgeRules_v10.json1896
-rw-r--r--aai-core/src/main/resources/dbedgerules/DbEdgeRules_v11.json2188
-rw-r--r--aai-core/src/main/resources/dbedgerules/DbEdgeRules_v12.json2950
-rw-r--r--aai-core/src/main/resources/dbedgerules/DbEdgeRules_v8.json1574
-rw-r--r--aai-core/src/main/resources/dbedgerules/DbEdgeRules_v9.json1828
-rw-r--r--aai-core/src/main/resources/edgeLabelMigration.csv212
-rw-r--r--aai-core/src/main/resources/edgerulesTemplate.ftlh8
-rw-r--r--aai-core/src/main/resources/ruleTemplate.ftlh12
8 files changed, 5594 insertions, 5074 deletions
diff --git a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v10.json b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v10.json
index e7a2e489..1c683237 100644
--- a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v10.json
+++ b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v10.json
@@ -1,21 +1,21 @@
{
"rules": [
{
- "from": "ipsec-configuration",
- "to": "vig-server",
- "label": "hasVigServer",
+ "from": "allotted-resource",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.PartOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vlan",
- "to": "multicast-configuration",
- "label": "uses",
+ "from": "allotted-resource",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -25,105 +25,69 @@
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "lag-interface",
- "label": "hasLAGInterface",
+ "from": "allotted-resource",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.PartOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "model-constraint",
- "to": "constrained-element-set",
- "label": "uses",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l-interface",
- "to": "l-interface",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "generic-vnf",
- "to": "vf-module",
- "label": "has",
+ "from": "allotted-resource",
+ "to": "network-policy",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "lag-interface",
- "to": "p-interface",
- "label": "usesPInterface",
+ "from": "allotted-resource",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.PartOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "model-element",
- "to": "model-constraint",
- "label": "uses",
+ "from": "tunnel-xconnect",
+ "to": "allotted-resource",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "connector",
- "to": "virtual-data-center",
- "label": "contains",
+ "from": "availability-zone",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "model-element",
- "to": "model-element",
- "label": "connectsTo",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "logical-link",
- "to": "vpn-binding",
- "label": "uses",
+ "from": "availability-zone",
+ "to": "service-capability",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -133,59 +97,47 @@
"default": "true"
},
{
- "from": "tenant",
- "to": "vserver",
- "label": "owns",
+ "from": "availability-zone",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "flavor",
- "label": "hasFlavor",
+ "from": "cloud-region",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l-interface",
- "to": "vlan",
- "label": "hasVlan",
+ "from": "cloud-region",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l-interface",
- "to": "l3-interface-ipv4-address-list",
- "label": "hasIpAddress",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "allotted-resource",
- "to": "network-policy",
- "label": "uses",
+ "from": "cloud-region",
+ "to": "zone",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -193,129 +145,129 @@
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "ctag-pool",
- "label": "usesCtagPool",
+ "from": "dvs-switch",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "vserver",
- "to": "vnfc",
- "label": "hosts",
+ "from": "flavor",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "instance-group",
- "to": "model",
- "label": "targets",
+ "from": "group-assignment",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "pnf",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "image",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "volume-group",
- "label": "has",
+ "from": "oam-network",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "service-instance",
- "to": "pnf",
- "label": "uses",
+ "from": "snapshot",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l3-network",
- "to": "ctag-assignment",
- "label": "hasCtagAssignment",
+ "from": "tenant",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "vce",
- "to": "service-instance",
- "label": "hasServiceInstance",
+ "from": "volume-group",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "service-instance",
- "to": "service-instance",
- "label": "dependsOn",
+ "from": "complex",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "flavor",
- "label": "has",
+ "from": "ctag-pool",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "connector",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -325,143 +277,143 @@
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "pserver",
- "label": "runsOnPserver",
+ "from": "metadatum",
+ "to": "connector",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "logical-link",
- "to": "pnf",
- "label": "bridgedTo",
+ "from": "element-choice-set",
+ "to": "constrained-element-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "virtual-data-center",
- "to": "generic-vnf",
- "label": "hasVNF",
+ "from": "ctag-pool",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "pnf",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "service-subscription",
+ "to": "customer",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "vf-module",
- "label": "isPartOf",
+ "from": "dvs-switch",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "complex",
- "to": "ctag-pool",
- "label": "hasCtagPool",
+ "from": "model-element",
+ "to": "element-choice-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "constrained-element-set",
- "to": "element-choice-set",
- "label": "uses",
+ "from": "entitlement",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "p-interface",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "generic-vnf",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "p-interface",
- "to": "physical-link",
- "label": "usesPhysicalLink",
+ "from": "generic-vnf",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "model-element",
- "to": "model-ver",
- "label": "isA",
+ "from": "generic-vnf",
+ "to": "ipsec-configuration",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "image",
- "label": "hasImage",
+ "from": "generic-vnf",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pnf",
- "to": "complex",
- "label": "locatedIn",
+ "from": "generic-vnf",
+ "to": "license-key-resource",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -469,23 +421,35 @@
"default": "true"
},
{
- "from": "tenant",
- "to": "l3-network",
- "label": "usesL3Network",
+ "from": "generic-vnf",
+ "to": "pserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
+ "default": "true"
+ },
+ {
+ "from": "vnfc",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-interface-ipv4-address-list",
- "to": "subnet",
- "label": "isMemberOf",
+ "from": "generic-vnf",
+ "to": "vnf-image",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
@@ -493,129 +457,129 @@
"default": "true"
},
{
- "from": "volume-group",
- "to": "complex",
- "label": "existsIn",
+ "from": "generic-vnf",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "logical-link",
- "to": "cloud-region",
- "label": "existsIn",
+ "from": "generic-vnf",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "oam-network",
- "to": "service-capability",
- "label": "supportsServiceCapability",
+ "from": "lag-interface",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pserver",
- "to": "zone",
- "label": "isMemberOf",
+ "from": "license",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "customer",
- "to": "service-subscription",
- "label": "subscribesTo",
+ "from": "l-interface",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "segmentation-assignment",
- "label": "has",
+ "from": "network-profile",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "license",
- "label": "has",
+ "from": "service-instance",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "related-lookup",
- "label": "uses",
+ "from": "site-pair-set",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pserver",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "vf-module",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "newvce",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "pserver",
+ "to": "group-assignment",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "${direction}",
"default": "true"
},
{
- "from": "allotted-resource",
- "to": "l3-network",
- "label": "isPartOf",
+ "from": "tenant",
+ "to": "group-assignment",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -625,107 +589,107 @@
"default": "true"
},
{
- "from": "p-interface",
- "to": "logical-link",
- "label": "usesLogicalLink",
+ "from": "metadatum",
+ "to": "image",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vserver",
- "label": "runsOnVserver",
+ "from": "instance-group",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.Targets",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "pserver",
- "to": "availability-zone",
- "label": "existsIn",
+ "from": "vig-server",
+ "to": "ipsec-configuration",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "lag-interface",
- "label": "hasLAGinterface",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vnfc",
- "label": "uses",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "service-instance",
- "label": "hasInstance",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "named-query",
- "to": "model",
- "label": "relatedTo",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vf-module",
- "to": "vnfc",
- "label": "uses",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pserver",
- "to": "complex",
- "label": "locatedIn",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
@@ -733,33 +697,45 @@
"default": "true"
},
{
- "from": "model-ver",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "ctag-assignment",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "entitlement",
- "label": "has",
+ "from": "l3-network",
+ "to": "network-policy",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "l3-network",
+ "to": "route-table-reference",
+ "label": "org.onap.relationships.inventory.Uses",
+ "direction": "OUT",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "availability-zone",
- "to": "service-capability",
- "label": "supportsServiceCapability",
+ "from": "l3-network",
+ "to": "vpn-binding",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -769,23 +745,23 @@
"default": "true"
},
{
- "from": "vserver",
- "to": "volume",
- "label": "hasVolume",
+ "from": "segmentation-assignment",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-interface-ipv4-address-list",
+ "from": "service-instance",
"to": "l3-network",
- "label": "isMemberOf",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
@@ -793,105 +769,93 @@
"default": "true"
},
{
- "from": "cloud-region",
- "to": "zone",
- "label": "isMemberOf",
+ "from": "subnet",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "service-instance",
- "label": "hasInstance",
+ "from": "lag-interface",
+ "to": "lag-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "route-table-reference",
- "label": "uses",
+ "from": "lag-interface",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "model-element",
- "to": "constrained-element-set",
- "label": "connectsTo",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
"delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "dvs-switch",
- "to": "availability-zone",
- "label": "existsIn",
+ "from": "lag-interface",
+ "to": "p-interface",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pserver",
+ "from": "l-interface",
"to": "lag-interface",
- "label": "hasLAGInterface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "availability-zone",
- "label": "has",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "complex",
- "label": "locatedIn",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "allotted-resource",
- "to": "vlan",
- "label": "isPartOf",
+ "from": "l-interface",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -901,203 +865,203 @@
"default": "true"
},
{
- "from": "zone",
- "to": "complex",
- "label": "existsIn",
+ "from": "l-interface",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "site-pair",
- "to": "class-of-service",
- "label": "hasClassOfService",
+ "from": "l-interface",
+ "to": "logical-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "element-choice-set",
- "to": "model-element",
- "label": "has",
+ "from": "sriov-vf",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "ctag-pool",
- "to": "availability-zone",
- "label": "supportsAvailabilityZone",
+ "from": "vlan",
+ "to": "l-interface",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "network-policy",
- "label": "uses",
+ "from": "logical-link",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "port-group",
- "label": "hasPortGroup",
+ "from": "logical-link",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "complex",
- "label": "locatedIn",
+ "from": "logical-link",
+ "to": "lag-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vnf-image",
- "label": "usesVnfImage",
+ "from": "logical-link",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "site-pair-set",
- "to": "routing-instance",
- "label": "hasRoutingInstance",
+ "from": "logical-link",
+ "to": "pnf",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vlan",
- "to": "logical-link",
- "label": "usesLogicalLink",
+ "from": "logical-link",
+ "to": "pserver",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "logical-link",
+ "to": "vpn-binding",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l-interface",
- "to": "l3-interface-ipv6-address-list",
- "label": "hasIpAddress",
+ "from": "model-ver",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "allotted-resource",
- "to": "generic-vnf",
- "label": "isPartOf",
+ "from": "constrained-element-set",
+ "to": "model-constraint",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "license",
- "label": "has",
+ "from": "constrained-element-set",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pnf",
- "to": "zone",
- "label": "isMemberOf",
+ "from": "model-constraint",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "lag-interface",
- "to": "logical-link",
- "label": "uses",
+ "from": "model-element",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "availability-zone",
- "label": "hasAvailabilityZone",
+ "from": "model-element",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -1105,47 +1069,47 @@
"default": "true"
},
{
- "from": "vce",
- "to": "vserver",
- "label": "runsOnVserver",
+ "from": "model-element",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-interface-ipv6-address-list",
- "to": "subnet",
- "label": "isMemberOf",
+ "from": "named-query",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "volume-group",
- "label": "uses",
+ "from": "named-query-element",
+ "to": "named-query",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "logical-link",
- "to": "pserver",
- "label": "bridgedTo",
+ "from": "named-query-element",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -1153,165 +1117,153 @@
"default": "true"
},
{
- "from": "cloud-region",
- "to": "oam-network",
- "label": "has",
+ "from": "named-query-element",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "dvs-switch",
- "label": "has",
+ "from": "property-constraint",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "allotted-resource",
- "label": "has",
+ "from": "related-lookup",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "allotted-resource",
- "label": "uses",
+ "from": "l-interface",
+ "to": "newvce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "l3-network",
- "label": "uses",
+ "from": "oam-network",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "cloud-region",
- "to": "group-assignment",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "group-assignment",
- "to": "tenant",
- "label": "has",
+ "from": "oam-network",
+ "to": "service-capability",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
"from": "l-interface",
- "to": "logical-link",
- "label": "usesLogicalLink",
+ "to": "p-interface",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "virtual-data-center",
+ "from": "p-interface",
"to": "logical-link",
- "label": "contains",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "named-query-element",
- "label": "connectsTo",
+ "from": "p-interface",
+ "to": "physical-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "connector",
- "label": "uses",
+ "from": "lag-interface",
+ "to": "pnf",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "lag-interface",
- "to": "lag-link",
- "label": "usesLAGLink",
+ "from": "p-interface",
+ "to": "pnf",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pserver",
- "to": "cloud-region",
- "label": "locatedIn",
+ "from": "pnf",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "logical-link",
- "to": "generic-vnf",
- "label": "bridgedTo",
+ "from": "pnf",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1321,117 +1273,141 @@
"default": "true"
},
{
- "from": "vce",
- "to": "entitlement",
- "label": "has",
+ "from": "pnf",
+ "to": "zone",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vf-module",
- "to": "l3-network",
- "label": "uses",
+ "from": "cvlan-tag",
+ "to": "port-group",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l-interface",
- "to": "sriov-vf",
- "label": "has",
+ "from": "lag-interface",
+ "to": "pserver",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "model",
- "label": "isA",
+ "from": "p-interface",
+ "to": "pserver",
+ "label": "tosca.relationships.network.BindsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "pserver",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "group-assignment",
- "to": "pserver",
- "label": "has",
+ "from": "pserver",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "pserver",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "snapshot",
- "label": "has",
+ "from": "pserver",
+ "to": "zone",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "tenant",
- "label": "has",
+ "from": "site-pair",
+ "to": "routing-instance",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "image",
- "label": "has",
+ "from": "allotted-resource",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "model-ver",
- "to": "model-element",
- "label": "startsWith",
+ "from": "metadatum",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
"from": "service-instance",
- "to": "cvlan-tag",
- "label": "hasIPAGFacingVLAN",
+ "to": "allotted-resource",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1441,23 +1417,23 @@
"default": "true"
},
{
- "from": "vserver",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "service-instance",
+ "to": "connector",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "service-instance",
+ "to": "ctag-assignment",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -1465,71 +1441,71 @@
"default": "true"
},
{
- "from": "pnf",
- "to": "lag-interface",
- "label": "has",
+ "from": "service-instance",
+ "to": "cvlan-tag",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "snapshot",
- "label": "uses",
+ "from": "service-instance",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "property-constraint",
- "label": "uses",
+ "from": "service-instance",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-subscription",
- "to": "service-instance",
- "label": "hasInstance",
+ "from": "service-instance",
+ "to": "pnf",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
"from": "service-instance",
- "to": "logical-link",
- "label": "uses",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-interface-ipv6-address-list",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "service-instance",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -1537,57 +1513,57 @@
"default": "true"
},
{
- "from": "tenant",
+ "from": "service-instance",
"to": "service-subscription",
- "label": "relatedTo",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "pserver",
- "label": "runsOnPserver",
+ "from": "class-of-service",
+ "to": "site-pair",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "vlan",
- "label": "dependsOn",
+ "from": "routing-instance",
+ "to": "site-pair-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "service-subscription",
+ "to": "tenant",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "allotted-resource",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "tenant",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1597,59 +1573,59 @@
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "availability-zone",
- "label": "hasAvailabilityZone",
+ "from": "vserver",
+ "to": "tenant",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "logical-link",
- "to": "lag-link",
- "label": "usesLAGLink",
+ "from": "entitlement",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-interface-ipv4-address-list",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "license",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "subnet",
- "label": "hasSubnet",
+ "from": "port-group",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "volume-group",
- "to": "tenant",
- "label": "belongsTo",
+ "from": "service-instance",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
@@ -1657,11 +1633,11 @@
"default": "true"
},
{
- "from": "cloud-region",
- "to": "complex",
- "label": "locatedIn",
+ "from": "vce",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -1669,81 +1645,81 @@
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "l3-network",
- "label": "usesL3Network",
+ "from": "vce",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "availability-zone",
- "to": "complex",
- "label": "groupsResourcesIn",
+ "from": "vce",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "lag-interface",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "vf-module",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query",
- "to": "named-query-element",
- "label": "startsWith",
+ "from": "vf-module",
+ "to": "vnfc",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "${direction}",
"default": "true"
},
{
- "from": "service-instance",
- "to": "ctag-assignment",
- "label": "uses",
+ "from": "vf-module",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "ONE2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
"from": "generic-vnf",
- "to": "ipsec-configuration",
- "label": "uses",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "site-pair-set",
- "label": "hasSitePairSet",
+ "from": "logical-link",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1753,231 +1729,255 @@
"default": "true"
},
{
- "from": "model",
- "to": "model-ver",
- "label": "has",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "connector",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "network-profile",
- "label": "hasNetworkProfile",
+ "from": "vlan",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "delete-other-v": "${direction}",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vf-module",
- "to": "volume-group",
- "label": "uses",
+ "from": "vlan",
+ "to": "multicast-configuration",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "logical-link",
- "to": "logical-link",
- "label": "uses",
+ "from": "tenant",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
"multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-interface-ipv6-address-list",
- "to": "l3-network",
- "label": "isMemberOf",
+ "from": "volume-group",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "port-group",
- "to": "cvlan-tag",
- "label": "hasCTag",
+ "from": "lag-interface",
+ "to": "vpls-pe",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "p-interface",
+ "to": "vpls-pe",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "image",
- "to": "metadatum",
- "label": "hasMetaDatum",
+ "from": "vpls-pe",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "license-key-resource",
- "label": "uses",
+ "from": "vpls-pe",
+ "to": "ctag-pool",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
+ "from": "route-target",
"to": "vpn-binding",
- "label": "usesVpnBinding",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "l-interface",
+ "to": "vserver",
+ "label": "tosca.relationships.network.BindsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "vf-module",
+ "to": "vserver",
+ "label": "org.onap.relationships.inventory.Uses",
+ "direction": "OUT",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "complex",
- "to": "l3-network",
- "label": "usesL3Network",
+ "from": "vnfc",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "oam-network",
- "to": "complex",
- "label": "definedFor",
+ "from": "vserver",
+ "to": "flavor",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "vlan",
- "to": "l3-interface-ipv4-address-list",
- "label": "hasIpAddress",
+ "from": "vserver",
+ "to": "image",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "routing-instance",
- "to": "site-pair",
- "label": "hasSitePair",
+ "from": "vserver",
+ "to": "pserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "vlan",
- "to": "l3-interface-ipv6-address-list",
- "label": "hasIpAddress",
+ "from": "vserver",
+ "to": "snapshot",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vpn-binding",
- "to": "route-target",
- "label": "has",
+ "from": "vserver",
+ "to": "volume",
+ "label": "tosca.relationships.AttachesTo",
"direction": "OUT",
"multiplicity": "ONE2MANY",
"contains-other-v": "${direction}",
"delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "allotted-resource",
- "to": "tunnel-xconnect",
- "label": "has",
+ "from": "metadatum",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l-interface",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "zone",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
}
]
diff --git a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v11.json b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v11.json
index e369390b..a32ba86e 100644
--- a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v11.json
+++ b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v11.json
@@ -61,11 +61,11 @@
"default": "true"
},
{
- "from": "vlan",
- "to": "multicast-configuration",
- "label": "uses",
+ "from": "allotted-resource",
+ "to": "allotted-resource",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -73,23 +73,23 @@
"default": "true"
},
{
- "from": "vnfc",
- "to": "l3-interface-ipv4-address-list",
- "label": "hasIpAddress",
+ "from": "allotted-resource",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.PartOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
"from": "allotted-resource",
- "to": "l-interface",
- "label": "uses",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -97,57 +97,33 @@
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vf-module",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "logical-link",
- "to": "vpn-binding",
- "label": "uses",
+ "from": "allotted-resource",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.PartOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "flavor",
- "label": "hasFlavor",
+ "from": "allotted-resource",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
- "default": "true"
- },
- {
- "from": "l-interface",
- "to": "l3-interface-ipv4-address-list",
- "label": "hasIpAddress",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
"from": "allotted-resource",
"to": "network-policy",
- "label": "uses",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2ONE",
"contains-other-v": "NONE",
@@ -157,93 +133,93 @@
"default": "true"
},
{
- "from": "vserver",
- "to": "vnfc",
- "label": "hosts",
+ "from": "allotted-resource",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.PartOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "cloud-region",
- "to": "volume-group",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "service-instance",
- "label": "hasServiceInstance",
+ "from": "allotted-resource",
+ "to": "vpn-binding",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "service-instance",
- "to": "service-instance",
- "label": "dependsOn",
+ "from": "tunnel-xconnect",
+ "to": "allotted-resource",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "flavor",
- "label": "has",
+ "from": "availability-zone",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "pserver",
- "label": "runsOnPserver",
+ "from": "availability-zone",
+ "to": "service-capability",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "vip-ipv6-address-list",
- "to": "subnet",
- "label": "isMemberOf",
+ "from": "availability-zone",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "cloud-region",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "logical-link",
- "to": "pnf",
- "label": "bridgedTo",
+ "from": "cloud-region",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -253,189 +229,201 @@
"default": "true"
},
{
- "from": "virtual-data-center",
- "to": "generic-vnf",
- "label": "hasVNF",
+ "from": "cloud-region",
+ "to": "zone",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pnf",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "dvs-switch",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "vip-ipv4-address-list",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "flavor",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "pnf",
- "label": "hostedOn",
+ "from": "group-assignment",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "p-interface",
- "to": "physical-link",
- "label": "usesPhysicalLink",
+ "from": "image",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "model-element",
- "to": "model-ver",
- "label": "isA",
+ "from": "oam-network",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "pnf",
- "to": "complex",
- "label": "locatedIn",
+ "from": "snapshot",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l3-interface-ipv4-address-list",
- "to": "subnet",
- "label": "isMemberOf",
+ "from": "tenant",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "oam-network",
- "to": "service-capability",
- "label": "supportsServiceCapability",
+ "from": "vip-ipv4-address-list",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "pserver",
- "to": "zone",
- "label": "isMemberOf",
+ "from": "vip-ipv6-address-list",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l3-network",
- "to": "segmentation-assignment",
- "label": "has",
+ "from": "volume-group",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
+ "default": "true"
+ },
+ {
+ "from": "complex",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
+ "direction": "OUT",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "configuration",
- "to": "metadatum",
- "label": "owns",
+ "from": "ctag-pool",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "license",
- "label": "has",
+ "from": "configuration",
+ "to": "allotted-resource",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "related-lookup",
- "label": "uses",
+ "from": "configuration",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pserver",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "metadatum",
+ "to": "configuration",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vip-ipv6-address-list",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "connector",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -445,59 +433,59 @@
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vserver",
- "label": "runsOnVserver",
+ "from": "metadatum",
+ "to": "connector",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "lag-interface",
- "label": "hasLAGinterface",
+ "from": "element-choice-set",
+ "to": "constrained-element-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vnfc",
- "label": "uses",
+ "from": "ctag-pool",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l3-network",
- "to": "service-instance",
- "label": "hasInstance",
+ "from": "service-subscription",
+ "to": "customer",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query",
- "to": "model",
- "label": "relatedTo",
+ "from": "dvs-switch",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -505,33 +493,33 @@
"default": "true"
},
{
- "from": "vf-module",
- "to": "vnfc",
- "label": "uses",
+ "from": "model-element",
+ "to": "element-choice-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "entitlement",
- "label": "has",
+ "from": "entitlement",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vip-ipv4-address-list",
- "to": "subnet",
- "label": "isMemberOf",
+ "from": "generic-vnf",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -541,9 +529,9 @@
"default": "true"
},
{
- "from": "availability-zone",
- "to": "service-capability",
- "label": "supportsServiceCapability",
+ "from": "generic-vnf",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -553,33 +541,21 @@
"default": "true"
},
{
- "from": "l3-interface-ipv4-address-list",
- "to": "l3-network",
- "label": "isMemberOf",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "cloud-region",
- "to": "vip-ipv6-address-list",
- "label": "hasIpAddress",
+ "from": "generic-vnf",
+ "to": "configuration",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "route-table-reference",
- "label": "uses",
+ "from": "generic-vnf",
+ "to": "ctag-pool",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -589,45 +565,45 @@
"default": "true"
},
{
- "from": "model-element",
- "to": "constrained-element-set",
- "label": "connectsTo",
+ "from": "generic-vnf",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "configuration",
- "to": "allotted-resource",
- "label": "uses",
+ "from": "generic-vnf",
+ "to": "ipsec-configuration",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "configuration",
- "to": "allotted-resource",
- "label": "uses",
+ "from": "generic-vnf",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "dvs-switch",
- "to": "availability-zone",
- "label": "existsIn",
+ "from": "generic-vnf",
+ "to": "license-key-resource",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -637,129 +613,117 @@
"default": "true"
},
{
- "from": "pserver",
- "to": "lag-interface",
- "label": "hasLAGInterface",
+ "from": "generic-vnf",
+ "to": "pnf",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "complex",
- "label": "locatedIn",
+ "from": "generic-vnf",
+ "to": "pserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "allotted-resource",
- "to": "vlan",
- "label": "isPartOf",
+ "from": "vnfc",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "zone",
- "to": "complex",
- "label": "existsIn",
+ "from": "generic-vnf",
+ "to": "vnf-image",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "ctag-pool",
- "to": "availability-zone",
- "label": "supportsAvailabilityZone",
+ "from": "generic-vnf",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "owning-entity",
- "to": "service-instance",
- "label": "owns",
+ "from": "generic-vnf",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
"multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "vce",
- "to": "port-group",
- "label": "hasPortGroup",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "complex",
- "label": "locatedIn",
+ "from": "lag-interface",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "site-pair-set",
- "to": "routing-instance",
- "label": "hasRoutingInstance",
+ "from": "license",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
"from": "l-interface",
- "to": "l3-interface-ipv6-address-list",
- "label": "hasIpAddress",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "allotted-resource",
+ "from": "network-profile",
"to": "generic-vnf",
- "label": "isPartOf",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -769,201 +733,189 @@
"default": "true"
},
{
- "from": "vnfc",
- "to": "l3-interface-ipv6-address-list",
- "label": "hasIpAddress",
+ "from": "service-instance",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "availability-zone",
- "label": "hasAvailabilityZone",
+ "from": "site-pair-set",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "vserver",
- "label": "runsOnVserver",
+ "from": "vf-module",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "logical-link",
- "to": "pserver",
- "label": "bridgedTo",
+ "from": "pserver",
+ "to": "group-assignment",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
- },
- {
- "from": "cloud-region",
- "to": "oam-network",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
"prevent-delete": "${direction}",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "dvs-switch",
- "label": "has",
+ "from": "tenant",
+ "to": "group-assignment",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "allotted-resource",
- "label": "has",
+ "from": "metadatum",
+ "to": "image",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "allotted-resource",
- "label": "uses",
+ "from": "instance-group",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.Targets",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "configuration",
- "label": "uses",
+ "from": "vig-server",
+ "to": "ipsec-configuration",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "subnet",
- "to": "host-route",
- "label": "has",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "lag-interface",
- "to": "lag-link",
- "label": "usesLAGLink",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "logical-link",
- "to": "generic-vnf",
- "label": "bridgedTo",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "vce",
- "to": "entitlement",
- "label": "has",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l-interface",
- "to": "sriov-vf",
- "label": "has",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "model",
- "label": "isA",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "group-assignment",
- "to": "pserver",
- "label": "has",
+ "from": "ctag-assignment",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vnfc",
+ "from": "l3-network",
"to": "instance-group",
- "label": "isMemberOf",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -973,21 +925,21 @@
"default": "true"
},
{
- "from": "service-instance",
- "to": "cvlan-tag",
- "label": "hasIPAGFacingVLAN",
+ "from": "l3-network",
+ "to": "network-policy",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "l3-network",
+ "to": "route-table-reference",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -997,155 +949,203 @@
"default": "true"
},
{
- "from": "line-of-business",
- "to": "generic-vnf",
- "label": "realizedBy",
+ "from": "l3-network",
+ "to": "vpn-binding",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
+ "default": "true"
+ },
+ {
+ "from": "segmentation-assignment",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-interface-ipv6-address-list",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "service-instance",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "pserver",
- "label": "runsOnPserver",
+ "from": "subnet",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "allotted-resource",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "lag-interface",
+ "to": "lag-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "delete-other-v": "${direction}",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "availability-zone",
- "label": "hasAvailabilityZone",
+ "from": "lag-interface",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-interface-ipv4-address-list",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "lag-interface",
+ "to": "p-interface",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "subnet",
- "label": "hasSubnet",
+ "from": "l-interface",
+ "to": "lag-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "volume-group",
- "to": "tenant",
- "label": "belongsTo",
+ "from": "line-of-business",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "complex",
- "label": "locatedIn",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "l3-interface-ipv6-address-list",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "l-interface",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
+ "direction": "OUT",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "l3-network",
- "label": "usesL3Network",
+ "from": "l-interface",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "l-interface",
+ "to": "logical-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "availability-zone",
- "to": "complex",
- "label": "groupsResourcesIn",
+ "from": "sriov-vf",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "allotted-resource",
- "to": "vpn-binding",
- "label": "belongsTo",
+ "from": "vlan",
+ "to": "l-interface",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "project",
- "to": "service-instance",
- "label": "created",
+ "from": "logical-link",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -1153,9 +1153,9 @@
"default": "true"
},
{
- "from": "platform",
+ "from": "logical-link",
"to": "generic-vnf",
- "label": "uses",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1165,9 +1165,9 @@
"default": "true"
},
{
- "from": "l3-interface-ipv6-address-list",
- "to": "l3-network",
- "label": "isMemberOf",
+ "from": "logical-link",
+ "to": "lag-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1177,45 +1177,45 @@
"default": "true"
},
{
- "from": "port-group",
- "to": "cvlan-tag",
- "label": "hasCTag",
+ "from": "logical-link",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "image",
- "to": "metadatum",
- "label": "hasMetaDatum",
+ "from": "logical-link",
+ "to": "pnf",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vnfc",
- "to": "vip-ipv6-address-list",
- "label": "uses",
+ "from": "logical-link",
+ "to": "pserver",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "oam-network",
- "to": "complex",
- "label": "definedFor",
+ "from": "logical-link",
+ "to": "vpn-binding",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1225,201 +1225,189 @@
"default": "true"
},
{
- "from": "vlan",
- "to": "l3-interface-ipv4-address-list",
- "label": "hasIpAddress",
+ "from": "model-ver",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "routing-instance",
- "to": "site-pair",
- "label": "hasSitePair",
+ "from": "constrained-element-set",
+ "to": "model-constraint",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vpn-binding",
- "to": "route-target",
- "label": "has",
+ "from": "constrained-element-set",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "allotted-resource",
- "to": "tunnel-xconnect",
- "label": "has",
+ "from": "model-constraint",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l-interface",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "model-element",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "ipsec-configuration",
- "to": "vig-server",
- "label": "hasVigServer",
+ "from": "model-element",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "lag-interface",
- "label": "hasLAGInterface",
+ "from": "model-element",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "model-constraint",
- "to": "constrained-element-set",
- "label": "uses",
+ "from": "named-query",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l-interface",
- "to": "l-interface",
- "label": "has",
+ "from": "named-query-element",
+ "to": "named-query",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "lag-interface",
- "to": "p-interface",
- "label": "usesPInterface",
+ "from": "named-query-element",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "model-element",
- "to": "model-constraint",
- "label": "uses",
+ "from": "named-query-element",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "connector",
- "to": "virtual-data-center",
- "label": "contains",
+ "from": "property-constraint",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "model-element",
- "to": "model-element",
- "label": "connectsTo",
+ "from": "related-lookup",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "tenant",
- "to": "vserver",
- "label": "owns",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
- "prevent-delete": "${direction}",
- "default": "true"
- },
- {
"from": "l-interface",
- "to": "vlan",
- "label": "hasVlan",
+ "to": "newvce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "ctag-pool",
- "label": "usesCtagPool",
+ "from": "oam-network",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "instance-group",
- "to": "model",
- "label": "targets",
+ "from": "oam-network",
+ "to": "service-capability",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1430,34 +1418,46 @@
},
{
"from": "service-instance",
- "to": "zone",
- "label": "locatedIn",
+ "to": "owning-entity",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pnf",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "l-interface",
+ "to": "p-interface",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "p-interface",
+ "to": "logical-link",
+ "label": "tosca.relationships.network.LinksTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "configuration",
- "to": "logical-link",
- "label": "has",
+ "from": "p-interface",
+ "to": "physical-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
@@ -1465,23 +1465,23 @@
"default": "true"
},
{
- "from": "configuration",
- "to": "logical-link",
- "label": "has",
+ "from": "sriov-pf",
+ "to": "p-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "pnf",
- "label": "uses",
+ "from": "platform",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -1489,21 +1489,45 @@
"default": "true"
},
{
- "from": "l3-network",
- "to": "ctag-assignment",
- "label": "hasCtagAssignment",
+ "from": "lag-interface",
+ "to": "pnf",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
+ "from": "p-interface",
+ "to": "pnf",
+ "label": "tosca.relationships.network.BindsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "pnf",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
+ "default": "true"
+ },
+ {
+ "from": "pnf",
"to": "instance-group",
- "label": "isMemberOf",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1513,69 +1537,69 @@
"default": "true"
},
{
- "from": "vserver",
- "to": "vf-module",
- "label": "isPartOf",
+ "from": "pnf",
+ "to": "zone",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "complex",
- "to": "ctag-pool",
- "label": "hasCtagPool",
+ "from": "cvlan-tag",
+ "to": "port-group",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "constrained-element-set",
- "to": "element-choice-set",
- "label": "uses",
+ "from": "project",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "p-interface",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "lag-interface",
+ "to": "pserver",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "complex",
- "label": "locatedIn",
+ "from": "p-interface",
+ "to": "pserver",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "image",
- "label": "hasImage",
+ "from": "pserver",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
@@ -1585,23 +1609,23 @@
"default": "true"
},
{
- "from": "tenant",
- "to": "l3-network",
- "label": "usesL3Network",
+ "from": "pserver",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "volume-group",
+ "from": "pserver",
"to": "complex",
- "label": "existsIn",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
@@ -1609,11 +1633,11 @@
"default": "true"
},
{
- "from": "logical-link",
- "to": "cloud-region",
- "label": "existsIn",
+ "from": "pserver",
+ "to": "zone",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -1621,47 +1645,47 @@
"default": "true"
},
{
- "from": "sriov-vf",
- "to": "sriov-pf",
- "label": "uses",
+ "from": "site-pair",
+ "to": "routing-instance",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "customer",
- "to": "service-subscription",
- "label": "subscribesTo",
+ "from": "allotted-resource",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "newvce",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "metadatum",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "allotted-resource",
+ "from": "service-instance",
"to": "allotted-resource",
- "label": "bindsTo",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -1669,9 +1693,21 @@
"default": "true"
},
{
- "from": "allotted-resource",
- "to": "l3-network",
- "label": "isPartOf",
+ "from": "service-instance",
+ "to": "configuration",
+ "label": "org.onap.relationships.inventory.Uses",
+ "direction": "OUT",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "service-instance",
+ "to": "connector",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1681,83 +1717,83 @@
"default": "true"
},
{
- "from": "p-interface",
- "to": "logical-link",
- "label": "usesLogicalLink",
+ "from": "service-instance",
+ "to": "ctag-assignment",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pserver",
- "to": "availability-zone",
- "label": "existsIn",
+ "from": "service-instance",
+ "to": "cvlan-tag",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pserver",
- "to": "complex",
- "label": "locatedIn",
+ "from": "service-instance",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "model-ver",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "service-instance",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "volume",
- "label": "hasVolume",
+ "from": "service-instance",
+ "to": "pnf",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "vip-ipv4-address-list",
- "label": "hasIpAddress",
+ "from": "service-instance",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "zone",
- "label": "isMemberOf",
+ "from": "service-instance",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -1765,11 +1801,11 @@
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "service-instance",
- "label": "hasInstance",
+ "from": "service-instance",
+ "to": "zone",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
@@ -1777,165 +1813,165 @@
"default": "true"
},
{
- "from": "cloud-region",
- "to": "availability-zone",
- "label": "has",
+ "from": "service-instance",
+ "to": "service-subscription",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "site-pair",
- "to": "class-of-service",
- "label": "hasClassOfService",
+ "from": "class-of-service",
+ "to": "site-pair",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "instance-group",
- "label": "memberOf",
+ "from": "routing-instance",
+ "to": "site-pair-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "element-choice-set",
- "to": "model-element",
- "label": "has",
+ "from": "sriov-vf",
+ "to": "sriov-pf",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "network-policy",
- "label": "uses",
+ "from": "host-route",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vnf-image",
- "label": "usesVnfImage",
+ "from": "service-subscription",
+ "to": "tenant",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vlan",
- "to": "logical-link",
- "label": "usesLogicalLink",
+ "from": "tenant",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "vserver",
+ "to": "tenant",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "license",
- "label": "has",
+ "from": "entitlement",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pnf",
- "to": "zone",
- "label": "isMemberOf",
+ "from": "license",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vnfc",
- "to": "vip-ipv4-address-list",
- "label": "uses",
+ "from": "port-group",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "lag-interface",
- "to": "logical-link",
- "label": "uses",
+ "from": "service-instance",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "p-interface",
- "to": "sriov-pf",
- "label": "has",
+ "from": "vce",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l3-interface-ipv6-address-list",
- "to": "subnet",
- "label": "isMemberOf",
+ "from": "vce",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1945,9 +1981,9 @@
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "volume-group",
- "label": "uses",
+ "from": "vce",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
"multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
@@ -1957,57 +1993,45 @@
"default": "true"
},
{
- "from": "cloud-region",
+ "from": "vf-module",
"to": "l3-network",
- "label": "uses",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "group-assignment",
- "label": "has",
+ "from": "vf-module",
+ "to": "vnfc",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
- "default": "true"
- },
- {
- "from": "group-assignment",
- "to": "tenant",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "${direction}",
"default": "true"
},
{
- "from": "l-interface",
- "to": "logical-link",
- "label": "usesLogicalLink",
+ "from": "vf-module",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2ONE",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "virtual-data-center",
- "to": "logical-link",
- "label": "contains",
+ "from": "vip-ipv4-address-list",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -2017,21 +2041,21 @@
"default": "true"
},
{
- "from": "named-query-element",
- "to": "named-query-element",
- "label": "connectsTo",
+ "from": "vip-ipv4-address-list",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "service-instance",
- "to": "connector",
- "label": "uses",
+ "from": "vip-ipv6-address-list",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -2041,23 +2065,23 @@
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "ctag-pool",
- "label": "usesCtagPool",
+ "from": "vip-ipv6-address-list",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "pserver",
- "to": "cloud-region",
- "label": "locatedIn",
+ "from": "generic-vnf",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
@@ -2065,141 +2089,105 @@
"default": "true"
},
{
- "from": "vf-module",
- "to": "l3-network",
- "label": "uses",
+ "from": "logical-link",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "cloud-region",
- "to": "snapshot",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "tenant",
- "label": "has",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "!${direction}",
- "prevent-delete": "${direction}",
- "default": "true"
- },
- {
- "from": "cloud-region",
- "to": "image",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
- "default": "true"
- },
- {
- "from": "model-ver",
- "to": "model-element",
- "label": "startsWith",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pnf",
- "to": "lag-interface",
- "label": "has",
+ "from": "vlan",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "snapshot",
- "label": "uses",
+ "from": "vlan",
+ "to": "multicast-configuration",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "property-constraint",
- "label": "uses",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "vnfc",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-subscription",
- "to": "service-instance",
- "label": "hasInstance",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "vnfc",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "logical-link",
- "label": "uses",
+ "from": "vnfc",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "tenant",
- "to": "service-subscription",
- "label": "relatedTo",
+ "from": "vnfc",
+ "to": "vip-ipv4-address-list",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -2209,11 +2197,11 @@
"default": "true"
},
{
- "from": "service-instance",
- "to": "vlan",
- "label": "dependsOn",
+ "from": "vnfc",
+ "to": "vip-ipv6-address-list",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -2221,71 +2209,71 @@
"default": "true"
},
{
- "from": "service-instance",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "tenant",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "logical-link",
- "to": "lag-link",
- "label": "usesLAGLink",
+ "from": "volume-group",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
"from": "lag-interface",
- "to": "l-interface",
- "label": "hasLInterface",
+ "to": "vpls-pe",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query",
- "to": "named-query-element",
- "label": "startsWith",
+ "from": "p-interface",
+ "to": "vpls-pe",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "ctag-assignment",
- "label": "uses",
+ "from": "vpls-pe",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "ipsec-configuration",
- "label": "uses",
+ "from": "vpls-pe",
+ "to": "ctag-pool",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -2293,95 +2281,95 @@
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "site-pair-set",
- "label": "hasSitePairSet",
+ "from": "route-target",
+ "to": "vpn-binding",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "model",
- "to": "model-ver",
- "label": "has",
+ "from": "l-interface",
+ "to": "vserver",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "connector",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "vf-module",
+ "to": "vserver",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "network-profile",
- "label": "hasNetworkProfile",
+ "from": "vnfc",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vf-module",
- "to": "volume-group",
- "label": "uses",
+ "from": "vserver",
+ "to": "flavor",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "service-instance",
- "to": "configuration",
- "label": "has",
+ "from": "vserver",
+ "to": "image",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "service-instance",
- "to": "configuration",
- "label": "has",
+ "from": "vserver",
+ "to": "pserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "logical-link",
- "to": "logical-link",
- "label": "uses",
+ "from": "vserver",
+ "to": "snapshot",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "ONE2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
@@ -2389,64 +2377,40 @@
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "vserver",
+ "to": "volume",
+ "label": "tosca.relationships.AttachesTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "${direction}",
"delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "license-key-resource",
- "label": "uses",
+ "from": "metadatum",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "vpn-binding",
- "label": "usesVpnBinding",
+ "from": "zone",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
- },
- {
- "from": "complex",
- "to": "l3-network",
- "label": "usesL3Network",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "vlan",
- "to": "l3-interface-ipv6-address-list",
- "label": "hasIpAddress",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
}
]
}
diff --git a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v12.json b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v12.json
index ff813a48..4b33f0f2 100644
--- a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v12.json
+++ b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v12.json
@@ -61,2488 +61,2812 @@
"default": "true"
},
{
- "from": "vlan",
- "to": "multicast-configuration",
- "label": "uses",
+ "from": "allotted-resource",
+ "to": "allotted-resource",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vnfc",
- "to": "l3-interface-ipv4-address-list",
- "label": "hasIpAddress",
+ "from": "allotted-resource",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.PartOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
"from": "allotted-resource",
- "to": "l-interface",
- "label": "uses",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "generic-vnf",
- "to": "vf-module",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "logical-link",
- "to": "vpn-binding",
- "label": "uses",
+ "from": "allotted-resource",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.PartOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "vserver",
- "to": "flavor",
- "label": "hasFlavor",
+ "from": "allotted-resource",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
- "default": "true"
- },
- {
- "from": "l-interface",
- "to": "l3-interface-ipv4-address-list",
- "label": "hasIpAddress",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
"from": "allotted-resource",
"to": "network-policy",
- "label": "uses",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vserver",
- "to": "vnfc",
- "label": "hosts",
+ "from": "allotted-resource",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.PartOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "cloud-region",
- "to": "volume-group",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
- "default": "true"
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "vce",
- "to": "service-instance",
- "label": "hasServiceInstance",
+ "from": "allotted-resource",
+ "to": "vpn-binding",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
- "prevent-delete": "NONE",
- "default": "true"
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "service-instance",
- "to": "service-instance",
- "label": "dependsOn",
+ "from": "tunnel-xconnect",
+ "to": "allotted-resource",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "cloud-region",
- "to": "flavor",
- "label": "has",
+ "from": "availability-zone",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "pserver",
- "label": "runsOnPserver",
+ "from": "availability-zone",
+ "to": "service-capability",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vip-ipv6-address-list",
- "to": "subnet",
- "label": "isMemberOf",
+ "from": "availability-zone",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "cloud-region",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "logical-link",
- "to": "pnf",
- "label": "bridgedTo",
+ "from": "cloud-region",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "virtual-data-center",
- "to": "generic-vnf",
- "label": "hasVNF",
+ "from": "cloud-region",
+ "to": "zone",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "pnf",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "dvs-switch",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "vip-ipv4-address-list",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "flavor",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "pnf",
- "label": "hostedOn",
+ "from": "group-assignment",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "p-interface",
- "to": "physical-link",
- "label": "usesPhysicalLink",
+ "from": "image",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "model-element",
- "to": "model-ver",
- "label": "isA",
+ "from": "oam-network",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "pnf",
- "to": "complex",
- "label": "locatedIn",
+ "from": "snapshot",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "l3-interface-ipv4-address-list",
- "to": "subnet",
- "label": "isMemberOf",
+ "from": "tenant",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "oam-network",
- "to": "service-capability",
- "label": "supportsServiceCapability",
+ "from": "vip-ipv4-address-list",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "pserver",
- "to": "zone",
- "label": "isMemberOf",
+ "from": "vip-ipv6-address-list",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "l3-network",
- "to": "segmentation-assignment",
- "label": "has",
+ "from": "volume-group",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "complex",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
+ "direction": "OUT",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "configuration",
- "to": "metadatum",
- "label": "owns",
+ "from": "ctag-pool",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vce",
- "to": "license",
- "label": "has",
+ "from": "configuration",
+ "to": "allotted-resource",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "named-query-element",
- "to": "related-lookup",
- "label": "uses",
+ "from": "configuration",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "pserver",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "metadatum",
+ "to": "configuration",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vip-ipv6-address-list",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "connector",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "vserver",
- "label": "runsOnVserver",
+ "from": "metadatum",
+ "to": "connector",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vpls-pe",
- "to": "lag-interface",
- "label": "hasLAGinterface",
+ "from": "element-choice-set",
+ "to": "constrained-element-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "vnfc",
- "label": "uses",
+ "from": "ctag-pool",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "l3-network",
- "to": "service-instance",
- "label": "hasInstance",
+ "from": "service-subscription",
+ "to": "customer",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "named-query",
- "to": "model",
- "label": "relatedTo",
+ "from": "dvs-switch",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vf-module",
- "to": "vnfc",
- "label": "uses",
+ "from": "model-element",
+ "to": "element-choice-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "${direction}",
- "default": "true"
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "entitlement",
- "label": "has",
+ "from": "entitlement",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vip-ipv4-address-list",
- "to": "subnet",
- "label": "isMemberOf",
+ "from": "generic-vnf",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "availability-zone",
- "to": "service-capability",
- "label": "supportsServiceCapability",
+ "from": "generic-vnf",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
- "default": "true"
- },
- {
- "from": "l3-interface-ipv4-address-list",
- "to": "l3-network",
- "label": "isMemberOf",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "cloud-region",
- "to": "vip-ipv6-address-list",
- "label": "hasIpAddress",
+ "from": "generic-vnf",
+ "to": "configuration",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "l3-network",
- "to": "route-table-reference",
- "label": "uses",
+ "from": "generic-vnf",
+ "to": "ctag-pool",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "model-element",
- "to": "constrained-element-set",
- "label": "connectsTo",
+ "from": "generic-vnf",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "configuration",
- "to": "allotted-resource",
- "label": "uses",
+ "from": "generic-vnf",
+ "to": "ipsec-configuration",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "dvs-switch",
- "to": "availability-zone",
- "label": "existsIn",
+ "from": "generic-vnf",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
- },
- {
- "from": "pserver",
- "to": "lag-interface",
- "label": "hasLAGInterface",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vpls-pe",
- "to": "complex",
- "label": "locatedIn",
+ "from": "generic-vnf",
+ "to": "license-key-resource",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "allotted-resource",
- "to": "vlan",
- "label": "isPartOf",
+ "from": "generic-vnf",
+ "to": "pnf",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "zone",
- "to": "complex",
- "label": "existsIn",
+ "from": "generic-vnf",
+ "to": "pserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "ctag-pool",
- "to": "availability-zone",
- "label": "supportsAvailabilityZone",
+ "from": "vnfc",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "generic-vnf",
+ "to": "vnf-image",
+ "label": "org.onap.relationships.inventory.Uses",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "owning-entity",
- "to": "service-instance",
- "label": "owns",
+ "from": "generic-vnf",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
"multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vce",
- "to": "port-group",
- "label": "hasPortGroup",
+ "from": "generic-vnf",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vce",
- "to": "complex",
- "label": "locatedIn",
+ "from": "lag-interface",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "site-pair-set",
- "to": "routing-instance",
- "label": "hasRoutingInstance",
+ "from": "license",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
"from": "l-interface",
- "to": "l3-interface-ipv6-address-list",
- "label": "hasIpAddress",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "allotted-resource",
+ "from": "network-profile",
"to": "generic-vnf",
- "label": "isPartOf",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vnfc",
- "to": "l3-interface-ipv6-address-list",
- "label": "hasIpAddress",
+ "from": "service-instance",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "operational-environment",
- "to": "operational-environment",
- "label": "managedBy",
- "direction": "OUT",
- "multiplicity": "One2One",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vce",
- "to": "availability-zone",
- "label": "hasAvailabilityZone",
+ "from": "site-pair-set",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "vce",
- "to": "vserver",
- "label": "runsOnVserver",
+ "from": "vf-module",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "logical-link",
- "to": "pserver",
- "label": "bridgedTo",
+ "from": "pserver",
+ "to": "group-assignment",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
- },
- {
- "from": "cloud-region",
- "to": "oam-network",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
"prevent-delete": "${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "cloud-region",
- "to": "dvs-switch",
- "label": "has",
+ "from": "tenant",
+ "to": "group-assignment",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
- "default": "true"
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "service-instance",
- "to": "allotted-resource",
- "label": "has",
+ "from": "metadatum",
+ "to": "image",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "service-instance",
- "to": "allotted-resource",
- "label": "uses",
+ "from": "instance-group",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.Targets",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "configuration",
- "label": "uses",
+ "from": "vig-server",
+ "to": "ipsec-configuration",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "subnet",
- "to": "host-route",
- "label": "has",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "lag-interface",
- "to": "lag-link",
- "label": "usesLAGLink",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "logical-link",
- "to": "generic-vnf",
- "label": "bridgedTo",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "vce",
- "to": "entitlement",
- "label": "has",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "l-interface",
- "to": "sriov-vf",
- "label": "has",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "named-query-element",
- "to": "model",
- "label": "isA",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "group-assignment",
- "to": "pserver",
- "label": "has",
+ "from": "ctag-assignment",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "vnfc",
+ "from": "l3-network",
"to": "instance-group",
- "label": "isMemberOf",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "service-instance",
- "to": "cvlan-tag",
- "label": "hasIPAGFacingVLAN",
+ "from": "l3-network",
+ "to": "network-policy",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "l3-network",
+ "to": "route-table-reference",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "line-of-business",
- "to": "generic-vnf",
- "label": "realizedBy",
+ "from": "l3-network",
+ "to": "vpn-binding",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "segmentation-assignment",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "l3-interface-ipv6-address-list",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "service-instance",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vserver",
- "to": "pserver",
- "label": "runsOnPserver",
+ "from": "subnet",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "operational-environment",
- "to": "operational-environment",
- "label": "managedBy",
+ "from": "lag-interface",
+ "to": "lag-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "delete-other-v": "${direction}",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "allotted-resource",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "lag-interface",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "delete-other-v": "${direction}",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "availability-zone",
- "label": "hasAvailabilityZone",
+ "from": "lag-interface",
+ "to": "p-interface",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "l3-interface-ipv4-address-list",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "l-interface",
+ "to": "lag-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "line-of-business",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "l3-network",
- "to": "subnet",
- "label": "hasSubnet",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "volume-group",
- "to": "tenant",
- "label": "belongsTo",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "l-interface",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "cloud-region",
- "to": "complex",
- "label": "locatedIn",
+ "from": "l-interface",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "l3-network",
- "label": "usesL3Network",
+ "from": "l-interface",
+ "to": "logical-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "availability-zone",
- "to": "complex",
- "label": "groupsResourcesIn",
+ "from": "logical-link",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.Source",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "false",
+ "description":""
},
{
- "from": "allotted-resource",
- "to": "vpn-binding",
- "label": "belongsTo",
+ "from": "logical-link",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.Destination",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "false",
+ "description":""
+ },
+ {
+ "from": "sriov-vf",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "project",
- "to": "service-instance",
- "label": "created",
+ "from": "vlan",
+ "to": "l-interface",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "logical-link",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.LocatedIn",
+ "direction": "OUT",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "platform",
+ "from": "logical-link",
"to": "generic-vnf",
- "label": "uses",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "l3-interface-ipv6-address-list",
- "to": "l3-network",
- "label": "isMemberOf",
+ "from": "logical-link",
+ "to": "lag-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "port-group",
- "to": "cvlan-tag",
- "label": "hasCTag",
+ "from": "logical-link",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "image",
- "to": "metadatum",
- "label": "hasMetaDatum",
+ "from": "logical-link",
+ "to": "pnf",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vnfc",
- "to": "vip-ipv6-address-list",
- "label": "uses",
+ "from": "logical-link",
+ "to": "pserver",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "oam-network",
- "to": "complex",
- "label": "definedFor",
+ "from": "logical-link",
+ "to": "vpn-binding",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vlan",
- "to": "l3-interface-ipv4-address-list",
- "label": "hasIpAddress",
+ "from": "model-ver",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "routing-instance",
- "to": "site-pair",
- "label": "hasSitePair",
+ "from": "constrained-element-set",
+ "to": "model-constraint",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vpn-binding",
- "to": "route-target",
- "label": "has",
+ "from": "constrained-element-set",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "allotted-resource",
- "to": "tunnel-xconnect",
- "label": "has",
+ "from": "model-constraint",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "l-interface",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "model-element",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "ipsec-configuration",
- "to": "vig-server",
- "label": "hasVigServer",
+ "from": "model-element",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "lag-interface",
- "label": "hasLAGInterface",
+ "from": "metadatum",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "model-constraint",
- "to": "constrained-element-set",
- "label": "uses",
+ "from": "model-element",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "l-interface",
- "to": "l-interface",
- "label": "has",
+ "from": "named-query",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "lag-interface",
- "to": "p-interface",
- "label": "usesPInterface",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "model-element",
- "to": "model-constraint",
- "label": "uses",
+ "from": "named-query-element",
+ "to": "named-query",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "connector",
- "to": "virtual-data-center",
- "label": "contains",
+ "from": "named-query-element",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "named-query-element",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "model-element",
- "to": "model-element",
- "label": "connectsTo",
+ "from": "property-constraint",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "tenant",
- "to": "vserver",
- "label": "owns",
+ "from": "related-lookup",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
- "prevent-delete": "${direction}",
- "default": "true"
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
"from": "l-interface",
- "to": "vlan",
- "label": "hasVlan",
+ "to": "newvce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vpls-pe",
- "to": "ctag-pool",
- "label": "usesCtagPool",
+ "from": "oam-network",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "instance-group",
- "to": "model",
- "label": "targets",
+ "from": "oam-network",
+ "to": "service-capability",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "service-instance",
- "to": "zone",
- "label": "locatedIn",
+ "from": "operational-environment",
+ "to": "operational-environment",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "ONE2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "pnf",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "service-instance",
+ "to": "owning-entity",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "configuration",
+ "from": "l-interface",
+ "to": "p-interface",
+ "label": "tosca.relationships.network.BindsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "p-interface",
"to": "logical-link",
- "label": "has",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "configuration",
- "to": "logical-link",
- "label": "has",
+ "from": "p-interface",
+ "to": "physical-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "service-instance",
- "to": "pnf",
- "label": "uses",
+ "from": "sriov-pf",
+ "to": "p-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "platform",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.Uses",
+ "direction": "OUT",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "l3-network",
- "to": "ctag-assignment",
- "label": "hasCtagAssignment",
+ "from": "lag-interface",
+ "to": "pnf",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "service-instance",
+ "from": "p-interface",
+ "to": "pnf",
+ "label": "tosca.relationships.network.BindsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "pnf",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "pnf",
"to": "instance-group",
- "label": "isMemberOf",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vserver",
- "to": "vf-module",
- "label": "isPartOf",
+ "from": "pnf",
+ "to": "zone",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "complex",
- "to": "ctag-pool",
- "label": "hasCtagPool",
+ "from": "cvlan-tag",
+ "to": "port-group",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "constrained-element-set",
- "to": "element-choice-set",
- "label": "uses",
+ "from": "project",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "p-interface",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "lag-interface",
+ "to": "pserver",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "complex",
- "label": "locatedIn",
+ "from": "p-interface",
+ "to": "pserver",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "vserver",
- "to": "image",
- "label": "hasImage",
+ "from": "pserver",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "tenant",
- "to": "l3-network",
- "label": "usesL3Network",
+ "from": "pserver",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "volume-group",
+ "from": "pserver",
"to": "complex",
- "label": "existsIn",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "logical-link",
- "to": "cloud-region",
- "label": "existsIn",
+ "from": "pserver",
+ "to": "zone",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "sriov-vf",
- "to": "sriov-pf",
- "label": "uses",
+ "from": "site-pair",
+ "to": "routing-instance",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "customer",
- "to": "service-subscription",
- "label": "subscribesTo",
+ "from": "allotted-resource",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "newvce",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "metadatum",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "allotted-resource",
+ "from": "service-instance",
"to": "allotted-resource",
- "label": "bindsTo",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "allotted-resource",
- "to": "l3-network",
- "label": "isPartOf",
+ "from": "service-instance",
+ "to": "configuration",
+ "label": "org.onap.relationships.inventory.Uses",
+ "direction": "OUT",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "service-instance",
+ "to": "connector",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "p-interface",
- "to": "logical-link",
- "label": "usesLogicalLink",
+ "from": "service-instance",
+ "to": "ctag-assignment",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "pserver",
- "to": "availability-zone",
- "label": "existsIn",
+ "from": "service-instance",
+ "to": "cvlan-tag",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "pserver",
- "to": "complex",
- "label": "locatedIn",
+ "from": "service-instance",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "model-ver",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "service-instance",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vserver",
- "to": "volume",
- "label": "hasVolume",
+ "from": "service-instance",
+ "to": "pnf",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "cloud-region",
- "to": "vip-ipv4-address-list",
- "label": "hasIpAddress",
+ "from": "service-instance",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "cloud-region",
- "to": "zone",
- "label": "isMemberOf",
+ "from": "service-instance",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "service-instance",
- "label": "hasInstance",
+ "from": "service-instance",
+ "to": "zone",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "cloud-region",
- "to": "availability-zone",
- "label": "has",
+ "from": "service-instance",
+ "to": "service-subscription",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "class-of-service",
+ "to": "site-pair",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
- "default": "true"
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "site-pair",
- "to": "class-of-service",
- "label": "hasClassOfService",
+ "from": "routing-instance",
+ "to": "site-pair-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "l3-network",
- "to": "instance-group",
- "label": "memberOf",
+ "from": "sriov-vf",
+ "to": "sriov-pf",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "element-choice-set",
- "to": "model-element",
- "label": "has",
+ "from": "host-route",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "l3-network",
- "to": "network-policy",
- "label": "uses",
+ "from": "service-subscription",
+ "to": "tenant",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "vnf-image",
- "label": "usesVnfImage",
+ "from": "tenant",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "vlan",
- "to": "logical-link",
- "label": "usesLogicalLink",
+ "from": "vserver",
+ "to": "tenant",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "entitlement",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "license",
- "label": "has",
+ "from": "license",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "pnf",
- "to": "zone",
- "label": "isMemberOf",
+ "from": "port-group",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "service-instance",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.ComposedOf",
+ "direction": "OUT",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vnfc",
- "to": "vip-ipv4-address-list",
- "label": "uses",
+ "from": "vce",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "lag-interface",
- "to": "logical-link",
- "label": "uses",
+ "from": "vce",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "p-interface",
- "to": "sriov-pf",
- "label": "has",
+ "from": "vce",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "l3-interface-ipv6-address-list",
- "to": "subnet",
- "label": "isMemberOf",
+ "from": "vf-module",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "volume-group",
- "label": "uses",
+ "from": "vf-module",
+ "to": "vnfc",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
+ "prevent-delete": "${direction}",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "vf-module",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.Uses",
+ "direction": "OUT",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "cloud-region",
- "to": "l3-network",
- "label": "uses",
+ "from": "vip-ipv4-address-list",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "cloud-region",
- "to": "group-assignment",
- "label": "has",
+ "from": "vip-ipv4-address-list",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "group-assignment",
- "to": "tenant",
- "label": "has",
+ "from": "vip-ipv6-address-list",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "l-interface",
- "to": "logical-link",
- "label": "usesLogicalLink",
+ "from": "vip-ipv6-address-list",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "generic-vnf",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
+ "direction": "OUT",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "l-interface",
- "to": "logical-link",
- "label": "sourceLInterface",
+ "from": "logical-link",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "false"
+ "default": "true",
+ "description":""
},
{
- "from": "l-interface",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "l3-interface-ipv6-address-list",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
+ },
+ {
+ "from": "vlan",
"to": "logical-link",
- "label": "targetLInterface",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "false"
+ "default": "true",
+ "description":""
},
{
- "from": "virtual-data-center",
- "to": "logical-link",
- "label": "contains",
+ "from": "vlan",
+ "to": "multicast-configuration",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "named-query-element",
- "to": "named-query-element",
- "label": "connectsTo",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "vnfc",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "service-instance",
- "to": "connector",
- "label": "uses",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "vnfc",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "ctag-pool",
- "label": "usesCtagPool",
+ "from": "vnfc",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "pserver",
- "to": "cloud-region",
- "label": "locatedIn",
+ "from": "vnfc",
+ "to": "vip-ipv4-address-list",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vf-module",
- "to": "l3-network",
- "label": "uses",
+ "from": "vnfc",
+ "to": "vip-ipv6-address-list",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "cloud-region",
- "to": "snapshot",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
- "default": "true"
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "cloud-region",
- "to": "tenant",
- "label": "has",
+ "from": "tenant",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
- "prevent-delete": "${direction}",
- "default": "true"
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "cloud-region",
- "to": "image",
- "label": "has",
+ "from": "volume-group",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
- "default": "true"
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "model-ver",
- "to": "model-element",
- "label": "startsWith",
+ "from": "lag-interface",
+ "to": "vpls-pe",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vserver",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "p-interface",
+ "to": "vpls-pe",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "pnf",
- "to": "lag-interface",
- "label": "has",
+ "from": "vpls-pe",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "vserver",
- "to": "snapshot",
- "label": "uses",
+ "from": "vpls-pe",
+ "to": "ctag-pool",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "named-query-element",
- "to": "property-constraint",
- "label": "uses",
+ "from": "route-target",
+ "to": "vpn-binding",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "service-subscription",
- "to": "service-instance",
- "label": "hasInstance",
+ "from": "l-interface",
+ "to": "vserver",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "service-instance",
- "to": "logical-link",
- "label": "uses",
+ "from": "vf-module",
+ "to": "vserver",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "tenant",
- "to": "service-subscription",
- "label": "relatedTo",
+ "from": "vnfc",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "service-instance",
- "to": "vlan",
- "label": "dependsOn",
+ "from": "vserver",
+ "to": "flavor",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "service-instance",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "vserver",
+ "to": "image",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "logical-link",
- "to": "lag-link",
- "label": "usesLAGLink",
+ "from": "vserver",
+ "to": "pserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "lag-interface",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "vserver",
+ "to": "snapshot",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "named-query",
- "to": "named-query-element",
- "label": "startsWith",
+ "from": "vserver",
+ "to": "volume",
+ "label": "tosca.relationships.AttachesTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "${direction}",
"delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "service-instance",
- "to": "ctag-assignment",
- "label": "uses",
+ "from": "zone",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
+ "prevent-delete": "!${direction}",
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "ipsec-configuration",
- "label": "uses",
+ "from": "allotted-resource",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "Many2One",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
"from": "generic-vnf",
- "to": "site-pair-set",
- "label": "hasSitePairSet",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "Many2One",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "model",
+ "from": "l3-network",
"to": "model-ver",
- "label": "has",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "connector",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "logical-link",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "network-profile",
- "label": "hasNetworkProfile",
+ "from": "service-instance",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "Many2One",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
"from": "vf-module",
- "to": "volume-group",
- "label": "uses",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "Many2One",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "service-instance",
- "to": "configuration",
- "label": "has",
+ "from": "configuration",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "logical-link",
- "to": "logical-link",
- "label": "uses",
+ "from": "configuration",
+ "to": "pnf",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "vpls-pe",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "forwarder",
+ "to": "forwarding-path",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "generic-vnf",
- "to": "license-key-resource",
- "label": "uses",
+ "from": "forwarding-path",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
+ "prevent-delete": "NONE",
+ "default": "true",
+ "description":""
},
{
- "from": "l3-network",
- "to": "vpn-binding",
- "label": "usesVpnBinding",
+ "from": "forwarder",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.ForwardsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
- },
- {
- "from": "complex",
- "to": "l3-network",
- "label": "usesL3Network",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "vlan",
- "to": "l3-interface-ipv6-address-list",
- "label": "hasIpAddress",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "configuration",
- "to": "l-interface",
- "label": "has",
+ "from": "forwarder",
+ "to": "configuration",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "ONE2ONE",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "configuration",
- "to": "pnf",
- "label": "uses",
+ "from": "forwarding-path",
+ "to": "configuration",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "ONE2ONE",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
"from": "forwarder",
- "to": "p-interface",
- "label": "forwardsTo",
+ "to": "lag-interface",
+ "label": "org.onap.relationships.inventory.ForwardsTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "forwarder",
- "to": "l-interface",
- "label": "forwardsTo",
+ "from": "evc",
+ "to": "configuration",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "ONE2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "forwarder",
- "to": "forwarding-path",
- "label": "belongsTo",
+ "from": "forwarder-evc",
+ "to": "configuration",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "ONE2ONE",
"contains-other-v": "!${direction}",
"delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
},
{
- "from": "forwarding-path",
- "to": "service-instance",
- "label": "implements",
+ "from": "forwarder",
+ "to": "p-interface",
+ "label": "org.onap.relationships.inventory.ForwardsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
- "delete-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
- "default": "true"
+ "default": "true",
+ "description":""
}
]
}
diff --git a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v8.json b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v8.json
index 9997468f..0e9eebb0 100644
--- a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v8.json
+++ b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v8.json
@@ -1,261 +1,273 @@
{
"rules": [
{
- "from": "ipsec-configuration",
- "to": "vig-server",
- "label": "hasVigServer",
+ "from": "availability-zone",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "vlan",
- "to": "multicast-configuration",
- "label": "uses",
+ "from": "availability-zone",
+ "to": "service-capability",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "generic-vnf",
- "to": "lag-interface",
- "label": "hasLAGInterface",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "model-constraint",
- "to": "constrained-element-set",
- "label": "uses",
+ "from": "availability-zone",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vf-module",
- "label": "has",
+ "from": "cloud-region",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "lag-interface",
- "to": "p-interface",
- "label": "usesPInterface",
+ "from": "cloud-region",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "model-element",
- "to": "model-constraint",
- "label": "uses",
+ "from": "dvs-switch",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "connector",
- "to": "virtual-data-center",
- "label": "contains",
+ "from": "flavor",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "model-element",
- "to": "model-element",
- "label": "connectsTo",
+ "from": "group-assignment",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "tenant",
- "to": "vserver",
- "label": "owns",
+ "from": "image",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "vserver",
- "to": "flavor",
- "label": "hasFlavor",
+ "from": "oam-network",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l-interface",
- "to": "vlan",
- "label": "hasVlan",
+ "from": "snapshot",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l-interface",
- "to": "l3-interface-ipv4-address-list",
- "label": "hasIpAddress",
+ "from": "tenant",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "model",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "volume-group",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "ctag-pool",
- "label": "usesCtagPool",
+ "from": "complex",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "ctag-pool",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "vnfc",
- "label": "hosts",
+ "from": "connector",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "volume-group",
- "label": "has",
+ "from": "metadatum",
+ "to": "connector",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "ctag-assignment",
- "label": "hasCtagAssignment",
+ "from": "element-choice-set",
+ "to": "constrained-element-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "service-instance",
- "label": "hasServiceInstance",
+ "from": "ctag-pool",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
+ "default": "true"
+ },
+ {
+ "from": "service-subscription",
+ "to": "customer",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "service-instance",
- "label": "dependsOn",
+ "from": "dvs-switch",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "flavor",
- "label": "has",
+ "from": "model-element",
+ "to": "element-choice-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
"from": "generic-vnf",
- "to": "pserver",
- "label": "runsOnPserver",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -265,11 +277,11 @@
"default": "true"
},
{
- "from": "logical-link",
- "to": "pnf",
- "label": "bridgedTo",
+ "from": "generic-vnf",
+ "to": "ipsec-configuration",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -277,117 +289,117 @@
"default": "true"
},
{
- "from": "virtual-data-center",
- "to": "generic-vnf",
- "label": "hasVNF",
+ "from": "generic-vnf",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pnf",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "generic-vnf",
+ "to": "license-key-resource",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "vserver",
- "to": "vf-module",
- "label": "isPartOf",
+ "from": "generic-vnf",
+ "to": "pserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "complex",
- "to": "ctag-pool",
- "label": "hasCtagPool",
+ "from": "vnfc",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "constrained-element-set",
- "to": "element-choice-set",
- "label": "uses",
+ "from": "generic-vnf",
+ "to": "vnf-image",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "p-interface",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "generic-vnf",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "p-interface",
- "to": "physical-link",
- "label": "usesPhysicalLink",
+ "from": "generic-vnf",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "image",
- "label": "hasImage",
+ "from": "lag-interface",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pnf",
- "to": "complex",
- "label": "locatedIn",
+ "from": "l-interface",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "tenant",
- "to": "l3-network",
- "label": "usesL3Network",
+ "from": "network-profile",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -397,119 +409,119 @@
"default": "true"
},
{
- "from": "l3-interface-ipv4-address-list",
- "to": "subnet",
- "label": "isMemberOf",
+ "from": "service-instance",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "volume-group",
- "to": "complex",
- "label": "existsIn",
+ "from": "site-pair-set",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "oam-network",
- "to": "service-capability",
- "label": "supportsServiceCapability",
+ "from": "vf-module",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "pserver",
+ "to": "group-assignment",
+ "label": "org.onap.relationships.inventory.MemberOf",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "${direction}",
"default": "true"
},
{
- "from": "customer",
- "to": "service-subscription",
- "label": "subscribesTo",
+ "from": "tenant",
+ "to": "group-assignment",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "segmentation-assignment",
- "label": "has",
+ "from": "metadatum",
+ "to": "image",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "related-lookup",
- "label": "uses",
+ "from": "vig-server",
+ "to": "ipsec-configuration",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pserver",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "newvce",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "p-interface",
- "to": "logical-link",
- "label": "usesLogicalLink",
- "direction": "OUT",
- "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vserver",
- "label": "runsOnVserver",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
@@ -517,11 +529,11 @@
"default": "true"
},
{
- "from": "pserver",
- "to": "availability-zone",
- "label": "existsIn",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
@@ -529,47 +541,47 @@
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "lag-interface",
- "label": "hasLAGinterface",
+ "from": "ctag-assignment",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vnfc",
- "label": "uses",
+ "from": "l3-network",
+ "to": "network-policy",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
"from": "l3-network",
- "to": "service-instance",
- "label": "hasInstance",
+ "to": "route-table-reference",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query",
- "to": "model",
- "label": "relatedTo",
+ "from": "l3-network",
+ "to": "vpn-binding",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -577,189 +589,153 @@
"default": "true"
},
{
- "from": "vf-module",
- "to": "vnfc",
- "label": "uses",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "${direction}",
- "default": "true"
- },
- {
- "from": "pserver",
- "to": "complex",
- "label": "locatedIn",
+ "from": "segmentation-assignment",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "availability-zone",
- "to": "service-capability",
- "label": "supportsServiceCapability",
+ "from": "service-instance",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
- },
- {
- "from": "vserver",
- "to": "volume",
- "label": "hasVolume",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-interface-ipv4-address-list",
+ "from": "subnet",
"to": "l3-network",
- "label": "isMemberOf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "service-instance",
- "label": "hasInstance",
+ "from": "lag-interface",
+ "to": "lag-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "route-table-reference",
- "label": "uses",
+ "from": "lag-interface",
+ "to": "p-interface",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "model-element",
- "to": "constrained-element-set",
- "label": "connectsTo",
+ "from": "l-interface",
+ "to": "lag-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "dvs-switch",
- "to": "availability-zone",
- "label": "existsIn",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
- },
- {
- "from": "pserver",
- "to": "lag-interface",
- "label": "hasLAGInterface",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "availability-zone",
- "label": "has",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "complex",
- "label": "locatedIn",
+ "from": "l-interface",
+ "to": "logical-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "delete-other-v": "${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "site-pair",
- "to": "class-of-service",
- "label": "hasClassOfService",
+ "from": "sriov-vf",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "element-choice-set",
- "to": "model-element",
- "label": "has",
+ "from": "vlan",
+ "to": "l-interface",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "ctag-pool",
- "to": "availability-zone",
- "label": "supportsAvailabilityZone",
+ "from": "logical-link",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "network-policy",
- "label": "uses",
+ "from": "logical-link",
+ "to": "lag-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -769,95 +745,95 @@
"default": "true"
},
{
- "from": "vce",
- "to": "port-group",
- "label": "hasPortGroup",
+ "from": "logical-link",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "complex",
- "label": "locatedIn",
+ "from": "logical-link",
+ "to": "pnf",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vnf-image",
- "label": "usesVnfImage",
+ "from": "logical-link",
+ "to": "pserver",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "site-pair-set",
- "to": "routing-instance",
- "label": "hasRoutingInstance",
+ "from": "constrained-element-set",
+ "to": "model-constraint",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vlan",
- "to": "logical-link",
- "label": "usesLogicalLink",
+ "from": "constrained-element-set",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "model-constraint",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l-interface",
- "to": "l3-interface-ipv6-address-list",
- "label": "hasIpAddress",
+ "from": "model-element",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "availability-zone",
- "label": "hasAvailabilityZone",
+ "from": "named-query",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -865,285 +841,273 @@
"default": "true"
},
{
- "from": "vce",
- "to": "vserver",
- "label": "runsOnVserver",
+ "from": "named-query-element",
+ "to": "named-query",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-interface-ipv6-address-list",
- "to": "subnet",
- "label": "isMemberOf",
+ "from": "named-query-element",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "volume-group",
- "label": "uses",
+ "from": "named-query-element",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "logical-link",
- "to": "pserver",
- "label": "bridgedTo",
+ "from": "property-constraint",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "oam-network",
- "label": "has",
+ "from": "related-lookup",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "dvs-switch",
- "label": "has",
+ "from": "l-interface",
+ "to": "newvce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "l3-network",
- "label": "uses",
+ "from": "oam-network",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "cloud-region",
- "to": "group-assignment",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "group-assignment",
- "to": "tenant",
- "label": "has",
+ "from": "oam-network",
+ "to": "service-capability",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
"from": "l-interface",
- "to": "logical-link",
- "label": "usesLogicalLink",
+ "to": "p-interface",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "virtual-data-center",
+ "from": "p-interface",
"to": "logical-link",
- "label": "contains",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "named-query-element",
- "label": "connectsTo",
+ "from": "p-interface",
+ "to": "physical-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "connector",
- "label": "uses",
+ "from": "lag-interface",
+ "to": "pnf",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "lag-interface",
- "to": "lag-link",
- "label": "usesLAGLink",
+ "from": "p-interface",
+ "to": "pnf",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pserver",
- "to": "cloud-region",
- "label": "locatedIn",
+ "from": "pnf",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "logical-link",
- "to": "generic-vnf",
- "label": "bridgedTo",
+ "from": "cvlan-tag",
+ "to": "port-group",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vf-module",
- "to": "l3-network",
- "label": "uses",
+ "from": "lag-interface",
+ "to": "pserver",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l-interface",
- "to": "sriov-vf",
- "label": "has",
+ "from": "p-interface",
+ "to": "pserver",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "model",
- "label": "isA",
+ "from": "pserver",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "group-assignment",
- "to": "pserver",
- "label": "has",
+ "from": "pserver",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "snapshot",
- "label": "has",
+ "from": "pserver",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "tenant",
- "label": "has",
+ "from": "site-pair",
+ "to": "routing-instance",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "image",
- "label": "has",
+ "from": "metadatum",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
"from": "service-instance",
- "to": "cvlan-tag",
- "label": "hasIPAGFacingVLAN",
+ "to": "connector",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1153,93 +1117,105 @@
"default": "true"
},
{
- "from": "vserver",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "service-instance",
+ "to": "cvlan-tag",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pnf",
- "to": "lag-interface",
- "label": "has",
+ "from": "service-instance",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "snapshot",
- "label": "uses",
+ "from": "service-instance",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "model-element",
- "to": "model",
- "label": "isA",
+ "from": "service-instance",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "property-constraint",
- "label": "uses",
+ "from": "service-instance",
+ "to": "service-subscription",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "class-of-service",
+ "to": "site-pair",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-subscription",
- "to": "service-instance",
- "label": "hasInstance",
+ "from": "routing-instance",
+ "to": "site-pair-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "logical-link",
- "label": "uses",
+ "from": "service-subscription",
+ "to": "tenant",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
"from": "tenant",
- "to": "service-subscription",
- "label": "relatedTo",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1250,44 +1226,56 @@
},
{
"from": "vserver",
- "to": "pserver",
- "label": "runsOnPserver",
+ "to": "tenant",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
+ "from": "port-group",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
"from": "service-instance",
- "to": "vlan",
- "label": "dependsOn",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
"multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "vce",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "availability-zone",
- "label": "hasAvailabilityZone",
+ "from": "vce",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1297,11 +1285,11 @@
"default": "true"
},
{
- "from": "logical-link",
- "to": "lag-link",
- "label": "usesLAGLink",
+ "from": "vce",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
@@ -1309,45 +1297,45 @@
"default": "true"
},
{
- "from": "l3-network",
- "to": "subnet",
- "label": "hasSubnet",
+ "from": "vf-module",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "volume-group",
- "to": "tenant",
- "label": "belongsTo",
+ "from": "vf-module",
+ "to": "vnfc",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "${direction}",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "complex",
- "label": "locatedIn",
+ "from": "vf-module",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "ONE2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
"from": "generic-vnf",
- "to": "l3-network",
- "label": "usesL3Network",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1357,57 +1345,57 @@
"default": "true"
},
{
- "from": "availability-zone",
- "to": "complex",
- "label": "groupsResourcesIn",
+ "from": "logical-link",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "lag-interface",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query",
- "to": "named-query-element",
- "label": "startsWith",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "ipsec-configuration",
- "label": "uses",
+ "from": "vlan",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "delete-other-v": "${direction}",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "site-pair-set",
- "label": "hasSitePairSet",
+ "from": "vlan",
+ "to": "multicast-configuration",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1417,191 +1405,203 @@
"default": "true"
},
{
- "from": "model",
- "to": "model-element",
- "label": "startsWith",
+ "from": "tenant",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "connector",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "volume-group",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "network-profile",
- "label": "hasNetworkProfile",
+ "from": "lag-interface",
+ "to": "vpls-pe",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vf-module",
- "to": "volume-group",
- "label": "uses",
+ "from": "p-interface",
+ "to": "vpls-pe",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "logical-link",
- "to": "logical-link",
- "label": "uses",
+ "from": "vpls-pe",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l3-interface-ipv6-address-list",
- "to": "l3-network",
- "label": "isMemberOf",
+ "from": "vpls-pe",
+ "to": "ctag-pool",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "port-group",
- "to": "cvlan-tag",
- "label": "hasCTag",
+ "from": "l-interface",
+ "to": "vserver",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "vf-module",
+ "to": "vserver",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "image",
- "to": "metadatum",
- "label": "hasMetaDatum",
+ "from": "vnfc",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "license-key-resource",
- "label": "uses",
+ "from": "vserver",
+ "to": "flavor",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l3-network",
- "to": "vpn-binding",
- "label": "usesVpnBinding",
+ "from": "vserver",
+ "to": "image",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "complex",
- "to": "l3-network",
- "label": "usesL3Network",
+ "from": "model-element",
+ "to": "model",
+ "label": "isA",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "oam-network",
- "to": "complex",
- "label": "definedFor",
+ "from": "model",
+ "to": "model-element",
+ "label": "startsWith",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vlan",
- "to": "l3-interface-ipv4-address-list",
- "label": "hasIpAddress",
+ "from": "metadatum",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "routing-instance",
- "to": "site-pair",
- "label": "hasSitePair",
+ "from": "vserver",
+ "to": "pserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
+ "default": "true"
+ },
+ {
+ "from": "vserver",
+ "to": "snapshot",
+ "label": "org.onap.relationships.inventory.Uses",
+ "direction": "OUT",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vlan",
- "to": "l3-interface-ipv6-address-list",
- "label": "hasIpAddress",
+ "from": "vserver",
+ "to": "volume",
+ "label": "tosca.relationships.AttachesTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "${direction}",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
diff --git a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v9.json b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v9.json
index d579d9a3..d1184e22 100644
--- a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v9.json
+++ b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v9.json
@@ -1,21 +1,21 @@
{
"rules": [
{
- "from": "ipsec-configuration",
- "to": "vig-server",
- "label": "hasVigServer",
+ "from": "allotted-resource",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.PartOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vlan",
- "to": "multicast-configuration",
- "label": "uses",
+ "from": "allotted-resource",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -25,95 +25,83 @@
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "lag-interface",
- "label": "hasLAGInterface",
+ "from": "allotted-resource",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.PartOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "model-constraint",
- "to": "constrained-element-set",
- "label": "uses",
+ "from": "allotted-resource",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.PartOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vf-module",
- "label": "has",
+ "from": "tunnel-xconnect",
+ "to": "allotted-resource",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "lag-interface",
- "to": "p-interface",
- "label": "usesPInterface",
+ "from": "availability-zone",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "model-element",
- "to": "model-constraint",
- "label": "uses",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "connector",
- "to": "virtual-data-center",
- "label": "contains",
+ "from": "availability-zone",
+ "to": "service-capability",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "model-element",
- "to": "model-element",
- "label": "connectsTo",
+ "from": "availability-zone",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "logical-link",
- "to": "vpn-binding",
- "label": "uses",
+ "from": "cloud-region",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -121,155 +109,155 @@
"default": "true"
},
{
- "from": "tenant",
- "to": "vserver",
- "label": "owns",
+ "from": "cloud-region",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "flavor",
- "label": "hasFlavor",
+ "from": "cloud-region",
+ "to": "zone",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l-interface",
- "to": "vlan",
- "label": "hasVlan",
+ "from": "dvs-switch",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l-interface",
- "to": "l3-interface-ipv4-address-list",
- "label": "hasIpAddress",
+ "from": "flavor",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "ctag-pool",
- "label": "usesCtagPool",
+ "from": "group-assignment",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "vserver",
- "to": "vnfc",
- "label": "hosts",
+ "from": "image",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "instance-group",
- "to": "model",
- "label": "targets",
+ "from": "oam-network",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "pnf",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "snapshot",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "volume-group",
- "label": "has",
+ "from": "tenant",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "service-instance",
- "to": "pnf",
- "label": "uses",
+ "from": "volume-group",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l3-network",
- "to": "ctag-assignment",
- "label": "hasCtagAssignment",
+ "from": "complex",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "service-instance",
- "label": "hasServiceInstance",
+ "from": "ctag-pool",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "service-instance",
- "label": "dependsOn",
+ "from": "connector",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -277,213 +265,249 @@
"default": "true"
},
{
- "from": "cloud-region",
- "to": "flavor",
- "label": "has",
+ "from": "metadatum",
+ "to": "connector",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "element-choice-set",
+ "to": "constrained-element-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "pserver",
- "label": "runsOnPserver",
+ "from": "ctag-pool",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "logical-link",
- "to": "pnf",
- "label": "bridgedTo",
+ "from": "service-subscription",
+ "to": "customer",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "virtual-data-center",
- "to": "generic-vnf",
- "label": "hasVNF",
+ "from": "dvs-switch",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "pnf",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "model-element",
+ "to": "element-choice-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "vf-module",
- "label": "isPartOf",
+ "from": "entitlement",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.Uses",
+ "direction": "OUT",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "complex",
- "to": "ctag-pool",
- "label": "hasCtagPool",
+ "from": "generic-vnf",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "constrained-element-set",
- "to": "element-choice-set",
- "label": "uses",
+ "from": "generic-vnf",
+ "to": "ipsec-configuration",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "p-interface",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "generic-vnf",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "p-interface",
- "to": "physical-link",
- "label": "usesPhysicalLink",
+ "from": "generic-vnf",
+ "to": "license-key-resource",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "model-element",
- "to": "model-ver",
- "label": "isA",
+ "from": "generic-vnf",
+ "to": "pserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "vserver",
- "to": "image",
- "label": "hasImage",
+ "from": "vnfc",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pnf",
- "to": "complex",
- "label": "locatedIn",
+ "from": "generic-vnf",
+ "to": "vnf-image",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "tenant",
- "to": "l3-network",
- "label": "usesL3Network",
+ "from": "generic-vnf",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-interface-ipv4-address-list",
- "to": "subnet",
- "label": "isMemberOf",
+ "from": "generic-vnf",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "volume-group",
- "to": "complex",
- "label": "existsIn",
+ "from": "lag-interface",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "logical-link",
- "to": "cloud-region",
- "label": "existsIn",
+ "from": "license",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "l-interface",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
+ "direction": "OUT",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "network-profile",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -493,23 +517,23 @@
"default": "true"
},
{
- "from": "oam-network",
- "to": "service-capability",
- "label": "supportsServiceCapability",
+ "from": "service-instance",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pserver",
- "to": "zone",
- "label": "isMemberOf",
+ "from": "site-pair-set",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -517,107 +541,107 @@
"default": "true"
},
{
- "from": "customer",
- "to": "service-subscription",
- "label": "subscribesTo",
+ "from": "vf-module",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "segmentation-assignment",
- "label": "has",
+ "from": "pserver",
+ "to": "group-assignment",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "${direction}",
"default": "true"
},
{
- "from": "vce",
- "to": "license",
- "label": "has",
+ "from": "tenant",
+ "to": "group-assignment",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "related-lookup",
- "label": "uses",
+ "from": "metadatum",
+ "to": "image",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pserver",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "instance-group",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.Targets",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "newvce",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "vig-server",
+ "to": "ipsec-configuration",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "allotted-resource",
+ "from": "l3-interface-ipv4-address-list",
"to": "l3-network",
- "label": "isPartOf",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "p-interface",
- "to": "logical-link",
- "label": "usesLogicalLink",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vserver",
- "label": "runsOnVserver",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
@@ -625,11 +649,11 @@
"default": "true"
},
{
- "from": "pserver",
- "to": "availability-zone",
- "label": "existsIn",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "subnet",
+ "label": "org.onap.relationships.inventory.network.MemberOf",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
@@ -637,47 +661,47 @@
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "lag-interface",
- "label": "hasLAGinterface",
+ "from": "ctag-assignment",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vnfc",
- "label": "uses",
+ "from": "l3-network",
+ "to": "network-policy",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
"from": "l3-network",
- "to": "service-instance",
- "label": "hasInstance",
+ "to": "route-table-reference",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query",
- "to": "model",
- "label": "relatedTo",
+ "from": "l3-network",
+ "to": "vpn-binding",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -685,189 +709,189 @@
"default": "true"
},
{
- "from": "vf-module",
- "to": "vnfc",
- "label": "uses",
+ "from": "segmentation-assignment",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pserver",
- "to": "complex",
- "label": "locatedIn",
+ "from": "service-instance",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "model-ver",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "subnet",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "entitlement",
- "label": "has",
+ "from": "lag-interface",
+ "to": "lag-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "availability-zone",
- "to": "service-capability",
- "label": "supportsServiceCapability",
+ "from": "lag-interface",
+ "to": "p-interface",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "volume",
- "label": "hasVolume",
+ "from": "l-interface",
+ "to": "lag-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
"from": "l3-interface-ipv4-address-list",
- "to": "l3-network",
- "label": "isMemberOf",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "zone",
- "label": "isMemberOf",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "service-instance",
- "label": "hasInstance",
+ "from": "l-interface",
+ "to": "logical-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "route-table-reference",
- "label": "uses",
+ "from": "sriov-vf",
+ "to": "l-interface",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "model-element",
- "to": "constrained-element-set",
- "label": "connectsTo",
+ "from": "vlan",
+ "to": "l-interface",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "dvs-switch",
- "to": "availability-zone",
- "label": "existsIn",
+ "from": "logical-link",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pserver",
- "to": "lag-interface",
- "label": "hasLAGInterface",
+ "from": "logical-link",
+ "to": "generic-vnf",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "availability-zone",
- "label": "has",
+ "from": "logical-link",
+ "to": "lag-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "complex",
- "label": "locatedIn",
+ "from": "logical-link",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "allotted-resource",
- "to": "vlan",
- "label": "isPartOf",
+ "from": "logical-link",
+ "to": "pnf",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -877,11 +901,11 @@
"default": "true"
},
{
- "from": "zone",
- "to": "complex",
- "label": "existsIn",
+ "from": "logical-link",
+ "to": "pserver",
+ "label": "org.onap.relationships.inventory.BridgedTo",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -889,285 +913,285 @@
"default": "true"
},
{
- "from": "site-pair",
- "to": "class-of-service",
- "label": "hasClassOfService",
+ "from": "logical-link",
+ "to": "vpn-binding",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "element-choice-set",
- "to": "model-element",
- "label": "has",
+ "from": "model-ver",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "ctag-pool",
- "to": "availability-zone",
- "label": "supportsAvailabilityZone",
+ "from": "constrained-element-set",
+ "to": "model-constraint",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l3-network",
- "to": "network-policy",
- "label": "uses",
+ "from": "constrained-element-set",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "port-group",
- "label": "hasPortGroup",
+ "from": "model-constraint",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "complex",
- "label": "locatedIn",
+ "from": "model-element",
+ "to": "model-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "vnf-image",
- "label": "usesVnfImage",
+ "from": "model-element",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "site-pair-set",
- "to": "routing-instance",
- "label": "hasRoutingInstance",
+ "from": "model-element",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vlan",
- "to": "logical-link",
- "label": "usesLogicalLink",
+ "from": "named-query",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "named-query-element",
+ "to": "named-query",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "ONE2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l-interface",
- "to": "l3-interface-ipv6-address-list",
- "label": "hasIpAddress",
+ "from": "named-query-element",
+ "to": "model",
+ "label": "org.onap.relationships.inventory.IsA",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "allotted-resource",
- "to": "generic-vnf",
- "label": "isPartOf",
+ "from": "named-query-element",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "license",
- "label": "has",
+ "from": "property-constraint",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "pnf",
- "to": "zone",
- "label": "isMemberOf",
+ "from": "related-lookup",
+ "to": "named-query-element",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "availability-zone",
- "label": "hasAvailabilityZone",
+ "from": "l-interface",
+ "to": "newvce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vce",
- "to": "vserver",
- "label": "runsOnVserver",
+ "from": "oam-network",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l3-interface-ipv6-address-list",
- "to": "subnet",
- "label": "isMemberOf",
+ "from": "oam-network",
+ "to": "service-capability",
+ "label": "org.onap.relationships.inventory.AppliesTo",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "volume-group",
- "label": "uses",
+ "from": "l-interface",
+ "to": "p-interface",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "logical-link",
- "to": "pserver",
- "label": "bridgedTo",
+ "from": "p-interface",
+ "to": "logical-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "oam-network",
- "label": "has",
+ "from": "p-interface",
+ "to": "physical-link",
+ "label": "tosca.relationships.network.LinksTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "dvs-switch",
- "label": "has",
+ "from": "lag-interface",
+ "to": "pnf",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "allotted-resource",
- "label": "has",
+ "from": "p-interface",
+ "to": "pnf",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "allotted-resource",
- "label": "uses",
+ "from": "pnf",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "l3-network",
- "label": "uses",
+ "from": "pnf",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1177,23 +1201,11 @@
"default": "true"
},
{
- "from": "cloud-region",
- "to": "group-assignment",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
- "default": "true"
- },
- {
- "from": "group-assignment",
- "to": "tenant",
- "label": "has",
+ "from": "pnf",
+ "to": "zone",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -1201,83 +1213,83 @@
"default": "true"
},
{
- "from": "l-interface",
- "to": "logical-link",
- "label": "usesLogicalLink",
+ "from": "cvlan-tag",
+ "to": "port-group",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "virtual-data-center",
- "to": "logical-link",
- "label": "contains",
+ "from": "lag-interface",
+ "to": "pserver",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "named-query-element",
- "label": "connectsTo",
+ "from": "p-interface",
+ "to": "pserver",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "connector",
- "label": "uses",
+ "from": "pserver",
+ "to": "availability-zone",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "lag-interface",
- "to": "lag-link",
- "label": "usesLAGLink",
+ "from": "pserver",
+ "to": "cloud-region",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
"from": "pserver",
- "to": "cloud-region",
- "label": "locatedIn",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "logical-link",
- "to": "generic-vnf",
- "label": "bridgedTo",
+ "from": "pserver",
+ "to": "zone",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -1285,108 +1297,108 @@
"default": "true"
},
{
- "from": "vce",
- "to": "entitlement",
- "label": "has",
+ "from": "site-pair",
+ "to": "routing-instance",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vf-module",
- "to": "l3-network",
- "label": "uses",
+ "from": "allotted-resource",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "l-interface",
- "to": "sriov-vf",
- "label": "has",
+ "from": "metadatum",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "model",
- "label": "isA",
+ "from": "service-instance",
+ "to": "allotted-resource",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "group-assignment",
- "to": "pserver",
- "label": "has",
+ "from": "service-instance",
+ "to": "connector",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "snapshot",
- "label": "has",
+ "from": "service-instance",
+ "to": "ctag-assignment",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "tenant",
- "label": "has",
+ "from": "service-instance",
+ "to": "cvlan-tag",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
- "prevent-delete": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "cloud-region",
- "to": "image",
- "label": "has",
+ "from": "service-instance",
+ "to": "instance-group",
+ "label": "org.onap.relationships.inventory.MemberOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "model-ver",
- "to": "model-element",
- "label": "startsWith",
+ "from": "service-instance",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
@@ -1394,10 +1406,10 @@
},
{
"from": "service-instance",
- "to": "cvlan-tag",
- "label": "hasIPAGFacingVLAN",
+ "to": "pnf",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -1405,23 +1417,11 @@
"default": "true"
},
{
- "from": "vserver",
- "to": "l-interface",
- "label": "hasLInterface",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
- "default": "true"
- },
- {
- "from": "generic-vnf",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "service-instance",
+ "to": "service-instance",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
@@ -1429,69 +1429,69 @@
"default": "true"
},
{
- "from": "pnf",
- "to": "lag-interface",
- "label": "has",
+ "from": "service-instance",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.ComposedOf",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vserver",
- "to": "snapshot",
- "label": "uses",
+ "from": "service-instance",
+ "to": "service-subscription",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query-element",
- "to": "property-constraint",
- "label": "uses",
+ "from": "class-of-service",
+ "to": "site-pair",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-subscription",
- "to": "service-instance",
- "label": "hasInstance",
+ "from": "routing-instance",
+ "to": "site-pair-set",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "logical-link",
- "label": "uses",
+ "from": "service-subscription",
+ "to": "tenant",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
"from": "tenant",
- "to": "service-subscription",
- "label": "relatedTo",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1502,92 +1502,104 @@
},
{
"from": "vserver",
- "to": "pserver",
- "label": "runsOnPserver",
+ "to": "tenant",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
"multiplicity": "MANY2ONE",
- "contains-other-v": "NONE",
+ "contains-other-v": "!${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "service-instance",
- "to": "vlan",
- "label": "dependsOn",
+ "from": "entitlement",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "license",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "allotted-resource",
- "to": "instance-group",
- "label": "isMemberOf",
+ "from": "port-group",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE",
+ "default": "true"
+ },
+ {
+ "from": "service-instance",
+ "to": "vce",
+ "label": "org.onap.relationships.inventory.ComposedOf",
+ "direction": "OUT",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
+ "from": "vce",
"to": "availability-zone",
- "label": "hasAvailabilityZone",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "logical-link",
- "to": "lag-link",
- "label": "usesLAGLink",
+ "from": "vce",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l3-network",
- "to": "subnet",
- "label": "hasSubnet",
+ "from": "vce",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "!${direction}",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "volume-group",
- "to": "tenant",
- "label": "belongsTo",
+ "from": "vf-module",
+ "to": "l3-network",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1597,23 +1609,23 @@
"default": "true"
},
{
- "from": "cloud-region",
- "to": "complex",
- "label": "locatedIn",
+ "from": "vf-module",
+ "to": "vnfc",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "l3-network",
- "label": "usesL3Network",
+ "from": "vf-module",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
@@ -1621,69 +1633,69 @@
"default": "true"
},
{
- "from": "availability-zone",
- "to": "complex",
- "label": "groupsResourcesIn",
+ "from": "generic-vnf",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE",
"default": "true"
},
{
- "from": "lag-interface",
- "to": "l-interface",
- "label": "hasLInterface",
+ "from": "logical-link",
+ "to": "virtual-data-center",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
"multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "named-query",
- "to": "named-query-element",
- "label": "startsWith",
+ "from": "l3-interface-ipv4-address-list",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "service-instance",
- "to": "ctag-assignment",
- "label": "uses",
+ "from": "l3-interface-ipv6-address-list",
+ "to": "vlan",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "ipsec-configuration",
- "label": "uses",
+ "from": "vlan",
+ "to": "logical-link",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2ONE",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "delete-other-v": "${direction}",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "site-pair-set",
- "label": "hasSitePairSet",
+ "from": "vlan",
+ "to": "multicast-configuration",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
@@ -1693,207 +1705,195 @@
"default": "true"
},
{
- "from": "model",
- "to": "model-ver",
- "label": "has",
+ "from": "tenant",
+ "to": "volume-group",
+ "label": "org.onap.relationships.inventory.DependsOn",
"direction": "OUT",
"multiplicity": "ONE2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "connector",
- "to": "metadatum",
- "label": "hasMetaData",
+ "from": "volume-group",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "network-profile",
- "label": "hasNetworkProfile",
+ "from": "lag-interface",
+ "to": "vpls-pe",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vf-module",
- "to": "volume-group",
- "label": "uses",
+ "from": "p-interface",
+ "to": "vpls-pe",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "logical-link",
- "to": "logical-link",
- "label": "uses",
+ "from": "vpls-pe",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l3-interface-ipv6-address-list",
- "to": "l3-network",
- "label": "isMemberOf",
+ "from": "vpls-pe",
+ "to": "ctag-pool",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "port-group",
- "to": "cvlan-tag",
- "label": "hasCTag",
+ "from": "l-interface",
+ "to": "vserver",
+ "label": "tosca.relationships.network.BindsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vpls-pe",
- "to": "p-interface",
- "label": "hasPinterface",
+ "from": "vf-module",
+ "to": "vserver",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "image",
- "to": "metadatum",
- "label": "hasMetaDatum",
+ "from": "vnfc",
+ "to": "vserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "multiplicity": "ONE2MANY",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "generic-vnf",
- "to": "license-key-resource",
- "label": "uses",
+ "from": "vserver",
+ "to": "flavor",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "l3-network",
- "to": "vpn-binding",
- "label": "usesVpnBinding",
+ "from": "vserver",
+ "to": "image",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "complex",
- "to": "l3-network",
- "label": "usesL3Network",
+ "from": "vserver",
+ "to": "pserver",
+ "label": "tosca.relationships.HostedOn",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "MANY2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
},
{
- "from": "oam-network",
- "to": "complex",
- "label": "definedFor",
+ "from": "vserver",
+ "to": "snapshot",
+ "label": "org.onap.relationships.inventory.Uses",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2ONE",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}",
- "default": "true"
- },
- {
- "from": "vlan",
- "to": "l3-interface-ipv4-address-list",
- "label": "hasIpAddress",
- "direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "routing-instance",
- "to": "site-pair",
- "label": "hasSitePair",
+ "from": "vserver",
+ "to": "volume",
+ "label": "tosca.relationships.AttachesTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
+ "multiplicity": "ONE2MANY",
"contains-other-v": "${direction}",
"delete-other-v": "${direction}",
- "SVC-INFRA": "NONE",
+ "SVC-INFRA": "${direction}",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "vlan",
- "to": "l3-interface-ipv6-address-list",
- "label": "hasIpAddress",
+ "from": "metadatum",
+ "to": "model-ver",
+ "label": "org.onap.relationships.inventory.BelongsTo",
"direction": "OUT",
- "multiplicity": "MANY2MANY",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
- "SVC-INFRA": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "!${direction}",
+ "delete-other-v": "!${direction}",
+ "SVC-INFRA": "NONE",
"prevent-delete": "NONE",
"default": "true"
},
{
- "from": "allotted-resource",
- "to": "tunnel-xconnect",
- "label": "has",
+ "from": "zone",
+ "to": "complex",
+ "label": "org.onap.relationships.inventory.LocatedIn",
"direction": "OUT",
- "multiplicity": "ONE2ONE",
- "contains-other-v": "${direction}",
- "delete-other-v": "${direction}",
+ "multiplicity": "MANY2ONE",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
"SVC-INFRA": "NONE",
- "prevent-delete": "NONE",
+ "prevent-delete": "!${direction}",
"default": "true"
}
]
diff --git a/aai-core/src/main/resources/edgeLabelMigration.csv b/aai-core/src/main/resources/edgeLabelMigration.csv
new file mode 100644
index 00000000..f675ce8d
--- /dev/null
+++ b/aai-core/src/main/resources/edgeLabelMigration.csv
@@ -0,0 +1,212 @@
+from,to,label,direction,multiplicity,contains-other-v,delete-other-v,SVC-INFRA,prevent-delete,new from,new to,new label,new direction,new multiplicity,new contains-other-v,new delete-other-v,new SVC-INFRA,new prevent-delete,new default
+allotted-resource,allotted-resource,bindsTo,OUT,ONE2ONE,NONE,NONE,NONE,NONE,allotted-resource,allotted-resource,tosca.relationships.network.BindsTo,OUT,ONE2ONE,NONE,NONE,NONE,NONE,T
+allotted-resource,generic-vnf,isPartOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,allotted-resource,generic-vnf,org.onap.relationships.inventory.PartOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+allotted-resource,instance-group,isMemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,allotted-resource,instance-group,org.onap.relationships.inventory.MemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+allotted-resource,l3-network,isPartOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,allotted-resource,l3-network,org.onap.relationships.inventory.PartOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+allotted-resource,l-interface,uses,OUT,ONE2MANY,NONE,NONE,NONE,NONE,allotted-resource,l-interface,org.onap.relationships.inventory.Uses,OUT,ONE2MANY,NONE,NONE,NONE,NONE,T
+allotted-resource,network-policy,uses,OUT,ONE2ONE,NONE,NONE,NONE,NONE,allotted-resource,network-policy,org.onap.relationships.inventory.Uses,OUT,ONE2ONE,NONE,NONE,NONE,NONE,T
+allotted-resource,vlan,isPartOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,allotted-resource,vlan,org.onap.relationships.inventory.PartOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+allotted-resource,vpn-binding,belongsTo,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},allotted-resource,vpn-binding,org.onap.relationships.inventory.BelongsTo,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+allotted-resource,tunnel-xconnect,has,OUT,ONE2ONE,${direction},${direction},NONE,NONE,tunnel-xconnect,allotted-resource,org.onap.relationships.inventory.BelongsTo,OUT,ONE2ONE,!${direction},!${direction},NONE,NONE,T
+availability-zone,complex,groupsResourcesIn,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},availability-zone,complex,org.onap.relationships.inventory.LocatedIn,OUT,MANY2ONE,NONE,NONE,NONE,!${direction},T
+availability-zone,service-capability,supportsServiceCapability,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},availability-zone,service-capability,org.onap.relationships.inventory.AppliesTo,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+cloud-region,availability-zone,has,OUT,ONE2MANY,${direction},${direction},NONE,${direction},availability-zone,cloud-region,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},NONE,NONE,!${direction},T
+cloud-region,complex,locatedIn,OUT,MANY2ONE,NONE,NONE,NONE,!${direction},cloud-region,complex,org.onap.relationships.inventory.LocatedIn,OUT,MANY2ONE,NONE,NONE,NONE,!${direction},T
+cloud-region,l3-network,uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,cloud-region,l3-network,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+cloud-region,zone,isMemberOf,OUT,MANY2ONE,NONE,NONE,NONE,NONE,cloud-region,zone,org.onap.relationships.inventory.LocatedIn,OUT,MANY2ONE,NONE,NONE,NONE,NONE,T
+cloud-region,dvs-switch,has,OUT,ONE2MANY,${direction},${direction},NONE,${direction},dvs-switch,cloud-region,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},NONE,NONE,!${direction},T
+cloud-region,flavor,has,OUT,ONE2MANY,${direction},${direction},NONE,${direction},flavor,cloud-region,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},NONE,NONE,!${direction},T
+cloud-region,group-assignment,has,OUT,ONE2MANY,${direction},${direction},NONE,${direction},group-assignment,cloud-region,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},NONE,NONE,!${direction},T
+cloud-region,image,has,OUT,ONE2MANY,${direction},${direction},NONE,${direction},image,cloud-region,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},NONE,NONE,!${direction},T
+cloud-region,oam-network,has,OUT,ONE2MANY,${direction},${direction},NONE,${direction},oam-network,cloud-region,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},NONE,NONE,!${direction},T
+cloud-region,snapshot,has,OUT,ONE2MANY,${direction},${direction},NONE,${direction},snapshot,cloud-region,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},NONE,NONE,!${direction},T
+cloud-region,tenant,has,OUT,ONE2MANY,${direction},${direction},!${direction},${direction},tenant,cloud-region,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},NONE,${direction},!${direction},T
+cloud-region,vip-ipv4-address-list,hasIpAddress,OUT,ONE2MANY,${direction},${direction},${direction},NONE,vip-ipv4-address-list,cloud-region,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},NONE,NONE,!${direction},T
+cloud-region,vip-ipv6-address-list,hasIpAddress,OUT,ONE2MANY,${direction},${direction},${direction},NONE,vip-ipv6-address-list,cloud-region,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},NONE,NONE,!${direction},T
+cloud-region,volume-group,has,OUT,ONE2MANY,${direction},${direction},NONE,${direction},volume-group,cloud-region,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},NONE,NONE,!${direction},T
+complex,l3-network,usesL3Network,OUT,MANY2MANY,NONE,NONE,${direction},NONE,complex,l3-network,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,${direction},NONE,T
+complex,ctag-pool,hasCtagPool,OUT,MANY2MANY,${direction},${direction},NONE,NONE,ctag-pool,complex,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+configuration,allotted-resource,uses,OUT,ONE2ONE,NONE,${direction},NONE,NONE,configuration,allotted-resource,org.onap.relationships.inventory.Uses,OUT,ONE2ONE,NONE,${direction},NONE,NONE,T
+configuration,logical-link,has,OUT,ONE2MANY,NONE,${direction},NONE,NONE,configuration,logical-link,org.onap.relationships.inventory.Uses,OUT,ONE2MANY,NONE,${direction},NONE,NONE,T
+configuration,metadatum,owns,OUT,ONE2MANY,${direction},${direction},NONE,NONE,metadatum,configuration,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+connector,virtual-data-center,contains,OUT,MANY2MANY,NONE,NONE,NONE,NONE,connector,virtual-data-center,org.onap.relationships.inventory.LocatedIn,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+connector,metadatum,hasMetaData,OUT,MANY2MANY,${direction},${direction},NONE,NONE,metadatum,connector,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+constrained-element-set,element-choice-set,uses,OUT,ONE2MANY,${direction},${direction},NONE,NONE,element-choice-set,constrained-element-set,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+ctag-pool,availability-zone,supportsAvailabilityZone,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},ctag-pool,availability-zone,org.onap.relationships.inventory.AppliesTo,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+customer,service-subscription,subscribesTo,OUT,MANY2MANY,${direction},${direction},!${direction},NONE,service-subscription,customer,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},${direction},NONE,T
+dvs-switch,availability-zone,existsIn,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},dvs-switch,availability-zone,org.onap.relationships.inventory.AppliesTo,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+element-choice-set,model-element,has,OUT,ONE2MANY,${direction},${direction},NONE,NONE,model-element,element-choice-set,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+generic-vnf,entitlement,has,OUT,ONE2MANY,${direction},${direction},NONE,NONE,entitlement,generic-vnf,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+generic-vnf,availability-zone,hasAvailabilityZone,OUT,MANY2MANY,NONE,NONE,${direction},!${direction},generic-vnf,availability-zone,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,${direction},!${direction},T
+generic-vnf,complex,locatedIn,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},generic-vnf,complex,org.onap.relationships.inventory.LocatedIn,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+generic-vnf,configuration,uses,OUT,ONE2MANY,NONE,${direction},NONE,NONE,generic-vnf,configuration,org.onap.relationships.inventory.Uses,OUT,ONE2MANY,NONE,${direction},NONE,NONE,T
+generic-vnf,ctag-pool,usesCtagPool,OUT,MANY2MANY,NONE,NONE,NONE,NONE,generic-vnf,ctag-pool,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+generic-vnf,instance-group,isMemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,generic-vnf,instance-group,org.onap.relationships.inventory.MemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+generic-vnf,ipsec-configuration,uses,OUT,MANY2ONE,NONE,NONE,NONE,NONE,generic-vnf,ipsec-configuration,org.onap.relationships.inventory.Uses,OUT,MANY2ONE,NONE,NONE,NONE,NONE,T
+generic-vnf,l3-network,usesL3Network,OUT,MANY2MANY,NONE,NONE,${direction},NONE,generic-vnf,l3-network,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,${direction},NONE,T
+generic-vnf,license-key-resource,uses,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},generic-vnf,license-key-resource,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+generic-vnf,pnf,hostedOn,OUT,MANY2MANY,NONE,NONE,NONE,NONE,generic-vnf,pnf,tosca.relationships.HostedOn,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+generic-vnf,pserver,runsOnPserver,OUT,MANY2MANY,NONE,NONE,${direction},!${direction},generic-vnf,pserver,tosca.relationships.HostedOn,OUT,MANY2MANY,NONE,NONE,${direction},!${direction},T
+generic-vnf,vnfc,uses,OUT,ONE2MANY,NONE,${direction},${direction},NONE,vnfc,generic-vnf,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,NONE,!${direction},!${direction},NONE,T
+generic-vnf,vnf-image,usesVnfImage,OUT,MANY2ONE,NONE,NONE,${direction},!${direction},generic-vnf,vnf-image,org.onap.relationships.inventory.Uses,OUT,MANY2ONE,NONE,NONE,${direction},!${direction},T
+generic-vnf,volume-group,uses,OUT,ONE2MANY,NONE,NONE,${direction},NONE,generic-vnf,volume-group,org.onap.relationships.inventory.DependsOn,OUT,ONE2MANY,NONE,NONE,${direction},NONE,T
+generic-vnf,vserver,runsOnVserver,OUT,ONE2MANY,NONE,NONE,${direction},NONE,generic-vnf,vserver,tosca.relationships.HostedOn,OUT,ONE2MANY,NONE,NONE,${direction},NONE,T
+generic-vnf,lag-interface,hasLAGInterface,OUT,MANY2MANY,${direction},${direction},${direction},NONE,lag-interface,generic-vnf,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+generic-vnf,license,has,OUT,ONE2MANY,${direction},${direction},NONE,NONE,license,generic-vnf,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+generic-vnf,l-interface,hasLInterface,OUT,MANY2MANY,${direction},${direction},${direction},NONE,l-interface,generic-vnf,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+generic-vnf,network-profile,hasNetworkProfile,OUT,MANY2MANY,NONE,NONE,NONE,NONE,network-profile,generic-vnf,org.onap.relationships.inventory.AppliesTo,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+generic-vnf,service-instance,hasInstance,OUT,MANY2MANY,NONE,NONE,${direction},NONE,service-instance,generic-vnf,org.onap.relationships.inventory.ComposedOf,OUT,ONE2MANY,NONE,NONE,!${direction},NONE,T
+generic-vnf,site-pair-set,hasSitePairSet,OUT,MANY2MANY,NONE,NONE,NONE,NONE,site-pair-set,generic-vnf,org.onap.relationships.inventory.AppliesTo,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+generic-vnf,vf-module,has,OUT,ONE2MANY,${direction},${direction},${direction},NONE,vf-module,generic-vnf,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+group-assignment,pserver,has,OUT,ONE2MANY,NONE,NONE,NONE,!${direction},pserver,group-assignment,org.onap.relationships.inventory.MemberOf,OUT,MANY2ONE,NONE,NONE,NONE,${direction},T
+group-assignment,tenant,has,OUT,MANY2MANY,NONE,NONE,NONE,NONE,tenant,group-assignment,org.onap.relationships.inventory.MemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+image,metadatum,hasMetaDatum,OUT,MANY2MANY,${direction},${direction},NONE,NONE,metadatum,image,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+instance-group,model,targets,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},instance-group,model,org.onap.relationships.inventory.Targets,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+ipsec-configuration,vig-server,hasVigServer,OUT,ONE2MANY,${direction},${direction},NONE,NONE,vig-server,ipsec-configuration,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+l3-interface-ipv4-address-list,instance-group,isMemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,l3-interface-ipv4-address-list,instance-group,org.onap.relationships.inventory.network.MemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+l3-interface-ipv4-address-list,l3-network,isMemberOf,OUT,MANY2MANY,NONE,NONE,${direction},NONE,l3-interface-ipv4-address-list,l3-network,org.onap.relationships.inventory.network.MemberOf,OUT,MANY2MANY,NONE,NONE,${direction},NONE,T
+l3-interface-ipv4-address-list,subnet,isMemberOf,OUT,MANY2MANY,NONE,NONE,${direction},!${direction},l3-interface-ipv4-address-list,subnet,org.onap.relationships.inventory.network.MemberOf,OUT,MANY2MANY,NONE,NONE,${direction},!${direction},T
+l3-interface-ipv6-address-list,instance-group,isMemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,l3-interface-ipv6-address-list,instance-group,org.onap.relationships.inventory.network.MemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+l3-interface-ipv6-address-list,l3-network,isMemberOf,OUT,MANY2MANY,NONE,NONE,${direction},NONE,l3-interface-ipv6-address-list,l3-network,org.onap.relationships.inventory.network.MemberOf,OUT,MANY2MANY,NONE,NONE,${direction},NONE,T
+l3-interface-ipv6-address-list,subnet,isMemberOf,OUT,MANY2MANY,NONE,NONE,${direction},!${direction},l3-interface-ipv6-address-list,subnet,org.onap.relationships.inventory.network.MemberOf,OUT,MANY2MANY,NONE,NONE,${direction},!${direction},T
+l3-network,ctag-assignment,hasCtagAssignment,OUT,MANY2MANY,${direction},${direction},${direction},NONE,ctag-assignment,l3-network,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+l3-network,instance-group,memberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,l3-network,instance-group,org.onap.relationships.inventory.MemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+l3-network,network-policy,uses,OUT,MANY2MANY,NONE,NONE,${direction},NONE,l3-network,network-policy,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,${direction},NONE,T
+l3-network,route-table-reference,uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,l3-network,route-table-reference,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+l3-network,vpn-binding,usesVpnBinding,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},l3-network,vpn-binding,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+l3-network,segmentation-assignment,has,OUT,ONE2MANY,${direction},${direction},NONE,NONE,segmentation-assignment,l3-network,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+l3-network,service-instance,hasInstance,OUT,MANY2MANY,NONE,NONE,!${direction},NONE,service-instance,l3-network,org.onap.relationships.inventory.ComposedOf,OUT,ONE2MANY,NONE,NONE,${direction},NONE,T
+l3-network,subnet,hasSubnet,OUT,MANY2MANY,${direction},${direction},!${direction},NONE,subnet,l3-network,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},${direction},NONE,T
+lag-interface,lag-link,usesLAGLink,OUT,MANY2MANY,NONE,${direction},${direction},NONE,lag-interface,lag-link,tosca.relationships.network.LinksTo,OUT,MANY2MANY,NONE,${direction},${direction},NONE,T
+lag-interface,logical-link,uses,OUT,MANY2MANY,NONE,${direction},${direction},NONE,lag-interface,logical-link,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,${direction},${direction},NONE,T
+lag-interface,p-interface,usesPInterface,OUT,MANY2MANY,NONE,NONE,${direction},NONE,lag-interface,p-interface,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,${direction},NONE,T
+lag-interface,l-interface,hasLInterface,OUT,MANY2MANY,${direction},${direction},${direction},NONE,l-interface,lag-interface,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+line-of-business,generic-vnf,realizedBy,OUT,MANY2MANY,NONE,NONE,NONE,NONE,line-of-business,generic-vnf,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+l-interface,l3-interface-ipv4-address-list,hasIpAddress,OUT,MANY2MANY,${direction},${direction},${direction},NONE,l3-interface-ipv4-address-list,l-interface,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+l-interface,l3-interface-ipv6-address-list,hasIpAddress,OUT,MANY2MANY,${direction},${direction},${direction},NONE,l3-interface-ipv6-address-list,l-interface,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+l-interface,instance-group,isMemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,l-interface,instance-group,org.onap.relationships.inventory.MemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+l-interface,l-interface,has,OUT,ONE2MANY,${direction},${direction},${direction},NONE,l-interface,l-interface,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+l-interface,logical-link,usesLogicalLink,OUT,MANY2MANY,NONE,${direction},${direction},NONE,l-interface,logical-link,tosca.relationships.network.LinksTo,OUT,MANY2ONE,NONE,${direction},${direction},NONE,T
+l-interface,logical-link,sourceLInterface,OUT,MANY2MANY,NONE,${direction},${direction},NONE,logical-link,l-interface,org.onap.relationships.inventory.Source,OUT,ONE2MANY,NONE,!${direction},!${direction},NONE,F
+l-interface,logical-link,targetLInterface,OUT,MANY2MANY,NONE,${direction},${direction},NONE,logical-link,l-interface,org.onap.relationships.inventory.Destination,OUT,ONE2MANY,NONE,!${direction},!${direction},NONE,F
+l-interface,sriov-vf,has,OUT,ONE2ONE,${direction},${direction},NONE,NONE,sriov-vf,l-interface,org.onap.relationships.inventory.BelongsTo,OUT,ONE2ONE,!${direction},!${direction},NONE,NONE,T
+l-interface,vlan,hasVlan,OUT,MANY2MANY,${direction},${direction},NONE,NONE,vlan,l-interface,tosca.relationships.network.LinksTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+logical-link,cloud-region,existsIn,OUT,MANY2MANY,NONE,NONE,NONE,NONE,logical-link,cloud-region,org.onap.relationships.inventory.LocatedIn,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+logical-link,generic-vnf,bridgedTo,OUT,MANY2MANY,NONE,NONE,NONE,NONE,logical-link,generic-vnf,org.onap.relationships.inventory.BridgedTo,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+logical-link,lag-link,usesLAGLink,OUT,MANY2MANY,NONE,NONE,${direction},NONE,logical-link,lag-link,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,${direction},NONE,T
+logical-link,logical-link,uses,OUT,ONE2MANY,NONE,NONE,${direction},NONE,logical-link,logical-link,org.onap.relationships.inventory.Uses,OUT,ONE2MANY,NONE,NONE,${direction},NONE,T
+logical-link,pnf,bridgedTo,OUT,MANY2MANY,NONE,NONE,NONE,NONE,logical-link,pnf,org.onap.relationships.inventory.BridgedTo,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+logical-link,pserver,bridgedTo,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},logical-link,pserver,org.onap.relationships.inventory.BridgedTo,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+logical-link,vpn-binding,uses,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},logical-link,vpn-binding,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+model,model-ver,has,OUT,ONE2MANY,${direction},${direction},NONE,NONE,model-ver,model,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+model-constraint,constrained-element-set,uses,OUT,ONE2MANY,${direction},${direction},NONE,NONE,constrained-element-set,model-constraint,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+model-element,constrained-element-set,connectsTo,OUT,ONE2MANY,${direction},${direction},NONE,NONE,constrained-element-set,model-element,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+model-element,model-constraint,uses,OUT,ONE2MANY,${direction},${direction},NONE,NONE,model-constraint,model-element,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+model-element,model-element,connectsTo,OUT,ONE2MANY,${direction},${direction},NONE,NONE,model-element,model-element,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+model-element,model-ver,isA,OUT,MANY2ONE,NONE,NONE,NONE,!${direction},model-element,model-ver,org.onap.relationships.inventory.IsA,OUT,MANY2ONE,NONE,NONE,NONE,!${direction},T
+model-ver,metadatum,hasMetaDatum,OUT,ONE2MANY,${direction},${direction},NONE,NONE,metadatum,model-ver,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+model-ver,model-element,startsWith,OUT,ONE2MANY,${direction},${direction},NONE,NONE,model-element,model-ver,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+named-query,model,relatedTo,OUT,ONE2MANY,NONE,NONE,NONE,!${direction},named-query,model,org.onap.relationships.inventory.AppliesTo,OUT,ONE2MANY,NONE,NONE,NONE,!${direction},T
+named-query,named-query-element,startsWith,OUT,ONE2ONE,${direction},${direction},NONE,NONE,named-query-element,named-query,org.onap.relationships.inventory.BelongsTo,OUT,ONE2ONE,!${direction},!${direction},NONE,NONE,T
+named-query-element,model,isA,OUT,MANY2ONE,NONE,NONE,NONE,!${direction},named-query-element,model,org.onap.relationships.inventory.IsA,OUT,MANY2ONE,NONE,NONE,NONE,!${direction},T
+named-query-element,named-query-element,connectsTo,OUT,MANY2MANY,${direction},${direction},NONE,NONE,named-query-element,named-query-element,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+named-query-element,property-constraint,uses,OUT,ONE2MANY,${direction},${direction},NONE,NONE,property-constraint,named-query-element,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+named-query-element,related-lookup,uses,OUT,ONE2MANY,${direction},${direction},NONE,NONE,related-lookup,named-query-element,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+newvce,l-interface,hasLInterface,OUT,MANY2MANY,${direction},${direction},NONE,NONE,l-interface,newvce,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+oam-network,complex,definedFor,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},oam-network,complex,org.onap.relationships.inventory.AppliesTo,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+oam-network,service-capability,supportsServiceCapability,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},oam-network,service-capability,org.onap.relationships.inventory.AppliesTo,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+operational-environment,operational-environment,managedBy,OUT,ONE2ONE,NONE,NONE,NONE,NONE,operational-environment,operational-environment,org.onap.relationships.inventory.Uses,OUT,ONE2ONE,NONE,NONE,NONE,NONE,T
+owning-entity,service-instance,owns,OUT,ONE2MANY,NONE,NONE,NONE,NONE,service-instance,owning-entity,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,NONE,NONE,NONE,NONE,T
+p-interface,l-interface,hasLInterface,OUT,MANY2MANY,${direction},${direction},${direction},NONE,l-interface,p-interface,tosca.relationships.network.BindsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+p-interface,logical-link,usesLogicalLink,OUT,MANY2ONE,NONE,NONE,${direction},NONE,p-interface,logical-link,tosca.relationships.network.LinksTo,OUT,MANY2ONE,NONE,NONE,${direction},NONE,T
+p-interface,physical-link,usesPhysicalLink,OUT,MANY2MANY,NONE,${direction},NONE,NONE,p-interface,physical-link,tosca.relationships.network.LinksTo,OUT,MANY2ONE,NONE,${direction},NONE,NONE,T
+p-interface,sriov-pf,has,OUT,ONE2ONE,${direction},${direction},NONE,NONE,sriov-pf,p-interface,org.onap.relationships.inventory.BelongsTo,OUT,ONE2ONE,!${direction},!${direction},NONE,NONE,T
+platform,generic-vnf,uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,platform,generic-vnf,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+pnf,lag-interface,has,OUT,ONE2MANY,${direction},${direction},${direction},NONE,lag-interface,pnf,tosca.relationships.network.BindsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+pnf,p-interface,hasPinterface,OUT,MANY2MANY,${direction},${direction},${direction},NONE,p-interface,pnf,tosca.relationships.network.BindsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+pnf,complex,locatedIn,OUT,MANY2ONE,NONE,NONE,NONE,!${direction},pnf,complex,org.onap.relationships.inventory.LocatedIn,OUT,MANY2ONE,NONE,NONE,NONE,!${direction},T
+pnf,instance-group,isMemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,pnf,instance-group,org.onap.relationships.inventory.MemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+pnf,zone,isMemberOf,OUT,MANY2ONE,NONE,NONE,NONE,NONE,pnf,zone,org.onap.relationships.inventory.LocatedIn,OUT,MANY2ONE,NONE,NONE,NONE,NONE,T
+port-group,cvlan-tag,hasCTag,OUT,MANY2MANY,${direction},${direction},${direction},NONE,cvlan-tag,port-group,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+project,service-instance,created,OUT,ONE2MANY,NONE,NONE,NONE,NONE,project,service-instance,org.onap.relationships.inventory.Uses,OUT,ONE2MANY,NONE,NONE,NONE,NONE,T
+pserver,lag-interface,hasLAGInterface,OUT,MANY2MANY,${direction},${direction},${direction},NONE,lag-interface,pserver,tosca.relationships.network.BindsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+pserver,p-interface,hasPinterface,OUT,MANY2MANY,${direction},${direction},${direction},NONE,p-interface,pserver,tosca.relationships.network.BindsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+pserver,availability-zone,existsIn,OUT,MANY2ONE,NONE,NONE,${direction},!${direction},pserver,availability-zone,org.onap.relationships.inventory.MemberOf,OUT,MANY2ONE,NONE,NONE,${direction},!${direction},T
+pserver,cloud-region,locatedIn,OUT,MANY2ONE,NONE,NONE,${direction},NONE,pserver,cloud-region,org.onap.relationships.inventory.LocatedIn,OUT,MANY2ONE,NONE,NONE,${direction},NONE,T
+pserver,complex,locatedIn,OUT,MANY2ONE,NONE,NONE,${direction},!${direction},pserver,complex,org.onap.relationships.inventory.LocatedIn,OUT,MANY2ONE,NONE,NONE,${direction},!${direction},T
+pserver,zone,isMemberOf,OUT,MANY2ONE,NONE,NONE,NONE,NONE,pserver,zone,org.onap.relationships.inventory.LocatedIn,OUT,MANY2ONE,NONE,NONE,NONE,NONE,T
+routing-instance,site-pair,hasSitePair,OUT,MANY2MANY,${direction},${direction},NONE,NONE,site-pair,routing-instance,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+service-instance,allotted-resource,has,OUT,MANY2MANY,${direction},${direction},NONE,NONE,allotted-resource,service-instance,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+service-instance,metadatum,hasMetaData,OUT,MANY2MANY,${direction},${direction},NONE,NONE,metadatum,service-instance,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+service-instance,allotted-resource,uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,service-instance,allotted-resource,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+service-instance,configuration,has,OUT,ONE2MANY,NONE,NONE,NONE,NONE,service-instance,configuration,org.onap.relationships.inventory.Uses,OUT,ONE2MANY,NONE,NONE,NONE,NONE,T
+service-instance,connector,uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,service-instance,connector,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+service-instance,ctag-assignment,uses,OUT,ONE2MANY,NONE,NONE,NONE,NONE,service-instance,ctag-assignment,org.onap.relationships.inventory.Uses,OUT,ONE2MANY,NONE,NONE,NONE,NONE,T
+service-instance,cvlan-tag,hasIPAGFacingVLAN,OUT,MANY2MANY,NONE,NONE,NONE,NONE,service-instance,cvlan-tag,org.onap.relationships.inventory.ComposedOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+service-instance,instance-group,isMemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,service-instance,instance-group,org.onap.relationships.inventory.MemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+service-instance,logical-link,uses,OUT,MANY2MANY,NONE,${direction},NONE,NONE,service-instance,logical-link,org.onap.relationships.inventory.Uses,OUT,ONE2MANY,NONE,${direction},NONE,NONE,T
+service-instance,pnf,uses,OUT,ONE2MANY,NONE,NONE,NONE,NONE,service-instance,pnf,org.onap.relationships.inventory.ComposedOf,OUT,ONE2MANY,NONE,NONE,NONE,NONE,T
+service-instance,service-instance,dependsOn,OUT,ONE2MANY,NONE,NONE,NONE,NONE,service-instance,service-instance,org.onap.relationships.inventory.ComposedOf,OUT,ONE2MANY,NONE,NONE,NONE,NONE,T
+service-instance,vlan,dependsOn,OUT,ONE2MANY,NONE,NONE,NONE,NONE,service-instance,vlan,org.onap.relationships.inventory.ComposedOf,OUT,ONE2MANY,NONE,NONE,NONE,NONE,T
+service-instance,zone,locatedIn,OUT,MANY2ONE,NONE,NONE,${direction},NONE,service-instance,zone,org.onap.relationships.inventory.LocatedIn,OUT,MANY2ONE,NONE,NONE,${direction},NONE,T
+service-subscription,service-instance,hasInstance,OUT,MANY2MANY,${direction},${direction},!${direction},NONE,service-instance,service-subscription,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},${direction},NONE,T
+site-pair,class-of-service,hasClassOfService,OUT,MANY2MANY,${direction},${direction},NONE,NONE,class-of-service,site-pair,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+site-pair-set,routing-instance,hasRoutingInstance,OUT,MANY2MANY,${direction},${direction},NONE,NONE,routing-instance,site-pair-set,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+sriov-vf,sriov-pf,uses,OUT,MANY2ONE,NONE,NONE,NONE,NONE,sriov-vf,sriov-pf,org.onap.relationships.inventory.Uses,OUT,MANY2ONE,NONE,NONE,NONE,NONE,T
+subnet,host-route,has,OUT,ONE2MANY,${direction},${direction},NONE,NONE,host-route,subnet,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+tenant,service-subscription,relatedTo,OUT,MANY2MANY,NONE,NONE,NONE,NONE,service-subscription,tenant,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+tenant,l3-network,usesL3Network,OUT,MANY2MANY,NONE,NONE,NONE,NONE,tenant,l3-network,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+tenant,vserver,owns,OUT,ONE2MANY,${direction},${direction},!${direction},${direction},vserver,tenant,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},NONE,${direction},!${direction},T
+vce,entitlement,has,OUT,ONE2MANY,${direction},${direction},NONE,NONE,entitlement,vce,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+vce,license,has,OUT,ONE2MANY,${direction},${direction},NONE,NONE,license,vce,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+vce,port-group,hasPortGroup,OUT,MANY2MANY,${direction},${direction},${direction},NONE,port-group,vce,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+vce,service-instance,hasServiceInstance,OUT,MANY2MANY,NONE,NONE,!${direction},NONE,service-instance,vce,org.onap.relationships.inventory.ComposedOf,OUT,ONE2MANY,NONE,NONE,${direction},NONE,T
+vce,availability-zone,hasAvailabilityZone,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},vce,availability-zone,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+vce,complex,locatedIn,OUT,MANY2MANY,NONE,NONE,${direction},!${direction},vce,complex,org.onap.relationships.inventory.LocatedIn,OUT,MANY2MANY,NONE,NONE,${direction},!${direction},T
+vce,vserver,runsOnVserver,OUT,MANY2MANY,NONE,NONE,${direction},NONE,vce,vserver,tosca.relationships.HostedOn,OUT,ONE2MANY,NONE,NONE,${direction},NONE,T
+vf-module,l3-network,uses,OUT,MANY2MANY,NONE,NONE,${direction},NONE,vf-module,l3-network,org.onap.relationships.inventory.DependsOn,OUT,MANY2MANY,NONE,NONE,${direction},NONE,T
+vf-module,vnfc,uses,OUT,ONE2MANY,NONE,${direction},${direction},${direction},vf-module,vnfc,org.onap.relationships.inventory.Uses,OUT,ONE2MANY,NONE,NONE,${direction},${direction},T
+vf-module,volume-group,uses,OUT,ONE2ONE,NONE,NONE,${direction},NONE,vf-module,volume-group,org.onap.relationships.inventory.Uses,OUT,ONE2ONE,NONE,NONE,${direction},NONE,T
+vip-ipv4-address-list,instance-group,isMemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,vip-ipv4-address-list,instance-group,org.onap.relationships.inventory.MemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+vip-ipv4-address-list,subnet,isMemberOf,OUT,MANY2MANY,NONE,NONE,${direction},!${direction},vip-ipv4-address-list,subnet,org.onap.relationships.inventory.MemberOf,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+vip-ipv6-address-list,instance-group,isMemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,vip-ipv6-address-list,instance-group,org.onap.relationships.inventory.MemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+vip-ipv6-address-list,subnet,isMemberOf,OUT,MANY2MANY,NONE,NONE,${direction},!${direction},vip-ipv6-address-list,subnet,org.onap.relationships.inventory.MemberOf,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},T
+virtual-data-center,generic-vnf,hasVNF,OUT,MANY2MANY,NONE,NONE,!${direction},NONE,generic-vnf,virtual-data-center,org.onap.relationships.inventory.LocatedIn,OUT,MANY2MANY,NONE,NONE,${direction},NONE,T
+virtual-data-center,logical-link,contains,OUT,MANY2MANY,NONE,NONE,NONE,NONE,logical-link,virtual-data-center,org.onap.relationships.inventory.LocatedIn,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+vlan,l3-interface-ipv4-address-list,hasIpAddress,OUT,MANY2MANY,${direction},${direction},${direction},NONE,l3-interface-ipv4-address-list,vlan,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+vlan,l3-interface-ipv6-address-list,hasIpAddress,OUT,MANY2MANY,${direction},${direction},${direction},NONE,l3-interface-ipv6-address-list,vlan,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+vlan,logical-link,usesLogicalLink,OUT,MANY2MANY,NONE,${direction},${direction},NONE,vlan,logical-link,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,${direction},${direction},NONE,T
+vlan,multicast-configuration,uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,vlan,multicast-configuration,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+vnfc,l3-interface-ipv4-address-list,hasIpAddress,OUT,ONE2MANY,${direction},${direction},NONE,NONE,l3-interface-ipv4-address-list,vnfc,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+vnfc,l3-interface-ipv6-address-list,hasIpAddress,OUT,ONE2MANY,${direction},${direction},NONE,NONE,l3-interface-ipv6-address-list,vnfc,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+vnfc,instance-group,isMemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,vnfc,instance-group,org.onap.relationships.inventory.MemberOf,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+vnfc,vip-ipv4-address-list,uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,vnfc,vip-ipv4-address-list,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+vnfc,vip-ipv6-address-list,uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,vnfc,vip-ipv6-address-list,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+volume-group,tenant,belongsTo,OUT,MANY2MANY,NONE,NONE,${direction},NONE,tenant,volume-group,org.onap.relationships.inventory.DependsOn,OUT,ONE2MANY,NONE,NONE,!${direction},NONE,T
+volume-group,complex,existsIn,OUT,MANY2MANY,NONE,NONE,${direction},!${direction},volume-group,complex,org.onap.relationships.inventory.LocatedIn,OUT,MANY2ONE,NONE,NONE,${direction},!${direction},T
+vpls-pe,lag-interface,hasLAGinterface,OUT,MANY2MANY,${direction},${direction},NONE,NONE,lag-interface,vpls-pe,tosca.relationships.network.BindsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+vpls-pe,p-interface,hasPinterface,OUT,MANY2MANY,${direction},${direction},NONE,NONE,p-interface,vpls-pe,tosca.relationships.network.BindsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+vpls-pe,complex,locatedIn,OUT,MANY2MANY,NONE,NONE,NONE,!${direction},vpls-pe,complex,org.onap.relationships.inventory.LocatedIn,OUT,MANY2ONE,NONE,NONE,NONE,!${direction},T
+vpls-pe,ctag-pool,usesCtagPool,OUT,MANY2MANY,NONE,NONE,NONE,NONE,vpls-pe,ctag-pool,org.onap.relationships.inventory.Uses,OUT,MANY2MANY,NONE,NONE,NONE,NONE,T
+vpn-binding,route-target,has,OUT,ONE2MANY,${direction},${direction},NONE,NONE,route-target,vpn-binding,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+vserver,l-interface,hasLInterface,OUT,MANY2MANY,${direction},${direction},${direction},NONE,l-interface,vserver,tosca.relationships.network.BindsTo,OUT,MANY2ONE,!${direction},!${direction},!${direction},NONE,T
+vserver,vf-module,isPartOf,OUT,MANY2ONE,NONE,NONE,${direction},NONE,vf-module,vserver,org.onap.relationships.inventory.Uses,OUT,ONE2MANY,NONE,NONE,!${direction},NONE,T
+vserver,vnfc,hosts,OUT,MANY2MANY,NONE,NONE,${direction},NONE,vnfc,vserver,tosca.relationships.HostedOn,OUT,ONE2MANY,NONE,NONE,!${direction},NONE,T
+vserver,flavor,hasFlavor,OUT,MANY2ONE,NONE,NONE,${direction},!${direction},vserver,flavor,org.onap.relationships.inventory.Uses,OUT,MANY2ONE,NONE,NONE,${direction},!${direction},T
+vserver,image,hasImage,OUT,MANY2ONE,NONE,NONE,${direction},!${direction},vserver,image,org.onap.relationships.inventory.Uses,OUT,MANY2ONE,NONE,NONE,${direction},!${direction},T
+vserver,pserver,runsOnPserver,OUT,MANY2ONE,NONE,NONE,${direction},!${direction},vserver,pserver,tosca.relationships.HostedOn,OUT,MANY2ONE,NONE,NONE,${direction},!${direction},T
+vserver,snapshot,uses,OUT,ONE2ONE,NONE,NONE,${direction},NONE,vserver,snapshot,org.onap.relationships.inventory.Uses,OUT,ONE2ONE,NONE,NONE,${direction},NONE,T
+vserver,volume,hasVolume,OUT,MANY2MANY,${direction},${direction},${direction},NONE,vserver,volume,tosca.relationships.AttachesTo,OUT,ONE2MANY,${direction},${direction},${direction},NONE,T
+zone,complex,existsIn,OUT,MANY2ONE,NONE,NONE,NONE,!${direction},zone,complex,org.onap.relationships.inventory.LocatedIn,OUT,MANY2ONE,NONE,NONE,NONE,!${direction},T
+,,,,,,,,,allotted-resource,model-ver,org.onap.relationships.inventory.IsA,OUT,Many2One,NONE,NONE,NONE,NONE,T
+,,,,,,,,,generic-vnf,model-ver,org.onap.relationships.inventory.IsA,OUT,Many2One,NONE,NONE,NONE,NONE,T
+,,,,,,,,,l3-network,model-ver,org.onap.relationships.inventory.IsA,OUT,Many2One,NONE,NONE,NONE,NONE,T
+,,,,,,,,,logical-link,model-ver,org.onap.relationships.inventory.IsA,OUT,Many2One,NONE,NONE,NONE,NONE,T
+,,,,,,,,,service-instance,model-ver,org.onap.relationships.inventory.IsA,OUT,Many2One,NONE,NONE,NONE,NONE,T
+,,,,,,,,,vf-module,model-ver,org.onap.relationships.inventory.IsA,OUT,Many2One,NONE,NONE,NONE,NONE,T
+configuration,l-interface,has,OUT,ONE2MANY,NONE,NONE,NONE,NONE,configuration,l-interface,org.onap.relationships.inventory.AppliesTo,OUT,ONE2MANY,NONE,NONE,NONE,NONE,T
+configuration,pnf,has,OUT,ONE2MANY,NONE,NONE,NONE,NONE,configuration,pnf,org.onap.relationships.inventory.AppliesTo,OUT,ONE2MANY,NONE,NONE,NONE,NONE,T
+forwarder,forwarding-path,belongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,forwarder,forwarding-path,org.onap.relationships.inventory.BelongsTo,OUT,MANY2ONE,!${direction},!${direction},NONE,NONE,T
+forwarding-path,service-instance,implements,OUT,MANY2ONE,NONE,!${direction},NONE,NONE,forwarding-path,service-instance,org.onap.relationships.inventory.AppliesTo,OUT,MANY2ONE,NONE,!${direction},NONE,NONE,T
+forwarder,l-interface,forwardsTo,OUT,ONE2ONE,NONE,NONE,NONE,NONE,forwarder,l-interface,org.onap.relationships.inventory.ForwardsTo,OUT,ONE2ONE,NONE,NONE,NONE,NONE,T
+forwarder,p-interface,forwardsTo,OUT,ONE2ONE,NONE,NONE,NONE,NONE,forwarder,p-interface,org.onap.relationships.inventory.ForwardsTo,OUT,ONE2ONE,NONE,NONE,NONE,NONE,T
diff --git a/aai-core/src/main/resources/edgerulesTemplate.ftlh b/aai-core/src/main/resources/edgerulesTemplate.ftlh
new file mode 100644
index 00000000..2223cc37
--- /dev/null
+++ b/aai-core/src/main/resources/edgerulesTemplate.ftlh
@@ -0,0 +1,8 @@
+{
+ "rules": [
+<#list wrappedRules as rule>
+<#include "ruleTemplate.ftlh">
+<#if rule_has_next>,</#if>
+ </#list>
+ ]
+} \ No newline at end of file
diff --git a/aai-core/src/main/resources/ruleTemplate.ftlh b/aai-core/src/main/resources/ruleTemplate.ftlh
new file mode 100644
index 00000000..00865279
--- /dev/null
+++ b/aai-core/src/main/resources/ruleTemplate.ftlh
@@ -0,0 +1,12 @@
+ {
+ "from": "${rule.from}",
+ "to": "${rule.to}",
+ "label": "${rule.label}",
+ "direction": "${rule.direction}",
+ "multiplicity": "${rule.multiplicity}",
+ "contains-other-v": "${rule.lineage}",
+ "delete-other-v": "${rule.deleteOtherV}",
+ "SVC-INFRA": "${rule.svcInfra}",
+ "prevent-delete": "${rule.preventDelete}",
+ "default": "${rule.default}"
+ } \ No newline at end of file