Merge "[AAI-134] Removed duplicate invStatus"
[aai/aai-common.git] / aai-core / src / main / resources / dbedgerules / DbEdgeRules_v10.json
1 {
2         "rules": [
3                 {
4                         "from": "availability-zone",
5                         "to": "complex",
6                         "label": "groupsResourcesIn",
7                         "direction": "OUT",
8                         "multiplicity": "Many2Many",
9                         "contains": "NONE",
10                         "delete-other-v": "NONE",
11                         "SVC-INFRA": "NONE",
12                         "prevent-delete": "!${direction}"
13                 },
14                 {
15                         "from": "generic-vnf",
16                         "to": "license-key-resource",
17                         "label": "uses",
18                         "direction": "OUT",
19                         "multiplicity": "Many2Many",
20                         "contains": "NONE",
21                         "delete-other-v": "NONE",
22                         "SVC-INFRA": "NONE",
23                         "prevent-delete": "!${direction}"
24                 },
25                 {
26                         "from": "availability-zone",
27                         "to": "service-capability",
28                         "label": "supportsServiceCapability",
29                         "direction": "OUT",
30                         "multiplicity": "Many2Many",
31                         "contains": "NONE",
32                         "delete-other-v": "NONE",
33                         "SVC-INFRA": "NONE",
34                         "prevent-delete": "!${direction}"
35                 },
36                 {
37                         "from": "cloud-region",
38                         "to": "complex",
39                         "label": "locatedIn",
40                         "direction": "OUT",
41                         "multiplicity": "Many2One",
42                         "contains": "NONE",
43                         "delete-other-v": "NONE",
44                         "SVC-INFRA": "NONE",
45                         "prevent-delete": "!${direction}"
46                 },
47                 {
48                         "from": "cloud-region",
49                         "to": "l3-network",
50                         "label": "uses",
51                         "direction": "OUT",
52                         "multiplicity": "Many2Many",
53                         "contains": "NONE",
54                         "delete-other-v": "NONE",
55                         "SVC-INFRA": "NONE",
56                         "prevent-delete": "NONE"
57                 },
58                 {
59                         "from": "cloud-region",
60                         "to": "tenant",
61                         "label": "has",
62                         "direction": "OUT",
63                         "multiplicity": "One2Many",
64                         "contains": "${direction}",
65                         "delete-other-v": "NONE",
66                         "SVC-INFRA": "!${direction}",
67                         "prevent-delete": "${direction}"
68                 },
69                 {
70                         "from": "cloud-region",
71                         "to": "image",
72                         "label": "has",
73                         "direction": "OUT",
74                         "multiplicity": "One2Many",
75                         "contains": "${direction}",
76                         "delete-other-v": "NONE",
77                         "SVC-INFRA": "NONE",
78                         "prevent-delete": "${direction}"
79                 },
80                 {
81                         "from": "cloud-region",
82                         "to": "flavor",
83                         "label": "has",
84                         "direction": "OUT",
85                         "multiplicity": "One2Many",
86                         "contains": "${direction}",
87                         "delete-other-v": "NONE",
88                         "SVC-INFRA": "NONE",
89                         "prevent-delete": "${direction}"
90                 },
91                 {
92                         "from": "cloud-region",
93                         "to": "availability-zone",
94                         "label": "has",
95                         "direction": "OUT",
96                         "multiplicity": "One2Many",
97                         "contains": "${direction}",
98                         "delete-other-v": "NONE",
99                         "SVC-INFRA": "NONE",
100                         "prevent-delete": "${direction}"
101                 },
102                 {
103                         "from": "cloud-region",
104                         "to": "oam-network",
105                         "label": "has",
106                         "direction": "OUT",
107                         "multiplicity": "One2Many",
108                         "contains": "${direction}",
109                         "delete-other-v": "NONE",
110                         "SVC-INFRA": "NONE",
111                         "prevent-delete": "${direction}"
112                 },
113                 {
114                         "from": "cloud-region",
115                         "to": "dvs-switch",
116                         "label": "has",
117                         "direction": "OUT",
118                         "multiplicity": "One2Many",
119                         "contains": "${direction}",
120                         "delete-other-v": "NONE",
121                         "SVC-INFRA": "NONE",
122                         "prevent-delete": "${direction}"
123                 },
124                 {
125                         "from": "cloud-region",
126                         "to": "volume-group",
127                         "label": "has",
128                         "direction": "OUT",
129                         "multiplicity": "One2Many",
130                         "contains": "${direction}",
131                         "uses-resource": "${direction}",
132                         "delete-other-v": "NONE",
133                         "SVC-INFRA": "NONE",
134                         "prevent-delete": "${direction}"
135                 },
136                 {
137                         "from": "cloud-region",
138                         "to": "group-assignment",
139                         "label": "has",
140                         "direction": "OUT",
141                         "multiplicity": "One2Many",
142                         "contains": "${direction}",
143                         "delete-other-v": "NONE",
144                         "SVC-INFRA": "NONE",
145                         "prevent-delete": "${direction}"
146                 },
147                 {
148                         "from": "cloud-region",
149                         "to": "snapshot",
150                         "label": "has",
151                         "direction": "OUT",
152                         "multiplicity": "One2Many",
153                         "contains": "${direction}",
154                         "delete-other-v": "NONE",
155                         "SVC-INFRA": "NONE",
156                         "prevent-delete": "${direction}"
157                 },
158                 {
159                         "from": "cloud-region",
160                         "to": "zone",
161                         "label": "isMemberOf",
162                         "direction": "OUT",
163                         "multiplicity": "Many2One",
164                         "contains": "NONE",
165                         "delete-other-v": "NONE",
166                         "SVC-INFRA": "NONE",
167                         "prevent-delete": "NONE"
168                 },
169                 {
170                         "from": "complex",
171                         "to": "ctag-pool",
172                         "label": "hasCtagPool",
173                         "direction": "OUT",
174                         "multiplicity": "Many2Many",
175                         "contains": "${direction}",
176                         "delete-other-v": "NONE",
177                         "SVC-INFRA": "NONE",
178                         "prevent-delete": "NONE"
179                 },
180                 {
181                         "from": "complex",
182                         "to": "l3-network",
183                         "label": "usesL3Network",
184                         "direction": "OUT",
185                         "multiplicity": "Many2Many",
186                         "contains": "NONE",
187                         "delete-other-v": "NONE",
188                         "SVC-INFRA": "${direction}",
189                         "prevent-delete": "NONE"
190                 },
191                 {
192                         "from": "ctag-pool",
193                         "to": "availability-zone",
194                         "label": "supportsAvailabilityZone",
195                         "direction": "OUT",
196                         "multiplicity": "Many2Many",
197                         "contains": "NONE",
198                         "delete-other-v": "NONE",
199                         "SVC-INFRA": "NONE",
200                         "prevent-delete": "!${direction}"
201                 },
202                 {
203                         "from": "customer",
204                         "to": "service-subscription",
205                         "label": "subscribesTo",
206                         "direction": "OUT",
207                         "multiplicity": "Many2Many",
208                         "contains": "${direction}",
209                         "delete-other-v": "NONE",
210                         "SVC-INFRA": "!${direction}",
211                         "prevent-delete": "NONE"
212                 },
213                 {
214                         "from": "dvs-switch",
215                         "to": "availability-zone",
216                         "label": "existsIn",
217                         "direction": "OUT",
218                         "multiplicity": "Many2Many",
219                         "contains": "NONE",
220                         "delete-other-v": "NONE",
221                         "SVC-INFRA": "NONE",
222                         "prevent-delete": "!${direction}"
223                 },
224                 {
225                         "from": "generic-vnf",
226                         "to": "l-interface",
227                         "label": "hasLInterface",
228                         "direction": "OUT",
229                         "multiplicity": "Many2Many",
230                         "contains": "${direction}",
231                         "delete-other-v": "NONE",
232                         "SVC-INFRA": "${direction}",
233                         "prevent-delete": "NONE"
234                 },
235                 {
236                         "from": "generic-vnf",
237                         "to": "availability-zone",
238                         "label": "hasAvailabilityZone",
239                         "direction": "OUT",
240                         "multiplicity": "Many2Many",
241                         "contains": "NONE",
242                         "delete-other-v": "NONE",
243                         "SVC-INFRA": "${direction}",
244                         "prevent-delete": "!${direction}"
245                 },
246                 {
247                         "from": "generic-vnf",
248                         "to": "lag-interface",
249                         "label": "hasLAGInterface",
250                         "direction": "OUT",
251                         "multiplicity": "Many2Many",
252                         "contains": "${direction}",
253                         "delete-other-v": "NONE",
254                         "SVC-INFRA": "${direction}",
255                         "prevent-delete": "NONE"
256                 },
257                 {
258                         "from": "generic-vnf",
259                         "to": "l3-network",
260                         "label": "usesL3Network",
261                         "direction": "OUT",
262                         "multiplicity": "Many2Many",
263                         "contains": "NONE",
264                         "uses-resource": "${direction}",
265                         "delete-other-v": "NONE",
266                         "SVC-INFRA": "${direction}",
267                         "prevent-delete": "NONE"
268                 },
269                 {
270                         "from": "generic-vnf",
271                         "to": "pserver",
272                         "label": "runsOnPserver",
273                         "direction": "OUT",
274                         "multiplicity": "Many2Many",
275                         "contains": "NONE",
276                         "uses-resource": "${direction}",
277                         "delete-other-v": "NONE",
278                         "SVC-INFRA": "${direction}",
279                         "prevent-delete": "!${direction}"
280                 },
281                 {
282                         "from": "generic-vnf",
283                         "to": "vnf-image",
284                         "label": "usesVnfImage",
285                         "direction": "OUT",
286                         "multiplicity": "Many2One",
287                         "contains": "NONE",
288                         "delete-other-v": "NONE",
289                         "SVC-INFRA": "${direction}",
290                         "prevent-delete": "!${direction}"
291                 },
292                 {
293                         "from": "generic-vnf",
294                         "to": "vserver",
295                         "label": "runsOnVserver",
296                         "direction": "OUT",
297                         "multiplicity": "One2Many",
298                         "contains": "NONE",
299                         "uses-resource": "${direction}",
300                         "delete-other-v": "NONE",
301                         "SVC-INFRA": "${direction}",
302                         "prevent-delete": "NONE"
303                 },
304                 {
305                         "from": "generic-vnf",
306                         "to": "service-instance",
307                         "label": "hasInstance",
308                         "direction": "OUT",
309                         "multiplicity": "Many2Many",
310                         "contains": "NONE",
311                         "uses-resource": "${direction}",
312                         "delete-other-v": "NONE",
313                         "SVC-INFRA": "${direction}",
314                         "prevent-delete": "NONE"
315                 },
316                 {
317                         "from": "generic-vnf",
318                         "to": "site-pair-set",
319                         "label": "hasSitePairSet",
320                         "direction": "OUT",
321                         "multiplicity": "Many2Many",
322                         "contains": "NONE",
323                         "delete-other-v": "NONE",
324                         "SVC-INFRA": "NONE",
325                         "prevent-delete": "NONE"
326                 },
327                 {
328                         "from": "generic-vnf",
329                         "to": "network-profile",
330                         "label": "hasNetworkProfile",
331                         "direction": "OUT",
332                         "multiplicity": "Many2Many",
333                         "contains": "NONE",
334                         "delete-other-v": "NONE",
335                         "SVC-INFRA": "NONE",
336                         "prevent-delete": "NONE"
337                 },
338                 {
339                         "from": "group-assignment",
340                         "to": "tenant",
341                         "label": "has",
342                         "direction": "OUT",
343                         "multiplicity": "Many2Many",
344                         "contains": "NONE",
345                         "delete-other-v": "NONE",
346                         "SVC-INFRA": "NONE",
347                         "prevent-delete": "NONE"
348                 },
349                 {
350                         "from": "group-assignment",
351                         "to": "pserver",
352                         "label": "has",
353                         "direction": "OUT",
354                         "multiplicity": "One2Many",
355                         "contains": "NONE",
356                         "delete-other-v": "NONE",
357                         "SVC-INFRA": "NONE",
358                         "prevent-delete": "!${direction}"
359                 },
360                 {
361                         "from": "image",
362                         "to": "metadata",
363                         "label": "hasMetaData",
364                         "direction": "OUT",
365                         "multiplicity": "Many2Many",
366                         "contains": "${direction}",
367                         "delete-other-v": "NONE",
368                         "SVC-INFRA": "NONE",
369                         "prevent-delete": "NONE"
370                 },
371                 {
372                         "from": "image",
373                         "to": "metadatum",
374                         "label": "hasMetaDatum",
375                         "direction": "OUT",
376                         "multiplicity": "Many2Many",
377                         "contains": "${direction}",
378                         "delete-other-v": "NONE",
379                         "SVC-INFRA": "NONE",
380                         "prevent-delete": "NONE"
381                 },
382                 {
383                         "from": "l-interface",
384                         "to": "instance-group",
385                         "label": "isMemberOf",
386                         "direction": "OUT",
387                         "multiplicity": "Many2Many",
388                         "contains": "NONE",
389                         "delete-other-v": "NONE",
390                         "SVC-INFRA": "NONE",
391                         "prevent-delete": "NONE"
392                 },
393                 {
394                         "from": "l-interface",
395                         "to": "l3-interface-ipv4-address-list",
396                         "label": "hasIpAddress",
397                         "direction": "OUT",
398                         "multiplicity": "Many2Many",
399                         "contains": "${direction}",
400                         "delete-other-v": "NONE",
401                         "SVC-INFRA": "${direction}",
402                         "prevent-delete": "NONE"
403                 },
404                 {
405                         "from": "l-interface",
406                         "to": "l3-interface-ipv6-address-list",
407                         "label": "hasIpAddress",
408                         "direction": "OUT",
409                         "multiplicity": "Many2Many",
410                         "contains": "${direction}",
411                         "delete-other-v": "NONE",
412                         "SVC-INFRA": "${direction}",
413                         "prevent-delete": "NONE"
414                 },
415                 {
416                         "from": "l-interface",
417                         "to": "l-interface",
418                         "label": "has",
419                         "direction": "OUT",
420                         "multiplicity": "One2Many",
421                         "contains": "${direction}",
422                         "delete-other-v": "NONE",
423                         "SVC-INFRA": "${direction}",
424                         "prevent-delete": "NONE"
425                 },
426                 {
427                         "from": "l-interface",
428                         "to": "logical-link",
429                         "label": "usesLogicalLink",
430                         "direction": "OUT",
431                         "multiplicity": "Many2Many",
432                         "contains": "NONE",
433                         "delete-other-v": "${direction}",
434                         "SVC-INFRA": "${direction}",
435                         "prevent-delete": "NONE"
436                 },
437                 {
438                         "from": "lag-interface",
439                         "to": "logical-link",
440                         "label": "uses",
441                         "direction": "OUT",
442                         "multiplicity": "Many2Many",
443                         "contains": "NONE",
444                         "delete-other-v": "${direction}",
445                         "SVC-INFRA": "${direction}",
446                         "prevent-delete": "NONE"
447                 },
448                 {
449                         "from": "l-interface",
450                         "to": "vlan",
451                         "label": "hasVlan",
452                         "direction": "OUT",
453                         "multiplicity": "Many2Many",
454                         "contains": "${direction}",
455                         "delete-other-v": "NONE",
456                         "SVC-INFRA": "NONE",
457                         "prevent-delete": "NONE"
458                 },
459                 {
460                         "from": "l-interface",
461                         "to": "sriov-vf",
462                         "label": "has",
463                         "direction": "OUT",
464                         "multiplicity": "One2One",
465                         "contains": "${direction}",
466                         "delete-other-v": "NONE",
467                         "SVC-INFRA": "NONE",
468                         "prevent-delete": "NONE"
469                 },
470                 {
471                         "from": "l3-interface-ipv4-address-list",
472                         "to": "instance-group",
473                         "label": "isMemberOf",
474                         "direction": "OUT",
475                         "multiplicity": "Many2Many",
476                         "contains": "NONE",
477                         "delete-other-v": "NONE",
478                         "SVC-INFRA": "NONE",
479                         "prevent-delete": "NONE"
480                 },
481                 {
482                         "from": "l3-interface-ipv6-address-list",
483                         "to": "instance-group",
484                         "label": "isMemberOf",
485                         "direction": "OUT",
486                         "multiplicity": "Many2Many",
487                         "contains": "NONE",
488                         "delete-other-v": "NONE",
489                         "SVC-INFRA": "NONE",
490                         "prevent-delete": "NONE"
491                 },
492                 {
493                         "from": "l3-interface-ipv4-address-list",
494                         "to": "l3-network",
495                         "label": "isMemberOf",
496                         "direction": "OUT",
497                         "multiplicity": "Many2Many",
498                         "contains": "NONE",
499                         "delete-other-v": "NONE",
500                         "SVC-INFRA": "${direction}",
501                         "prevent-delete": "NONE"
502                 },
503                 {
504                         "from": "l3-interface-ipv6-address-list",
505                         "to": "l3-network",
506                         "label": "isMemberOf",
507                         "direction": "OUT",
508                         "multiplicity": "Many2Many",
509                         "contains": "NONE",
510                         "delete-other-v": "NONE",
511                         "SVC-INFRA": "${direction}",
512                         "prevent-delete": "NONE"
513                 },
514                 {
515                         "from": "l3-interface-ipv4-address-list",
516                         "to": "subnet",
517                         "label": "isMemberOf",
518                         "direction": "OUT",
519                         "multiplicity": "Many2Many",
520                         "contains": "NONE",
521                         "delete-other-v": "NONE",
522                         "SVC-INFRA": "${direction}",
523                         "prevent-delete": "!${direction}"
524                 },
525                 {
526                         "from": "l3-interface-ipv6-address-list",
527                         "to": "subnet",
528                         "label": "isMemberOf",
529                         "direction": "OUT",
530                         "multiplicity": "Many2Many",
531                         "contains": "NONE",
532                         "delete-other-v": "NONE",
533                         "SVC-INFRA": "${direction}",
534                         "prevent-delete": "!${direction}"
535                 },
536                 {
537                         "from": "l3-network",
538                         "to": "vpn-binding",
539                         "label": "usesVpnBinding",
540                         "direction": "OUT",
541                         "multiplicity": "Many2Many",
542                         "contains": "NONE",
543                         "delete-other-v": "NONE",
544                         "SVC-INFRA": "NONE",
545                         "prevent-delete": "!${direction}"
546                 },
547                 {
548                         "from": "l3-network",
549                         "to": "subnet",
550                         "label": "hasSubnet",
551                         "direction": "OUT",
552                         "multiplicity": "Many2Many",
553                         "contains": "${direction}",
554                         "delete-other-v": "NONE",
555                         "SVC-INFRA": "!${direction}",
556                         "prevent-delete": "NONE"
557                 },
558                 {
559                         "from": "l3-network",
560                         "to": "service-instance",
561                         "label": "hasInstance",
562                         "direction": "OUT",
563                         "multiplicity": "Many2Many",
564                         "contains": "NONE",
565                         "delete-other-v": "NONE",
566                         "SVC-INFRA": "!${direction}",
567                         "prevent-delete": "NONE"
568                 },
569                 {
570                         "from": "l3-network",
571                         "to": "ctag-assignment",
572                         "label": "hasCtagAssignment",
573                         "direction": "OUT",
574                         "multiplicity": "Many2Many",
575                         "contains": "${direction}",
576                         "delete-other-v": "NONE",
577                         "SVC-INFRA": "${direction}",
578                         "prevent-delete": "NONE"
579                 },
580                 {
581                         "from": "l3-network",
582                         "to": "network-policy",
583                         "label": "uses",
584                         "direction": "OUT",
585                         "multiplicity": "Many2Many",
586                         "contains": "NONE",
587                         "delete-other-v": "NONE",
588                         "SVC-INFRA": "${direction}",
589                         "prevent-delete": "NONE"
590                 },
591                 {
592                         "from": "l3-network",
593                         "to": "segmentation-assignment",
594                         "label": "has",
595                         "direction": "OUT",
596                         "multiplicity": "One2Many",
597                         "contains": "${direction}",
598                         "delete-other-v": "NONE",
599                         "SVC-INFRA": "NONE",
600                         "prevent-delete": "NONE"
601                 },
602                 {
603                         "from": "l3-network",
604                         "to": "route-table-reference",
605                         "label": "uses",
606                         "direction": "OUT",
607                         "multiplicity": "Many2Many",
608                         "contains": "NONE",
609                         "delete-other-v": "NONE",
610                         "SVC-INFRA": "NONE",
611                         "prevent-delete": "NONE"
612                 },
613                 {
614                         "from": "lag-interface",
615                         "to": "lag-link",
616                         "label": "usesLAGLink",
617                         "direction": "OUT",
618                         "multiplicity": "Many2Many",
619                         "contains": "NONE",
620                         "uses-resource": "${direction}",
621                         "delete-other-v": "${direction}",
622                         "SVC-INFRA": "${direction}",
623                         "prevent-delete": "NONE"
624                 },
625                 {
626                         "from": "lag-interface",
627                         "to": "p-interface",
628                         "label": "usesPInterface",
629                         "direction": "OUT",
630                         "multiplicity": "Many2Many",
631                         "contains": "NONE",
632                         "uses-resource": "${direction}",
633                         "delete-other-v": "NONE",
634                         "SVC-INFRA": "${direction}",
635                         "prevent-delete": "NONE"
636                 },
637                 {
638                         "from": "lag-interface",
639                         "to": "l-interface",
640                         "label": "hasLInterface",
641                         "direction": "OUT",
642                         "multiplicity": "Many2Many",
643                         "contains": "${direction}",
644                         "delete-other-v": "NONE",
645                         "SVC-INFRA": "${direction}",
646                         "prevent-delete": "NONE"
647                 },
648                 {
649                         "from": "logical-link",
650                         "to": "lag-link",
651                         "label": "usesLAGLink",
652                         "direction": "OUT",
653                         "multiplicity": "Many2Many",
654                         "contains": "NONE",
655                         "uses-resource": "${direction}",
656                         "delete-other-v": "NONE",
657                         "SVC-INFRA": "${direction}",
658                         "prevent-delete": "NONE"
659                 },
660                 {
661                         "from": "logical-link",
662                         "to": "pnf",
663                         "label": "bridgedTo",
664                         "direction": "OUT",
665                         "multiplicity": "Many2Many",
666                         "contains": "NONE",
667                         "delete-other-v": "NONE",
668                         "SVC-INFRA": "NONE",
669                         "prevent-delete": "NONE"
670                 },
671                 {
672                         "from": "logical-link",
673                         "to": "logical-link",
674                         "label": "uses",
675                         "direction": "OUT",
676                         "multiplicity": "One2Many",
677                         "contains": "NONE",
678                         "delete-other-v": "NONE",
679                         "SVC-INFRA": "${direction}",
680                         "prevent-delete": "NONE"
681                 },
682                 {
683                         "from": "model",
684                         "to": "model-ver",
685                         "label": "has",
686                         "direction": "OUT",
687                         "multiplicity": "One2Many",
688                         "contains": "${direction}",
689                         "delete-other-v": "NONE",
690                         "SVC-INFRA": "NONE",
691                         "prevent-delete": "NONE"
692                 },
693                 {
694                         "from": "model-ver",
695                         "to": "model-element",
696                         "label": "startsWith",
697                         "direction": "OUT",
698                         "multiplicity": "One2Many",
699                         "contains": "${direction}",
700                         "delete-other-v": "NONE",
701                         "SVC-INFRA": "NONE",
702                         "prevent-delete": "NONE"
703                 },
704                 {
705                         "from": "model-element",
706                         "to": "model-ver",
707                         "label": "isA",
708                         "direction": "OUT",
709                         "multiplicity": "Many2One",
710                         "contains": "NONE",
711                         "delete-other-v": "NONE",
712                         "SVC-INFRA": "NONE",
713                         "prevent-delete": "!${direction}"
714                 },
715                 {
716                         "from": "model-ver",
717                         "to": "metadatum",
718                         "label": "hasMetaData",
719                         "direction": "OUT",
720                         "multiplicity": "One2Many",
721                         "contains": "${direction}",
722                         "delete-other-v": "NONE",
723                         "SVC-INFRA": "NONE",
724                         "prevent-delete": "NONE"
725                 },
726                 {
727                         "from": "model-element",
728                         "to": "model-element",
729                         "label": "connectsTo",
730                         "direction": "OUT",
731                         "multiplicity": "One2Many",
732                         "contains": "${direction}",
733                         "delete-other-v": "NONE",
734                         "SVC-INFRA": "NONE",
735                         "prevent-delete": "NONE"
736                 },
737                 {
738                         "from": "model-element",
739                         "to": "model-constraint",
740                         "label": "uses",
741                         "direction": "OUT",
742                         "multiplicity": "One2Many",
743                         "contains": "${direction}",
744                         "delete-other-v": "NONE",
745                         "SVC-INFRA": "NONE",
746                         "prevent-delete": "NONE"
747                 },
748                 {
749                         "from": "model-element",
750                         "to": "constrained-element-set",
751                         "label": "connectsTo",
752                         "direction": "OUT",
753                         "multiplicity": "One2Many",
754                         "contains": "${direction}",
755                         "delete-other-v": "NONE",
756                         "SVC-INFRA": "NONE",
757                         "prevent-delete": "NONE"
758                 },
759                 {
760                         "from": "model-constraint",
761                         "to": "constrained-element-set",
762                         "label": "uses",
763                         "direction": "OUT",
764                         "multiplicity": "One2Many",
765                         "contains": "${direction}",
766                         "delete-other-v": "NONE",
767                         "SVC-INFRA": "NONE",
768                         "prevent-delete": "NONE"
769                 },
770                 {
771                         "from": "constrained-element-set",
772                         "to": "element-choice-set",
773                         "label": "uses",
774                         "direction": "OUT",
775                         "multiplicity": "One2Many",
776                         "contains": "${direction}",
777                         "delete-other-v": "NONE",
778                         "SVC-INFRA": "NONE",
779                         "prevent-delete": "NONE"
780                 },
781                 {
782                         "from": "element-choice-set",
783                         "to": "model-element",
784                         "label": "has",
785                         "direction": "OUT",
786                         "multiplicity": "One2Many",
787                         "contains": "${direction}",
788                         "delete-other-v": "NONE",
789                         "SVC-INFRA": "NONE",
790                         "prevent-delete": "NONE"
791                 },
792                 {
793                         "from": "named-query",
794                         "to": "model",
795                         "label": "relatedTo",
796                         "direction": "OUT",
797                         "multiplicity": "One2Many",
798                         "contains": "NONE",
799                         "delete-other-v": "NONE",
800                         "SVC-INFRA": "NONE",
801                         "prevent-delete": "!${direction}"
802                 },
803                 {
804                         "from": "named-query",
805                         "to": "named-query-element",
806                         "label": "startsWith",
807                         "direction": "OUT",
808                         "multiplicity": "One2One",
809                         "contains": "${direction}",
810                         "delete-other-v": "NONE",
811                         "SVC-INFRA": "NONE",
812                         "prevent-delete": "NONE"
813                 },
814                 {
815                         "from": "named-query-element",
816                         "to": "named-query-element",
817                         "label": "connectsTo",
818                         "direction": "OUT",
819                         "multiplicity": "Many2Many",
820                         "contains": "${direction}",
821                         "delete-other-v": "NONE",
822                         "SVC-INFRA": "NONE",
823                         "prevent-delete": "NONE"
824                 },
825                 {
826                         "from": "named-query-element",
827                         "to": "model",
828                         "label": "isA",
829                         "direction": "OUT",
830                         "multiplicity": "Many2One",
831                         "contains": "NONE",
832                         "delete-other-v": "NONE",
833                         "SVC-INFRA": "NONE",
834                         "prevent-delete": "!${direction}"
835                 },
836                 {
837                         "from": "named-query-element",
838                         "to": "property-constraint",
839                         "label": "uses",
840                         "direction": "OUT",
841                         "multiplicity": "One2Many",
842                         "contains": "${direction}",
843                         "delete-other-v": "NONE",
844                         "SVC-INFRA": "NONE",
845                         "prevent-delete": "NONE"
846                 },
847                 {
848                         "from": "named-query-element",
849                         "to": "related-lookup",
850                         "label": "uses",
851                         "direction": "OUT",
852                         "multiplicity": "One2Many",
853                         "contains": "${direction}",
854                         "delete-other-v": "NONE",
855                         "SVC-INFRA": "NONE",
856                         "prevent-delete": "NONE"
857                 },
858                 {
859                         "from": "instance-group",
860                         "to": "model",
861                         "label": "targets",
862                         "direction": "OUT",
863                         "multiplicity": "Many2Many",
864                         "contains": "NONE",
865                         "delete-other-v": "NONE",
866                         "SVC-INFRA": "NONE",
867                         "prevent-delete": "!${direction}"
868                 },
869                 {
870                         "from": "newvce",
871                         "to": "l-interface",
872                         "label": "hasLInterface",
873                         "direction": "OUT",
874                         "multiplicity": "Many2Many",
875                         "contains": "${direction}",
876                         "delete-other-v": "NONE",
877                         "SVC-INFRA": "NONE",
878                         "prevent-delete": "NONE"
879                 },
880                 {
881                         "from": "oam-network",
882                         "to": "complex",
883                         "label": "definedFor",
884                         "direction": "OUT",
885                         "multiplicity": "Many2Many",
886                         "contains": "NONE",
887                         "delete-other-v": "NONE",
888                         "SVC-INFRA": "NONE",
889                         "prevent-delete": "!${direction}"
890                 },
891                 {
892                         "from": "oam-network",
893                         "to": "service-capability",
894                         "label": "supportsServiceCapability",
895                         "direction": "OUT",
896                         "multiplicity": "Many2Many",
897                         "contains": "NONE",
898                         "delete-other-v": "NONE",
899                         "SVC-INFRA": "NONE",
900                         "prevent-delete": "!${direction}"
901                 },
902                 {
903                         "from": "p-interface",
904                         "to": "l-interface",
905                         "label": "hasLInterface",
906                         "direction": "OUT",
907                         "multiplicity": "Many2Many",
908                         "contains": "${direction}",
909                         "delete-other-v": "NONE",
910                         "SVC-INFRA": "${direction}",
911                         "prevent-delete": "NONE"
912                 },
913                 {
914                         "from": "p-interface",
915                         "to": "physical-link",
916                         "label": "usesPhysicalLink",
917                         "direction": "OUT",
918                         "multiplicity": "Many2Many",
919                         "contains": "NONE",
920                         "delete-other-v": "${direction}",
921                         "SVC-INFRA": "NONE",
922                         "prevent-delete": "NONE"
923                 },
924                 {
925                         "from": "p-interface",
926                         "to": "logical-link",
927                         "label": "usesLogicalLink",
928                         "direction": "OUT",
929                         "multiplicity": "Many2One",
930                         "contains": "NONE",
931                         "delete-other-v": "NONE",
932                         "SVC-INFRA": "${direction}",
933                         "prevent-delete": "NONE"
934                 },
935                 {
936                         "from": "port-group",
937                         "to": "cvlan-tag",
938                         "label": "hasCTag",
939                         "direction": "OUT",
940                         "multiplicity": "Many2Many",
941                         "contains": "${direction}",
942                         "uses-resource": "${direction}",
943                         "delete-other-v": "NONE",
944                         "SVC-INFRA": "${direction}",
945                         "prevent-delete": "NONE"
946                 },
947                 {
948                         "from": "pserver",
949                         "to": "complex",
950                         "label": "locatedIn",
951                         "direction": "OUT",
952                         "multiplicity": "Many2One",
953                         "contains": "NONE",
954                         "delete-other-v": "NONE",
955                         "SVC-INFRA": "${direction}",
956                         "prevent-delete": "!${direction}"
957                 },
958                 {
959                         "from": "pserver",
960                         "to": "cloud-region",
961                         "label": "locatedIn",
962                         "direction": "OUT",
963                         "multiplicity": "Many2One",
964                         "contains": "NONE",
965                         "delete-other-v": "NONE",
966                         "SVC-INFRA": "${direction}",
967                         "prevent-delete": "NONE"
968                 },
969                 {
970                         "from": "pserver",
971                         "to": "availability-zone",
972                         "label": "existsIn",
973                         "direction": "OUT",
974                         "multiplicity": "Many2One",
975                         "contains": "NONE",
976                         "delete-other-v": "NONE",
977                         "SVC-INFRA": "${direction}",
978                         "prevent-delete": "!${direction}"
979                 },
980                 {
981                         "from": "pserver",
982                         "to": "lag-interface",
983                         "label": "hasLAGInterface",
984                         "direction": "OUT",
985                         "multiplicity": "Many2Many",
986                         "contains": "${direction}",
987                         "delete-other-v": "NONE",
988                         "SVC-INFRA": "${direction}",
989                         "prevent-delete": "NONE"
990                 },
991                 {
992                         "from": "pserver",
993                         "to": "p-interface",
994                         "label": "hasPinterface",
995                         "direction": "OUT",
996                         "multiplicity": "Many2Many",
997                         "contains": "${direction}",
998                         "uses-resource": "${direction}",
999                         "delete-other-v": "NONE",
1000                         "SVC-INFRA": "${direction}",
1001                         "prevent-delete": "NONE"
1002                 },
1003                 {
1004                         "from": "pserver",
1005                         "to": "zone",
1006                         "label": "isMemberOf",
1007                         "direction": "OUT",
1008                         "multiplicity": "Many2One",
1009                         "contains": "NONE",
1010                         "delete-other-v": "NONE",
1011                         "SVC-INFRA": "NONE",
1012                         "prevent-delete": "NONE"
1013                 },
1014                 {
1015                         "from": "pnf",
1016                         "to": "p-interface",
1017                         "label": "hasPinterface",
1018                         "direction": "OUT",
1019                         "multiplicity": "Many2Many",
1020                         "contains": "${direction}",
1021                         "uses-resource": "${direction}",
1022                         "delete-other-v": "NONE",
1023                         "SVC-INFRA": "${direction}",
1024                         "prevent-delete": "NONE"
1025                 },
1026                 {
1027                         "from": "pnf",
1028                         "to": "lag-interface",
1029                         "label": "has",
1030                         "direction": "OUT",
1031                         "multiplicity": "One2Many",
1032                         "contains": "${direction}",
1033                         "delete-other-v": "NONE",
1034                         "SVC-INFRA": "${direction}",
1035                         "prevent-delete": "NONE"
1036                 },
1037                 {
1038                         "from": "pnf",
1039                         "to": "complex",
1040                         "label": "locatedIn",
1041                         "direction": "OUT",
1042                         "multiplicity": "Many2One",
1043                         "contains": "NONE",
1044                         "delete-other-v": "NONE",
1045                         "SVC-INFRA": "NONE",
1046                         "prevent-delete": "!${direction}"
1047                 },
1048                 {
1049                         "from": "pnf",
1050                         "to": "instance-group",
1051                         "label": "isMemberOf",
1052                         "direction": "OUT",
1053                         "multiplicity": "Many2Many",
1054                         "contains": "NONE",
1055                         "delete-other-v": "NONE",
1056                         "SVC-INFRA": "NONE",
1057                         "prevent-delete": "NONE"
1058                 },
1059                 {
1060                         "from": "pnf",
1061                         "to": "zone",
1062                         "label": "isMemberOf",
1063                         "direction": "OUT",
1064                         "multiplicity": "Many2One",
1065                         "contains": "NONE",
1066                         "delete-other-v": "NONE",
1067                         "SVC-INFRA": "NONE",
1068                         "prevent-delete": "NONE"
1069                 },
1070                 {
1071                         "from": "service-instance",
1072                         "to": "cvlan-tag",
1073                         "label": "hasIPAGFacingVLAN",
1074                         "direction": "OUT",
1075                         "multiplicity": "Many2Many",
1076                         "contains": "NONE",
1077                         "uses-resource": "${direction}",
1078                         "delete-other-v": "NONE",
1079                         "SVC-INFRA": "NONE",
1080                         "prevent-delete": "NONE"
1081                 },
1082                 {
1083                         "from": "service-instance",
1084                         "to": "pnf",
1085                         "label": "uses",
1086                         "direction": "OUT",
1087                         "multiplicity": "One2Many",
1088                         "contains": "NONE",
1089                         "uses-resource": "${direction}",
1090                         "delete-other-v": "NONE",
1091                         "SVC-INFRA": "NONE",
1092                         "prevent-delete": "NONE"
1093                 },
1094                 {
1095                         "from": "service-subscription",
1096                         "to": "service-instance",
1097                         "label": "hasInstance",
1098                         "direction": "OUT",
1099                         "multiplicity": "Many2Many",
1100                         "contains": "${direction}",
1101                         "delete-other-v": "NONE",
1102                         "SVC-INFRA": "!${direction}",
1103                         "prevent-delete": "NONE"
1104                 },
1105                 {
1106                         "from": "site-pair-set",
1107                         "to": "routing-instance",
1108                         "label": "hasRoutingInstance",
1109                         "direction": "OUT",
1110                         "multiplicity": "Many2Many",
1111                         "contains": "${direction}",
1112                         "delete-other-v": "NONE",
1113                         "SVC-INFRA": "NONE",
1114                         "prevent-delete": "NONE"
1115                 },
1116                 {
1117                         "from": "routing-instance",
1118                         "to": "site-pair",
1119                         "label": "hasSitePair",
1120                         "direction": "OUT",
1121                         "multiplicity": "Many2Many",
1122                         "contains": "${direction}",
1123                         "delete-other-v": "NONE",
1124                         "SVC-INFRA": "NONE",
1125                         "prevent-delete": "NONE"
1126                 },
1127                 {
1128                         "from": "site-pair",
1129                         "to": "class-of-service",
1130                         "label": "hasClassOfService",
1131                         "direction": "OUT",
1132                         "multiplicity": "Many2Many",
1133                         "contains": "${direction}",
1134                         "delete-other-v": "NONE",
1135                         "SVC-INFRA": "NONE",
1136                         "prevent-delete": "NONE"
1137                 },
1138                 {
1139                         "from": "tenant",
1140                         "to": "l3-network",
1141                         "label": "usesL3Network",
1142                         "direction": "OUT",
1143                         "multiplicity": "Many2Many",
1144                         "contains": "NONE",
1145                         "delete-other-v": "NONE",
1146                         "SVC-INFRA": "NONE",
1147                         "prevent-delete": "NONE"
1148                 },
1149                 {
1150                         "from": "tenant",
1151                         "to": "service-subscription",
1152                         "label": "relatedTo",
1153                         "direction": "OUT",
1154                         "multiplicity": "Many2Many",
1155                         "contains": "NONE",
1156                         "delete-other-v": "NONE",
1157                         "SVC-INFRA": "NONE",
1158                         "prevent-delete": "NONE"
1159                 },
1160                 {
1161                         "from": "tenant",
1162                         "to": "vserver",
1163                         "label": "owns",
1164                         "direction": "OUT",
1165                         "multiplicity": "One2Many",
1166                         "contains": "${direction}",
1167                         "delete-other-v": "NONE",
1168                         "SVC-INFRA": "!${direction}",
1169                         "prevent-delete": "${direction}"
1170                 },
1171                 {
1172                         "from": "vce",
1173                         "to": "availability-zone",
1174                         "label": "hasAvailabilityZone",
1175                         "direction": "OUT",
1176                         "multiplicity": "Many2Many",
1177                         "contains": "NONE",
1178                         "delete-other-v": "NONE",
1179                         "SVC-INFRA": "NONE",
1180                         "prevent-delete": "!${direction}"
1181                 },
1182                 {
1183                         "from": "vce",
1184                         "to": "complex",
1185                         "label": "locatedIn",
1186                         "direction": "OUT",
1187                         "multiplicity": "Many2Many",
1188                         "contains": "NONE",
1189                         "delete-other-v": "NONE",
1190                         "SVC-INFRA": "${direction}",
1191                         "prevent-delete": "!${direction}"
1192                 },
1193                 {
1194                         "from": "vce",
1195                         "to": "port-group",
1196                         "label": "hasPortGroup",
1197                         "direction": "OUT",
1198                         "multiplicity": "Many2Many",
1199                         "contains": "${direction}",
1200                         "uses-resource": "${direction}",
1201                         "delete-other-v": "NONE",
1202                         "SVC-INFRA": "${direction}",
1203                         "prevent-delete": "NONE"
1204                 },
1205                 {
1206                         "from": "vce",
1207                         "to": "vserver",
1208                         "label": "runsOnVserver",
1209                         "direction": "OUT",
1210                         "multiplicity": "Many2Many",
1211                         "contains": "NONE",
1212                         "uses-resource": "${direction}",
1213                         "delete-other-v": "NONE",
1214                         "SVC-INFRA": "${direction}",
1215                         "prevent-delete": "NONE"
1216                 },
1217                 {
1218                         "from": "vce",
1219                         "to": "service-instance",
1220                         "label": "hasServiceInstance",
1221                         "direction": "OUT",
1222                         "multiplicity": "Many2Many",
1223                         "contains": "NONE",
1224                         "delete-other-v": "NONE",
1225                         "SVC-INFRA": "!${direction}",
1226                         "prevent-delete": "NONE"
1227                 },
1228                 {
1229                         "from": "virtual-data-center",
1230                         "to": "generic-vnf",
1231                         "label": "hasVNF",
1232                         "direction": "OUT",
1233                         "multiplicity": "Many2Many",
1234                         "contains": "NONE",
1235                         "delete-other-v": "NONE",
1236                         "SVC-INFRA": "!${direction}",
1237                         "prevent-delete": "NONE"
1238                 },
1239                 {
1240                         "from": "vlan",
1241                         "to": "l3-interface-ipv4-address-list",
1242                         "label": "hasIpAddress",
1243                         "direction": "OUT",
1244                         "multiplicity": "Many2Many",
1245                         "contains": "${direction}",
1246                         "delete-other-v": "NONE",
1247                         "SVC-INFRA": "${direction}",
1248                         "prevent-delete": "NONE"
1249                 },
1250                 {
1251                         "from": "vlan",
1252                         "to": "l3-interface-ipv6-address-list",
1253                         "label": "hasIpAddress",
1254                         "direction": "OUT",
1255                         "multiplicity": "Many2Many",
1256                         "contains": "${direction}",
1257                         "delete-other-v": "NONE",
1258                         "SVC-INFRA": "${direction}",
1259                         "prevent-delete": "NONE"
1260                 },
1261                 {
1262                         "from": "vpe",
1263                         "to": "complex",
1264                         "label": "locatedIn",
1265                         "direction": "OUT",
1266                         "multiplicity": "Many2Many",
1267                         "contains": "NONE",
1268                         "delete-other-v": "NONE",
1269                         "SVC-INFRA": "NONE",
1270                         "prevent-delete": "!${direction}"
1271                 },
1272                 {
1273                         "from": "vpe",
1274                         "to": "ctag-pool",
1275                         "label": "usesCtagPool",
1276                         "direction": "OUT",
1277                         "multiplicity": "Many2Many",
1278                         "contains": "NONE",
1279                         "delete-other-v": "NONE",
1280                         "SVC-INFRA": "NONE",
1281                         "prevent-delete": "NONE"
1282                 },
1283                 {
1284                         "from": "vpe",
1285                         "to": "l-interface",
1286                         "label": "hasLInterface",
1287                         "direction": "OUT",
1288                         "multiplicity": "Many2Many",
1289                         "contains": "${direction}",
1290                         "delete-other-v": "NONE",
1291                         "SVC-INFRA": "NONE",
1292                         "prevent-delete": "NONE"
1293                 },
1294                 {
1295                         "from": "vpe",
1296                         "to": "lag-interface",
1297                         "label": "hasLAGInterface",
1298                         "direction": "OUT",
1299                         "multiplicity": "Many2Many",
1300                         "contains": "${direction}",
1301                         "delete-other-v": "NONE",
1302                         "SVC-INFRA": "NONE",
1303                         "prevent-delete": "NONE"
1304                 },
1305                 {
1306                         "from": "vpe",
1307                         "to": "vserver",
1308                         "label": "runsOnVserver",
1309                         "direction": "OUT",
1310                         "multiplicity": "Many2Many",
1311                         "contains": "NONE",
1312                         "uses-resource": "${direction}",
1313                         "delete-other-v": "NONE",
1314                         "SVC-INFRA": "NONE",
1315                         "prevent-delete": "NONE"
1316                 },
1317                 {
1318                         "from": "vpls-pe",
1319                         "to": "complex",
1320                         "label": "locatedIn",
1321                         "direction": "OUT",
1322                         "multiplicity": "Many2Many",
1323                         "contains": "NONE",
1324                         "delete-other-v": "NONE",
1325                         "SVC-INFRA": "NONE",
1326                         "prevent-delete": "!${direction}"
1327                 },
1328                 {
1329                         "from": "vpls-pe",
1330                         "to": "ctag-pool",
1331                         "label": "usesCtagPool",
1332                         "direction": "OUT",
1333                         "multiplicity": "Many2Many",
1334                         "contains": "NONE",
1335                         "delete-other-v": "NONE",
1336                         "SVC-INFRA": "NONE",
1337                         "prevent-delete": "NONE"
1338                 },
1339                 {
1340                         "from": "vpls-pe",
1341                         "to": "p-interface",
1342                         "label": "hasPinterface",
1343                         "direction": "OUT",
1344                         "multiplicity": "Many2Many",
1345                         "contains": "${direction}",
1346                         "delete-other-v": "NONE",
1347                         "SVC-INFRA": "NONE",
1348                         "prevent-delete": "NONE"
1349                 },
1350                 {
1351                         "from": "vpls-pe",
1352                         "to": "lag-interface",
1353                         "label": "hasLAGinterface",
1354                         "direction": "OUT",
1355                         "multiplicity": "Many2Many",
1356                         "contains": "${direction}",
1357                         "delete-other-v": "NONE",
1358                         "SVC-INFRA": "NONE",
1359                         "prevent-delete": "NONE"
1360                 },
1361                 {
1362                         "from": "vserver",
1363                         "to": "flavor",
1364                         "label": "hasFlavor",
1365                         "direction": "OUT",
1366                         "multiplicity": "Many2One",
1367                         "contains": "NONE",
1368                         "delete-other-v": "NONE",
1369                         "SVC-INFRA": "${direction}",
1370                         "prevent-delete": "!${direction}"
1371                 },
1372                 {
1373                         "from": "vserver",
1374                         "to": "image",
1375                         "label": "hasImage",
1376                         "direction": "OUT",
1377                         "multiplicity": "Many2One",
1378                         "contains": "NONE",
1379                         "delete-other-v": "NONE",
1380                         "SVC-INFRA": "${direction}",
1381                         "prevent-delete": "!${direction}"
1382                 },
1383                 {
1384                         "from": "vserver",
1385                         "to": "ipaddress",
1386                         "label": "hasIpAddress",
1387                         "direction": "OUT",
1388                         "multiplicity": "Many2Many",
1389                         "contains": "${direction}",
1390                         "uses-resource": "${direction}",
1391                         "delete-other-v": "NONE",
1392                         "SVC-INFRA": "NONE",
1393                         "prevent-delete": "NONE"
1394                 },
1395                 {
1396                         "from": "vserver",
1397                         "to": "l-interface",
1398                         "label": "hasLInterface",
1399                         "direction": "OUT",
1400                         "multiplicity": "Many2Many",
1401                         "contains": "${direction}",
1402                         "delete-other-v": "NONE",
1403                         "SVC-INFRA": "${direction}",
1404                         "prevent-delete": "NONE"
1405                 },
1406                 {
1407                         "from": "vserver",
1408                         "to": "pserver",
1409                         "label": "runsOnPserver",
1410                         "direction": "OUT",
1411                         "multiplicity": "Many2One",
1412                         "contains": "NONE",
1413                         "uses-resource": "${direction}",
1414                         "delete-other-v": "NONE",
1415                         "SVC-INFRA": "${direction}",
1416                         "prevent-delete": "!${direction}"
1417                 },
1418                 {
1419                         "from": "vserver",
1420                         "to": "volume",
1421                         "label": "hasVolume",
1422                         "direction": "OUT",
1423                         "multiplicity": "Many2Many",
1424                         "contains": "${direction}",
1425                         "uses-resource": "${direction}",
1426                         "delete-other-v": "NONE",
1427                         "SVC-INFRA": "${direction}",
1428                         "prevent-delete": "NONE"
1429                 },
1430                 {
1431                         "from": "vserver",
1432                         "to": "vnfc",
1433                         "label": "hosts",
1434                         "direction": "OUT",
1435                         "multiplicity": "Many2Many",
1436                         "contains": "NONE",
1437                         "uses-resource": "${direction}",
1438                         "delete-other-v": "NONE",
1439                         "SVC-INFRA": "${direction}",
1440                         "prevent-delete": "NONE"
1441                 },
1442                 {
1443                         "from": "vserver",
1444                         "to": "snapshot",
1445                         "label": "uses",
1446                         "direction": "OUT",
1447                         "multiplicity": "One2One",
1448                         "contains": "NONE",
1449                         "delete-other-v": "NONE",
1450                         "SVC-INFRA": "${direction}",
1451                         "prevent-delete": "NONE"
1452                 },
1453                 {
1454                         "from": "service-instance",
1455                         "to": "connector",
1456                         "label": "uses",
1457                         "direction": "OUT",
1458                         "multiplicity": "Many2Many",
1459                         "contains": "NONE",
1460                         "uses-resource": "${direction}",
1461                         "delete-other-v": "NONE",
1462                         "SVC-INFRA": "NONE",
1463                         "prevent-delete": "NONE"
1464                 },
1465                 {
1466                         "from": "service-instance",
1467                         "to": "metadatum",
1468                         "label": "hasMetaData",
1469                         "direction": "OUT",
1470                         "multiplicity": "Many2Many",
1471                         "contains": "${direction}",
1472                         "delete-other-v": "NONE",
1473                         "SVC-INFRA": "NONE",
1474                         "prevent-delete": "NONE"
1475                 },
1476                 {
1477                         "from": "service-instance",
1478                         "to": "logical-link",
1479                         "label": "uses",
1480                         "direction": "OUT",
1481                         "multiplicity": "Many2Many",
1482                         "contains": "NONE",
1483                         "delete-other-v": "${direction}",
1484                         "SVC-INFRA": "NONE",
1485                         "prevent-delete": "NONE"
1486                 },
1487                 {
1488                         "from": "service-instance",
1489                         "to": "vlan",
1490                         "label": "dependsOn",
1491                         "direction": "OUT",
1492                         "multiplicity": "One2Many",
1493                         "contains": "NONE",
1494                         "uses-resource": "${direction}",
1495                         "delete-other-v": "NONE",
1496                         "SVC-INFRA": "NONE",
1497                         "prevent-delete": "NONE"
1498                 },
1499                 {
1500                         "from": "service-instance",
1501                         "to": "service-instance",
1502                         "label": "dependsOn",
1503                         "direction": "OUT",
1504                         "multiplicity": "One2Many",
1505                         "contains": "NONE",
1506                         "uses-resource": "${direction}",
1507                         "delete-other-v": "NONE",
1508                         "SVC-INFRA": "NONE",
1509                         "prevent-delete": "NONE"
1510                 },
1511                 {
1512                         "from": "connector",
1513                         "to": "virtual-data-center",
1514                         "label": "contains",
1515                         "direction": "OUT",
1516                         "multiplicity": "Many2Many",
1517                         "contains": "NONE",
1518                         "delete-other-v": "NONE",
1519                         "SVC-INFRA": "NONE",
1520                         "prevent-delete": "NONE"
1521                 },
1522                 {
1523                         "from": "connector",
1524                         "to": "metadatum",
1525                         "label": "hasMetaData",
1526                         "direction": "OUT",
1527                         "multiplicity": "Many2Many",
1528                         "contains": "${direction}",
1529                         "delete-other-v": "NONE",
1530                         "SVC-INFRA": "NONE",
1531                         "prevent-delete": "NONE"
1532                 },
1533                 {
1534                         "from": "virtual-data-center",
1535                         "to": "logical-link",
1536                         "label": "contains",
1537                         "direction": "OUT",
1538                         "multiplicity": "Many2Many",
1539                         "contains": "NONE",
1540                         "uses-resource": "${direction}",
1541                         "delete-other-v": "NONE",
1542                         "SVC-INFRA": "NONE",
1543                         "prevent-delete": "NONE"
1544                 },
1545                 {
1546                         "from": "logical-link",
1547                         "to": "generic-vnf",
1548                         "label": "bridgedTo",
1549                         "direction": "OUT",
1550                         "multiplicity": "Many2Many",
1551                         "contains": "NONE",
1552                         "delete-other-v": "NONE",
1553                         "SVC-INFRA": "NONE",
1554                         "prevent-delete": "NONE"
1555                 },
1556                 {
1557                         "from": "logical-link",
1558                         "to": "pserver",
1559                         "label": "bridgedTo",
1560                         "direction": "OUT",
1561                         "multiplicity": "Many2Many",
1562                         "contains": "NONE",
1563                         "delete-other-v": "NONE",
1564                         "SVC-INFRA": "NONE",
1565                         "prevent-delete": "!${direction}"
1566                 },
1567                 {
1568                         "from": "vlan",
1569                         "to": "multicast-configuration",
1570                         "label": "uses",
1571                         "direction": "OUT",
1572                         "multiplicity": "Many2Many",
1573                         "contains": "NONE",
1574                         "uses-resource": "${direction}",
1575                         "delete-other-v": "NONE",
1576                         "SVC-INFRA": "NONE",
1577                         "prevent-delete": "NONE"
1578                 },
1579                 {
1580                         "from": "volume-group",
1581                         "to": "complex",
1582                         "label": "existsIn",
1583                         "direction": "OUT",
1584                         "multiplicity": "Many2Many",
1585                         "contains": "NONE",
1586                         "delete-other-v": "NONE",
1587                         "SVC-INFRA": "${direction}",
1588                         "prevent-delete": "!${direction}"
1589                 },
1590                 {
1591                         "from": "volume-group",
1592                         "to": "tenant",
1593                         "label": "belongsTo",
1594                         "direction": "OUT",
1595                         "multiplicity": "Many2Many",
1596                         "contains": "NONE",
1597                         "delete-other-v": "NONE",
1598                         "SVC-INFRA": "${direction}",
1599                         "prevent-delete": "NONE"
1600                 },
1601                 {
1602                         "from": "ipsec-configuration",
1603                         "to": "vig-server",
1604                         "label": "hasVigServer",
1605                         "direction": "OUT",
1606                         "multiplicity": "One2Many",
1607                         "contains": "${direction}",
1608                         "uses-resource": "${direction}",
1609                         "delete-other-v": "NONE",
1610                         "SVC-INFRA": "NONE",
1611                         "prevent-delete": "NONE"
1612                 },
1613                 {
1614                         "from": "generic-vnf",
1615                         "to": "ipsec-configuration",
1616                         "label": "uses",
1617                         "direction": "OUT",
1618                         "multiplicity": "Many2One",
1619                         "contains": "NONE",
1620                         "uses-resource": "${direction}",
1621                         "delete-other-v": "NONE",
1622                         "SVC-INFRA": "NONE",
1623                         "prevent-delete": "NONE"
1624                 },
1625                 {
1626                         "from": "vf-module",
1627                         "to": "volume-group",
1628                         "label": "uses",
1629                         "direction": "OUT",
1630                         "multiplicity": "One2One",
1631                         "contains": "NONE",
1632                         "delete-other-v": "NONE",
1633                         "SVC-INFRA": "${direction}",
1634                         "prevent-delete": "NONE"
1635                 },
1636                 {
1637                         "from": "vserver",
1638                         "to": "vf-module",
1639                         "label": "isPartOf",
1640                         "direction": "OUT",
1641                         "multiplicity": "Many2One",
1642                         "contains": "NONE",
1643                         "delete-other-v": "NONE",
1644                         "SVC-INFRA": "${direction}",
1645                         "prevent-delete": "NONE"
1646                 },
1647                 {
1648                         "from": "vf-module",
1649                         "to": "l3-network",
1650                         "label": "uses",
1651                         "direction": "OUT",
1652                         "multiplicity": "Many2Many",
1653                         "contains": "NONE",
1654                         "delete-other-v": "NONE",
1655                         "SVC-INFRA": "${direction}",
1656                         "prevent-delete": "NONE"
1657                 },
1658                 {
1659                         "from": "vf-module",
1660                         "to": "vnfc",
1661                         "label": "uses",
1662                         "direction": "OUT",
1663                         "multiplicity": "One2Many",
1664                         "contains": "NONE",
1665                         "delete-other-v": "${direction}",
1666                         "SVC-INFRA": "${direction}",
1667                         "prevent-delete": "${direction}"
1668                 },
1669                 {
1670                         "from": "generic-vnf",
1671                         "to": "vf-module",
1672                         "label": "has",
1673                         "direction": "OUT",
1674                         "multiplicity": "One2Many",
1675                         "contains": "${direction}",
1676                         "delete-other-v": "NONE",
1677                         "SVC-INFRA": "${direction}",
1678                         "prevent-delete": "NONE"
1679                 },
1680                 {
1681                         "from": "generic-vnf",
1682                         "to": "volume-group",
1683                         "label": "uses",
1684                         "direction": "OUT",
1685                         "multiplicity": "One2Many",
1686                         "contains": "NONE",
1687                         "delete-other-v": "NONE",
1688                         "SVC-INFRA": "${direction}",
1689                         "prevent-delete": "NONE"
1690                 },
1691                 {
1692                         "from": "generic-vnf",
1693                         "to": "vnfc",
1694                         "label": "uses",
1695                         "direction": "OUT",
1696                         "multiplicity": "One2Many",
1697                         "contains": "NONE",
1698                         "delete-other-v": "${direction}",
1699                         "SVC-INFRA": "${direction}",
1700                         "prevent-delete": "NONE"
1701                 },
1702                 {
1703                         "from": "vlan",
1704                         "to": "logical-link",
1705                         "label": "usesLogicalLink",
1706                         "direction": "OUT",
1707                         "multiplicity": "Many2Many",
1708                         "contains": "NONE",
1709                         "delete-other-v": "${direction}",
1710                         "SVC-INFRA": "${direction}",
1711                         "prevent-delete": "NONE"
1712                 },
1713                 {
1714                         "from": "vpn-binding",
1715                         "to": "route-target",
1716                         "label": "has",
1717                         "direction": "OUT",
1718                         "multiplicity": "One2Many",
1719                         "contains": "${direction}",
1720                         "delete-other-v": "NONE",
1721                         "SVC-INFRA": "NONE",
1722                         "prevent-delete": "NONE"
1723                 },
1724                 {
1725                         "from": "service-instance",
1726                         "to": "ctag-assignment",
1727                         "label": "uses",
1728                         "direction": "OUT",
1729                         "multiplicity": "One2Many",
1730                         "contains": "NONE",
1731                         "delete-other-v": "NONE",
1732                         "SVC-INFRA": "NONE",
1733                         "prevent-delete": "NONE"
1734                 },
1735                 {
1736                         "from": "allotted-resource",
1737                         "to": "generic-vnf",
1738                         "label": "isPartOf",
1739                         "direction": "OUT",
1740                         "multiplicity": "Many2Many",
1741                         "contains": "NONE",
1742                         "delete-other-v": "NONE",
1743                         "SVC-INFRA": "NONE",
1744                         "prevent-delete": "NONE"
1745                 },
1746                 {
1747                         "from": "allotted-resource",
1748                         "to": "l3-network",
1749                         "label": "isPartOf",
1750                         "direction": "OUT",
1751                         "multiplicity": "Many2Many",
1752                         "contains": "NONE",
1753                         "delete-other-v": "NONE",
1754                         "SVC-INFRA": "NONE",
1755                         "prevent-delete": "NONE"
1756                 },
1757                 {
1758                         "from": "allotted-resource",
1759                         "to": "instance-group",
1760                         "label": "isMemberOf",
1761                         "direction": "OUT",
1762                         "multiplicity": "Many2Many",
1763                         "contains": "NONE",
1764                         "delete-other-v": "NONE",
1765                         "SVC-INFRA": "NONE",
1766                         "prevent-delete": "NONE"
1767                 },
1768                 {
1769                         "from": "allotted-resource",
1770                         "to": "network-policy",
1771                         "label": "uses",
1772                         "direction": "OUT",
1773                         "multiplicity": "One2One",
1774                         "contains": "NONE",
1775                         "delete-other-v": "NONE",
1776                         "SVC-INFRA": "NONE",
1777                         "prevent-delete": "NONE"
1778                 },
1779                 {
1780                         "from": "allotted-resource",
1781                         "to": "vlan",
1782                         "label": "isPartOf",
1783                         "direction": "OUT",
1784                         "multiplicity": "Many2Many",
1785                         "contains": "NONE",
1786                         "delete-other-v": "NONE",
1787                         "SVC-INFRA": "NONE",
1788                         "prevent-delete": "NONE"
1789                 },
1790                 {
1791                         "from": "generic-vnf",
1792                         "to": "instance-group",
1793                         "label": "isMemberOf",
1794                         "direction": "OUT",
1795                         "multiplicity": "Many2Many",
1796                         "contains": "NONE",
1797                         "delete-other-v": "NONE",
1798                         "SVC-INFRA": "NONE",
1799                         "prevent-delete": "NONE"
1800                 },
1801                 {
1802                         "from": "service-instance",
1803                         "to": "instance-group",
1804                         "label": "isMemberOf",
1805                         "direction": "OUT",
1806                         "multiplicity": "Many2Many",
1807                         "contains": "NONE",
1808                         "delete-other-v": "NONE",
1809                         "SVC-INFRA": "NONE",
1810                         "prevent-delete": "NONE"
1811                 },
1812                 {
1813                         "from": "allotted-resource",
1814                         "to": "tunnel-xconnect",
1815                         "label": "has",
1816                         "direction": "OUT",
1817                         "multiplicity": "One2One",
1818                         "contains": "${direction}",
1819                         "delete-other-v": "NONE",
1820                         "SVC-INFRA": "NONE",
1821                         "prevent-delete": "NONE"
1822                 },
1823                 {
1824                         "from": "logical-link",
1825                         "to": "cloud-region",
1826                         "label": "existsIn",
1827                         "direction": "OUT",
1828                         "multiplicity": "Many2Many",
1829                         "contains": "NONE",
1830                         "delete-other-v": "NONE",
1831                         "SVC-INFRA": "NONE",
1832                         "prevent-delete": "NONE"
1833                 },
1834                 {
1835                         "from": "logical-link",
1836                         "to": "vpn-binding",
1837                         "label": "uses",
1838                         "direction": "OUT",
1839                         "multiplicity": "Many2Many",
1840                         "contains": "NONE",
1841                         "delete-other-v": "NONE",
1842                         "SVC-INFRA": "NONE",
1843                         "prevent-delete": "!${direction}"
1844                 },
1845                 {
1846                         "from": "generic-vnf",
1847                         "to": "entitlement",
1848                         "label": "has",
1849                         "direction": "OUT",
1850                         "multiplicity": "One2Many",
1851                         "contains": "${direction}",
1852                         "delete-other-v": "NONE",
1853                         "SVC-INFRA": "NONE",
1854                         "prevent-delete": "NONE"
1855                 },
1856                 {
1857                         "from": "generic-vnf",
1858                         "to": "license",
1859                         "label": "has",
1860                         "direction": "OUT",
1861                         "multiplicity": "One2Many",
1862                         "contains": "${direction}",
1863                         "delete-other-v": "NONE",
1864                         "SVC-INFRA": "NONE",
1865                         "prevent-delete": "NONE"
1866                 },
1867                 {
1868                         "from": "vce",
1869                         "to": "entitlement",
1870                         "label": "has",
1871                         "direction": "OUT",
1872                         "multiplicity": "One2Many",
1873                         "contains": "${direction}",
1874                         "delete-other-v": "NONE",
1875                         "SVC-INFRA": "NONE",
1876                         "prevent-delete": "NONE"
1877                 },
1878                 {
1879                         "from": "vce",
1880                         "to": "license",
1881                         "label": "has",
1882                         "direction": "OUT",
1883                         "multiplicity": "One2Many",
1884                         "contains": "${direction}",
1885                         "delete-other-v": "NONE",
1886                         "SVC-INFRA": "NONE",
1887                         "prevent-delete": "NONE"
1888                 },
1889                 {
1890                         "from": "vpe",
1891                         "to": "entitlement",
1892                         "label": "has",
1893                         "direction": "OUT",
1894                         "multiplicity": "One2Many",
1895                         "contains": "${direction}",
1896                         "delete-other-v": "NONE",
1897                         "SVC-INFRA": "NONE",
1898                         "prevent-delete": "NONE"
1899                 },
1900                 {
1901                         "from": "vpe",
1902                         "to": "license",
1903                         "label": "has",
1904                         "direction": "OUT",
1905                         "multiplicity": "One2Many",
1906                         "contains": "${direction}",
1907                         "delete-other-v": "NONE",
1908                         "SVC-INFRA": "NONE",
1909                         "prevent-delete": "NONE"
1910                 },
1911                 {
1912                         "from": "zone",
1913                         "to": "complex",
1914                         "label": "existsIn",
1915                         "direction": "OUT",
1916                         "multiplicity": "Many2One",
1917                         "contains": "NONE",
1918                         "delete-other-v": "NONE",
1919                         "SVC-INFRA": "NONE",
1920                         "prevent-delete": "!${direction}"
1921                 },
1922                 {
1923                         "from": "service-instance",
1924                         "to": "allotted-resource",
1925                         "label": "has",
1926                         "direction": "OUT",
1927                         "multiplicity": "Many2Many",
1928                         "contains": "${direction}",
1929                         "delete-other-v": "NONE",
1930                         "SVC-INFRA": "NONE",
1931                         "prevent-delete": "NONE"
1932                 },
1933                 {
1934                         "from": "service-instance",
1935                         "to": "allotted-resource",
1936                         "label": "uses",
1937                         "direction": "OUT",
1938                         "multiplicity": "Many2Many",
1939                         "contains": "NONE",
1940                         "delete-other-v": "NONE",
1941                         "SVC-INFRA": "NONE",
1942                         "prevent-delete": "NONE"
1943                 }
1944         ]
1945 }