Merge "[AAI-134] Removed duplicate invStatus"
[aai/aai-common.git] / aai-core / src / main / resources / dbedgerules / DbEdgeRules_v9.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": "l3-interface-ipv4-address-list",
385                         "label": "hasIpAddress",
386                         "direction": "OUT",
387                         "multiplicity": "Many2Many",
388                         "contains": "${direction}",
389                         "delete-other-v": "NONE",
390                         "SVC-INFRA": "${direction}",
391                         "prevent-delete": "NONE"
392                 },
393                 {
394                         "from": "l-interface",
395                         "to": "l3-interface-ipv6-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": "logical-link",
407                         "label": "usesLogicalLink",
408                         "direction": "OUT",
409                         "multiplicity": "Many2Many",
410                         "contains": "NONE",
411                         "delete-other-v": "${direction}",
412                         "SVC-INFRA": "${direction}",
413                         "prevent-delete": "NONE"
414                 },
415                 {
416                         "from": "l-interface",
417                         "to": "vlan",
418                         "label": "hasVlan",
419                         "direction": "OUT",
420                         "multiplicity": "Many2Many",
421                         "contains": "${direction}",
422                         "delete-other-v": "NONE",
423                         "SVC-INFRA": "NONE",
424                         "prevent-delete": "NONE"
425                 },
426                 {
427                         "from": "l-interface",
428                         "to": "sriov-vf",
429                         "label": "has",
430                         "direction": "OUT",
431                         "multiplicity": "One2One",
432                         "contains": "${direction}",
433                         "delete-other-v": "NONE",
434                         "SVC-INFRA": "NONE",
435                         "prevent-delete": "NONE"
436                 },
437                 {
438                         "from": "l3-interface-ipv4-address-list",
439                         "to": "l3-network",
440                         "label": "isMemberOf",
441                         "direction": "OUT",
442                         "multiplicity": "Many2Many",
443                         "contains": "NONE",
444                         "delete-other-v": "NONE",
445                         "SVC-INFRA": "${direction}",
446                         "prevent-delete": "NONE"
447                 },
448                 {
449                         "from": "l3-interface-ipv6-address-list",
450                         "to": "l3-network",
451                         "label": "isMemberOf",
452                         "direction": "OUT",
453                         "multiplicity": "Many2Many",
454                         "contains": "NONE",
455                         "delete-other-v": "NONE",
456                         "SVC-INFRA": "${direction}",
457                         "prevent-delete": "NONE"
458                 },
459                 {
460                         "from": "l3-interface-ipv4-address-list",
461                         "to": "subnet",
462                         "label": "isMemberOf",
463                         "direction": "OUT",
464                         "multiplicity": "Many2Many",
465                         "contains": "NONE",
466                         "delete-other-v": "NONE",
467                         "SVC-INFRA": "${direction}",
468                         "prevent-delete": "!${direction}"
469                 },
470                 {
471                         "from": "l3-interface-ipv6-address-list",
472                         "to": "subnet",
473                         "label": "isMemberOf",
474                         "direction": "OUT",
475                         "multiplicity": "Many2Many",
476                         "contains": "NONE",
477                         "delete-other-v": "NONE",
478                         "SVC-INFRA": "${direction}",
479                         "prevent-delete": "!${direction}"
480                 },
481                 {
482                         "from": "l3-network",
483                         "to": "vpn-binding",
484                         "label": "usesVpnBinding",
485                         "direction": "OUT",
486                         "multiplicity": "Many2Many",
487                         "contains": "NONE",
488                         "delete-other-v": "NONE",
489                         "SVC-INFRA": "NONE",
490                         "prevent-delete": "!${direction}"
491                 },
492                 {
493                         "from": "l3-network",
494                         "to": "subnet",
495                         "label": "hasSubnet",
496                         "direction": "OUT",
497                         "multiplicity": "Many2Many",
498                         "contains": "${direction}",
499                         "delete-other-v": "NONE",
500                         "SVC-INFRA": "!${direction}",
501                         "prevent-delete": "NONE"
502                 },
503                 {
504                         "from": "l3-network",
505                         "to": "service-instance",
506                         "label": "hasInstance",
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-network",
516                         "to": "ctag-assignment",
517                         "label": "hasCtagAssignment",
518                         "direction": "OUT",
519                         "multiplicity": "Many2Many",
520                         "contains": "${direction}",
521                         "delete-other-v": "NONE",
522                         "SVC-INFRA": "${direction}",
523                         "prevent-delete": "NONE"
524                 },
525                 {
526                         "from": "l3-network",
527                         "to": "network-policy",
528                         "label": "uses",
529                         "direction": "OUT",
530                         "multiplicity": "Many2Many",
531                         "contains": "NONE",
532                         "delete-other-v": "NONE",
533                         "SVC-INFRA": "${direction}",
534                         "prevent-delete": "NONE"
535                 },
536                 {
537                         "from": "l3-network",
538                         "to": "segmentation-assignment",
539                         "label": "has",
540                         "direction": "OUT",
541                         "multiplicity": "One2Many",
542                         "contains": "${direction}",
543                         "delete-other-v": "NONE",
544                         "SVC-INFRA": "NONE",
545                         "prevent-delete": "NONE"
546                 },
547                 {
548                         "from": "l3-network",
549                         "to": "route-table-reference",
550                         "label": "uses",
551                         "direction": "OUT",
552                         "multiplicity": "Many2Many",
553                         "contains": "NONE",
554                         "delete-other-v": "NONE",
555                         "SVC-INFRA": "NONE",
556                         "prevent-delete": "NONE"
557                 },
558                 {
559                         "from": "lag-interface",
560                         "to": "lag-link",
561                         "label": "usesLAGLink",
562                         "direction": "OUT",
563                         "multiplicity": "Many2Many",
564                         "contains": "NONE",
565                         "uses-resource": "${direction}",
566                         "delete-other-v": "${direction}",
567                         "SVC-INFRA": "${direction}",
568                         "prevent-delete": "NONE"
569                 },
570                 {
571                         "from": "lag-interface",
572                         "to": "p-interface",
573                         "label": "usesPInterface",
574                         "direction": "OUT",
575                         "multiplicity": "Many2Many",
576                         "contains": "NONE",
577                         "uses-resource": "${direction}",
578                         "delete-other-v": "NONE",
579                         "SVC-INFRA": "${direction}",
580                         "prevent-delete": "NONE"
581                 },
582                 {
583                         "from": "lag-interface",
584                         "to": "l-interface",
585                         "label": "hasLInterface",
586                         "direction": "OUT",
587                         "multiplicity": "Many2Many",
588                         "contains": "${direction}",
589                         "delete-other-v": "NONE",
590                         "SVC-INFRA": "${direction}",
591                         "prevent-delete": "NONE"
592                 },
593                 {
594                         "from": "logical-link",
595                         "to": "lag-link",
596                         "label": "usesLAGLink",
597                         "direction": "OUT",
598                         "multiplicity": "Many2Many",
599                         "contains": "NONE",
600                         "uses-resource": "${direction}",
601                         "delete-other-v": "NONE",
602                         "SVC-INFRA": "${direction}",
603                         "prevent-delete": "NONE"
604                 },
605                 {
606                         "from": "logical-link",
607                         "to": "pnf",
608                         "label": "bridgedTo",
609                         "direction": "OUT",
610                         "multiplicity": "Many2Many",
611                         "contains": "NONE",
612                         "delete-other-v": "NONE",
613                         "SVC-INFRA": "NONE",
614                         "prevent-delete": "NONE"
615                 },
616                 {
617                         "from": "logical-link",
618                         "to": "logical-link",
619                         "label": "uses",
620                         "direction": "OUT",
621                         "multiplicity": "One2Many",
622                         "contains": "NONE",
623                         "delete-other-v": "NONE",
624                         "SVC-INFRA": "${direction}",
625                         "prevent-delete": "NONE"
626                 },
627                 {
628                         "from": "model",
629                         "to": "model-ver",
630                         "label": "has",
631                         "direction": "OUT",
632                         "multiplicity": "One2Many",
633                         "contains": "${direction}",
634                         "delete-other-v": "NONE",
635                         "SVC-INFRA": "NONE",
636                         "prevent-delete": "NONE"
637                 },
638                 {
639                         "from": "model-ver",
640                         "to": "model-element",
641                         "label": "startsWith",
642                         "direction": "OUT",
643                         "multiplicity": "One2Many",
644                         "contains": "${direction}",
645                         "delete-other-v": "NONE",
646                         "SVC-INFRA": "NONE",
647                         "prevent-delete": "NONE"
648                 },
649                 {
650                         "from": "model-element",
651                         "to": "model-ver",
652                         "label": "isA",
653                         "direction": "OUT",
654                         "multiplicity": "Many2One",
655                         "contains": "NONE",
656                         "delete-other-v": "NONE",
657                         "SVC-INFRA": "NONE",
658                         "prevent-delete": "!${direction}"
659                 },
660                 {
661                         "from": "model-ver",
662                         "to": "metadatum",
663                         "label": "hasMetaData",
664                         "direction": "OUT",
665                         "multiplicity": "One2Many",
666                         "contains": "${direction}",
667                         "delete-other-v": "NONE",
668                         "SVC-INFRA": "NONE",
669                         "prevent-delete": "NONE"
670                 },
671                 {
672                         "from": "model-element",
673                         "to": "model-element",
674                         "label": "connectsTo",
675                         "direction": "OUT",
676                         "multiplicity": "One2Many",
677                         "contains": "${direction}",
678                         "delete-other-v": "NONE",
679                         "SVC-INFRA": "NONE",
680                         "prevent-delete": "NONE"
681                 },
682                 {
683                         "from": "model-element",
684                         "to": "model-constraint",
685                         "label": "uses",
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-element",
695                         "to": "constrained-element-set",
696                         "label": "connectsTo",
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-constraint",
706                         "to": "constrained-element-set",
707                         "label": "uses",
708                         "direction": "OUT",
709                         "multiplicity": "One2Many",
710                         "contains": "${direction}",
711                         "delete-other-v": "NONE",
712                         "SVC-INFRA": "NONE",
713                         "prevent-delete": "NONE"
714                 },
715                 {
716                         "from": "constrained-element-set",
717                         "to": "element-choice-set",
718                         "label": "uses",
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": "element-choice-set",
728                         "to": "model-element",
729                         "label": "has",
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": "named-query",
739                         "to": "model",
740                         "label": "relatedTo",
741                         "direction": "OUT",
742                         "multiplicity": "One2Many",
743                         "contains": "NONE",
744                         "delete-other-v": "NONE",
745                         "SVC-INFRA": "NONE",
746                         "prevent-delete": "!${direction}"
747                 },
748                 {
749                         "from": "named-query",
750                         "to": "named-query-element",
751                         "label": "startsWith",
752                         "direction": "OUT",
753                         "multiplicity": "One2One",
754                         "contains": "${direction}",
755                         "delete-other-v": "NONE",
756                         "SVC-INFRA": "NONE",
757                         "prevent-delete": "NONE"
758                 },
759                 {
760                         "from": "named-query-element",
761                         "to": "named-query-element",
762                         "label": "connectsTo",
763                         "direction": "OUT",
764                         "multiplicity": "Many2Many",
765                         "contains": "${direction}",
766                         "delete-other-v": "NONE",
767                         "SVC-INFRA": "NONE",
768                         "prevent-delete": "NONE"
769                 },
770                 {
771                         "from": "named-query-element",
772                         "to": "model",
773                         "label": "isA",
774                         "direction": "OUT",
775                         "multiplicity": "Many2One",
776                         "contains": "NONE",
777                         "delete-other-v": "NONE",
778                         "SVC-INFRA": "NONE",
779                         "prevent-delete": "!${direction}"
780                 },
781                 {
782                         "from": "named-query-element",
783                         "to": "property-constraint",
784                         "label": "uses",
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-element",
794                         "to": "related-lookup",
795                         "label": "uses",
796                         "direction": "OUT",
797                         "multiplicity": "One2Many",
798                         "contains": "${direction}",
799                         "delete-other-v": "NONE",
800                         "SVC-INFRA": "NONE",
801                         "prevent-delete": "NONE"
802                 },
803                 {
804                         "from": "instance-group",
805                         "to": "model",
806                         "label": "targets",
807                         "direction": "OUT",
808                         "multiplicity": "Many2Many",
809                         "contains": "NONE",
810                         "delete-other-v": "NONE",
811                         "SVC-INFRA": "NONE",
812                         "prevent-delete": "!${direction}"
813                 },
814                 {
815                         "from": "newvce",
816                         "to": "l-interface",
817                         "label": "hasLInterface",
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": "oam-network",
827                         "to": "complex",
828                         "label": "definedFor",
829                         "direction": "OUT",
830                         "multiplicity": "Many2Many",
831                         "contains": "NONE",
832                         "delete-other-v": "NONE",
833                         "SVC-INFRA": "NONE",
834                         "prevent-delete": "!${direction}"
835                 },
836                 {
837                         "from": "oam-network",
838                         "to": "service-capability",
839                         "label": "supportsServiceCapability",
840                         "direction": "OUT",
841                         "multiplicity": "Many2Many",
842                         "contains": "NONE",
843                         "delete-other-v": "NONE",
844                         "SVC-INFRA": "NONE",
845                         "prevent-delete": "!${direction}"
846                 },
847                 {
848                         "from": "p-interface",
849                         "to": "l-interface",
850                         "label": "hasLInterface",
851                         "direction": "OUT",
852                         "multiplicity": "Many2Many",
853                         "contains": "${direction}",
854                         "delete-other-v": "NONE",
855                         "SVC-INFRA": "${direction}",
856                         "prevent-delete": "NONE"
857                 },
858                 {
859                         "from": "p-interface",
860                         "to": "physical-link",
861                         "label": "usesPhysicalLink",
862                         "direction": "OUT",
863                         "multiplicity": "Many2Many",
864                         "contains": "NONE",
865                         "delete-other-v": "${direction}",
866                         "SVC-INFRA": "NONE",
867                         "prevent-delete": "NONE"
868                 },
869                 {
870                         "from": "p-interface",
871                         "to": "logical-link",
872                         "label": "usesLogicalLink",
873                         "direction": "OUT",
874                         "multiplicity": "Many2One",
875                         "contains": "NONE",
876                         "delete-other-v": "NONE",
877                         "SVC-INFRA": "${direction}",
878                         "prevent-delete": "NONE"
879                 },
880                 {
881                         "from": "port-group",
882                         "to": "cvlan-tag",
883                         "label": "hasCTag",
884                         "direction": "OUT",
885                         "multiplicity": "Many2Many",
886                         "contains": "${direction}",
887                         "uses-resource": "${direction}",
888                         "delete-other-v": "NONE",
889                         "SVC-INFRA": "${direction}",
890                         "prevent-delete": "NONE"
891                 },
892                 {
893                         "from": "pserver",
894                         "to": "complex",
895                         "label": "locatedIn",
896                         "direction": "OUT",
897                         "multiplicity": "Many2One",
898                         "contains": "NONE",
899                         "delete-other-v": "NONE",
900                         "SVC-INFRA": "${direction}",
901                         "prevent-delete": "!${direction}"
902                 },
903                 {
904                         "from": "pserver",
905                         "to": "cloud-region",
906                         "label": "locatedIn",
907                         "direction": "OUT",
908                         "multiplicity": "Many2One",
909                         "contains": "NONE",
910                         "delete-other-v": "NONE",
911                         "SVC-INFRA": "${direction}",
912                         "prevent-delete": "NONE"
913                 },
914                 {
915                         "from": "pserver",
916                         "to": "availability-zone",
917                         "label": "existsIn",
918                         "direction": "OUT",
919                         "multiplicity": "Many2One",
920                         "contains": "NONE",
921                         "delete-other-v": "NONE",
922                         "SVC-INFRA": "${direction}",
923                         "prevent-delete": "!${direction}"
924                 },
925                 {
926                         "from": "pserver",
927                         "to": "lag-interface",
928                         "label": "hasLAGInterface",
929                         "direction": "OUT",
930                         "multiplicity": "Many2Many",
931                         "contains": "${direction}",
932                         "delete-other-v": "NONE",
933                         "SVC-INFRA": "${direction}",
934                         "prevent-delete": "NONE"
935                 },
936                 {
937                         "from": "pserver",
938                         "to": "p-interface",
939                         "label": "hasPinterface",
940                         "direction": "OUT",
941                         "multiplicity": "Many2Many",
942                         "contains": "${direction}",
943                         "uses-resource": "${direction}",
944                         "delete-other-v": "NONE",
945                         "SVC-INFRA": "${direction}",
946                         "prevent-delete": "NONE"
947                 },
948                 {
949                         "from": "pserver",
950                         "to": "zone",
951                         "label": "isMemberOf",
952                         "direction": "OUT",
953                         "multiplicity": "Many2One",
954                         "contains": "NONE",
955                         "delete-other-v": "NONE",
956                         "SVC-INFRA": "NONE",
957                         "prevent-delete": "NONE"
958                 },
959                 {
960                         "from": "pnf",
961                         "to": "p-interface",
962                         "label": "hasPinterface",
963                         "direction": "OUT",
964                         "multiplicity": "Many2Many",
965                         "contains": "${direction}",
966                         "uses-resource": "${direction}",
967                         "delete-other-v": "NONE",
968                         "SVC-INFRA": "${direction}",
969                         "prevent-delete": "NONE"
970                 },
971                 {
972                         "from": "pnf",
973                         "to": "lag-interface",
974                         "label": "has",
975                         "direction": "OUT",
976                         "multiplicity": "One2Many",
977                         "contains": "${direction}",
978                         "delete-other-v": "NONE",
979                         "SVC-INFRA": "${direction}",
980                         "prevent-delete": "NONE"
981                 },
982                 {
983                         "from": "pnf",
984                         "to": "complex",
985                         "label": "locatedIn",
986                         "direction": "OUT",
987                         "multiplicity": "Many2One",
988                         "contains": "NONE",
989                         "delete-other-v": "NONE",
990                         "SVC-INFRA": "NONE",
991                         "prevent-delete": "!${direction}"
992                 },
993                 {
994                         "from": "pnf",
995                         "to": "instance-group",
996                         "label": "isMemberOf",
997                         "direction": "OUT",
998                         "multiplicity": "Many2Many",
999                         "contains": "NONE",
1000                         "delete-other-v": "NONE",
1001                         "SVC-INFRA": "NONE",
1002                         "prevent-delete": "NONE"
1003                 },
1004                 {
1005                         "from": "pnf",
1006                         "to": "zone",
1007                         "label": "isMemberOf",
1008                         "direction": "OUT",
1009                         "multiplicity": "Many2One",
1010                         "contains": "NONE",
1011                         "delete-other-v": "NONE",
1012                         "SVC-INFRA": "NONE",
1013                         "prevent-delete": "NONE"
1014                 },
1015                 {
1016                         "from": "service-instance",
1017                         "to": "cvlan-tag",
1018                         "label": "hasIPAGFacingVLAN",
1019                         "direction": "OUT",
1020                         "multiplicity": "Many2Many",
1021                         "contains": "NONE",
1022                         "uses-resource": "${direction}",
1023                         "delete-other-v": "NONE",
1024                         "SVC-INFRA": "NONE",
1025                         "prevent-delete": "NONE"
1026                 },
1027                 {
1028                         "from": "service-instance",
1029                         "to": "pnf",
1030                         "label": "uses",
1031                         "direction": "OUT",
1032                         "multiplicity": "One2Many",
1033                         "contains": "NONE",
1034                         "uses-resource": "${direction}",
1035                         "delete-other-v": "NONE",
1036                         "SVC-INFRA": "NONE",
1037                         "prevent-delete": "NONE"
1038                 },
1039                 {
1040                         "from": "service-subscription",
1041                         "to": "service-instance",
1042                         "label": "hasInstance",
1043                         "direction": "OUT",
1044                         "multiplicity": "Many2Many",
1045                         "contains": "${direction}",
1046                         "delete-other-v": "NONE",
1047                         "SVC-INFRA": "!${direction}",
1048                         "prevent-delete": "NONE"
1049                 },
1050                 {
1051                         "from": "site-pair-set",
1052                         "to": "routing-instance",
1053                         "label": "hasRoutingInstance",
1054                         "direction": "OUT",
1055                         "multiplicity": "Many2Many",
1056                         "contains": "${direction}",
1057                         "delete-other-v": "NONE",
1058                         "SVC-INFRA": "NONE",
1059                         "prevent-delete": "NONE"
1060                 },
1061                 {
1062                         "from": "routing-instance",
1063                         "to": "site-pair",
1064                         "label": "hasSitePair",
1065                         "direction": "OUT",
1066                         "multiplicity": "Many2Many",
1067                         "contains": "${direction}",
1068                         "delete-other-v": "NONE",
1069                         "SVC-INFRA": "NONE",
1070                         "prevent-delete": "NONE"
1071                 },
1072                 {
1073                         "from": "site-pair",
1074                         "to": "class-of-service",
1075                         "label": "hasClassOfService",
1076                         "direction": "OUT",
1077                         "multiplicity": "Many2Many",
1078                         "contains": "${direction}",
1079                         "delete-other-v": "NONE",
1080                         "SVC-INFRA": "NONE",
1081                         "prevent-delete": "NONE"
1082                 },
1083                 {
1084                         "from": "tenant",
1085                         "to": "l3-network",
1086                         "label": "usesL3Network",
1087                         "direction": "OUT",
1088                         "multiplicity": "Many2Many",
1089                         "contains": "NONE",
1090                         "delete-other-v": "NONE",
1091                         "SVC-INFRA": "NONE",
1092                         "prevent-delete": "NONE"
1093                 },
1094                 {
1095                         "from": "tenant",
1096                         "to": "service-subscription",
1097                         "label": "relatedTo",
1098                         "direction": "OUT",
1099                         "multiplicity": "Many2Many",
1100                         "contains": "NONE",
1101                         "delete-other-v": "NONE",
1102                         "SVC-INFRA": "NONE",
1103                         "prevent-delete": "NONE"
1104                 },
1105                 {
1106                         "from": "tenant",
1107                         "to": "vserver",
1108                         "label": "owns",
1109                         "direction": "OUT",
1110                         "multiplicity": "One2Many",
1111                         "contains": "${direction}",
1112                         "delete-other-v": "NONE",
1113                         "SVC-INFRA": "!${direction}",
1114                         "prevent-delete": "${direction}"
1115                 },
1116                 {
1117                         "from": "vce",
1118                         "to": "availability-zone",
1119                         "label": "hasAvailabilityZone",
1120                         "direction": "OUT",
1121                         "multiplicity": "Many2Many",
1122                         "contains": "NONE",
1123                         "delete-other-v": "NONE",
1124                         "SVC-INFRA": "NONE",
1125                         "prevent-delete": "!${direction}"
1126                 },
1127                 {
1128                         "from": "vce",
1129                         "to": "complex",
1130                         "label": "locatedIn",
1131                         "direction": "OUT",
1132                         "multiplicity": "Many2Many",
1133                         "contains": "NONE",
1134                         "delete-other-v": "NONE",
1135                         "SVC-INFRA": "${direction}",
1136                         "prevent-delete": "!${direction}"
1137                 },
1138                 {
1139                         "from": "vce",
1140                         "to": "port-group",
1141                         "label": "hasPortGroup",
1142                         "direction": "OUT",
1143                         "multiplicity": "Many2Many",
1144                         "contains": "${direction}",
1145                         "uses-resource": "${direction}",
1146                         "delete-other-v": "NONE",
1147                         "SVC-INFRA": "${direction}",
1148                         "prevent-delete": "NONE"
1149                 },
1150                 {
1151                         "from": "vce",
1152                         "to": "vserver",
1153                         "label": "runsOnVserver",
1154                         "direction": "OUT",
1155                         "multiplicity": "Many2Many",
1156                         "contains": "NONE",
1157                         "uses-resource": "${direction}",
1158                         "delete-other-v": "NONE",
1159                         "SVC-INFRA": "${direction}",
1160                         "prevent-delete": "NONE"
1161                 },
1162                 {
1163                         "from": "vce",
1164                         "to": "service-instance",
1165                         "label": "hasServiceInstance",
1166                         "direction": "OUT",
1167                         "multiplicity": "Many2Many",
1168                         "contains": "NONE",
1169                         "delete-other-v": "NONE",
1170                         "SVC-INFRA": "!${direction}",
1171                         "prevent-delete": "NONE"
1172                 },
1173                 {
1174                         "from": "virtual-data-center",
1175                         "to": "generic-vnf",
1176                         "label": "hasVNF",
1177                         "direction": "OUT",
1178                         "multiplicity": "Many2Many",
1179                         "contains": "NONE",
1180                         "delete-other-v": "NONE",
1181                         "SVC-INFRA": "!${direction}",
1182                         "prevent-delete": "NONE"
1183                 },
1184                 {
1185                         "from": "vlan",
1186                         "to": "l3-interface-ipv4-address-list",
1187                         "label": "hasIpAddress",
1188                         "direction": "OUT",
1189                         "multiplicity": "Many2Many",
1190                         "contains": "${direction}",
1191                         "delete-other-v": "NONE",
1192                         "SVC-INFRA": "${direction}",
1193                         "prevent-delete": "NONE"
1194                 },
1195                 {
1196                         "from": "vlan",
1197                         "to": "l3-interface-ipv6-address-list",
1198                         "label": "hasIpAddress",
1199                         "direction": "OUT",
1200                         "multiplicity": "Many2Many",
1201                         "contains": "${direction}",
1202                         "delete-other-v": "NONE",
1203                         "SVC-INFRA": "${direction}",
1204                         "prevent-delete": "NONE"
1205                 },
1206                 {
1207                         "from": "vpe",
1208                         "to": "complex",
1209                         "label": "locatedIn",
1210                         "direction": "OUT",
1211                         "multiplicity": "Many2Many",
1212                         "contains": "NONE",
1213                         "delete-other-v": "NONE",
1214                         "SVC-INFRA": "NONE",
1215                         "prevent-delete": "!${direction}"
1216                 },
1217                 {
1218                         "from": "vpe",
1219                         "to": "ctag-pool",
1220                         "label": "usesCtagPool",
1221                         "direction": "OUT",
1222                         "multiplicity": "Many2Many",
1223                         "contains": "NONE",
1224                         "delete-other-v": "NONE",
1225                         "SVC-INFRA": "NONE",
1226                         "prevent-delete": "NONE"
1227                 },
1228                 {
1229                         "from": "vpe",
1230                         "to": "l-interface",
1231                         "label": "hasLInterface",
1232                         "direction": "OUT",
1233                         "multiplicity": "Many2Many",
1234                         "contains": "${direction}",
1235                         "delete-other-v": "NONE",
1236                         "SVC-INFRA": "NONE",
1237                         "prevent-delete": "NONE"
1238                 },
1239                 {
1240                         "from": "vpe",
1241                         "to": "lag-interface",
1242                         "label": "hasLAGInterface",
1243                         "direction": "OUT",
1244                         "multiplicity": "Many2Many",
1245                         "contains": "${direction}",
1246                         "delete-other-v": "NONE",
1247                         "SVC-INFRA": "NONE",
1248                         "prevent-delete": "NONE"
1249                 },
1250                 {
1251                         "from": "vpe",
1252                         "to": "vserver",
1253                         "label": "runsOnVserver",
1254                         "direction": "OUT",
1255                         "multiplicity": "Many2Many",
1256                         "contains": "NONE",
1257                         "uses-resource": "${direction}",
1258                         "delete-other-v": "NONE",
1259                         "SVC-INFRA": "NONE",
1260                         "prevent-delete": "NONE"
1261                 },
1262                 {
1263                         "from": "vpls-pe",
1264                         "to": "complex",
1265                         "label": "locatedIn",
1266                         "direction": "OUT",
1267                         "multiplicity": "Many2Many",
1268                         "contains": "NONE",
1269                         "delete-other-v": "NONE",
1270                         "SVC-INFRA": "NONE",
1271                         "prevent-delete": "!${direction}"
1272                 },
1273                 {
1274                         "from": "vpls-pe",
1275                         "to": "ctag-pool",
1276                         "label": "usesCtagPool",
1277                         "direction": "OUT",
1278                         "multiplicity": "Many2Many",
1279                         "contains": "NONE",
1280                         "delete-other-v": "NONE",
1281                         "SVC-INFRA": "NONE",
1282                         "prevent-delete": "NONE"
1283                 },
1284                 {
1285                         "from": "vpls-pe",
1286                         "to": "p-interface",
1287                         "label": "hasPinterface",
1288                         "direction": "OUT",
1289                         "multiplicity": "Many2Many",
1290                         "contains": "${direction}",
1291                         "delete-other-v": "NONE",
1292                         "SVC-INFRA": "NONE",
1293                         "prevent-delete": "NONE"
1294                 },
1295                 {
1296                         "from": "vpls-pe",
1297                         "to": "lag-interface",
1298                         "label": "hasLAGinterface",
1299                         "direction": "OUT",
1300                         "multiplicity": "Many2Many",
1301                         "contains": "${direction}",
1302                         "delete-other-v": "NONE",
1303                         "SVC-INFRA": "NONE",
1304                         "prevent-delete": "NONE"
1305                 },
1306                 {
1307                         "from": "vserver",
1308                         "to": "flavor",
1309                         "label": "hasFlavor",
1310                         "direction": "OUT",
1311                         "multiplicity": "Many2One",
1312                         "contains": "NONE",
1313                         "delete-other-v": "NONE",
1314                         "SVC-INFRA": "${direction}",
1315                         "prevent-delete": "!${direction}"
1316                 },
1317                 {
1318                         "from": "vserver",
1319                         "to": "image",
1320                         "label": "hasImage",
1321                         "direction": "OUT",
1322                         "multiplicity": "Many2One",
1323                         "contains": "NONE",
1324                         "delete-other-v": "NONE",
1325                         "SVC-INFRA": "${direction}",
1326                         "prevent-delete": "!${direction}"
1327                 },
1328                 {
1329                         "from": "vserver",
1330                         "to": "ipaddress",
1331                         "label": "hasIpAddress",
1332                         "direction": "OUT",
1333                         "multiplicity": "Many2Many",
1334                         "contains": "${direction}",
1335                         "uses-resource": "${direction}",
1336                         "delete-other-v": "NONE",
1337                         "SVC-INFRA": "NONE",
1338                         "prevent-delete": "NONE"
1339                 },
1340                 {
1341                         "from": "vserver",
1342                         "to": "l-interface",
1343                         "label": "hasLInterface",
1344                         "direction": "OUT",
1345                         "multiplicity": "Many2Many",
1346                         "contains": "${direction}",
1347                         "delete-other-v": "NONE",
1348                         "SVC-INFRA": "${direction}",
1349                         "prevent-delete": "NONE"
1350                 },
1351                 {
1352                         "from": "vserver",
1353                         "to": "pserver",
1354                         "label": "runsOnPserver",
1355                         "direction": "OUT",
1356                         "multiplicity": "Many2One",
1357                         "contains": "NONE",
1358                         "uses-resource": "${direction}",
1359                         "delete-other-v": "NONE",
1360                         "SVC-INFRA": "${direction}",
1361                         "prevent-delete": "!${direction}"
1362                 },
1363                 {
1364                         "from": "vserver",
1365                         "to": "volume",
1366                         "label": "hasVolume",
1367                         "direction": "OUT",
1368                         "multiplicity": "Many2Many",
1369                         "contains": "${direction}",
1370                         "uses-resource": "${direction}",
1371                         "delete-other-v": "NONE",
1372                         "SVC-INFRA": "${direction}",
1373                         "prevent-delete": "NONE"
1374                 },
1375                 {
1376                         "from": "vserver",
1377                         "to": "vnfc",
1378                         "label": "hosts",
1379                         "direction": "OUT",
1380                         "multiplicity": "Many2Many",
1381                         "contains": "NONE",
1382                         "uses-resource": "${direction}",
1383                         "delete-other-v": "NONE",
1384                         "SVC-INFRA": "${direction}",
1385                         "prevent-delete": "NONE"
1386                 },
1387                 {
1388                         "from": "vserver",
1389                         "to": "snapshot",
1390                         "label": "uses",
1391                         "direction": "OUT",
1392                         "multiplicity": "One2One",
1393                         "contains": "NONE",
1394                         "delete-other-v": "NONE",
1395                         "SVC-INFRA": "${direction}",
1396                         "prevent-delete": "NONE"
1397                 },
1398                 {
1399                         "from": "service-instance",
1400                         "to": "connector",
1401                         "label": "uses",
1402                         "direction": "OUT",
1403                         "multiplicity": "Many2Many",
1404                         "contains": "NONE",
1405                         "uses-resource": "${direction}",
1406                         "delete-other-v": "NONE",
1407                         "SVC-INFRA": "NONE",
1408                         "prevent-delete": "NONE"
1409                 },
1410                 {
1411                         "from": "service-instance",
1412                         "to": "metadatum",
1413                         "label": "hasMetaData",
1414                         "direction": "OUT",
1415                         "multiplicity": "Many2Many",
1416                         "contains": "${direction}",
1417                         "delete-other-v": "NONE",
1418                         "SVC-INFRA": "NONE",
1419                         "prevent-delete": "NONE"
1420                 },
1421                 {
1422                         "from": "service-instance",
1423                         "to": "logical-link",
1424                         "label": "uses",
1425                         "direction": "OUT",
1426                         "multiplicity": "Many2Many",
1427                         "contains": "NONE",
1428                         "delete-other-v": "${direction}",
1429                         "SVC-INFRA": "NONE",
1430                         "prevent-delete": "NONE"
1431                 },
1432                 {
1433                         "from": "service-instance",
1434                         "to": "vlan",
1435                         "label": "dependsOn",
1436                         "direction": "OUT",
1437                         "multiplicity": "One2Many",
1438                         "contains": "NONE",
1439                         "uses-resource": "${direction}",
1440                         "delete-other-v": "NONE",
1441                         "SVC-INFRA": "NONE",
1442                         "prevent-delete": "NONE"
1443                 },
1444                 {
1445                         "from": "service-instance",
1446                         "to": "service-instance",
1447                         "label": "dependsOn",
1448                         "direction": "OUT",
1449                         "multiplicity": "One2Many",
1450                         "contains": "NONE",
1451                         "uses-resource": "${direction}",
1452                         "delete-other-v": "NONE",
1453                         "SVC-INFRA": "NONE",
1454                         "prevent-delete": "NONE"
1455                 },
1456                 {
1457                         "from": "connector",
1458                         "to": "virtual-data-center",
1459                         "label": "contains",
1460                         "direction": "OUT",
1461                         "multiplicity": "Many2Many",
1462                         "contains": "NONE",
1463                         "delete-other-v": "NONE",
1464                         "SVC-INFRA": "NONE",
1465                         "prevent-delete": "NONE"
1466                 },
1467                 {
1468                         "from": "connector",
1469                         "to": "metadatum",
1470                         "label": "hasMetaData",
1471                         "direction": "OUT",
1472                         "multiplicity": "Many2Many",
1473                         "contains": "${direction}",
1474                         "delete-other-v": "NONE",
1475                         "SVC-INFRA": "NONE",
1476                         "prevent-delete": "NONE"
1477                 },
1478                 {
1479                         "from": "virtual-data-center",
1480                         "to": "logical-link",
1481                         "label": "contains",
1482                         "direction": "OUT",
1483                         "multiplicity": "Many2Many",
1484                         "contains": "NONE",
1485                         "uses-resource": "${direction}",
1486                         "delete-other-v": "NONE",
1487                         "SVC-INFRA": "NONE",
1488                         "prevent-delete": "NONE"
1489                 },
1490                 {
1491                         "from": "logical-link",
1492                         "to": "generic-vnf",
1493                         "label": "bridgedTo",
1494                         "direction": "OUT",
1495                         "multiplicity": "Many2Many",
1496                         "contains": "NONE",
1497                         "delete-other-v": "NONE",
1498                         "SVC-INFRA": "NONE",
1499                         "prevent-delete": "NONE"
1500                 },
1501                 {
1502                         "from": "logical-link",
1503                         "to": "pserver",
1504                         "label": "bridgedTo",
1505                         "direction": "OUT",
1506                         "multiplicity": "Many2Many",
1507                         "contains": "NONE",
1508                         "delete-other-v": "NONE",
1509                         "SVC-INFRA": "NONE",
1510                         "prevent-delete": "!${direction}"
1511                 },
1512                 {
1513                         "from": "vlan",
1514                         "to": "multicast-configuration",
1515                         "label": "uses",
1516                         "direction": "OUT",
1517                         "multiplicity": "Many2Many",
1518                         "contains": "NONE",
1519                         "uses-resource": "${direction}",
1520                         "delete-other-v": "NONE",
1521                         "SVC-INFRA": "NONE",
1522                         "prevent-delete": "NONE"
1523                 },
1524                 {
1525                         "from": "volume-group",
1526                         "to": "complex",
1527                         "label": "existsIn",
1528                         "direction": "OUT",
1529                         "multiplicity": "Many2Many",
1530                         "contains": "NONE",
1531                         "delete-other-v": "NONE",
1532                         "SVC-INFRA": "${direction}",
1533                         "prevent-delete": "!${direction}"
1534                 },
1535                 {
1536                         "from": "volume-group",
1537                         "to": "tenant",
1538                         "label": "belongsTo",
1539                         "direction": "OUT",
1540                         "multiplicity": "Many2Many",
1541                         "contains": "NONE",
1542                         "delete-other-v": "NONE",
1543                         "SVC-INFRA": "${direction}",
1544                         "prevent-delete": "NONE"
1545                 },
1546                 {
1547                         "from": "ipsec-configuration",
1548                         "to": "vig-server",
1549                         "label": "hasVigServer",
1550                         "direction": "OUT",
1551                         "multiplicity": "One2Many",
1552                         "contains": "${direction}",
1553                         "uses-resource": "${direction}",
1554                         "delete-other-v": "NONE",
1555                         "SVC-INFRA": "NONE",
1556                         "prevent-delete": "NONE"
1557                 },
1558                 {
1559                         "from": "generic-vnf",
1560                         "to": "ipsec-configuration",
1561                         "label": "uses",
1562                         "direction": "OUT",
1563                         "multiplicity": "Many2One",
1564                         "contains": "NONE",
1565                         "uses-resource": "${direction}",
1566                         "delete-other-v": "NONE",
1567                         "SVC-INFRA": "NONE",
1568                         "prevent-delete": "NONE"
1569                 },
1570                 {
1571                         "from": "vf-module",
1572                         "to": "volume-group",
1573                         "label": "uses",
1574                         "direction": "OUT",
1575                         "multiplicity": "One2One",
1576                         "contains": "NONE",
1577                         "delete-other-v": "NONE",
1578                         "SVC-INFRA": "${direction}",
1579                         "prevent-delete": "NONE"
1580                 },
1581                 {
1582                         "from": "vserver",
1583                         "to": "vf-module",
1584                         "label": "isPartOf",
1585                         "direction": "OUT",
1586                         "multiplicity": "Many2One",
1587                         "contains": "NONE",
1588                         "delete-other-v": "NONE",
1589                         "SVC-INFRA": "${direction}",
1590                         "prevent-delete": "NONE"
1591                 },
1592                 {
1593                         "from": "vf-module",
1594                         "to": "l3-network",
1595                         "label": "uses",
1596                         "direction": "OUT",
1597                         "multiplicity": "Many2Many",
1598                         "contains": "NONE",
1599                         "delete-other-v": "NONE",
1600                         "SVC-INFRA": "${direction}",
1601                         "prevent-delete": "NONE"
1602                 },
1603                 {
1604                         "from": "vf-module",
1605                         "to": "vnfc",
1606                         "label": "uses",
1607                         "direction": "OUT",
1608                         "multiplicity": "One2Many",
1609                         "contains": "NONE",
1610                         "delete-other-v": "${direction}",
1611                         "SVC-INFRA": "${direction}",
1612                         "prevent-delete": "${direction}"
1613                 },
1614                 {
1615                         "from": "generic-vnf",
1616                         "to": "vf-module",
1617                         "label": "has",
1618                         "direction": "OUT",
1619                         "multiplicity": "One2Many",
1620                         "contains": "${direction}",
1621                         "delete-other-v": "NONE",
1622                         "SVC-INFRA": "${direction}",
1623                         "prevent-delete": "NONE"
1624                 },
1625                 {
1626                         "from": "generic-vnf",
1627                         "to": "volume-group",
1628                         "label": "uses",
1629                         "direction": "OUT",
1630                         "multiplicity": "One2Many",
1631                         "contains": "NONE",
1632                         "delete-other-v": "NONE",
1633                         "SVC-INFRA": "${direction}",
1634                         "prevent-delete": "NONE"
1635                 },
1636                 {
1637                         "from": "generic-vnf",
1638                         "to": "vnfc",
1639                         "label": "uses",
1640                         "direction": "OUT",
1641                         "multiplicity": "One2Many",
1642                         "contains": "NONE",
1643                         "delete-other-v": "${direction}",
1644                         "SVC-INFRA": "${direction}",
1645                         "prevent-delete": "NONE"
1646                 },
1647                 {
1648                         "from": "vlan",
1649                         "to": "logical-link",
1650                         "label": "usesLogicalLink",
1651                         "direction": "OUT",
1652                         "multiplicity": "Many2Many",
1653                         "contains": "NONE",
1654                         "delete-other-v": "${direction}",
1655                         "SVC-INFRA": "${direction}",
1656                         "prevent-delete": "NONE"
1657                 },
1658                 {
1659                         "from": "service-instance",
1660                         "to": "ctag-assignment",
1661                         "label": "uses",
1662                         "direction": "OUT",
1663                         "multiplicity": "One2Many",
1664                         "contains": "NONE",
1665                         "delete-other-v": "NONE",
1666                         "SVC-INFRA": "NONE",
1667                         "prevent-delete": "NONE"
1668                 },
1669                 {
1670                         "from": "allotted-resource",
1671                         "to": "generic-vnf",
1672                         "label": "isPartOf",
1673                         "direction": "OUT",
1674                         "multiplicity": "Many2Many",
1675                         "contains": "NONE",
1676                         "delete-other-v": "NONE",
1677                         "SVC-INFRA": "NONE",
1678                         "prevent-delete": "NONE"
1679                 },
1680                 {
1681                         "from": "allotted-resource",
1682                         "to": "l3-network",
1683                         "label": "isPartOf",
1684                         "direction": "OUT",
1685                         "multiplicity": "Many2Many",
1686                         "contains": "NONE",
1687                         "delete-other-v": "NONE",
1688                         "SVC-INFRA": "NONE",
1689                         "prevent-delete": "NONE"
1690                 },
1691                 {
1692                         "from": "allotted-resource",
1693                         "to": "instance-group",
1694                         "label": "isMemberOf",
1695                         "direction": "OUT",
1696                         "multiplicity": "Many2Many",
1697                         "contains": "NONE",
1698                         "delete-other-v": "NONE",
1699                         "SVC-INFRA": "NONE",
1700                         "prevent-delete": "NONE"
1701                 },
1702                 {
1703                         "from": "allotted-resource",
1704                         "to": "vlan",
1705                         "label": "isPartOf",
1706                         "direction": "OUT",
1707                         "multiplicity": "Many2Many",
1708                         "contains": "NONE",
1709                         "delete-other-v": "NONE",
1710                         "SVC-INFRA": "NONE",
1711                         "prevent-delete": "NONE"
1712                 },
1713                 {
1714                         "from": "generic-vnf",
1715                         "to": "instance-group",
1716                         "label": "isMemberOf",
1717                         "direction": "OUT",
1718                         "multiplicity": "Many2Many",
1719                         "contains": "NONE",
1720                         "delete-other-v": "NONE",
1721                         "SVC-INFRA": "NONE",
1722                         "prevent-delete": "NONE"
1723                 },
1724                 {
1725                         "from": "service-instance",
1726                         "to": "instance-group",
1727                         "label": "isMemberOf",
1728                         "direction": "OUT",
1729                         "multiplicity": "Many2Many",
1730                         "contains": "NONE",
1731                         "delete-other-v": "NONE",
1732                         "SVC-INFRA": "NONE",
1733                         "prevent-delete": "NONE"
1734                 },
1735                 {
1736                         "from": "allotted-resource",
1737                         "to": "tunnel-xconnect",
1738                         "label": "has",
1739                         "direction": "OUT",
1740                         "multiplicity": "One2One",
1741                         "contains": "${direction}",
1742                         "delete-other-v": "NONE",
1743                         "SVC-INFRA": "NONE",
1744                         "prevent-delete": "NONE"
1745                 },
1746                 {
1747                         "from": "logical-link",
1748                         "to": "cloud-region",
1749                         "label": "existsIn",
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": "logical-link",
1759                         "to": "vpn-binding",
1760                         "label": "uses",
1761                         "direction": "OUT",
1762                         "multiplicity": "Many2Many",
1763                         "contains": "NONE",
1764                         "delete-other-v": "NONE",
1765                         "SVC-INFRA": "NONE",
1766                         "prevent-delete": "!${direction}"
1767                 },
1768                 {
1769                         "from": "generic-vnf",
1770                         "to": "entitlement",
1771                         "label": "has",
1772                         "direction": "OUT",
1773                         "multiplicity": "One2Many",
1774                         "contains": "${direction}",
1775                         "delete-other-v": "NONE",
1776                         "SVC-INFRA": "NONE",
1777                         "prevent-delete": "NONE"
1778                 },
1779                 {
1780                         "from": "generic-vnf",
1781                         "to": "license",
1782                         "label": "has",
1783                         "direction": "OUT",
1784                         "multiplicity": "One2Many",
1785                         "contains": "${direction}",
1786                         "delete-other-v": "NONE",
1787                         "SVC-INFRA": "NONE",
1788                         "prevent-delete": "NONE"
1789                 },
1790                 {
1791                         "from": "vce",
1792                         "to": "entitlement",
1793                         "label": "has",
1794                         "direction": "OUT",
1795                         "multiplicity": "One2Many",
1796                         "contains": "${direction}",
1797                         "delete-other-v": "NONE",
1798                         "SVC-INFRA": "NONE",
1799                         "prevent-delete": "NONE"
1800                 },
1801                 {
1802                         "from": "vce",
1803                         "to": "license",
1804                         "label": "has",
1805                         "direction": "OUT",
1806                         "multiplicity": "One2Many",
1807                         "contains": "${direction}",
1808                         "delete-other-v": "NONE",
1809                         "SVC-INFRA": "NONE",
1810                         "prevent-delete": "NONE"
1811                 },
1812                 {
1813                         "from": "vpe",
1814                         "to": "entitlement",
1815                         "label": "has",
1816                         "direction": "OUT",
1817                         "multiplicity": "One2Many",
1818                         "contains": "${direction}",
1819                         "delete-other-v": "NONE",
1820                         "SVC-INFRA": "NONE",
1821                         "prevent-delete": "NONE"
1822                 },
1823                 {
1824                         "from": "vpe",
1825                         "to": "license",
1826                         "label": "has",
1827                         "direction": "OUT",
1828                         "multiplicity": "One2Many",
1829                         "contains": "${direction}",
1830                         "delete-other-v": "NONE",
1831                         "SVC-INFRA": "NONE",
1832                         "prevent-delete": "NONE"
1833                 },
1834                 {
1835                         "from": "zone",
1836                         "to": "complex",
1837                         "label": "existsIn",
1838                         "direction": "OUT",
1839                         "multiplicity": "Many2One",
1840                         "contains": "NONE",
1841                         "delete-other-v": "NONE",
1842                         "SVC-INFRA": "NONE",
1843                         "prevent-delete": "!${direction}"
1844                 },
1845                 {
1846                         "from": "service-instance",
1847                         "to": "allotted-resource",
1848                         "label": "has",
1849                         "direction": "OUT",
1850                         "multiplicity": "Many2Many",
1851                         "contains": "${direction}",
1852                         "delete-other-v": "NONE",
1853                         "SVC-INFRA": "NONE",
1854                         "prevent-delete": "NONE"
1855                 },
1856                 {
1857                         "from": "service-instance",
1858                         "to": "allotted-resource",
1859                         "label": "uses",
1860                         "direction": "OUT",
1861                         "multiplicity": "Many2Many",
1862                         "contains": "NONE",
1863                         "delete-other-v": "NONE",
1864                         "SVC-INFRA": "NONE",
1865                         "prevent-delete": "NONE"
1866                 }
1867         ]
1868 }