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