checking in tenant isolation oxm changes
[aai/aai-common.git] / aai-core / src / main / resources / dbedgerules / DbEdgeRules_v12.json
index 3d0f501..ff813a4 100644 (file)
 {
        "rules": [
                {
-                       "from": "configuration",
-                       "to": "logical-link",
+                       "from": "esr-ems",
+                       "to": "esr-system-info",
                        "label": "has",
                        "direction": "OUT",
                        "multiplicity": "One2Many",
-                       "contains-other-v": "NONE",
+                       "contains-other-v": "${direction}",
                        "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "configuration",
-                       "to": "metadatum",
-                       "label": "owns",
+                       "from": "esr-vnfm",
+                       "to": "esr-system-info",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "One2One",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "configuration",
-                       "to": "allotted-resource",
-                       "label": "uses",
+                       "from": "esr-thirdparty-sdnc",
+                       "to": "esr-system-info",
+                       "label": "has",
                        "direction": "OUT",
                        "multiplicity": "One2One",
-                       "contains-other-v": "NONE",
+                       "contains-other-v": "${direction}",
                        "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "service-instance",
-                       "to": "configuration",
+                       "from": "esr-thirdparty-sdnc",
+                       "to": "pnf",
                        "label": "has",
                        "direction": "OUT",
                        "multiplicity": "One2Many",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "configuration",
-                       "to": "logical-link",
+                       "from": "cloud-region",
+                       "to": "esr-system-info",
                        "label": "has",
                        "direction": "OUT",
                        "multiplicity": "One2Many",
-                       "contains-other-v": "NONE",
+                       "contains-other-v": "${direction}",
                        "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "configuration",
-                       "to": "allotted-resource",
+                       "from": "vlan",
+                       "to": "multicast-configuration",
                        "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "One2One",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
-                       "delete-other-v": "${direction}",
+                       "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "service-instance",
-                       "to": "configuration",
-                       "label": "has",
+                       "from": "vnfc",
+                       "to": "l3-interface-ipv4-address-list",
+                       "label": "hasIpAddress",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "availability-zone",
-                       "to": "complex",
-                       "label": "groupsResourcesIn",
+                       "from": "allotted-resource",
+                       "to": "l-interface",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
                        "from": "generic-vnf",
-                       "to": "license-key-resource",
-                       "label": "uses",
+                       "to": "vf-module",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "availability-zone",
-                       "to": "service-capability",
-                       "label": "supportsServiceCapability",
+                       "from": "logical-link",
+                       "to": "vpn-binding",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "esr-ems",
-                       "to": "esr-system-info",
-                       "label": "has",
+                       "from": "vserver",
+                       "to": "flavor",
+                       "label": "hasFlavor",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
-                       "delete-other-v": "${direction}",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "multiplicity": "MANY2ONE",
+                       "contains-other-v": "NONE",
+                       "delete-other-v": "NONE",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "esr-vnfm",
-                       "to": "esr-system-info",
-                       "label": "has",
+                       "from": "l-interface",
+                       "to": "l3-interface-ipv4-address-list",
+                       "label": "hasIpAddress",
                        "direction": "OUT",
-                       "multiplicity": "One2One",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "${direction}",
                        "delete-other-v": "${direction}",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "esr-thirdparty-sdnc",
-                       "to": "esr-system-info",
-                       "label": "has",
+                       "from": "allotted-resource",
+                       "to": "network-policy",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "One2One",
-                       "contains-other-v": "${direction}",
-                       "delete-other-v": "${direction}",
+                       "multiplicity": "ONE2ONE",
+                       "contains-other-v": "NONE",
+                       "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "esr-thirdparty-sdnc",
-                       "to": "pnf",
-                       "label": "has",
+                       "from": "vserver",
+                       "to": "vnfc",
+                       "label": "hosts",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
                        "from": "cloud-region",
-                       "to": "esr-system-info",
+                       "to": "volume-group",
                        "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "${direction}",
                        "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "${direction}",
+                       "default": "true"
                },
                {
-                       "from": "cloud-region",
-                       "to": "complex",
-                       "label": "locatedIn",
+                       "from": "vce",
+                       "to": "service-instance",
+                       "label": "hasServiceInstance",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "SVC-INFRA": "!${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "cloud-region",
-                       "to": "l3-network",
-                       "label": "uses",
+                       "from": "service-instance",
+                       "to": "service-instance",
+                       "label": "dependsOn",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
                        "from": "cloud-region",
-                       "to": "tenant",
+                       "to": "flavor",
                        "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "!${direction}",
-                       "prevent-delete": "${direction}"
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "${direction}",
+                       "default": "true"
                },
                {
-                       "from": "cloud-region",
-                       "to": "image",
-                       "label": "has",
+                       "from": "generic-vnf",
+                       "to": "pserver",
+                       "label": "runsOnPserver",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "${direction}"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "cloud-region",
-                       "to": "flavor",
-                       "label": "has",
+                       "from": "vip-ipv6-address-list",
+                       "to": "subnet",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "${direction}"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "cloud-region",
-                       "to": "availability-zone",
-                       "label": "has",
+                       "from": "logical-link",
+                       "to": "pnf",
+                       "label": "bridgedTo",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "cloud-region",
-                       "to": "oam-network",
-                       "label": "has",
+                       "from": "virtual-data-center",
+                       "to": "generic-vnf",
+                       "label": "hasVNF",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "${direction}"
+                       "SVC-INFRA": "!${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "cloud-region",
-                       "to": "dvs-switch",
-                       "label": "has",
+                       "from": "pnf",
+                       "to": "p-interface",
+                       "label": "hasPinterface",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "${direction}"
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "cloud-region",
-                       "to": "volume-group",
-                       "label": "has",
+                       "from": "vip-ipv4-address-list",
+                       "to": "instance-group",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "cloud-region",
-                       "to": "group-assignment",
-                       "label": "has",
+                       "from": "generic-vnf",
+                       "to": "pnf",
+                       "label": "hostedOn",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "cloud-region",
-                       "to": "snapshot",
-                       "label": "has",
+                       "from": "p-interface",
+                       "to": "physical-link",
+                       "label": "usesPhysicalLink",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "cloud-region",
-                       "to": "zone",
-                       "label": "isMemberOf",
+                       "from": "model-element",
+                       "to": "model-ver",
+                       "label": "isA",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "complex",
-                       "to": "ctag-pool",
-                       "label": "hasCtagPool",
+                       "from": "pnf",
+                       "to": "complex",
+                       "label": "locatedIn",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2ONE",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "complex",
-                       "to": "l3-network",
-                       "label": "usesL3Network",
+                       "from": "l3-interface-ipv4-address-list",
+                       "to": "subnet",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "ctag-pool",
-                       "to": "availability-zone",
-                       "label": "supportsAvailabilityZone",
+                       "from": "oam-network",
+                       "to": "service-capability",
+                       "label": "supportsServiceCapability",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "customer",
-                       "to": "service-subscription",
-                       "label": "subscribesTo",
+                       "from": "pserver",
+                       "to": "zone",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2ONE",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "!${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "dvs-switch",
-                       "to": "availability-zone",
-                       "label": "existsIn",
+                       "from": "l3-network",
+                       "to": "segmentation-assignment",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
-                       "to": "l-interface",
-                       "label": "hasLInterface",
+                       "from": "configuration",
+                       "to": "metadatum",
+                       "label": "owns",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
-                       "to": "availability-zone",
-                       "label": "hasAvailabilityZone",
+                       "from": "vce",
+                       "to": "license",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "!${direction}"
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
-                       "to": "lag-interface",
-                       "label": "hasLAGInterface",
+                       "from": "named-query-element",
+                       "to": "related-lookup",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
-                       "to": "l3-network",
-                       "label": "usesL3Network",
+                       "from": "pserver",
+                       "to": "p-interface",
+                       "label": "hasPinterface",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
-                       "to": "pserver",
-                       "label": "runsOnPserver",
+                       "from": "vip-ipv6-address-list",
+                       "to": "instance-group",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "!${direction}"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
                        "from": "generic-vnf",
-                       "to": "vnf-image",
-                       "label": "usesVnfImage",
+                       "to": "vserver",
+                       "label": "runsOnVserver",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "vpls-pe",
+                       "to": "lag-interface",
+                       "label": "hasLAGinterface",
+                       "direction": "OUT",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
                        "from": "generic-vnf",
-                       "to": "vserver",
-                       "label": "runsOnVserver",
+                       "to": "vnfc",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
+                       "from": "l3-network",
                        "to": "service-instance",
                        "label": "hasInstance",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "!${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
-                       "to": "site-pair-set",
-                       "label": "hasSitePairSet",
+                       "from": "named-query",
+                       "to": "model",
+                       "label": "relatedTo",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
-                       "to": "network-profile",
-                       "label": "hasNetworkProfile",
+                       "from": "vf-module",
+                       "to": "vnfc",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "${direction}",
+                       "default": "true"
                },
                {
                        "from": "generic-vnf",
-                       "to": "pnf",
-                       "label": "hostedOn",
+                       "to": "entitlement",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
-                       "to": "esr-vnfm",
-                       "label": "uses",
+                       "from": "vip-ipv4-address-list",
+                       "to": "subnet",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "group-assignment",
-                       "to": "tenant",
-                       "label": "has",
+                       "from": "availability-zone",
+                       "to": "service-capability",
+                       "label": "supportsServiceCapability",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "group-assignment",
-                       "to": "pserver",
-                       "label": "has",
+                       "from": "l3-interface-ipv4-address-list",
+                       "to": "l3-network",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "image",
-                       "to": "metadatum",
-                       "label": "hasMetaDatum",
+                       "from": "cloud-region",
+                       "to": "vip-ipv6-address-list",
+                       "label": "hasIpAddress",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "l-interface",
-                       "to": "instance-group",
-                       "label": "isMemberOf",
+                       "from": "l3-network",
+                       "to": "route-table-reference",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vnfc",
-                       "to": "instance-group",
-                       "label": "isMemberOf",
+                       "from": "model-element",
+                       "to": "constrained-element-set",
+                       "label": "connectsTo",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "l-interface",
-                       "to": "l3-interface-ipv4-address-list",
-                       "label": "hasIpAddress",
+                       "from": "configuration",
+                       "to": "allotted-resource",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "multiplicity": "ONE2ONE",
+                       "contains-other-v": "NONE",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "l-interface",
-                       "to": "l3-interface-ipv6-address-list",
-                       "label": "hasIpAddress",
+                       "from": "dvs-switch",
+                       "to": "availability-zone",
+                       "label": "existsIn",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "l-interface",
-                       "to": "l-interface",
-                       "label": "has",
+                       "from": "pserver",
+                       "to": "lag-interface",
+                       "label": "hasLAGInterface",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "MANY2MANY",
                        "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"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "lag-interface",
-                       "to": "logical-link",
-                       "label": "uses",
+                       "from": "vpls-pe",
+                       "to": "complex",
+                       "label": "locatedIn",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
-                       "delete-other-v": "${direction}",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "delete-other-v": "NONE",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "l-interface",
+                       "from": "allotted-resource",
                        "to": "vlan",
-                       "label": "hasVlan",
+                       "label": "isPartOf",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "l-interface",
-                       "to": "sriov-vf",
-                       "label": "has",
+                       "from": "zone",
+                       "to": "complex",
+                       "label": "existsIn",
                        "direction": "OUT",
-                       "multiplicity": "One2One",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2ONE",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "l3-interface-ipv4-address-list",
-                       "to": "instance-group",
-                       "label": "isMemberOf",
+                       "from": "ctag-pool",
+                       "to": "availability-zone",
+                       "label": "supportsAvailabilityZone",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "l3-interface-ipv6-address-list",
-                       "to": "instance-group",
-                       "label": "isMemberOf",
+                       "from": "owning-entity",
+                       "to": "service-instance",
+                       "label": "owns",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "l3-interface-ipv4-address-list",
-                       "to": "l3-network",
-                       "label": "isMemberOf",
+                       "from": "vce",
+                       "to": "port-group",
+                       "label": "hasPortGroup",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "l3-interface-ipv6-address-list",
-                       "to": "l3-network",
-                       "label": "isMemberOf",
+                       "from": "vce",
+                       "to": "complex",
+                       "label": "locatedIn",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "l3-interface-ipv4-address-list",
-                       "to": "subnet",
-                       "label": "isMemberOf",
+                       "from": "site-pair-set",
+                       "to": "routing-instance",
+                       "label": "hasRoutingInstance",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "!${direction}"
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "l3-interface-ipv6-address-list",
-                       "to": "subnet",
-                       "label": "isMemberOf",
+                       "from": "l-interface",
+                       "to": "l3-interface-ipv6-address-list",
+                       "label": "hasIpAddress",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "l3-network",
-                       "to": "vpn-binding",
-                       "label": "usesVpnBinding",
+                       "from": "allotted-resource",
+                       "to": "generic-vnf",
+                       "label": "isPartOf",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "l3-network",
-                       "to": "instance-group",
-                       "label": "memberOf",
+                       "from": "vnfc",
+                       "to": "l3-interface-ipv6-address-list",
+                       "label": "hasIpAddress",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "l3-network",
-                       "to": "subnet",
-                       "label": "hasSubnet",
+                       "from": "operational-environment",
+                       "to": "operational-environment",
+                       "label": "managedBy",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "One2One",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "!${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "l3-network",
-                       "to": "service-instance",
-                       "label": "hasInstance",
+                       "from": "vce",
+                       "to": "availability-zone",
+                       "label": "hasAvailabilityZone",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "!${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "l3-network",
-                       "to": "ctag-assignment",
-                       "label": "hasCtagAssignment",
+                       "from": "vce",
+                       "to": "vserver",
+                       "label": "runsOnVserver",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "l3-network",
-                       "to": "network-policy",
-                       "label": "uses",
+                       "from": "logical-link",
+                       "to": "pserver",
+                       "label": "bridgedTo",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "l3-network",
-                       "to": "segmentation-assignment",
+                       "from": "cloud-region",
+                       "to": "oam-network",
                        "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "${direction}",
+                       "default": "true"
                },
                {
-                       "from": "l3-network",
-                       "to": "route-table-reference",
-                       "label": "uses",
+                       "from": "cloud-region",
+                       "to": "dvs-switch",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "${direction}",
+                       "default": "true"
                },
                {
-                       "from": "lag-interface",
-                       "to": "lag-link",
-                       "label": "usesLAGLink",
+                       "from": "service-instance",
+                       "to": "allotted-resource",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
                        "delete-other-v": "${direction}",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "lag-interface",
-                       "to": "p-interface",
-                       "label": "usesPInterface",
+                       "from": "service-instance",
+                       "to": "allotted-resource",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "lag-interface",
-                       "to": "l-interface",
-                       "label": "hasLInterface",
+                       "from": "generic-vnf",
+                       "to": "configuration",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "NONE",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "line-of-business",
-                       "to": "generic-vnf",
-                       "label": "realizedBy",
+                       "from": "subnet",
+                       "to": "host-route",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "logical-link",
+                       "from": "lag-interface",
                        "to": "lag-link",
                        "label": "usesLAGLink",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
                        "from": "logical-link",
-                       "to": "pnf",
+                       "to": "generic-vnf",
                        "label": "bridgedTo",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "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"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "model",
-                       "to": "model-ver",
+                       "from": "vce",
+                       "to": "entitlement",
                        "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "model-ver",
-                       "to": "model-element",
-                       "label": "startsWith",
+                       "from": "l-interface",
+                       "to": "sriov-vf",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "ONE2ONE",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "model-element",
-                       "to": "model-ver",
+                       "from": "named-query-element",
+                       "to": "model",
                        "label": "isA",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "model-ver",
-                       "to": "metadatum",
-                       "label": "hasMetaData",
+                       "from": "group-assignment",
+                       "to": "pserver",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "model-element",
-                       "to": "model-element",
-                       "label": "connectsTo",
+                       "from": "vnfc",
+                       "to": "instance-group",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "model-element",
-                       "to": "model-constraint",
-                       "label": "uses",
+                       "from": "service-instance",
+                       "to": "cvlan-tag",
+                       "label": "hasIPAGFacingVLAN",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "model-element",
-                       "to": "constrained-element-set",
-                       "label": "connectsTo",
+                       "from": "generic-vnf",
+                       "to": "instance-group",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "model-constraint",
-                       "to": "constrained-element-set",
-                       "label": "uses",
+                       "from": "line-of-business",
+                       "to": "generic-vnf",
+                       "label": "realizedBy",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "constrained-element-set",
-                       "to": "element-choice-set",
-                       "label": "uses",
+                       "from": "l3-interface-ipv6-address-list",
+                       "to": "instance-group",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "element-choice-set",
-                       "to": "model-element",
-                       "label": "has",
+                       "from": "vserver",
+                       "to": "pserver",
+                       "label": "runsOnPserver",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2ONE",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "named-query",
-                       "to": "model",
-                       "label": "relatedTo",
+                       "from": "operational-environment",
+                       "to": "operational-environment",
+                       "label": "managedBy",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "ONE2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "named-query",
-                       "to": "named-query-element",
-                       "label": "startsWith",
+                       "from": "allotted-resource",
+                       "to": "instance-group",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "One2One",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "named-query-element",
-                       "to": "named-query-element",
-                       "label": "connectsTo",
+                       "from": "generic-vnf",
+                       "to": "availability-zone",
+                       "label": "hasAvailabilityZone",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "named-query-element",
-                       "to": "model",
-                       "label": "isA",
+                       "from": "l3-interface-ipv4-address-list",
+                       "to": "instance-group",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "named-query-element",
-                       "to": "property-constraint",
-                       "label": "uses",
+                       "from": "l3-network",
+                       "to": "subnet",
+                       "label": "hasSubnet",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "!${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "named-query-element",
-                       "to": "related-lookup",
-                       "label": "uses",
+                       "from": "volume-group",
+                       "to": "tenant",
+                       "label": "belongsTo",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "instance-group",
-                       "to": "model",
-                       "label": "targets",
+                       "from": "cloud-region",
+                       "to": "complex",
+                       "label": "locatedIn",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "newvce",
-                       "to": "l-interface",
-                       "label": "hasLInterface",
+                       "from": "generic-vnf",
+                       "to": "l3-network",
+                       "label": "usesL3Network",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "oam-network",
+                       "from": "availability-zone",
                        "to": "complex",
-                       "label": "definedFor",
+                       "label": "groupsResourcesIn",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "oam-network",
-                       "to": "service-capability",
-                       "label": "supportsServiceCapability",
+                       "from": "allotted-resource",
+                       "to": "vpn-binding",
+                       "label": "belongsTo",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "owning-entity",
+                       "from": "project",
                        "to": "service-instance",
-                       "label": "owns",
+                       "label": "created",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "p-interface",
-                       "to": "l-interface",
-                       "label": "hasLInterface",
+                       "from": "platform",
+                       "to": "generic-vnf",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "p-interface",
-                       "to": "physical-link",
-                       "label": "usesPhysicalLink",
+                       "from": "l3-interface-ipv6-address-list",
+                       "to": "l3-network",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
+                       "delete-other-v": "NONE",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "port-group",
+                       "to": "cvlan-tag",
+                       "label": "hasCTag",
+                       "direction": "OUT",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "image",
+                       "to": "metadatum",
+                       "label": "hasMetaDatum",
+                       "direction": "OUT",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
                        "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "p-interface",
-                       "to": "logical-link",
-                       "label": "usesLogicalLink",
+                       "from": "vnfc",
+                       "to": "vip-ipv6-address-list",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "platform",
-                       "to": "generic-vnf",
-                       "label": "uses",
+                       "from": "oam-network",
+                       "to": "complex",
+                       "label": "definedFor",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "port-group",
-                       "to": "cvlan-tag",
-                       "label": "hasCTag",
+                       "from": "vlan",
+                       "to": "l3-interface-ipv4-address-list",
+                       "label": "hasIpAddress",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "pserver",
-                       "to": "complex",
-                       "label": "locatedIn",
+                       "from": "routing-instance",
+                       "to": "site-pair",
+                       "label": "hasSitePair",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "!${direction}"
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "pserver",
-                       "to": "cloud-region",
-                       "label": "locatedIn",
+                       "from": "vpn-binding",
+                       "to": "route-target",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "pserver",
-                       "to": "availability-zone",
-                       "label": "existsIn",
+                       "from": "allotted-resource",
+                       "to": "tunnel-xconnect",
+                       "label": "has",
+                       "direction": "OUT",
+                       "multiplicity": "ONE2ONE",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "l-interface",
+                       "to": "instance-group",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "!${direction}"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "pserver",
+                       "from": "ipsec-configuration",
+                       "to": "vig-server",
+                       "label": "hasVigServer",
+                       "direction": "OUT",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "generic-vnf",
                        "to": "lag-interface",
                        "label": "hasLAGInterface",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "pserver",
-                       "to": "p-interface",
-                       "label": "hasPinterface",
+                       "from": "model-constraint",
+                       "to": "constrained-element-set",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "l-interface",
+                       "to": "l-interface",
+                       "label": "has",
+                       "direction": "OUT",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "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"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "pserver",
-                       "to": "zone",
-                       "label": "isMemberOf",
+                       "from": "model-element",
+                       "to": "model-constraint",
+                       "label": "uses",
+                       "direction": "OUT",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "connector",
+                       "to": "virtual-data-center",
+                       "label": "contains",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "pnf",
-                       "to": "p-interface",
-                       "label": "hasPinterface",
+                       "from": "model-element",
+                       "to": "model-element",
+                       "label": "connectsTo",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "pnf",
-                       "to": "lag-interface",
-                       "label": "has",
+                       "from": "tenant",
+                       "to": "vserver",
+                       "label": "owns",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "!${direction}",
+                       "prevent-delete": "${direction}",
+                       "default": "true"
                },
                {
-                       "from": "pnf",
-                       "to": "complex",
-                       "label": "locatedIn",
+                       "from": "l-interface",
+                       "to": "vlan",
+                       "label": "hasVlan",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "pnf",
-                       "to": "instance-group",
-                       "label": "isMemberOf",
+                       "from": "vpls-pe",
+                       "to": "ctag-pool",
+                       "label": "usesCtagPool",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "pnf",
-                       "to": "zone",
-                       "label": "isMemberOf",
+                       "from": "instance-group",
+                       "to": "model",
+                       "label": "targets",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
                        "from": "service-instance",
                        "to": "zone",
                        "label": "locatedIn",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
-                       {
-                       "from": "project",
-                       "to": "service-instance",
-                       "label": "created",
+               {
+                       "from": "pnf",
+                       "to": "instance-group",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "service-instance",
-                       "to": "cvlan-tag",
-                       "label": "hasIPAGFacingVLAN",
+                       "from": "configuration",
+                       "to": "logical-link",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "configuration",
+                       "to": "logical-link",
+                       "label": "has",
+                       "direction": "OUT",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
                        "from": "service-instance",
                        "to": "pnf",
                        "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "service-subscription",
-                       "to": "service-instance",
-                       "label": "hasInstance",
+                       "from": "l3-network",
+                       "to": "ctag-assignment",
+                       "label": "hasCtagAssignment",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "service-instance",
+                       "to": "instance-group",
+                       "label": "isMemberOf",
+                       "direction": "OUT",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "!${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "site-pair-set",
-                       "to": "routing-instance",
-                       "label": "hasRoutingInstance",
+                       "from": "vserver",
+                       "to": "vf-module",
+                       "label": "isPartOf",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2ONE",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "complex",
+                       "to": "ctag-pool",
+                       "label": "hasCtagPool",
+                       "direction": "OUT",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "routing-instance",
-                       "to": "site-pair",
-                       "label": "hasSitePair",
+                       "from": "constrained-element-set",
+                       "to": "element-choice-set",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "site-pair",
-                       "to": "class-of-service",
-                       "label": "hasClassOfService",
+                       "from": "p-interface",
+                       "to": "l-interface",
+                       "label": "hasLInterface",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "generic-vnf",
+                       "to": "complex",
+                       "label": "locatedIn",
+                       "direction": "OUT",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "tenant",
-                       "to": "l3-network",
-                       "label": "usesL3Network",
+                       "from": "vserver",
+                       "to": "image",
+                       "label": "hasImage",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
                        "from": "tenant",
-                       "to": "service-subscription",
-                       "label": "relatedTo",
+                       "to": "l3-network",
+                       "label": "usesL3Network",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "tenant",
-                       "to": "vserver",
-                       "label": "owns",
+                       "from": "volume-group",
+                       "to": "complex",
+                       "label": "existsIn",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "!${direction}",
-                       "prevent-delete": "${direction}"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "vce",
-                       "to": "availability-zone",
-                       "label": "hasAvailabilityZone",
+                       "from": "logical-link",
+                       "to": "cloud-region",
+                       "label": "existsIn",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vce",
-                       "to": "complex",
-                       "label": "locatedIn",
+                       "from": "sriov-vf",
+                       "to": "sriov-pf",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "!${direction}"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vce",
-                       "to": "port-group",
-                       "label": "hasPortGroup",
+                       "from": "customer",
+                       "to": "service-subscription",
+                       "label": "subscribesTo",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "!${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vce",
-                       "to": "vserver",
-                       "label": "runsOnVserver",
+                       "from": "newvce",
+                       "to": "l-interface",
+                       "label": "hasLInterface",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vce",
-                       "to": "service-instance",
-                       "label": "hasServiceInstance",
+                       "from": "allotted-resource",
+                       "to": "allotted-resource",
+                       "label": "bindsTo",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "!${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "virtual-data-center",
-                       "to": "generic-vnf",
-                       "label": "hasVNF",
+                       "from": "allotted-resource",
+                       "to": "l3-network",
+                       "label": "isPartOf",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "!${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vlan",
-                       "to": "l3-interface-ipv4-address-list",
-                       "label": "hasIpAddress",
+                       "from": "p-interface",
+                       "to": "logical-link",
+                       "label": "usesLogicalLink",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2ONE",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vlan",
-                       "to": "l3-interface-ipv6-address-list",
-                       "label": "hasIpAddress",
+                       "from": "pserver",
+                       "to": "availability-zone",
+                       "label": "existsIn",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2ONE",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "vpls-pe",
+                       "from": "pserver",
                        "to": "complex",
                        "label": "locatedIn",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "vpls-pe",
-                       "to": "ctag-pool",
-                       "label": "usesCtagPool",
+                       "from": "model-ver",
+                       "to": "metadatum",
+                       "label": "hasMetaData",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vpls-pe",
-                       "to": "p-interface",
-                       "label": "hasPinterface",
+                       "from": "vserver",
+                       "to": "volume",
+                       "label": "hasVolume",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vpls-pe",
-                       "to": "lag-interface",
-                       "label": "hasLAGinterface",
+                       "from": "cloud-region",
+                       "to": "vip-ipv4-address-list",
+                       "label": "hasIpAddress",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vserver",
-                       "to": "flavor",
-                       "label": "hasFlavor",
+                       "from": "cloud-region",
+                       "to": "zone",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "!${direction}"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vserver",
-                       "to": "image",
-                       "label": "hasImage",
+                       "from": "generic-vnf",
+                       "to": "service-instance",
+                       "label": "hasInstance",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vserver",
-                       "to": "l-interface",
-                       "label": "hasLInterface",
+                       "from": "cloud-region",
+                       "to": "availability-zone",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "${direction}",
+                       "default": "true"
+               },
+               {
+                       "from": "site-pair",
+                       "to": "class-of-service",
+                       "label": "hasClassOfService",
+                       "direction": "OUT",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "l3-network",
+                       "to": "instance-group",
+                       "label": "memberOf",
+                       "direction": "OUT",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "element-choice-set",
+                       "to": "model-element",
+                       "label": "has",
+                       "direction": "OUT",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vserver",
-                       "to": "pserver",
-                       "label": "runsOnPserver",
+                       "from": "l3-network",
+                       "to": "network-policy",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vserver",
-                       "to": "volume",
-                       "label": "hasVolume",
+                       "from": "generic-vnf",
+                       "to": "vnf-image",
+                       "label": "usesVnfImage",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2ONE",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "vserver",
-                       "to": "vnfc",
-                       "label": "hosts",
+                       "from": "vlan",
+                       "to": "logical-link",
+                       "label": "usesLogicalLink",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vserver",
-                       "to": "snapshot",
-                       "label": "uses",
+                       "from": "generic-vnf",
+                       "to": "l-interface",
+                       "label": "hasLInterface",
                        "direction": "OUT",
-                       "multiplicity": "One2One",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "service-instance",
-                       "to": "connector",
-                       "label": "uses",
+                       "from": "generic-vnf",
+                       "to": "license",
+                       "label": "has",
+                       "direction": "OUT",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
+               },
+               {
+                       "from": "pnf",
+                       "to": "zone",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "service-instance",
-                       "to": "metadatum",
-                       "label": "hasMetaData",
+                       "from": "vnfc",
+                       "to": "vip-ipv4-address-list",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "service-instance",
+                       "from": "lag-interface",
                        "to": "logical-link",
                        "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "${direction}",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "service-instance",
-                       "to": "vlan",
-                       "label": "dependsOn",
+                       "from": "p-interface",
+                       "to": "sriov-pf",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "ONE2ONE",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "service-instance",
-                       "to": "service-instance",
-                       "label": "dependsOn",
+                       "from": "l3-interface-ipv6-address-list",
+                       "to": "subnet",
+                       "label": "isMemberOf",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "connector",
-                       "to": "virtual-data-center",
-                       "label": "contains",
+                       "from": "generic-vnf",
+                       "to": "volume-group",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "connector",
-                       "to": "metadatum",
-                       "label": "hasMetaData",
+                       "from": "cloud-region",
+                       "to": "l3-network",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "virtual-data-center",
-                       "to": "logical-link",
-                       "label": "contains",
+                       "from": "cloud-region",
+                       "to": "group-assignment",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "${direction}",
+                       "default": "true"
                },
                {
-                       "from": "logical-link",
-                       "to": "generic-vnf",
-                       "label": "bridgedTo",
+                       "from": "group-assignment",
+                       "to": "tenant",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "logical-link",
-                       "to": "pserver",
-                       "label": "bridgedTo",
+                       "from": "l-interface",
+                       "to": "logical-link",
+                       "label": "usesLogicalLink",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vlan",
-                       "to": "multicast-configuration",
-                       "label": "uses",
+                       "from": "l-interface",
+                       "to": "logical-link",
+                       "label": "sourceLInterface",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "false"
                },
                {
-                       "from": "volume-group",
-                       "to": "complex",
-                       "label": "existsIn",
+                       "from": "l-interface",
+                       "to": "logical-link",
+                       "label": "targetLInterface",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "false"
                },
                {
-                       "from": "volume-group",
-                       "to": "tenant",
-                       "label": "belongsTo",
+                       "from": "virtual-data-center",
+                       "to": "logical-link",
+                       "label": "contains",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "ipsec-configuration",
-                       "to": "vig-server",
-                       "label": "hasVigServer",
+                       "from": "named-query-element",
+                       "to": "named-query-element",
+                       "label": "connectsTo",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
-                       "to": "ipsec-configuration",
+                       "from": "service-instance",
+                       "to": "connector",
                        "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
-        {
-            "from": "generic-vnf",
-            "to": "configuration",
-            "label": "uses",
-            "direction": "OUT",
-            "multiplicity": "One2Many",
-            "contains-other-v": "NONE",
-            "delete-other-v": "${direction}",
-            "SVC-INFRA": "NONE",
-            "prevent-delete": "NONE"
-        },
-        {
-                       "from": "vf-module",
-                       "to": "volume-group",
-                       "label": "uses",
+               {
+                       "from": "generic-vnf",
+                       "to": "ctag-pool",
+                       "label": "usesCtagPool",
                        "direction": "OUT",
-                       "multiplicity": "One2One",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vserver",
-                       "to": "vf-module",
-                       "label": "isPartOf",
+                       "from": "pserver",
+                       "to": "cloud-region",
+                       "label": "locatedIn",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
                        "from": "vf-module",
                        "to": "l3-network",
                        "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "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}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
-                       "to": "vf-module",
+                       "from": "cloud-region",
+                       "to": "snapshot",
                        "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "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"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "${direction}",
+                       "default": "true"
                },
                {
-                       "from": "vlan",
-                       "to": "logical-link",
-                       "label": "usesLogicalLink",
+                       "from": "cloud-region",
+                       "to": "tenant",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
                        "delete-other-v": "${direction}",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "!${direction}",
+                       "prevent-delete": "${direction}",
+                       "default": "true"
                },
                {
-                       "from": "vpn-binding",
-                       "to": "route-target",
+                       "from": "cloud-region",
+                       "to": "image",
                        "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "${direction}",
+                       "default": "true"
                },
                {
-                       "from": "service-instance",
-                       "to": "ctag-assignment",
-                       "label": "uses",
+                       "from": "model-ver",
+                       "to": "model-element",
+                       "label": "startsWith",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "allotted-resource",
-                       "to": "generic-vnf",
-                       "label": "isPartOf",
+                       "from": "vserver",
+                       "to": "l-interface",
+                       "label": "hasLInterface",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "allotted-resource",
-                       "to": "l3-network",
-                       "label": "isPartOf",
+                       "from": "pnf",
+                       "to": "lag-interface",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "allotted-resource",
-                       "to": "instance-group",
-                       "label": "isMemberOf",
+                       "from": "vserver",
+                       "to": "snapshot",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "allotted-resource",
-                       "to": "network-policy",
+                       "from": "named-query-element",
+                       "to": "property-constraint",
                        "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "One2One",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "allotted-resource",
-                       "to": "vlan",
-                       "label": "isPartOf",
+                       "from": "service-subscription",
+                       "to": "service-instance",
+                       "label": "hasInstance",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "!${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "allotted-resource",
-                       "to": "l-interface",
+                       "from": "service-instance",
+                       "to": "logical-link",
                        "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
-                       "to": "instance-group",
-                       "label": "isMemberOf",
+                       "from": "tenant",
+                       "to": "service-subscription",
+                       "label": "relatedTo",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
                        "from": "service-instance",
-                       "to": "instance-group",
-                       "label": "isMemberOf",
+                       "to": "vlan",
+                       "label": "dependsOn",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "allotted-resource",
-                       "to": "tunnel-xconnect",
-                       "label": "has",
+                       "from": "service-instance",
+                       "to": "metadatum",
+                       "label": "hasMetaData",
                        "direction": "OUT",
-                       "multiplicity": "One2One",
+                       "multiplicity": "MANY2MANY",
                        "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",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
                        "from": "logical-link",
-                       "to": "vpn-binding",
-                       "label": "uses",
+                       "to": "lag-link",
+                       "label": "usesLAGLink",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
-                       "to": "entitlement",
-                       "label": "has",
+                       "from": "lag-interface",
+                       "to": "l-interface",
+                       "label": "hasLInterface",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "delete-other-v": "${direction}",
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
-                       "to": "license",
-                       "label": "has",
+                       "from": "named-query",
+                       "to": "named-query-element",
+                       "label": "startsWith",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "ONE2ONE",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vce",
-                       "to": "entitlement",
-                       "label": "has",
+                       "from": "service-instance",
+                       "to": "ctag-assignment",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vce",
-                       "to": "license",
-                       "label": "has",
+                       "from": "generic-vnf",
+                       "to": "ipsec-configuration",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2ONE",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "zone",
-                       "to": "complex",
-                       "label": "existsIn",
+                       "from": "generic-vnf",
+                       "to": "site-pair-set",
+                       "label": "hasSitePairSet",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "service-instance",
-                       "to": "allotted-resource",
+                       "from": "model",
+                       "to": "model-ver",
                        "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "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",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "allotted-resource",
-                       "to": "allotted-resource",
-                       "label": "bindsTo",
+                       "from": "connector",
+                       "to": "metadatum",
+                       "label": "hasMetaData",
                        "direction": "OUT",
-                       "multiplicity": "One2One",
-                       "contains-other-v": "NONE",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "${direction}",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
                        "from": "generic-vnf",
-                       "to": "complex",
-                       "label": "locatedIn",
+                       "to": "network-profile",
+                       "label": "hasNetworkProfile",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "!${direction}"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "generic-vnf",
-                       "to": "ctag-pool",
-                       "label": "usesCtagPool",
+                       "from": "vf-module",
+                       "to": "volume-group",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "p-interface",
-                       "to": "sriov-pf",
+                       "from": "service-instance",
+                       "to": "configuration",
                        "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "One2One",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "ONE2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "sriov-vf",
-                       "to": "sriov-pf",
+                       "from": "logical-link",
+                       "to": "logical-link",
                        "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2One",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "SVC-INFRA": "${direction}",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "subnet",
-                       "to": "host-route",
-                       "label": "has",
+                       "from": "vpls-pe",
+                       "to": "p-interface",
+                       "label": "hasPinterface",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vnfc",
-                       "to": "vip-ipv4-address-list",
+                       "from": "generic-vnf",
+                       "to": "license-key-resource",
                        "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "vnfc",
-                       "to": "vip-ipv6-address-list",
-                       "label": "uses",
+                       "from": "l3-network",
+                       "to": "vpn-binding",
+                       "label": "usesVpnBinding",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "!${direction}",
+                       "default": "true"
                },
                {
-                       "from": "cloud-region",
-                       "to": "vip-ipv4-address-list",
-                       "label": "hasIpAddress",
+                       "from": "complex",
+                       "to": "l3-network",
+                       "label": "usesL3Network",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
+                       "multiplicity": "MANY2MANY",
+                       "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "cloud-region",
-                       "to": "vip-ipv6-address-list",
+                       "from": "vlan",
+                       "to": "l3-interface-ipv6-address-list",
                        "label": "hasIpAddress",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
+                       "multiplicity": "MANY2MANY",
                        "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "delete-other-v": "${direction}",
                        "SVC-INFRA": "${direction}",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vip-ipv4-address-list",
-                       "to": "instance-group",
-                       "label": "isMemberOf",
+                       "from": "configuration",
+                       "to": "l-interface",
+                       "label": "has",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vip-ipv6-address-list",
-                       "to": "instance-group",
-                       "label": "isMemberOf",
+                       "from": "configuration",
+                       "to": "pnf",
+                       "label": "uses",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2MANY",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vip-ipv4-address-list",
-                       "to": "subnet",
-                       "label": "isMemberOf",
+                       "from": "forwarder",
+                       "to": "p-interface",
+                       "label": "forwardsTo",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "!${direction}"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vip-ipv6-address-list",
-                       "to": "subnet",
-                       "label": "isMemberOf",
+                       "from": "forwarder",
+                       "to": "l-interface",
+                       "label": "forwardsTo",
                        "direction": "OUT",
-                       "multiplicity": "Many2Many",
+                       "multiplicity": "ONE2ONE",
                        "contains-other-v": "NONE",
                        "delete-other-v": "NONE",
-                       "SVC-INFRA": "${direction}",
-                       "prevent-delete": "!${direction}"
+                       "SVC-INFRA": "NONE",
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vnfc",
-                       "to": "l3-interface-ipv4-address-list",
-                       "label": "hasIpAddress",
+                       "from": "forwarder",
+                       "to": "forwarding-path",
+                       "label": "belongsTo",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "MANY2ONE",
+                       "contains-other-v": "!${direction}",
+                       "delete-other-v": "!${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                },
                {
-                       "from": "vnfc",
-                       "to": "l3-interface-ipv6-address-list",
-                       "label": "hasIpAddress",
+                       "from": "forwarding-path",
+                       "to": "service-instance",
+                       "label": "implements",
                        "direction": "OUT",
-                       "multiplicity": "One2Many",
-                       "contains-other-v": "${direction}",
-                       "delete-other-v": "NONE",
+                       "multiplicity": "MANY2ONE",
+                       "contains-other-v": "NONE",
+                       "delete-other-v": "!${direction}",
                        "SVC-INFRA": "NONE",
-                       "prevent-delete": "NONE"
+                       "prevent-delete": "NONE",
+                       "default": "true"
                }
        ]
 }