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