aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--aai-core/src/main/resources/dbedgerules/DbEdgeRules_v10.json460
-rw-r--r--aai-core/src/main/resources/dbedgerules/DbEdgeRules_v11.json3964
-rw-r--r--aai-core/src/main/resources/dbedgerules/DbEdgeRules_v8.json375
-rw-r--r--aai-core/src/main/resources/dbedgerules/DbEdgeRules_v9.json446
4 files changed, 2401 insertions, 2844 deletions
diff --git a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v10.json b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v10.json
index b1173c2a..1b530356 100644
--- a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v10.json
+++ b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v10.json
@@ -6,7 +6,7 @@
"label": "groupsResourcesIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -17,7 +17,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -28,7 +28,7 @@
"label": "supportsServiceCapability",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -39,7 +39,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -50,7 +50,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -61,7 +61,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "${direction}"
@@ -72,7 +72,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -83,7 +83,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -94,7 +94,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -105,7 +105,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -116,7 +116,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -127,8 +127,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -139,7 +138,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -150,7 +149,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -161,7 +160,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -172,7 +171,7 @@
"label": "hasCtagPool",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -183,7 +182,7 @@
"label": "usesL3Network",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -194,7 +193,7 @@
"label": "supportsAvailabilityZone",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -205,7 +204,7 @@
"label": "subscribesTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -216,7 +215,7 @@
"label": "existsIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -227,7 +226,7 @@
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -238,7 +237,7 @@
"label": "hasAvailabilityZone",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -249,7 +248,7 @@
"label": "hasLAGInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -260,8 +259,7 @@
"label": "usesL3Network",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -272,8 +270,7 @@
"label": "runsOnPserver",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -284,7 +281,7 @@
"label": "usesVnfImage",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -295,8 +292,7 @@
"label": "runsOnVserver",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -307,8 +303,7 @@
"label": "hasInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -319,7 +314,7 @@
"label": "hasSitePairSet",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -330,7 +325,7 @@
"label": "hasNetworkProfile",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -341,7 +336,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -352,29 +347,18 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
},
{
"from": "image",
- "to": "metadata",
- "label": "hasMetaData",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "image",
"to": "metadatum",
"label": "hasMetaDatum",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -385,7 +369,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -396,7 +380,7 @@
"label": "hasIpAddress",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -407,7 +391,7 @@
"label": "hasIpAddress",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -418,7 +402,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -429,7 +413,7 @@
"label": "usesLogicalLink",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -440,7 +424,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -451,7 +435,7 @@
"label": "hasVlan",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -462,7 +446,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -473,7 +457,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -484,7 +468,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -495,7 +479,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -506,7 +490,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -517,10 +501,10 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}"
+ "prevent-delete": "NONE"
},
{
"from": "l3-interface-ipv6-address-list",
@@ -528,10 +512,10 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}"
+ "prevent-delete": "NONE"
},
{
"from": "l3-network",
@@ -539,7 +523,7 @@
"label": "usesVpnBinding",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -550,7 +534,7 @@
"label": "hasSubnet",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -561,7 +545,7 @@
"label": "hasInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -572,7 +556,7 @@
"label": "hasCtagAssignment",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -583,7 +567,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -594,7 +578,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -605,7 +589,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -616,8 +600,7 @@
"label": "usesLAGLink",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -628,8 +611,7 @@
"label": "usesPInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -640,7 +622,7 @@
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -651,8 +633,7 @@
"label": "usesLAGLink",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -663,7 +644,7 @@
"label": "bridgedTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -674,7 +655,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -685,7 +666,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -696,7 +677,7 @@
"label": "startsWith",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -707,7 +688,7 @@
"label": "isA",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -718,7 +699,7 @@
"label": "hasMetaData",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -729,7 +710,7 @@
"label": "connectsTo",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -740,7 +721,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -751,7 +732,7 @@
"label": "connectsTo",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -762,7 +743,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -773,7 +754,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -784,7 +765,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -795,7 +776,7 @@
"label": "relatedTo",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -806,7 +787,7 @@
"label": "startsWith",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -817,7 +798,7 @@
"label": "connectsTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -828,7 +809,7 @@
"label": "isA",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -839,7 +820,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -850,7 +831,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -861,7 +842,7 @@
"label": "targets",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -872,7 +853,7 @@
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -883,7 +864,7 @@
"label": "definedFor",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -894,7 +875,7 @@
"label": "supportsServiceCapability",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -905,7 +886,7 @@
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -916,7 +897,7 @@
"label": "usesPhysicalLink",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -927,7 +908,7 @@
"label": "usesLogicalLink",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -938,8 +919,7 @@
"label": "hasCTag",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -950,7 +930,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -961,7 +941,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -972,7 +952,7 @@
"label": "existsIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -983,7 +963,7 @@
"label": "hasLAGInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -994,8 +974,7 @@
"label": "hasPinterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1006,7 +985,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1017,8 +996,7 @@
"label": "hasPinterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1029,7 +1007,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1040,7 +1018,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -1051,7 +1029,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1062,7 +1040,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1073,8 +1051,7 @@
"label": "hasIPAGFacingVLAN",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1085,8 +1062,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1097,7 +1073,7 @@
"label": "hasInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -1108,7 +1084,7 @@
"label": "hasRoutingInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1119,7 +1095,7 @@
"label": "hasSitePair",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1130,7 +1106,7 @@
"label": "hasClassOfService",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1141,7 +1117,7 @@
"label": "usesL3Network",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1152,7 +1128,7 @@
"label": "relatedTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1163,7 +1139,7 @@
"label": "owns",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "${direction}"
@@ -1174,7 +1150,7 @@
"label": "hasAvailabilityZone",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -1185,7 +1161,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -1196,8 +1172,7 @@
"label": "hasPortGroup",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1208,8 +1183,7 @@
"label": "runsOnVserver",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1220,7 +1194,7 @@
"label": "hasServiceInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -1231,7 +1205,7 @@
"label": "hasVNF",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -1242,7 +1216,7 @@
"label": "hasIpAddress",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1253,74 +1227,18 @@
"label": "hasIpAddress",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
},
{
- "from": "vpe",
- "to": "complex",
- "label": "locatedIn",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}"
- },
- {
- "from": "vpe",
- "to": "ctag-pool",
- "label": "usesCtagPool",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vpe",
- "to": "l-interface",
- "label": "hasLInterface",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vpe",
- "to": "lag-interface",
- "label": "hasLAGInterface",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vpe",
- "to": "vserver",
- "label": "runsOnVserver",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
"from": "vpls-pe",
"to": "complex",
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -1331,7 +1249,7 @@
"label": "usesCtagPool",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1342,7 +1260,7 @@
"label": "hasPinterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1353,7 +1271,7 @@
"label": "hasLAGinterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1364,7 +1282,7 @@
"label": "hasFlavor",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -1375,30 +1293,18 @@
"label": "hasImage",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
},
{
"from": "vserver",
- "to": "ipaddress",
- "label": "hasIpAddress",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vserver",
"to": "l-interface",
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1409,8 +1315,7 @@
"label": "runsOnPserver",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -1421,8 +1326,7 @@
"label": "hasVolume",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1433,8 +1337,7 @@
"label": "hosts",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1445,7 +1348,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1456,8 +1359,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1468,7 +1370,7 @@
"label": "hasMetaData",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1479,7 +1381,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1490,8 +1392,7 @@
"label": "dependsOn",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1502,8 +1403,7 @@
"label": "dependsOn",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1514,7 +1414,7 @@
"label": "contains",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1525,7 +1425,7 @@
"label": "hasMetaData",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1536,8 +1436,7 @@
"label": "contains",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1548,7 +1447,7 @@
"label": "bridgedTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1559,7 +1458,7 @@
"label": "bridgedTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -1570,8 +1469,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1582,7 +1480,7 @@
"label": "existsIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -1593,7 +1491,7 @@
"label": "belongsTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1604,8 +1502,7 @@
"label": "hasVigServer",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1616,8 +1513,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1628,7 +1524,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1639,7 +1535,7 @@
"label": "isPartOf",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1650,7 +1546,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1661,7 +1557,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "${direction}"
@@ -1672,7 +1568,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1683,7 +1579,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1694,7 +1590,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1705,7 +1601,7 @@
"label": "usesLogicalLink",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1716,7 +1612,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1727,7 +1623,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1738,7 +1634,7 @@
"label": "isPartOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1749,7 +1645,7 @@
"label": "isPartOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1760,7 +1656,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1771,7 +1667,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1782,7 +1678,7 @@
"label": "isPartOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1793,7 +1689,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1804,7 +1700,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1815,7 +1711,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1826,7 +1722,7 @@
"label": "existsIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1837,7 +1733,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -1848,7 +1744,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1859,7 +1755,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1870,7 +1766,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1881,29 +1777,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vpe",
- "to": "entitlement",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "One2Many",
- "contains": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vpe",
- "to": "license",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1914,7 +1788,7 @@
"label": "existsIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -1925,7 +1799,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1936,7 +1810,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
diff --git a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v11.json b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v11.json
index 01e1e670..9bcf4b76 100644
--- a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v11.json
+++ b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v11.json
@@ -1,2028 +1,1940 @@
-{"rules":
-[
{
- "from" : "availability-zone",
- "to" : "complex",
- "label" : "groupsResourcesIn",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "generic-vnf",
- "to" : "license-key-resource",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "availability-zone",
- "to" : "service-capability",
- "label" : "supportsServiceCapability",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "cloud-region",
- "to" : "complex",
- "label" : "locatedIn",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "cloud-region",
- "to" : "l3-network",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "cloud-region",
- "to" : "tenant",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "reverse"
-},
-{
- "from" : "cloud-region",
- "to" : "image",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "cloud-region",
- "to" : "flavor",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "cloud-region",
- "to" : "availability-zone",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "cloud-region",
- "to" : "oam-network",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "cloud-region",
- "to" : "dvs-switch",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "cloud-region",
- "to" : "volume-group",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "cloud-region",
- "to" : "group-assignment",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "cloud-region",
- "to" : "snapshot",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "cloud-region",
- "to" : "zone",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "complex",
- "to" : "ctag-pool",
- "label" : "hasCtagPool",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "complex",
- "to" : "l3-network",
- "label" : "usesL3Network",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "ctag-pool",
- "to" : "availability-zone",
- "label" : "supportsAvailabilityZone",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "customer",
- "to" : "service-subscription",
- "label" : "subscribesTo",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "reverse"
-},
-{
- "from" : "dvs-switch",
- "to" : "availability-zone",
- "label" : "existsIn",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "generic-vnf",
- "to" : "l-interface",
- "label" : "hasLInterface",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "generic-vnf",
- "to" : "availability-zone",
- "label" : "hasAvailabilityZone",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "generic-vnf",
- "to" : "lag-interface",
- "label" : "hasLAGInterface",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "generic-vnf",
- "to" : "l3-network",
- "label" : "usesL3Network",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "generic-vnf",
- "to" : "pserver",
- "label" : "runsOnPserver",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "generic-vnf",
- "to" : "vnf-image",
- "label" : "usesVnfImage",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "generic-vnf",
- "to" : "vserver",
- "label" : "runsOnVserver",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "generic-vnf",
- "to" : "service-instance",
- "label" : "hasInstance",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "generic-vnf",
- "to" : "site-pair-set",
- "label" : "hasSitePairSet",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "generic-vnf",
- "to" : "network-profile",
- "label" : "hasNetworkProfile",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "generic-vnf",
- "to" : "pnf",
- "label" : "hostedOn",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "group-assignment",
- "to" : "tenant",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "group-assignment",
- "to" : "pserver",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "image",
- "to" : "metadata",
- "label" : "hasMetaData",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "image",
- "to" : "metadatum",
- "label" : "hasMetaDatum",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "l-interface",
- "to" : "instance-group",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vnfc",
- "to" : "instance-group",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "l-interface",
- "to" : "l3-interface-ipv4-address-list",
- "label" : "hasIpAddress",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "l-interface",
- "to" : "l3-interface-ipv6-address-list",
- "label" : "hasIpAddress",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "l-interface",
- "to" : "l-interface",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "l-interface",
- "to" : "logical-link",
- "label" : "usesLogicalLink",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "true",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "lag-interface",
- "to" : "logical-link",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "true",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "l-interface",
- "to" : "vlan",
- "label" : "hasVlan",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "l-interface",
- "to" : "sriov-vf",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2One",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "l3-interface-ipv4-address-list",
- "to" : "instance-group",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "l3-interface-ipv6-address-list",
- "to" : "instance-group",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "l3-interface-ipv4-address-list",
- "to" : "l3-network",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "l3-interface-ipv6-address-list",
- "to" : "l3-network",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "l3-interface-ipv4-address-list",
- "to" : "subnet",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "l3-interface-ipv6-address-list",
- "to" : "subnet",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "l3-network",
- "to" : "vpn-binding",
- "label" : "usesVpnBinding",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "l3-network",
- "to" : "instance-group",
- "label" : "memberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "l3-network",
- "to" : "subnet",
- "label" : "hasSubnet",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "reverse"
-},
-{
- "from" : "l3-network",
- "to" : "service-instance",
- "label" : "hasInstance",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "reverse"
-},
-{
- "from" : "l3-network",
- "to" : "ctag-assignment",
- "label" : "hasCtagAssignment",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "l3-network",
- "to" : "network-policy",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "l3-network",
- "to" : "segmentation-assignment",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "l3-network",
- "to" : "route-table-reference",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "lag-interface",
- "to" : "lag-link",
- "label" : "usesLAGLink",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "true",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "lag-interface",
- "to" : "p-interface",
- "label" : "usesPInterface",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "lag-interface",
- "to" : "l-interface",
- "label" : "hasLInterface",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "logical-link",
- "to" : "lag-link",
- "label" : "usesLAGLink",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "logical-link",
- "to" : "pnf",
- "label" : "bridgedTo",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "logical-link",
- "to" : "logical-link",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "model",
- "to" : "model-ver",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "model-ver",
- "to" : "model-element",
- "label" : "startsWith",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "model-element",
- "to" : "model-ver",
- "label" : "isA",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "model-ver",
- "to" : "metadatum",
- "label" : "hasMetaData",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "model-element",
- "to" : "model-element",
- "label" : "connectsTo",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "model-element",
- "to" : "model-constraint",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "model-element",
- "to" : "constrained-element-set",
- "label" : "connectsTo",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "model-constraint",
- "to" : "constrained-element-set",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "constrained-element-set",
- "to" : "element-choice-set",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "element-choice-set",
- "to" : "model-element",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "named-query",
- "to" : "model",
- "label" : "relatedTo",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "named-query",
- "to" : "named-query-element",
- "label" : "startsWith",
- "direction" : "OUT",
- "multiplicity" : "One2One",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "named-query-element",
- "to" : "named-query-element",
- "label" : "connectsTo",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "named-query-element",
- "to" : "model",
- "label" : "isA",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "named-query-element",
- "to" : "property-constraint",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "named-query-element",
- "to" : "related-lookup",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "instance-group",
- "to" : "model",
- "label" : "targets",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "newvce",
- "to" : "l-interface",
- "label" : "hasLInterface",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "oam-network",
- "to" : "complex",
- "label" : "definedFor",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "oam-network",
- "to" : "service-capability",
- "label" : "supportsServiceCapability",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "p-interface",
- "to" : "l-interface",
- "label" : "hasLInterface",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "p-interface",
- "to" : "physical-link",
- "label" : "usesPhysicalLink",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "true",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "p-interface",
- "to" : "logical-link",
- "label" : "usesLogicalLink",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "port-group",
- "to" : "cvlan-tag",
- "label" : "hasCTag",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "pserver",
- "to" : "complex",
- "label" : "locatedIn",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "pserver",
- "to" : "cloud-region",
- "label" : "locatedIn",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "pserver",
- "to" : "availability-zone",
- "label" : "existsIn",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "pserver",
- "to" : "lag-interface",
- "label" : "hasLAGInterface",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "pserver",
- "to" : "p-interface",
- "label" : "hasPinterface",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "pserver",
- "to" : "zone",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "pnf",
- "to" : "p-interface",
- "label" : "hasPinterface",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "pnf",
- "to" : "lag-interface",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "pnf",
- "to" : "complex",
- "label" : "locatedIn",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "pnf",
- "to" : "instance-group",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "pnf",
- "to" : "zone",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "service-instance",
- "to" : "zone",
- "label" : "locatedIn",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "service-instance",
- "to" : "cvlan-tag",
- "label" : "hasIPAGFacingVLAN",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "service-instance",
- "to" : "pnf",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "service-subscription",
- "to" : "service-instance",
- "label" : "hasInstance",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "reverse"
-},
-{
- "from" : "site-pair-set",
- "to" : "routing-instance",
- "label" : "hasRoutingInstance",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "routing-instance",
- "to" : "site-pair",
- "label" : "hasSitePair",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "site-pair",
- "to" : "class-of-service",
- "label" : "hasClassOfService",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "tenant",
- "to" : "l3-network",
- "label" : "usesL3Network",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "tenant",
- "to" : "service-subscription",
- "label" : "relatedTo",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "tenant",
- "to" : "vserver",
- "label" : "owns",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "reverse"
-},
-{
- "from" : "vce",
- "to" : "availability-zone",
- "label" : "hasAvailabilityZone",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vce",
- "to" : "complex",
- "label" : "locatedIn",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vce",
- "to" : "port-group",
- "label" : "hasPortGroup",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vce",
- "to" : "vserver",
- "label" : "runsOnVserver",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vce",
- "to" : "service-instance",
- "label" : "hasServiceInstance",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "reverse"
-},
-{
- "from" : "virtual-data-center",
- "to" : "generic-vnf",
- "label" : "hasVNF",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "reverse"
-},
-{
- "from" : "vlan",
- "to" : "l3-interface-ipv4-address-list",
- "label" : "hasIpAddress",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vlan",
- "to" : "l3-interface-ipv6-address-list",
- "label" : "hasIpAddress",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vpe",
- "to" : "complex",
- "label" : "locatedIn",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vpe",
- "to" : "ctag-pool",
- "label" : "usesCtagPool",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vpe",
- "to" : "l-interface",
- "label" : "hasLInterface",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vpe",
- "to" : "lag-interface",
- "label" : "hasLAGInterface",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vpe",
- "to" : "vserver",
- "label" : "runsOnVserver",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vpls-pe",
- "to" : "complex",
- "label" : "locatedIn",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vpls-pe",
- "to" : "ctag-pool",
- "label" : "usesCtagPool",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vpls-pe",
- "to" : "p-interface",
- "label" : "hasPinterface",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vpls-pe",
- "to" : "lag-interface",
- "label" : "hasLAGinterface",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vserver",
- "to" : "flavor",
- "label" : "hasFlavor",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vserver",
- "to" : "image",
- "label" : "hasImage",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vserver",
- "to" : "ipaddress",
- "label" : "hasIpAddress",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vserver",
- "to" : "l-interface",
- "label" : "hasLInterface",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vserver",
- "to" : "pserver",
- "label" : "runsOnPserver",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vserver",
- "to" : "volume",
- "label" : "hasVolume",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vserver",
- "to" : "vnfc",
- "label" : "hosts",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vserver",
- "to" : "snapshot",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "service-instance",
- "to" : "connector",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "service-instance",
- "to" : "metadatum",
- "label" : "hasMetaData",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "service-instance",
- "to" : "logical-link",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "true",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "service-instance",
- "to" : "vlan",
- "label" : "dependsOn",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "service-instance",
- "to" : "service-instance",
- "label" : "dependsOn",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "connector",
- "to" : "virtual-data-center",
- "label" : "contains",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "connector",
- "to" : "metadatum",
- "label" : "hasMetaData",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "virtual-data-center",
- "to" : "logical-link",
- "label" : "contains",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "logical-link",
- "to" : "generic-vnf",
- "label" : "bridgedTo",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "logical-link",
- "to" : "pserver",
- "label" : "bridgedTo",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vlan",
- "to" : "multicast-configuration",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "volume-group",
- "to" : "complex",
- "label" : "existsIn",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "volume-group",
- "to" : "tenant",
- "label" : "belongsTo",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "ipsec-configuration",
- "to" : "vig-server",
- "label" : "hasVigServer",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "generic-vnf",
- "to" : "ipsec-configuration",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vf-module",
- "to" : "volume-group",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vserver",
- "to" : "vf-module",
- "label" : "isPartOf",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vf-module",
- "to" : "l3-network",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vf-module",
- "to" : "vnfc",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "true",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "generic-vnf",
- "to" : "vf-module",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "generic-vnf",
- "to" : "volume-group",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "generic-vnf",
- "to" : "vnfc",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "true",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vlan",
- "to" : "logical-link",
- "label" : "usesLogicalLink",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "true",
- "SVC-INFRA" : "true"
-},
-{
- "from" : "vpn-binding",
- "to" : "route-target",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "service-instance",
- "to" : "ctag-assignment",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "allotted-resource",
- "to" : "generic-vnf",
- "label" : "isPartOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "allotted-resource",
- "to" : "l3-network",
- "label" : "isPartOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "allotted-resource",
- "to" : "instance-group",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "allotted-resource",
- "to" : "network-policy",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "allotted-resource",
- "to" : "vlan",
- "label" : "isPartOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "allotted-resource",
- "to" : "l-interface",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "generic-vnf",
- "to" : "instance-group",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "service-instance",
- "to" : "instance-group",
- "label" : "isMemberOf",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "allotted-resource",
- "to" : "tunnel-xconnect",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2One",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "logical-link",
- "to" : "cloud-region",
- "label" : "existsIn",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "logical-link",
- "to" : "vpn-binding",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "generic-vnf",
- "to" : "entitlement",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "generic-vnf",
- "to" : "license",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vce",
- "to" : "entitlement",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vce",
- "to" : "license",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vpe",
- "to" : "entitlement",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "vpe",
- "to" : "license",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "zone",
- "to" : "complex",
- "label" : "existsIn",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "service-instance",
- "to" : "allotted-resource",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "service-instance",
- "to" : "allotted-resource",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "allotted-resource",
- "to" : "vpn-binding",
- "label" : "belongsTo",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "generic-vnf",
- "to" : "complex",
- "label" : "locatedIn",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "generic-vnf",
- "to" : "ctag-pool",
- "label" : "usesCtagPool",
- "direction" : "OUT",
- "multiplicity" : "Many2Many",
- "isParent" : "false",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "p-interface",
- "to" : "sriov-pf",
- "label" : "has",
- "direction" : "OUT",
- "multiplicity" : "One2One",
- "isParent" : "true",
- "usesResource" : "false",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
-},
-{
- "from" : "sriov-vf",
- "to" : "sriov-pf",
- "label" : "uses",
- "direction" : "OUT",
- "multiplicity" : "Many2One",
- "isParent" : "false",
- "usesResource" : "true",
- "hasDelTarget" : "false",
- "SVC-INFRA" : "false"
+ "rules": [
+ {
+ "from": "availability-zone",
+ "to": "complex",
+ "label": "groupsResourcesIn",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "license-key-resource",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "availability-zone",
+ "to": "service-capability",
+ "label": "supportsServiceCapability",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "cloud-region",
+ "to": "complex",
+ "label": "locatedIn",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "cloud-region",
+ "to": "l3-network",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "cloud-region",
+ "to": "tenant",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "${direction}"
+ },
+ {
+ "from": "cloud-region",
+ "to": "image",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "${direction}"
+ },
+ {
+ "from": "cloud-region",
+ "to": "flavor",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "${direction}"
+ },
+ {
+ "from": "cloud-region",
+ "to": "availability-zone",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "${direction}"
+ },
+ {
+ "from": "cloud-region",
+ "to": "oam-network",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "${direction}"
+ },
+ {
+ "from": "cloud-region",
+ "to": "dvs-switch",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "${direction}"
+ },
+ {
+ "from": "cloud-region",
+ "to": "volume-group",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "${direction}"
+ },
+ {
+ "from": "cloud-region",
+ "to": "group-assignment",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "${direction}"
+ },
+ {
+ "from": "cloud-region",
+ "to": "snapshot",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "${direction}"
+ },
+ {
+ "from": "cloud-region",
+ "to": "zone",
+ "label": "isMemberOf",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "complex",
+ "to": "ctag-pool",
+ "label": "hasCtagPool",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "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"
+ },
+ {
+ "from": "ctag-pool",
+ "to": "availability-zone",
+ "label": "supportsAvailabilityZone",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "customer",
+ "to": "service-subscription",
+ "label": "subscribesTo",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "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}"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "l-interface",
+ "label": "hasLInterface",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "availability-zone",
+ "label": "hasAvailabilityZone",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "lag-interface",
+ "label": "hasLAGInterface",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "l3-network",
+ "label": "usesL3Network",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "pserver",
+ "label": "runsOnPserver",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "vnf-image",
+ "label": "usesVnfImage",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "vserver",
+ "label": "runsOnVserver",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "service-instance",
+ "label": "hasInstance",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "site-pair-set",
+ "label": "hasSitePairSet",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "network-profile",
+ "label": "hasNetworkProfile",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "pnf",
+ "label": "hostedOn",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "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"
+ },
+ {
+ "from": "group-assignment",
+ "to": "pserver",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "image",
+ "to": "metadatum",
+ "label": "hasMetaDatum",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l-interface",
+ "to": "instance-group",
+ "label": "isMemberOf",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vnfc",
+ "to": "instance-group",
+ "label": "isMemberOf",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l-interface",
+ "to": "l3-interface-ipv4-address-list",
+ "label": "hasIpAddress",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l-interface",
+ "to": "l3-interface-ipv6-address-list",
+ "label": "hasIpAddress",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l-interface",
+ "to": "l-interface",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l-interface",
+ "to": "logical-link",
+ "label": "usesLogicalLink",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "lag-interface",
+ "to": "logical-link",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l-interface",
+ "to": "vlan",
+ "label": "hasVlan",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l-interface",
+ "to": "sriov-vf",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2One",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l3-interface-ipv4-address-list",
+ "to": "instance-group",
+ "label": "isMemberOf",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l3-interface-ipv6-address-list",
+ "to": "instance-group",
+ "label": "isMemberOf",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "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"
+ },
+ {
+ "from": "l3-interface-ipv6-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"
+ },
+ {
+ "from": "l3-interface-ipv4-address-list",
+ "to": "subnet",
+ "label": "isMemberOf",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l3-interface-ipv6-address-list",
+ "to": "subnet",
+ "label": "isMemberOf",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l3-network",
+ "to": "vpn-binding",
+ "label": "usesVpnBinding",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "l3-network",
+ "to": "instance-group",
+ "label": "memberOf",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l3-network",
+ "to": "subnet",
+ "label": "hasSubnet",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l3-network",
+ "to": "service-instance",
+ "label": "hasInstance",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l3-network",
+ "to": "ctag-assignment",
+ "label": "hasCtagAssignment",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l3-network",
+ "to": "network-policy",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l3-network",
+ "to": "segmentation-assignment",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "l3-network",
+ "to": "route-table-reference",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "lag-interface",
+ "to": "lag-link",
+ "label": "usesLAGLink",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "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"
+ },
+ {
+ "from": "lag-interface",
+ "to": "l-interface",
+ "label": "hasLInterface",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "logical-link",
+ "to": "lag-link",
+ "label": "usesLAGLink",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "logical-link",
+ "to": "pnf",
+ "label": "bridgedTo",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "logical-link",
+ "to": "logical-link",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "model",
+ "to": "model-ver",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "model-ver",
+ "to": "model-element",
+ "label": "startsWith",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "model-element",
+ "to": "model-ver",
+ "label": "isA",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "model-ver",
+ "to": "metadatum",
+ "label": "hasMetaData",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "model-element",
+ "to": "model-element",
+ "label": "connectsTo",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "model-element",
+ "to": "model-constraint",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "model-element",
+ "to": "constrained-element-set",
+ "label": "connectsTo",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "model-constraint",
+ "to": "constrained-element-set",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "constrained-element-set",
+ "to": "element-choice-set",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "element-choice-set",
+ "to": "model-element",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "named-query",
+ "to": "model",
+ "label": "relatedTo",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "named-query",
+ "to": "named-query-element",
+ "label": "startsWith",
+ "direction": "OUT",
+ "multiplicity": "One2One",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "named-query-element",
+ "to": "named-query-element",
+ "label": "connectsTo",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "named-query-element",
+ "to": "model",
+ "label": "isA",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "named-query-element",
+ "to": "property-constraint",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "named-query-element",
+ "to": "related-lookup",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "instance-group",
+ "to": "model",
+ "label": "targets",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "newvce",
+ "to": "l-interface",
+ "label": "hasLInterface",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "oam-network",
+ "to": "complex",
+ "label": "definedFor",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "oam-network",
+ "to": "service-capability",
+ "label": "supportsServiceCapability",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "p-interface",
+ "to": "l-interface",
+ "label": "hasLInterface",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "p-interface",
+ "to": "physical-link",
+ "label": "usesPhysicalLink",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "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"
+ },
+ {
+ "from": "port-group",
+ "to": "cvlan-tag",
+ "label": "hasCTag",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "pserver",
+ "to": "complex",
+ "label": "locatedIn",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "pserver",
+ "to": "cloud-region",
+ "label": "locatedIn",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "pserver",
+ "to": "availability-zone",
+ "label": "existsIn",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "pserver",
+ "to": "lag-interface",
+ "label": "hasLAGInterface",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "pserver",
+ "to": "p-interface",
+ "label": "hasPinterface",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "pserver",
+ "to": "zone",
+ "label": "isMemberOf",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "pnf",
+ "to": "p-interface",
+ "label": "hasPinterface",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "pnf",
+ "to": "lag-interface",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "pnf",
+ "to": "complex",
+ "label": "locatedIn",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "pnf",
+ "to": "instance-group",
+ "label": "isMemberOf",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "pnf",
+ "to": "zone",
+ "label": "isMemberOf",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "service-instance",
+ "to": "zone",
+ "label": "locatedIn",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "service-instance",
+ "to": "cvlan-tag",
+ "label": "hasIPAGFacingVLAN",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "service-instance",
+ "to": "pnf",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "service-subscription",
+ "to": "service-instance",
+ "label": "hasInstance",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "site-pair-set",
+ "to": "routing-instance",
+ "label": "hasRoutingInstance",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "routing-instance",
+ "to": "site-pair",
+ "label": "hasSitePair",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "site-pair",
+ "to": "class-of-service",
+ "label": "hasClassOfService",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "tenant",
+ "to": "l3-network",
+ "label": "usesL3Network",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "tenant",
+ "to": "service-subscription",
+ "label": "relatedTo",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "tenant",
+ "to": "vserver",
+ "label": "owns",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "${direction}"
+ },
+ {
+ "from": "vce",
+ "to": "availability-zone",
+ "label": "hasAvailabilityZone",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "vce",
+ "to": "complex",
+ "label": "locatedIn",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "vce",
+ "to": "port-group",
+ "label": "hasPortGroup",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vce",
+ "to": "vserver",
+ "label": "runsOnVserver",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vce",
+ "to": "service-instance",
+ "label": "hasServiceInstance",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "virtual-data-center",
+ "to": "generic-vnf",
+ "label": "hasVNF",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "!${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vlan",
+ "to": "l3-interface-ipv4-address-list",
+ "label": "hasIpAddress",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vlan",
+ "to": "l3-interface-ipv6-address-list",
+ "label": "hasIpAddress",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vpls-pe",
+ "to": "complex",
+ "label": "locatedIn",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "vpls-pe",
+ "to": "ctag-pool",
+ "label": "usesCtagPool",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vpls-pe",
+ "to": "p-interface",
+ "label": "hasPinterface",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vpls-pe",
+ "to": "lag-interface",
+ "label": "hasLAGinterface",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vserver",
+ "to": "flavor",
+ "label": "hasFlavor",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "vserver",
+ "to": "image",
+ "label": "hasImage",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "vserver",
+ "to": "l-interface",
+ "label": "hasLInterface",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vserver",
+ "to": "pserver",
+ "label": "runsOnPserver",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "vserver",
+ "to": "volume",
+ "label": "hasVolume",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vserver",
+ "to": "vnfc",
+ "label": "hosts",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vserver",
+ "to": "snapshot",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "One2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "service-instance",
+ "to": "connector",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "service-instance",
+ "to": "metadatum",
+ "label": "hasMetaData",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "service-instance",
+ "to": "logical-link",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "${direction}",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "service-instance",
+ "to": "vlan",
+ "label": "dependsOn",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "service-instance",
+ "to": "service-instance",
+ "label": "dependsOn",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "connector",
+ "to": "virtual-data-center",
+ "label": "contains",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "connector",
+ "to": "metadatum",
+ "label": "hasMetaData",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "virtual-data-center",
+ "to": "logical-link",
+ "label": "contains",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "logical-link",
+ "to": "generic-vnf",
+ "label": "bridgedTo",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "logical-link",
+ "to": "pserver",
+ "label": "bridgedTo",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "vlan",
+ "to": "multicast-configuration",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "volume-group",
+ "to": "complex",
+ "label": "existsIn",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "volume-group",
+ "to": "tenant",
+ "label": "belongsTo",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "ipsec-configuration",
+ "to": "vig-server",
+ "label": "hasVigServer",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "ipsec-configuration",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vf-module",
+ "to": "volume-group",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "One2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vserver",
+ "to": "vf-module",
+ "label": "isPartOf",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vf-module",
+ "to": "l3-network",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "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}"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "vf-module",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "volume-group",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "vnfc",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vlan",
+ "to": "logical-link",
+ "label": "usesLogicalLink",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "${direction}",
+ "SVC-INFRA": "${direction}",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vpn-binding",
+ "to": "route-target",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "service-instance",
+ "to": "ctag-assignment",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "allotted-resource",
+ "to": "generic-vnf",
+ "label": "isPartOf",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "allotted-resource",
+ "to": "l3-network",
+ "label": "isPartOf",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "allotted-resource",
+ "to": "instance-group",
+ "label": "isMemberOf",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "allotted-resource",
+ "to": "network-policy",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "One2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "allotted-resource",
+ "to": "vlan",
+ "label": "isPartOf",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "allotted-resource",
+ "to": "l-interface",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "instance-group",
+ "label": "isMemberOf",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "service-instance",
+ "to": "instance-group",
+ "label": "isMemberOf",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "allotted-resource",
+ "to": "tunnel-xconnect",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2One",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "logical-link",
+ "to": "cloud-region",
+ "label": "existsIn",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "logical-link",
+ "to": "vpn-binding",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "entitlement",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "license",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vce",
+ "to": "entitlement",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "vce",
+ "to": "license",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "zone",
+ "to": "complex",
+ "label": "existsIn",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "service-instance",
+ "to": "allotted-resource",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "service-instance",
+ "to": "allotted-resource",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "allotted-resource",
+ "to": "vpn-binding",
+ "label": "belongsTo",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "allotted-resource",
+ "to": "allotted-resource",
+ "label": "bindsTo",
+ "direction": "OUT",
+ "multiplicity": "One2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "complex",
+ "label": "locatedIn",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "!${direction}"
+ },
+ {
+ "from": "generic-vnf",
+ "to": "ctag-pool",
+ "label": "usesCtagPool",
+ "direction": "OUT",
+ "multiplicity": "Many2Many",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "p-interface",
+ "to": "sriov-pf",
+ "label": "has",
+ "direction": "OUT",
+ "multiplicity": "One2One",
+ "contains-other-v": "${direction}",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ },
+ {
+ "from": "sriov-vf",
+ "to": "sriov-pf",
+ "label": "uses",
+ "direction": "OUT",
+ "multiplicity": "Many2One",
+ "contains-other-v": "NONE",
+ "delete-other-v": "NONE",
+ "SVC-INFRA": "NONE",
+ "prevent-delete": "NONE"
+ }
+ ]
}
-]
-} \ No newline at end of file
diff --git a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v8.json b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v8.json
index 75f86295..d8f33b3e 100644
--- a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v8.json
+++ b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v8.json
@@ -6,7 +6,7 @@
"label": "groupsResourcesIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -17,7 +17,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -28,7 +28,7 @@
"label": "supportsServiceCapability",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -39,7 +39,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -50,7 +50,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -61,7 +61,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "${direction}"
@@ -72,7 +72,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -83,7 +83,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -94,7 +94,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -105,7 +105,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -116,7 +116,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -127,8 +127,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -139,7 +138,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -150,7 +149,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -161,7 +160,7 @@
"label": "hasCtagPool",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -172,7 +171,7 @@
"label": "usesL3Network",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -183,7 +182,7 @@
"label": "supportsAvailabilityZone",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -194,7 +193,7 @@
"label": "subscribesTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -205,7 +204,7 @@
"label": "existsIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -216,7 +215,7 @@
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -227,7 +226,7 @@
"label": "hasAvailabilityZone",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -238,7 +237,7 @@
"label": "hasLAGInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -249,8 +248,7 @@
"label": "usesL3Network",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -261,8 +259,7 @@
"label": "runsOnPserver",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -273,7 +270,7 @@
"label": "usesVnfImage",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -284,8 +281,7 @@
"label": "runsOnVserver",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -296,8 +292,7 @@
"label": "hasInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -308,7 +303,7 @@
"label": "hasSitePairSet",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -319,7 +314,7 @@
"label": "hasNetworkProfile",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -330,7 +325,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -341,29 +336,18 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
},
{
"from": "image",
- "to": "metadata",
- "label": "hasMetaData",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "image",
"to": "metadatum",
"label": "hasMetaDatum",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -374,7 +358,7 @@
"label": "hasIpAddress",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -385,7 +369,7 @@
"label": "hasIpAddress",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -396,7 +380,7 @@
"label": "usesLogicalLink",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -407,7 +391,7 @@
"label": "hasVlan",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -418,7 +402,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -429,7 +413,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -440,7 +424,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -451,10 +435,10 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}"
+ "prevent-delete": "NONE"
},
{
"from": "l3-interface-ipv6-address-list",
@@ -462,10 +446,10 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}"
+ "prevent-delete": "NONE"
},
{
"from": "l3-network",
@@ -473,7 +457,7 @@
"label": "usesVpnBinding",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -484,7 +468,7 @@
"label": "hasSubnet",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -495,7 +479,7 @@
"label": "hasInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -506,7 +490,7 @@
"label": "hasCtagAssignment",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -517,7 +501,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -528,7 +512,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -539,7 +523,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -550,8 +534,7 @@
"label": "usesLAGLink",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -562,8 +545,7 @@
"label": "usesPInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -574,7 +556,7 @@
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -585,8 +567,7 @@
"label": "usesLAGLink",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -597,7 +578,7 @@
"label": "bridgedTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -608,7 +589,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -619,7 +600,7 @@
"label": "startsWith",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -630,7 +611,7 @@
"label": "isA",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -641,7 +622,7 @@
"label": "hasMetaData",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -652,7 +633,7 @@
"label": "connectsTo",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -663,7 +644,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -674,7 +655,7 @@
"label": "connectsTo",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -685,7 +666,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -696,7 +677,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -707,7 +688,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -718,7 +699,7 @@
"label": "relatedTo",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -729,7 +710,7 @@
"label": "startsWith",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -740,7 +721,7 @@
"label": "connectsTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -751,7 +732,7 @@
"label": "isA",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -762,7 +743,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -773,7 +754,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -784,7 +765,7 @@
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -795,7 +776,7 @@
"label": "definedFor",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -806,7 +787,7 @@
"label": "supportsServiceCapability",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -817,7 +798,7 @@
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -828,7 +809,7 @@
"label": "usesPhysicalLink",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -839,7 +820,7 @@
"label": "usesLogicalLink",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -850,8 +831,7 @@
"label": "hasCTag",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -862,7 +842,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -873,7 +853,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -884,7 +864,7 @@
"label": "existsIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -895,7 +875,7 @@
"label": "hasLAGInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -906,8 +886,7 @@
"label": "hasPinterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -918,8 +897,7 @@
"label": "hasPinterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -930,7 +908,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -941,7 +919,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -952,8 +930,7 @@
"label": "hasIPAGFacingVLAN",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -964,7 +941,7 @@
"label": "hasInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -975,7 +952,7 @@
"label": "hasRoutingInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -986,7 +963,7 @@
"label": "hasSitePair",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -997,7 +974,7 @@
"label": "hasClassOfService",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1008,7 +985,7 @@
"label": "usesL3Network",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1019,7 +996,7 @@
"label": "relatedTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1030,7 +1007,7 @@
"label": "owns",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "${direction}"
@@ -1041,7 +1018,7 @@
"label": "hasAvailabilityZone",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -1052,7 +1029,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -1063,8 +1040,7 @@
"label": "hasPortGroup",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1075,8 +1051,7 @@
"label": "runsOnVserver",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1087,7 +1062,7 @@
"label": "hasServiceInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -1098,7 +1073,7 @@
"label": "hasVNF",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -1109,7 +1084,7 @@
"label": "hasIpAddress",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1120,74 +1095,18 @@
"label": "hasIpAddress",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
},
{
- "from": "vpe",
- "to": "complex",
- "label": "locatedIn",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}"
- },
- {
- "from": "vpe",
- "to": "ctag-pool",
- "label": "usesCtagPool",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vpe",
- "to": "l-interface",
- "label": "hasLInterface",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vpe",
- "to": "lag-interface",
- "label": "hasLAGInterface",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vpe",
- "to": "vserver",
- "label": "runsOnVserver",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
"from": "vpls-pe",
"to": "complex",
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -1198,7 +1117,7 @@
"label": "usesCtagPool",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1209,7 +1128,7 @@
"label": "hasPinterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1220,7 +1139,7 @@
"label": "hasLAGinterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1231,7 +1150,7 @@
"label": "hasFlavor",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -1242,30 +1161,18 @@
"label": "hasImage",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
},
{
"from": "vserver",
- "to": "ipaddress",
- "label": "hasIpAddress",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vserver",
"to": "l-interface",
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1276,8 +1183,7 @@
"label": "runsOnPserver",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -1288,8 +1194,7 @@
"label": "hasVolume",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1300,8 +1205,7 @@
"label": "hosts",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1312,7 +1216,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1323,8 +1227,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1335,7 +1238,7 @@
"label": "hasMetaData",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1346,7 +1249,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1357,8 +1260,7 @@
"label": "dependsOn",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1369,8 +1271,7 @@
"label": "dependsOn",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1381,7 +1282,7 @@
"label": "contains",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1392,7 +1293,7 @@
"label": "hasMetaData",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1403,8 +1304,7 @@
"label": "contains",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1415,7 +1315,7 @@
"label": "bridgedTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1426,7 +1326,7 @@
"label": "bridgedTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -1437,8 +1337,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1449,7 +1348,7 @@
"label": "existsIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -1460,7 +1359,7 @@
"label": "belongsTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1471,8 +1370,7 @@
"label": "hasVigServer",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1483,8 +1381,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1495,7 +1392,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1506,7 +1403,7 @@
"label": "isPartOf",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1517,7 +1414,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1528,7 +1425,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "${direction}"
@@ -1539,7 +1436,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1550,7 +1447,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1561,7 +1458,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1572,7 +1469,7 @@
"label": "usesLogicalLink",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
diff --git a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v9.json b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v9.json
index 41c9b1b8..80096274 100644
--- a/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v9.json
+++ b/aai-core/src/main/resources/dbedgerules/DbEdgeRules_v9.json
@@ -6,7 +6,7 @@
"label": "groupsResourcesIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -17,7 +17,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -28,7 +28,7 @@
"label": "supportsServiceCapability",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -39,7 +39,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -50,7 +50,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -61,7 +61,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "${direction}"
@@ -72,7 +72,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -83,7 +83,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -94,7 +94,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -105,7 +105,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -116,7 +116,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -127,8 +127,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -139,7 +138,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -150,7 +149,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "${direction}"
@@ -161,7 +160,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -172,7 +171,7 @@
"label": "hasCtagPool",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -183,7 +182,7 @@
"label": "usesL3Network",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -194,7 +193,7 @@
"label": "supportsAvailabilityZone",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -205,7 +204,7 @@
"label": "subscribesTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -216,7 +215,7 @@
"label": "existsIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -227,7 +226,7 @@
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -238,7 +237,7 @@
"label": "hasAvailabilityZone",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -249,7 +248,7 @@
"label": "hasLAGInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -260,8 +259,7 @@
"label": "usesL3Network",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -272,8 +270,7 @@
"label": "runsOnPserver",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -284,7 +281,7 @@
"label": "usesVnfImage",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -295,8 +292,7 @@
"label": "runsOnVserver",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -307,8 +303,7 @@
"label": "hasInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -319,7 +314,7 @@
"label": "hasSitePairSet",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -330,7 +325,7 @@
"label": "hasNetworkProfile",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -341,7 +336,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -352,29 +347,18 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
},
{
"from": "image",
- "to": "metadata",
- "label": "hasMetaData",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "image",
"to": "metadatum",
"label": "hasMetaDatum",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -385,7 +369,7 @@
"label": "hasIpAddress",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -396,7 +380,7 @@
"label": "hasIpAddress",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -407,7 +391,7 @@
"label": "usesLogicalLink",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -418,7 +402,7 @@
"label": "hasVlan",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -429,7 +413,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -440,7 +424,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -451,7 +435,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -462,10 +446,10 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}"
+ "prevent-delete": "NONE"
},
{
"from": "l3-interface-ipv6-address-list",
@@ -473,10 +457,10 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
- "prevent-delete": "!${direction}"
+ "prevent-delete": "NONE"
},
{
"from": "l3-network",
@@ -484,7 +468,7 @@
"label": "usesVpnBinding",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -495,7 +479,7 @@
"label": "hasSubnet",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -506,7 +490,7 @@
"label": "hasInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -517,7 +501,7 @@
"label": "hasCtagAssignment",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -528,7 +512,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -539,7 +523,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -550,7 +534,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -561,8 +545,7 @@
"label": "usesLAGLink",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -573,8 +556,7 @@
"label": "usesPInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -585,7 +567,7 @@
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -596,8 +578,7 @@
"label": "usesLAGLink",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -608,7 +589,7 @@
"label": "bridgedTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -619,7 +600,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -630,7 +611,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -641,7 +622,7 @@
"label": "startsWith",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -652,7 +633,7 @@
"label": "isA",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -663,7 +644,7 @@
"label": "hasMetaData",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -674,7 +655,7 @@
"label": "connectsTo",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -685,7 +666,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -696,7 +677,7 @@
"label": "connectsTo",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -707,7 +688,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -718,7 +699,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -729,7 +710,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -740,7 +721,7 @@
"label": "relatedTo",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -751,7 +732,7 @@
"label": "startsWith",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -762,7 +743,7 @@
"label": "connectsTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -773,7 +754,7 @@
"label": "isA",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -784,7 +765,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -795,7 +776,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -806,7 +787,7 @@
"label": "targets",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -817,7 +798,7 @@
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -828,7 +809,7 @@
"label": "definedFor",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -839,7 +820,7 @@
"label": "supportsServiceCapability",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -850,7 +831,7 @@
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -861,7 +842,7 @@
"label": "usesPhysicalLink",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -872,7 +853,7 @@
"label": "usesLogicalLink",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -883,8 +864,7 @@
"label": "hasCTag",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -895,7 +875,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -906,7 +886,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -917,7 +897,7 @@
"label": "existsIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -928,7 +908,7 @@
"label": "hasLAGInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -939,8 +919,7 @@
"label": "hasPinterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -951,7 +930,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -962,8 +941,7 @@
"label": "hasPinterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -974,7 +952,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -985,7 +963,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -996,7 +974,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1007,7 +985,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1018,8 +996,7 @@
"label": "hasIPAGFacingVLAN",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1030,8 +1007,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1042,7 +1018,7 @@
"label": "hasInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -1053,7 +1029,7 @@
"label": "hasRoutingInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1064,7 +1040,7 @@
"label": "hasSitePair",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1075,7 +1051,7 @@
"label": "hasClassOfService",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1086,7 +1062,7 @@
"label": "usesL3Network",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1097,7 +1073,7 @@
"label": "relatedTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1108,7 +1084,7 @@
"label": "owns",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "${direction}"
@@ -1119,7 +1095,7 @@
"label": "hasAvailabilityZone",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -1130,7 +1106,7 @@
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -1141,8 +1117,7 @@
"label": "hasPortGroup",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1153,8 +1128,7 @@
"label": "runsOnVserver",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1165,7 +1139,7 @@
"label": "hasServiceInstance",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -1176,7 +1150,7 @@
"label": "hasVNF",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "!${direction}",
"prevent-delete": "NONE"
@@ -1187,7 +1161,7 @@
"label": "hasIpAddress",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1198,74 +1172,18 @@
"label": "hasIpAddress",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
},
{
- "from": "vpe",
- "to": "complex",
- "label": "locatedIn",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "!${direction}"
- },
- {
- "from": "vpe",
- "to": "ctag-pool",
- "label": "usesCtagPool",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "NONE",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vpe",
- "to": "l-interface",
- "label": "hasLInterface",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vpe",
- "to": "lag-interface",
- "label": "hasLAGInterface",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vpe",
- "to": "vserver",
- "label": "runsOnVserver",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
"from": "vpls-pe",
"to": "complex",
"label": "locatedIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -1276,7 +1194,7 @@
"label": "usesCtagPool",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1287,7 +1205,7 @@
"label": "hasPinterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1298,7 +1216,7 @@
"label": "hasLAGinterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1309,7 +1227,7 @@
"label": "hasFlavor",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -1320,30 +1238,18 @@
"label": "hasImage",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
},
{
"from": "vserver",
- "to": "ipaddress",
- "label": "hasIpAddress",
- "direction": "OUT",
- "multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vserver",
"to": "l-interface",
"label": "hasLInterface",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1354,8 +1260,7 @@
"label": "runsOnPserver",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -1366,8 +1271,7 @@
"label": "hasVolume",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1378,8 +1282,7 @@
"label": "hosts",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1390,7 +1293,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1401,8 +1304,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1413,7 +1315,7 @@
"label": "hasMetaData",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1424,7 +1326,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1435,8 +1337,7 @@
"label": "dependsOn",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1447,8 +1348,7 @@
"label": "dependsOn",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1459,7 +1359,7 @@
"label": "contains",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1470,7 +1370,7 @@
"label": "hasMetaData",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1481,8 +1381,7 @@
"label": "contains",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1493,7 +1392,7 @@
"label": "bridgedTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1504,7 +1403,7 @@
"label": "bridgedTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -1515,8 +1414,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1527,7 +1425,7 @@
"label": "existsIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "!${direction}"
@@ -1538,7 +1436,7 @@
"label": "belongsTo",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1549,8 +1447,7 @@
"label": "hasVigServer",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
- "uses-resource": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1561,8 +1458,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
- "uses-resource": "${direction}",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1573,7 +1469,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1584,7 +1480,7 @@
"label": "isPartOf",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1595,7 +1491,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1606,7 +1502,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "${direction}"
@@ -1617,7 +1513,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1628,7 +1524,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1639,7 +1535,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1650,7 +1546,7 @@
"label": "usesLogicalLink",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "${direction}",
"SVC-INFRA": "${direction}",
"prevent-delete": "NONE"
@@ -1661,7 +1557,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1672,7 +1568,7 @@
"label": "isPartOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1683,7 +1579,7 @@
"label": "isPartOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1694,7 +1590,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1705,7 +1601,7 @@
"label": "isPartOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1716,7 +1612,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1727,7 +1623,7 @@
"label": "isMemberOf",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1738,7 +1634,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2One",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1749,7 +1645,7 @@
"label": "existsIn",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1760,7 +1656,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -1771,7 +1667,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1782,7 +1678,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1793,7 +1689,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1804,29 +1700,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "One2Many",
- "contains": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vpe",
- "to": "entitlement",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "One2Many",
- "contains": "${direction}",
- "delete-other-v": "NONE",
- "SVC-INFRA": "NONE",
- "prevent-delete": "NONE"
- },
- {
- "from": "vpe",
- "to": "license",
- "label": "has",
- "direction": "OUT",
- "multiplicity": "One2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1837,7 +1711,7 @@
"label": "existsIn",
"direction": "OUT",
"multiplicity": "Many2One",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "!${direction}"
@@ -1848,7 +1722,7 @@
"label": "has",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "${direction}",
+ "contains-other-v": "${direction}",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"
@@ -1859,7 +1733,7 @@
"label": "uses",
"direction": "OUT",
"multiplicity": "Many2Many",
- "contains": "NONE",
+ "contains-other-v": "NONE",
"delete-other-v": "NONE",
"SVC-INFRA": "NONE",
"prevent-delete": "NONE"