Fix Fortify scan violation
[aai/gizmo.git] / src / test / resources / rules / 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-other-v": "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-other-v": "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-other-v": "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-other-v": "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-other-v": "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-other-v": "${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-other-v": "${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-other-v": "${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-other-v": "${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-other-v": "${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-other-v": "${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-other-v": "${direction}",
131                         "delete-other-v": "NONE",
132                         "SVC-INFRA": "NONE",
133                         "prevent-delete": "${direction}"
134                 },
135                 {
136                         "from": "cloud-region",
137                         "to": "group-assignment",
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": "snapshot",
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": "complex",
159                         "to": "ctag-pool",
160                         "label": "hasCtagPool",
161                         "direction": "OUT",
162                         "multiplicity": "Many2Many",
163                         "contains-other-v": "${direction}",
164                         "delete-other-v": "NONE",
165                         "SVC-INFRA": "NONE",
166                         "prevent-delete": "NONE"
167                 },
168                 {
169                         "from": "complex",
170                         "to": "l3-network",
171                         "label": "usesL3Network",
172                         "direction": "OUT",
173                         "multiplicity": "Many2Many",
174                         "contains-other-v": "NONE",
175                         "delete-other-v": "NONE",
176                         "SVC-INFRA": "${direction}",
177                         "prevent-delete": "NONE"
178                 },
179                 {
180                         "from": "ctag-pool",
181                         "to": "availability-zone",
182                         "label": "supportsAvailabilityZone",
183                         "direction": "OUT",
184                         "multiplicity": "Many2Many",
185                         "contains-other-v": "NONE",
186                         "delete-other-v": "NONE",
187                         "SVC-INFRA": "NONE",
188                         "prevent-delete": "!${direction}"
189                 },
190                 {
191                         "from": "customer",
192                         "to": "service-subscription",
193                         "label": "subscribesTo",
194                         "direction": "OUT",
195                         "multiplicity": "Many2Many",
196                         "contains-other-v": "${direction}",
197                         "delete-other-v": "NONE",
198                         "SVC-INFRA": "!${direction}",
199                         "prevent-delete": "NONE"
200                 },
201                 {
202                         "from": "dvs-switch",
203                         "to": "availability-zone",
204                         "label": "existsIn",
205                         "direction": "OUT",
206                         "multiplicity": "Many2Many",
207                         "contains-other-v": "NONE",
208                         "delete-other-v": "NONE",
209                         "SVC-INFRA": "NONE",
210                         "prevent-delete": "!${direction}"
211                 },
212                 {
213                         "from": "generic-vnf",
214                         "to": "l-interface",
215                         "label": "hasLInterface",
216                         "direction": "OUT",
217                         "multiplicity": "Many2Many",
218                         "contains-other-v": "${direction}",
219                         "delete-other-v": "NONE",
220                         "SVC-INFRA": "${direction}",
221                         "prevent-delete": "NONE"
222                 },
223                 {
224                         "from": "generic-vnf",
225                         "to": "availability-zone",
226                         "label": "hasAvailabilityZone",
227                         "direction": "OUT",
228                         "multiplicity": "Many2Many",
229                         "contains-other-v": "NONE",
230                         "delete-other-v": "NONE",
231                         "SVC-INFRA": "${direction}",
232                         "prevent-delete": "!${direction}"
233                 },
234                 {
235                         "from": "generic-vnf",
236                         "to": "lag-interface",
237                         "label": "hasLAGInterface",
238                         "direction": "OUT",
239                         "multiplicity": "Many2Many",
240                         "contains-other-v": "${direction}",
241                         "delete-other-v": "NONE",
242                         "SVC-INFRA": "${direction}",
243                         "prevent-delete": "NONE"
244                 },
245                 {
246                         "from": "generic-vnf",
247                         "to": "l3-network",
248                         "label": "usesL3Network",
249                         "direction": "OUT",
250                         "multiplicity": "Many2Many",
251                         "contains-other-v": "NONE",
252                         "delete-other-v": "NONE",
253                         "SVC-INFRA": "${direction}",
254                         "prevent-delete": "NONE"
255                 },
256                 {
257                         "from": "generic-vnf",
258                         "to": "pserver",
259                         "label": "runsOnPserver",
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": "vnf-image",
270                         "label": "usesVnfImage",
271                         "direction": "OUT",
272                         "multiplicity": "Many2One",
273                         "contains-other-v": "NONE",
274                         "delete-other-v": "NONE",
275                         "SVC-INFRA": "${direction}",
276                         "prevent-delete": "!${direction}"
277                 },
278                 {
279                         "from": "generic-vnf",
280                         "to": "vserver",
281                         "label": "runsOnVserver",
282                         "direction": "OUT",
283                         "multiplicity": "One2Many",
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": "service-instance",
292                         "label": "hasInstance",
293                         "direction": "OUT",
294                         "multiplicity": "Many2Many",
295                         "contains-other-v": "NONE",
296                         "delete-other-v": "NONE",
297                         "SVC-INFRA": "${direction}",
298                         "prevent-delete": "NONE"
299                 },
300                 {
301                         "from": "generic-vnf",
302                         "to": "site-pair-set",
303                         "label": "hasSitePairSet",
304                         "direction": "OUT",
305                         "multiplicity": "Many2Many",
306                         "contains-other-v": "NONE",
307                         "delete-other-v": "NONE",
308                         "SVC-INFRA": "NONE",
309                         "prevent-delete": "NONE"
310                 },
311                 {
312                         "from": "generic-vnf",
313                         "to": "network-profile",
314                         "label": "hasNetworkProfile",
315                         "direction": "OUT",
316                         "multiplicity": "Many2Many",
317                         "contains-other-v": "NONE",
318                         "delete-other-v": "NONE",
319                         "SVC-INFRA": "NONE",
320                         "prevent-delete": "NONE"
321                 },
322                 {
323                         "from": "group-assignment",
324                         "to": "tenant",
325                         "label": "has",
326                         "direction": "OUT",
327                         "multiplicity": "Many2Many",
328                         "contains-other-v": "NONE",
329                         "delete-other-v": "NONE",
330                         "SVC-INFRA": "NONE",
331                         "prevent-delete": "NONE"
332                 },
333                 {
334                         "from": "group-assignment",
335                         "to": "pserver",
336                         "label": "has",
337                         "direction": "OUT",
338                         "multiplicity": "One2Many",
339                         "contains-other-v": "NONE",
340                         "delete-other-v": "NONE",
341                         "SVC-INFRA": "NONE",
342                         "prevent-delete": "!${direction}"
343                 },
344                 {
345                         "from": "image",
346                         "to": "metadatum",
347                         "label": "hasMetaDatum",
348                         "direction": "OUT",
349                         "multiplicity": "Many2Many",
350                         "contains-other-v": "${direction}",
351                         "delete-other-v": "NONE",
352                         "SVC-INFRA": "NONE",
353                         "prevent-delete": "NONE"
354                 },
355                 {
356                         "from": "l-interface",
357                         "to": "l3-interface-ipv4-address-list",
358                         "label": "hasIpAddress",
359                         "direction": "OUT",
360                         "multiplicity": "Many2Many",
361                         "contains-other-v": "${direction}",
362                         "delete-other-v": "NONE",
363                         "SVC-INFRA": "${direction}",
364                         "prevent-delete": "NONE"
365                 },
366                 {
367                         "from": "l-interface",
368                         "to": "l3-interface-ipv6-address-list",
369                         "label": "hasIpAddress",
370                         "direction": "OUT",
371                         "multiplicity": "Many2Many",
372                         "contains-other-v": "${direction}",
373                         "delete-other-v": "NONE",
374                         "SVC-INFRA": "${direction}",
375                         "prevent-delete": "NONE"
376                 },
377                 {
378                         "from": "l-interface",
379                         "to": "logical-link",
380                         "label": "usesLogicalLink",
381                         "direction": "OUT",
382                         "multiplicity": "Many2Many",
383                         "contains-other-v": "NONE",
384                         "delete-other-v": "${direction}",
385                         "SVC-INFRA": "${direction}",
386                         "prevent-delete": "NONE"
387                 },
388                 {
389                         "from": "l-interface",
390                         "to": "vlan",
391                         "label": "hasVlan",
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": "sriov-vf",
402                         "label": "has",
403                         "direction": "OUT",
404                         "multiplicity": "One2One",
405                         "contains-other-v": "${direction}",
406                         "delete-other-v": "NONE",
407                         "SVC-INFRA": "NONE",
408                         "prevent-delete": "NONE"
409                 },
410                 {
411                         "from": "l3-interface-ipv4-address-list",
412                         "to": "l3-network",
413                         "label": "isMemberOf",
414                         "direction": "OUT",
415                         "multiplicity": "Many2Many",
416                         "contains-other-v": "NONE",
417                         "delete-other-v": "NONE",
418                         "SVC-INFRA": "${direction}",
419                         "prevent-delete": "NONE"
420                 },
421                 {
422                         "from": "l3-interface-ipv6-address-list",
423                         "to": "l3-network",
424                         "label": "isMemberOf",
425                         "direction": "OUT",
426                         "multiplicity": "Many2Many",
427                         "contains-other-v": "NONE",
428                         "delete-other-v": "NONE",
429                         "SVC-INFRA": "${direction}",
430                         "prevent-delete": "NONE"
431                 },
432                 {
433                         "from": "l3-interface-ipv4-address-list",
434                         "to": "subnet",
435                         "label": "isMemberOf",
436                         "direction": "OUT",
437                         "multiplicity": "Many2Many",
438                         "contains-other-v": "NONE",
439                         "delete-other-v": "NONE",
440                         "SVC-INFRA": "${direction}",
441                         "prevent-delete": "!${direction}"
442                 },
443                 {
444                         "from": "l3-interface-ipv6-address-list",
445                         "to": "subnet",
446                         "label": "isMemberOf",
447                         "direction": "OUT",
448                         "multiplicity": "Many2Many",
449                         "contains-other-v": "NONE",
450                         "delete-other-v": "NONE",
451                         "SVC-INFRA": "${direction}",
452                         "prevent-delete": "!${direction}"
453                 },
454                 {
455                         "from": "l3-network",
456                         "to": "vpn-binding",
457                         "label": "usesVpnBinding",
458                         "direction": "OUT",
459                         "multiplicity": "Many2Many",
460                         "contains-other-v": "NONE",
461                         "delete-other-v": "NONE",
462                         "SVC-INFRA": "NONE",
463                         "prevent-delete": "!${direction}"
464                 },
465                 {
466                         "from": "l3-network",
467                         "to": "subnet",
468                         "label": "hasSubnet",
469                         "direction": "OUT",
470                         "multiplicity": "Many2Many",
471                         "contains-other-v": "${direction}",
472                         "delete-other-v": "NONE",
473                         "SVC-INFRA": "!${direction}",
474                         "prevent-delete": "NONE"
475                 },
476                 {
477                         "from": "l3-network",
478                         "to": "service-instance",
479                         "label": "hasInstance",
480                         "direction": "OUT",
481                         "multiplicity": "Many2Many",
482                         "contains-other-v": "NONE",
483                         "delete-other-v": "NONE",
484                         "SVC-INFRA": "!${direction}",
485                         "prevent-delete": "NONE"
486                 },
487                 {
488                         "from": "l3-network",
489                         "to": "ctag-assignment",
490                         "label": "hasCtagAssignment",
491                         "direction": "OUT",
492                         "multiplicity": "Many2Many",
493                         "contains-other-v": "${direction}",
494                         "delete-other-v": "NONE",
495                         "SVC-INFRA": "${direction}",
496                         "prevent-delete": "NONE"
497                 },
498                 {
499                         "from": "l3-network",
500                         "to": "network-policy",
501                         "label": "uses",
502                         "direction": "OUT",
503                         "multiplicity": "Many2Many",
504                         "contains-other-v": "NONE",
505                         "delete-other-v": "NONE",
506                         "SVC-INFRA": "${direction}",
507                         "prevent-delete": "NONE"
508                 },
509                 {
510                         "from": "l3-network",
511                         "to": "segmentation-assignment",
512                         "label": "has",
513                         "direction": "OUT",
514                         "multiplicity": "One2Many",
515                         "contains-other-v": "${direction}",
516                         "delete-other-v": "NONE",
517                         "SVC-INFRA": "NONE",
518                         "prevent-delete": "NONE"
519                 },
520                 {
521                         "from": "l3-network",
522                         "to": "route-table-reference",
523                         "label": "uses",
524                         "direction": "OUT",
525                         "multiplicity": "Many2Many",
526                         "contains-other-v": "NONE",
527                         "delete-other-v": "NONE",
528                         "SVC-INFRA": "NONE",
529                         "prevent-delete": "NONE"
530                 },
531                 {
532                         "from": "lag-interface",
533                         "to": "lag-link",
534                         "label": "usesLAGLink",
535                         "direction": "OUT",
536                         "multiplicity": "Many2Many",
537                         "contains-other-v": "NONE",
538                         "delete-other-v": "${direction}",
539                         "SVC-INFRA": "${direction}",
540                         "prevent-delete": "NONE"
541                 },
542                 {
543                         "from": "lag-interface",
544                         "to": "p-interface",
545                         "label": "usesPInterface",
546                         "direction": "OUT",
547                         "multiplicity": "Many2Many",
548                         "contains-other-v": "NONE",
549                         "delete-other-v": "NONE",
550                         "SVC-INFRA": "${direction}",
551                         "prevent-delete": "NONE"
552                 },
553                 {
554                         "from": "lag-interface",
555                         "to": "l-interface",
556                         "label": "hasLInterface",
557                         "direction": "OUT",
558                         "multiplicity": "Many2Many",
559                         "contains-other-v": "${direction}",
560                         "delete-other-v": "NONE",
561                         "SVC-INFRA": "${direction}",
562                         "prevent-delete": "NONE"
563                 },
564                 {
565                         "from": "logical-link",
566                         "to": "lag-link",
567                         "label": "usesLAGLink",
568                         "direction": "OUT",
569                         "multiplicity": "Many2Many",
570                         "contains-other-v": "NONE",
571                         "delete-other-v": "NONE",
572                         "SVC-INFRA": "${direction}",
573                         "prevent-delete": "NONE"
574                 },
575                 {
576                         "from": "logical-link",
577                         "to": "pnf",
578                         "label": "bridgedTo",
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": "logical-link",
588                         "to": "logical-link",
589                         "label": "uses",
590                         "direction": "OUT",
591                         "multiplicity": "One2Many",
592                         "contains-other-v": "NONE",
593                         "delete-other-v": "NONE",
594                         "SVC-INFRA": "${direction}",
595                         "prevent-delete": "NONE"
596                 },
597                 {
598                         "from": "model",
599                         "to": "model-element",
600                         "label": "startsWith",
601                         "direction": "OUT",
602                         "multiplicity": "One2Many",
603                         "contains-other-v": "${direction}",
604                         "delete-other-v": "NONE",
605                         "SVC-INFRA": "NONE",
606                         "prevent-delete": "NONE"
607                 },
608                 {
609                         "from": "model-element",
610                         "to": "model",
611                         "label": "isA",
612                         "direction": "OUT",
613                         "multiplicity": "Many2One",
614                         "contains-other-v": "NONE",
615                         "delete-other-v": "NONE",
616                         "SVC-INFRA": "NONE",
617                         "prevent-delete": "!${direction}"
618                 },
619                 {
620                         "from": "model",
621                         "to": "metadatum",
622                         "label": "hasMetaData",
623                         "direction": "OUT",
624                         "multiplicity": "One2Many",
625                         "contains-other-v": "${direction}",
626                         "delete-other-v": "NONE",
627                         "SVC-INFRA": "NONE",
628                         "prevent-delete": "NONE"
629                 },
630                 {
631                         "from": "model-element",
632                         "to": "model-element",
633                         "label": "connectsTo",
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": "model-element",
643                         "to": "model-constraint",
644                         "label": "uses",
645                         "direction": "OUT",
646                         "multiplicity": "One2Many",
647                         "contains-other-v": "${direction}",
648                         "delete-other-v": "NONE",
649                         "SVC-INFRA": "NONE",
650                         "prevent-delete": "NONE"
651                 },
652                 {
653                         "from": "model-element",
654                         "to": "constrained-element-set",
655                         "label": "connectsTo",
656                         "direction": "OUT",
657                         "multiplicity": "One2Many",
658                         "contains-other-v": "${direction}",
659                         "delete-other-v": "NONE",
660                         "SVC-INFRA": "NONE",
661                         "prevent-delete": "NONE"
662                 },
663                 {
664                         "from": "model-constraint",
665                         "to": "constrained-element-set",
666                         "label": "uses",
667                         "direction": "OUT",
668                         "multiplicity": "One2Many",
669                         "contains-other-v": "${direction}",
670                         "delete-other-v": "NONE",
671                         "SVC-INFRA": "NONE",
672                         "prevent-delete": "NONE"
673                 },
674                 {
675                         "from": "constrained-element-set",
676                         "to": "element-choice-set",
677                         "label": "uses",
678                         "direction": "OUT",
679                         "multiplicity": "One2Many",
680                         "contains-other-v": "${direction}",
681                         "delete-other-v": "NONE",
682                         "SVC-INFRA": "NONE",
683                         "prevent-delete": "NONE"
684                 },
685                 {
686                         "from": "element-choice-set",
687                         "to": "model-element",
688                         "label": "has",
689                         "direction": "OUT",
690                         "multiplicity": "One2Many",
691                         "contains-other-v": "${direction}",
692                         "delete-other-v": "NONE",
693                         "SVC-INFRA": "NONE",
694                         "prevent-delete": "NONE"
695                 },
696                 {
697                         "from": "named-query",
698                         "to": "model",
699                         "label": "relatedTo",
700                         "direction": "OUT",
701                         "multiplicity": "One2Many",
702                         "contains-other-v": "NONE",
703                         "delete-other-v": "NONE",
704                         "SVC-INFRA": "NONE",
705                         "prevent-delete": "!${direction}"
706                 },
707                 {
708                         "from": "named-query",
709                         "to": "named-query-element",
710                         "label": "startsWith",
711                         "direction": "OUT",
712                         "multiplicity": "One2One",
713                         "contains-other-v": "${direction}",
714                         "delete-other-v": "NONE",
715                         "SVC-INFRA": "NONE",
716                         "prevent-delete": "NONE"
717                 },
718                 {
719                         "from": "named-query-element",
720                         "to": "named-query-element",
721                         "label": "connectsTo",
722                         "direction": "OUT",
723                         "multiplicity": "Many2Many",
724                         "contains-other-v": "${direction}",
725                         "delete-other-v": "NONE",
726                         "SVC-INFRA": "NONE",
727                         "prevent-delete": "NONE"
728                 },
729                 {
730                         "from": "named-query-element",
731                         "to": "model",
732                         "label": "isA",
733                         "direction": "OUT",
734                         "multiplicity": "Many2One",
735                         "contains-other-v": "NONE",
736                         "delete-other-v": "NONE",
737                         "SVC-INFRA": "NONE",
738                         "prevent-delete": "!${direction}"
739                 },
740                 {
741                         "from": "named-query-element",
742                         "to": "property-constraint",
743                         "label": "uses",
744                         "direction": "OUT",
745                         "multiplicity": "One2Many",
746                         "contains-other-v": "${direction}",
747                         "delete-other-v": "NONE",
748                         "SVC-INFRA": "NONE",
749                         "prevent-delete": "NONE"
750                 },
751                 {
752                         "from": "named-query-element",
753                         "to": "related-lookup",
754                         "label": "uses",
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": "newvce",
764                         "to": "l-interface",
765                         "label": "hasLInterface",
766                         "direction": "OUT",
767                         "multiplicity": "Many2Many",
768                         "contains-other-v": "${direction}",
769                         "delete-other-v": "NONE",
770                         "SVC-INFRA": "NONE",
771                         "prevent-delete": "NONE"
772                 },
773                 {
774                         "from": "oam-network",
775                         "to": "complex",
776                         "label": "definedFor",
777                         "direction": "OUT",
778                         "multiplicity": "Many2Many",
779                         "contains-other-v": "NONE",
780                         "delete-other-v": "NONE",
781                         "SVC-INFRA": "NONE",
782                         "prevent-delete": "!${direction}"
783                 },
784                 {
785                         "from": "oam-network",
786                         "to": "service-capability",
787                         "label": "supportsServiceCapability",
788                         "direction": "OUT",
789                         "multiplicity": "Many2Many",
790                         "contains-other-v": "NONE",
791                         "delete-other-v": "NONE",
792                         "SVC-INFRA": "NONE",
793                         "prevent-delete": "!${direction}"
794                 },
795                 {
796                         "from": "p-interface",
797                         "to": "l-interface",
798                         "label": "hasLInterface",
799                         "direction": "OUT",
800                         "multiplicity": "Many2Many",
801                         "contains-other-v": "${direction}",
802                         "delete-other-v": "NONE",
803                         "SVC-INFRA": "${direction}",
804                         "prevent-delete": "NONE"
805                 },
806                 {
807                         "from": "p-interface",
808                         "to": "physical-link",
809                         "label": "usesPhysicalLink",
810                         "direction": "OUT",
811                         "multiplicity": "Many2Many",
812                         "contains-other-v": "NONE",
813                         "delete-other-v": "${direction}",
814                         "SVC-INFRA": "NONE",
815                         "prevent-delete": "NONE"
816                 },
817                 {
818                         "from": "p-interface",
819                         "to": "logical-link",
820                         "label": "usesLogicalLink",
821                         "direction": "OUT",
822                         "multiplicity": "Many2One",
823                         "contains-other-v": "NONE",
824                         "delete-other-v": "NONE",
825                         "SVC-INFRA": "${direction}",
826                         "prevent-delete": "NONE"
827                 },
828                 {
829                         "from": "port-group",
830                         "to": "cvlan-tag",
831                         "label": "hasCTag",
832                         "direction": "OUT",
833                         "multiplicity": "Many2Many",
834                         "contains-other-v": "${direction}",
835                         "delete-other-v": "NONE",
836                         "SVC-INFRA": "${direction}",
837                         "prevent-delete": "NONE"
838                 },
839                 {
840                         "from": "pserver",
841                         "to": "complex",
842                         "label": "locatedIn",
843                         "direction": "OUT",
844                         "multiplicity": "Many2One",
845                         "contains-other-v": "NONE",
846                         "delete-other-v": "NONE",
847                         "SVC-INFRA": "${direction}",
848                         "prevent-delete": "!${direction}"
849                 },
850                 {
851                         "from": "pserver",
852                         "to": "cloud-region",
853                         "label": "locatedIn",
854                         "direction": "OUT",
855                         "multiplicity": "Many2One",
856                         "contains-other-v": "NONE",
857                         "delete-other-v": "NONE",
858                         "SVC-INFRA": "${direction}",
859                         "prevent-delete": "NONE"
860                 },
861                 {
862                         "from": "pserver",
863                         "to": "availability-zone",
864                         "label": "existsIn",
865                         "direction": "OUT",
866                         "multiplicity": "Many2One",
867                         "contains-other-v": "NONE",
868                         "delete-other-v": "NONE",
869                         "SVC-INFRA": "${direction}",
870                         "prevent-delete": "!${direction}"
871                 },
872                 {
873                         "from": "pserver",
874                         "to": "lag-interface",
875                         "label": "hasLAGInterface",
876                         "direction": "OUT",
877                         "multiplicity": "Many2Many",
878                         "contains-other-v": "${direction}",
879                         "delete-other-v": "NONE",
880                         "SVC-INFRA": "${direction}",
881                         "prevent-delete": "NONE"
882                 },
883                 {
884                         "from": "pserver",
885                         "to": "p-interface",
886                         "label": "hasPinterface",
887                         "direction": "OUT",
888                         "multiplicity": "Many2Many",
889                         "contains-other-v": "${direction}",
890                         "delete-other-v": "NONE",
891                         "SVC-INFRA": "${direction}",
892                         "prevent-delete": "NONE"
893                 },
894                 {
895                         "from": "pnf",
896                         "to": "p-interface",
897                         "label": "hasPinterface",
898                         "direction": "OUT",
899                         "multiplicity": "Many2Many",
900                         "contains-other-v": "${direction}",
901                         "delete-other-v": "NONE",
902                         "SVC-INFRA": "${direction}",
903                         "prevent-delete": "NONE"
904                 },
905                 {
906                         "from": "pnf",
907                         "to": "lag-interface",
908                         "label": "has",
909                         "direction": "OUT",
910                         "multiplicity": "One2Many",
911                         "contains-other-v": "${direction}",
912                         "delete-other-v": "NONE",
913                         "SVC-INFRA": "${direction}",
914                         "prevent-delete": "NONE"
915                 },
916                 {
917                         "from": "pnf",
918                         "to": "complex",
919                         "label": "locatedIn",
920                         "direction": "OUT",
921                         "multiplicity": "Many2One",
922                         "contains-other-v": "NONE",
923                         "delete-other-v": "NONE",
924                         "SVC-INFRA": "NONE",
925                         "prevent-delete": "!${direction}"
926                 },
927                 {
928                         "from": "service-instance",
929                         "to": "cvlan-tag",
930                         "label": "hasIPAGFacingVLAN",
931                         "direction": "OUT",
932                         "multiplicity": "Many2Many",
933                         "contains-other-v": "NONE",
934                         "delete-other-v": "NONE",
935                         "SVC-INFRA": "NONE",
936                         "prevent-delete": "NONE"
937                 },
938                 {
939                         "from": "service-subscription",
940                         "to": "service-instance",
941                         "label": "hasInstance",
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": "site-pair-set",
951                         "to": "routing-instance",
952                         "label": "hasRoutingInstance",
953                         "direction": "OUT",
954                         "multiplicity": "Many2Many",
955                         "contains-other-v": "${direction}",
956                         "delete-other-v": "NONE",
957                         "SVC-INFRA": "NONE",
958                         "prevent-delete": "NONE"
959                 },
960                 {
961                         "from": "routing-instance",
962                         "to": "site-pair",
963                         "label": "hasSitePair",
964                         "direction": "OUT",
965                         "multiplicity": "Many2Many",
966                         "contains-other-v": "${direction}",
967                         "delete-other-v": "NONE",
968                         "SVC-INFRA": "NONE",
969                         "prevent-delete": "NONE"
970                 },
971                 {
972                         "from": "site-pair",
973                         "to": "class-of-service",
974                         "label": "hasClassOfService",
975                         "direction": "OUT",
976                         "multiplicity": "Many2Many",
977                         "contains-other-v": "${direction}",
978                         "delete-other-v": "NONE",
979                         "SVC-INFRA": "NONE",
980                         "prevent-delete": "NONE"
981                 },
982                 {
983                         "from": "tenant",
984                         "to": "l3-network",
985                         "label": "usesL3Network",
986                         "direction": "OUT",
987                         "multiplicity": "Many2Many",
988                         "contains-other-v": "NONE",
989                         "delete-other-v": "NONE",
990                         "SVC-INFRA": "NONE",
991                         "prevent-delete": "NONE"
992                 },
993                 {
994                         "from": "tenant",
995                         "to": "service-subscription",
996                         "label": "relatedTo",
997                         "direction": "OUT",
998                         "multiplicity": "Many2Many",
999                         "contains-other-v": "NONE",
1000                         "delete-other-v": "NONE",
1001                         "SVC-INFRA": "NONE",
1002                         "prevent-delete": "NONE"
1003                 },
1004                 {
1005                         "from": "tenant",
1006                         "to": "vserver",
1007                         "label": "owns",
1008                         "direction": "OUT",
1009                         "multiplicity": "One2Many",
1010                         "contains-other-v": "${direction}",
1011                         "delete-other-v": "NONE",
1012                         "SVC-INFRA": "!${direction}",
1013                         "prevent-delete": "${direction}"
1014                 },
1015                 {
1016                         "from": "vce",
1017                         "to": "availability-zone",
1018                         "label": "hasAvailabilityZone",
1019                         "direction": "OUT",
1020                         "multiplicity": "Many2Many",
1021                         "contains-other-v": "NONE",
1022                         "delete-other-v": "NONE",
1023                         "SVC-INFRA": "NONE",
1024                         "prevent-delete": "!${direction}"
1025                 },
1026                 {
1027                         "from": "vce",
1028                         "to": "complex",
1029                         "label": "locatedIn",
1030                         "direction": "OUT",
1031                         "multiplicity": "Many2Many",
1032                         "contains-other-v": "NONE",
1033                         "delete-other-v": "NONE",
1034                         "SVC-INFRA": "${direction}",
1035                         "prevent-delete": "!${direction}"
1036                 },
1037                 {
1038                         "from": "vce",
1039                         "to": "port-group",
1040                         "label": "hasPortGroup",
1041                         "direction": "OUT",
1042                         "multiplicity": "Many2Many",
1043                         "contains-other-v": "${direction}",
1044                         "delete-other-v": "NONE",
1045                         "SVC-INFRA": "${direction}",
1046                         "prevent-delete": "NONE"
1047                 },
1048                 {
1049                         "from": "vce",
1050                         "to": "vserver",
1051                         "label": "runsOnVserver",
1052                         "direction": "OUT",
1053                         "multiplicity": "Many2Many",
1054                         "contains-other-v": "NONE",
1055                         "delete-other-v": "NONE",
1056                         "SVC-INFRA": "${direction}",
1057                         "prevent-delete": "NONE"
1058                 },
1059                 {
1060                         "from": "vce",
1061                         "to": "service-instance",
1062                         "label": "hasServiceInstance",
1063                         "direction": "OUT",
1064                         "multiplicity": "Many2Many",
1065                         "contains-other-v": "NONE",
1066                         "delete-other-v": "NONE",
1067                         "SVC-INFRA": "!${direction}",
1068                         "prevent-delete": "NONE"
1069                 },
1070                 {
1071                         "from": "virtual-data-center",
1072                         "to": "generic-vnf",
1073                         "label": "hasVNF",
1074                         "direction": "OUT",
1075                         "multiplicity": "Many2Many",
1076                         "contains-other-v": "NONE",
1077                         "delete-other-v": "NONE",
1078                         "SVC-INFRA": "!${direction}",
1079                         "prevent-delete": "NONE"
1080                 },
1081                 {
1082                         "from": "vlan",
1083                         "to": "l3-interface-ipv4-address-list",
1084                         "label": "hasIpAddress",
1085                         "direction": "OUT",
1086                         "multiplicity": "Many2Many",
1087                         "contains-other-v": "${direction}",
1088                         "delete-other-v": "NONE",
1089                         "SVC-INFRA": "${direction}",
1090                         "prevent-delete": "NONE"
1091                 },
1092                 {
1093                         "from": "vlan",
1094                         "to": "l3-interface-ipv6-address-list",
1095                         "label": "hasIpAddress",
1096                         "direction": "OUT",
1097                         "multiplicity": "Many2Many",
1098                         "contains-other-v": "${direction}",
1099                         "delete-other-v": "NONE",
1100                         "SVC-INFRA": "${direction}",
1101                         "prevent-delete": "NONE"
1102                 },
1103                 {
1104                         "from": "vpls-pe",
1105                         "to": "complex",
1106                         "label": "locatedIn",
1107                         "direction": "OUT",
1108                         "multiplicity": "Many2Many",
1109                         "contains-other-v": "NONE",
1110                         "delete-other-v": "NONE",
1111                         "SVC-INFRA": "NONE",
1112                         "prevent-delete": "!${direction}"
1113                 },
1114                 {
1115                         "from": "vpls-pe",
1116                         "to": "ctag-pool",
1117                         "label": "usesCtagPool",
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": "vpls-pe",
1127                         "to": "p-interface",
1128                         "label": "hasPinterface",
1129                         "direction": "OUT",
1130                         "multiplicity": "Many2Many",
1131                         "contains-other-v": "${direction}",
1132                         "delete-other-v": "NONE",
1133                         "SVC-INFRA": "NONE",
1134                         "prevent-delete": "NONE"
1135                 },
1136                 {
1137                         "from": "vpls-pe",
1138                         "to": "lag-interface",
1139                         "label": "hasLAGinterface",
1140                         "direction": "OUT",
1141                         "multiplicity": "Many2Many",
1142                         "contains-other-v": "${direction}",
1143                         "delete-other-v": "NONE",
1144                         "SVC-INFRA": "NONE",
1145                         "prevent-delete": "NONE"
1146                 },
1147                 {
1148                         "from": "vserver",
1149                         "to": "flavor",
1150                         "label": "hasFlavor",
1151                         "direction": "OUT",
1152                         "multiplicity": "Many2One",
1153                         "contains-other-v": "NONE",
1154                         "delete-other-v": "NONE",
1155                         "SVC-INFRA": "${direction}",
1156                         "prevent-delete": "!${direction}"
1157                 },
1158                 {
1159                         "from": "vserver",
1160                         "to": "image",
1161                         "label": "hasImage",
1162                         "direction": "OUT",
1163                         "multiplicity": "Many2One",
1164                         "contains-other-v": "NONE",
1165                         "delete-other-v": "NONE",
1166                         "SVC-INFRA": "${direction}",
1167                         "prevent-delete": "!${direction}"
1168                 },
1169                 {
1170                         "from": "vserver",
1171                         "to": "l-interface",
1172                         "label": "hasLInterface",
1173                         "direction": "OUT",
1174                         "multiplicity": "Many2Many",
1175                         "contains-other-v": "${direction}",
1176                         "delete-other-v": "NONE",
1177                         "SVC-INFRA": "${direction}",
1178                         "prevent-delete": "NONE"
1179                 },
1180                 {
1181                         "from": "vserver",
1182                         "to": "pserver",
1183                         "label": "runsOnPserver",
1184                         "direction": "OUT",
1185                         "multiplicity": "Many2One",
1186                         "contains-other-v": "NONE",
1187                         "delete-other-v": "NONE",
1188                         "SVC-INFRA": "${direction}",
1189                         "prevent-delete": "!${direction}"
1190                 },
1191                 {
1192                         "from": "vserver",
1193                         "to": "pserver",
1194                         "label": "tosca.relationships.HostedOn",
1195                         "direction": "OUT",
1196                         "multiplicity": "One2Many",
1197                         "contains-other-v": "NONE",
1198                         "delete-other-v": "NONE",
1199                         "SVC-INFRA": "${direction}",
1200                         "prevent-delete": "!${direction}"
1201                 },
1202                 {
1203                         "from": "vserver",
1204                         "to": "volume",
1205                         "label": "hasVolume",
1206                         "direction": "OUT",
1207                         "multiplicity": "Many2Many",
1208                         "contains-other-v": "${direction}",
1209                         "delete-other-v": "NONE",
1210                         "SVC-INFRA": "${direction}",
1211                         "prevent-delete": "NONE"
1212                 },
1213                 {
1214                         "from": "vserver",
1215                         "to": "vnfc",
1216                         "label": "hosts",
1217                         "direction": "OUT",
1218                         "multiplicity": "Many2Many",
1219                         "contains-other-v": "NONE",
1220                         "delete-other-v": "NONE",
1221                         "SVC-INFRA": "${direction}",
1222                         "prevent-delete": "NONE"
1223                 },
1224                 {
1225                         "from": "vserver",
1226                         "to": "snapshot",
1227                         "label": "uses",
1228                         "direction": "OUT",
1229                         "multiplicity": "One2One",
1230                         "contains-other-v": "NONE",
1231                         "delete-other-v": "NONE",
1232                         "SVC-INFRA": "${direction}",
1233                         "prevent-delete": "NONE"
1234                 },
1235                 {
1236                         "from": "service-instance",
1237                         "to": "connector",
1238                         "label": "uses",
1239                         "direction": "OUT",
1240                         "multiplicity": "Many2Many",
1241                         "contains-other-v": "NONE",
1242                         "delete-other-v": "NONE",
1243                         "SVC-INFRA": "NONE",
1244                         "prevent-delete": "NONE"
1245                 },
1246                 {
1247                         "from": "service-instance",
1248                         "to": "metadatum",
1249                         "label": "hasMetaData",
1250                         "direction": "OUT",
1251                         "multiplicity": "Many2Many",
1252                         "contains-other-v": "${direction}",
1253                         "delete-other-v": "NONE",
1254                         "SVC-INFRA": "NONE",
1255                         "prevent-delete": "NONE"
1256                 },
1257                 {
1258                         "from": "service-instance",
1259                         "to": "logical-link",
1260                         "label": "uses",
1261                         "direction": "OUT",
1262                         "multiplicity": "Many2Many",
1263                         "contains-other-v": "NONE",
1264                         "delete-other-v": "${direction}",
1265                         "SVC-INFRA": "NONE",
1266                         "prevent-delete": "NONE"
1267                 },
1268                 {
1269                         "from": "service-instance",
1270                         "to": "vlan",
1271                         "label": "dependsOn",
1272                         "direction": "OUT",
1273                         "multiplicity": "One2Many",
1274                         "contains-other-v": "NONE",
1275                         "delete-other-v": "NONE",
1276                         "SVC-INFRA": "NONE",
1277                         "prevent-delete": "NONE"
1278                 },
1279                 {
1280                         "from": "service-instance",
1281                         "to": "service-instance",
1282                         "label": "dependsOn",
1283                         "direction": "OUT",
1284                         "multiplicity": "One2Many",
1285                         "contains-other-v": "NONE",
1286                         "delete-other-v": "NONE",
1287                         "SVC-INFRA": "NONE",
1288                         "prevent-delete": "NONE"
1289                 },
1290                 {
1291                         "from": "connector",
1292                         "to": "virtual-data-center",
1293                         "label": "contains",
1294                         "direction": "OUT",
1295                         "multiplicity": "Many2Many",
1296                         "contains-other-v": "NONE",
1297                         "delete-other-v": "NONE",
1298                         "SVC-INFRA": "NONE",
1299                         "prevent-delete": "NONE"
1300                 },
1301                 {
1302                         "from": "connector",
1303                         "to": "metadatum",
1304                         "label": "hasMetaData",
1305                         "direction": "OUT",
1306                         "multiplicity": "Many2Many",
1307                         "contains-other-v": "${direction}",
1308                         "delete-other-v": "NONE",
1309                         "SVC-INFRA": "NONE",
1310                         "prevent-delete": "NONE"
1311                 },
1312                 {
1313                         "from": "virtual-data-center",
1314                         "to": "logical-link",
1315                         "label": "contains",
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": "logical-link",
1325                         "to": "generic-vnf",
1326                         "label": "bridgedTo",
1327                         "direction": "OUT",
1328                         "multiplicity": "Many2Many",
1329                         "contains-other-v": "NONE",
1330                         "delete-other-v": "NONE",
1331                         "SVC-INFRA": "NONE",
1332                         "prevent-delete": "NONE"
1333                 },
1334                 {
1335                         "from": "logical-link",
1336                         "to": "pserver",
1337                         "label": "bridgedTo",
1338                         "direction": "OUT",
1339                         "multiplicity": "Many2Many",
1340                         "contains-other-v": "NONE",
1341                         "delete-other-v": "NONE",
1342                         "SVC-INFRA": "NONE",
1343                         "prevent-delete": "!${direction}"
1344                 },
1345                 {
1346                         "from": "vlan",
1347                         "to": "multicast-configuration",
1348                         "label": "uses",
1349                         "direction": "OUT",
1350                         "multiplicity": "Many2Many",
1351                         "contains-other-v": "NONE",
1352                         "delete-other-v": "NONE",
1353                         "SVC-INFRA": "NONE",
1354                         "prevent-delete": "NONE"
1355                 },
1356                 {
1357                         "from": "volume-group",
1358                         "to": "complex",
1359                         "label": "existsIn",
1360                         "direction": "OUT",
1361                         "multiplicity": "Many2Many",
1362                         "contains-other-v": "NONE",
1363                         "delete-other-v": "NONE",
1364                         "SVC-INFRA": "${direction}",
1365                         "prevent-delete": "!${direction}"
1366                 },
1367                 {
1368                         "from": "volume-group",
1369                         "to": "tenant",
1370                         "label": "belongsTo",
1371                         "direction": "OUT",
1372                         "multiplicity": "Many2Many",
1373                         "contains-other-v": "NONE",
1374                         "delete-other-v": "NONE",
1375                         "SVC-INFRA": "${direction}",
1376                         "prevent-delete": "NONE"
1377                 },
1378                 {
1379                         "from": "ipsec-configuration",
1380                         "to": "vig-server",
1381                         "label": "hasVigServer",
1382                         "direction": "OUT",
1383                         "multiplicity": "One2Many",
1384                         "contains-other-v": "${direction}",
1385                         "delete-other-v": "NONE",
1386                         "SVC-INFRA": "NONE",
1387                         "prevent-delete": "NONE"
1388                 },
1389                 {
1390                         "from": "generic-vnf",
1391                         "to": "ipsec-configuration",
1392                         "label": "uses",
1393                         "direction": "OUT",
1394                         "multiplicity": "Many2One",
1395                         "contains-other-v": "NONE",
1396                         "delete-other-v": "NONE",
1397                         "SVC-INFRA": "NONE",
1398                         "prevent-delete": "NONE"
1399                 },
1400                 {
1401                         "from": "vf-module",
1402                         "to": "volume-group",
1403                         "label": "uses",
1404                         "direction": "OUT",
1405                         "multiplicity": "One2One",
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": "vf-module",
1414                         "label": "isPartOf",
1415                         "direction": "OUT",
1416                         "multiplicity": "Many2One",
1417                         "contains-other-v": "NONE",
1418                         "delete-other-v": "NONE",
1419                         "SVC-INFRA": "${direction}",
1420                         "prevent-delete": "NONE"
1421                 },
1422                 {
1423                         "from": "vf-module",
1424                         "to": "l3-network",
1425                         "label": "uses",
1426                         "direction": "OUT",
1427                         "multiplicity": "Many2Many",
1428                         "contains-other-v": "NONE",
1429                         "delete-other-v": "NONE",
1430                         "SVC-INFRA": "${direction}",
1431                         "prevent-delete": "NONE"
1432                 },
1433                 {
1434                         "from": "vf-module",
1435                         "to": "vnfc",
1436                         "label": "uses",
1437                         "direction": "OUT",
1438                         "multiplicity": "One2Many",
1439                         "contains-other-v": "NONE",
1440                         "delete-other-v": "${direction}",
1441                         "SVC-INFRA": "${direction}",
1442                         "prevent-delete": "${direction}"
1443                 },
1444                 {
1445                         "from": "generic-vnf",
1446                         "to": "vf-module",
1447                         "label": "has",
1448                         "direction": "OUT",
1449                         "multiplicity": "One2Many",
1450                         "contains-other-v": "${direction}",
1451                         "delete-other-v": "NONE",
1452                         "SVC-INFRA": "${direction}",
1453                         "prevent-delete": "NONE"
1454                 },
1455                 {
1456                         "from": "generic-vnf",
1457                         "to": "volume-group",
1458                         "label": "uses",
1459                         "direction": "OUT",
1460                         "multiplicity": "One2Many",
1461                         "contains-other-v": "NONE",
1462                         "delete-other-v": "NONE",
1463                         "SVC-INFRA": "${direction}",
1464                         "prevent-delete": "NONE"
1465                 },
1466                 {
1467                         "from": "generic-vnf",
1468                         "to": "vnfc",
1469                         "label": "uses",
1470                         "direction": "OUT",
1471                         "multiplicity": "One2Many",
1472                         "contains-other-v": "NONE",
1473                         "delete-other-v": "${direction}",
1474                         "SVC-INFRA": "${direction}",
1475                         "prevent-delete": "NONE"
1476                 },
1477                 {
1478                         "from": "vlan",
1479                         "to": "logical-link",
1480                         "label": "usesLogicalLink",
1481                         "direction": "OUT",
1482                         "multiplicity": "One2One",
1483                         "contains-other-v": "NONE",
1484                         "delete-other-v": "${direction}",
1485                         "SVC-INFRA": "${direction}",
1486                         "prevent-delete": "NONE"
1487                 }
1488         ]
1489 }