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