diff options
Diffstat (limited to 'aai-core/src/main/resources')
-rw-r--r-- | aai-core/src/main/resources/dbedgerules/DbEdgeRules_v10.json | 1896 | ||||
-rw-r--r-- | aai-core/src/main/resources/dbedgerules/DbEdgeRules_v11.json | 2188 | ||||
-rw-r--r-- | aai-core/src/main/resources/dbedgerules/DbEdgeRules_v12.json | 2950 | ||||
-rw-r--r-- | aai-core/src/main/resources/dbedgerules/DbEdgeRules_v8.json | 1574 | ||||
-rw-r--r-- | aai-core/src/main/resources/dbedgerules/DbEdgeRules_v9.json | 1828 | ||||
-rw-r--r-- | aai-core/src/main/resources/edgeLabelMigration.csv | 212 | ||||
-rw-r--r-- | aai-core/src/main/resources/edgerulesTemplate.ftlh | 8 | ||||
-rw-r--r-- | aai-core/src/main/resources/ruleTemplate.ftlh | 12 |
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 |