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