Add vnfd validity check
[vfc/gvnfm/vnflcm.git] / lcm / lcm / pub / verifyvnfd / vnf_vnfd_all_schema.json
1 {
2    "definitions": {},
3    "$schema": "http://json-schema.org/draft-07/schema#",
4    "$id": "http://example.com/root.json",
5    "type": "object",
6    "title": "The Root Schema",
7    "required": [
8    ],
9    "properties": {
10      "metadata": {
11        "$id": "#/properties/metadata",
12        "type": "object",
13        "title": "The Metadata Schema",
14        "required": [
15        ],
16        "properties": {
17          "vendor": {
18            "$id": "#/properties/metadata/properties/vendor",
19            "type": "string",
20            "title": "The Vendor Schema",
21            "default": "",
22            "examples": [
23              "zte"
24            ],
25            "pattern": "^(.*)$"
26          },
27          "is_shared": {
28            "$id": "#/properties/metadata/properties/is_shared",
29            "type": "boolean",
30            "title": "The Is_shared Schema",
31            "default": false,
32            "examples": [
33              false
34            ]
35          },
36          "description": {
37            "$id": "#/properties/metadata/properties/description",
38            "type": "string",
39            "title": "The Description Schema",
40            "default": "",
41            "examples": [
42              ""
43            ],
44            "pattern": "^(.*)$"
45          },
46          "domain_type": {
47            "$id": "#/properties/metadata/properties/domain_type",
48            "type": "string",
49            "title": "The Domain_type Schema",
50            "default": "",
51            "examples": [
52              "CN"
53            ],
54            "pattern": "^(.*)$"
55          },
56          "version": {
57            "$id": "#/properties/metadata/properties/version",
58            "type": "string",
59            "title": "The Version Schema",
60            "default": "",
61            "examples": [
62              "v4.14.10"
63            ],
64            "pattern": "^(.*)$"
65          },
66          "vmnumber_overquota_alarm": {
67            "$id": "#/properties/metadata/properties/vmnumber_overquota_alarm",
68            "type": "boolean",
69            "title": "The Vmnumber_overquota_alarm Schema",
70            "default": false,
71            "examples": [
72              false
73            ]
74          },
75          "cross_dc": {
76            "$id": "#/properties/metadata/properties/cross_dc",
77            "type": "boolean",
78            "title": "The Cross_dc Schema",
79            "default": false,
80            "examples": [
81              false
82            ]
83          },
84          "vnf_type": {
85            "$id": "#/properties/metadata/properties/vnf_type",
86            "type": "string",
87            "title": "The Vnf_type Schema",
88            "default": "",
89            "examples": [
90              "SSS"
91            ],
92            "pattern": "^(.*)$"
93          },
94          "vnfd_version": {
95            "$id": "#/properties/metadata/properties/vnfd_version",
96            "type": "string",
97            "title": "The Vnfd_version Schema",
98            "default": "",
99            "examples": [
100              "V00000001"
101            ],
102            "pattern": "^(.*)$"
103          },
104          "id": {
105            "$id": "#/properties/metadata/properties/id",
106            "type": "string",
107            "title": "The Id Schema",
108            "default": "",
109            "examples": [
110              "sss-vnf-template"
111            ],
112            "pattern": "^(.*)$"
113          },
114          "name": {
115            "$id": "#/properties/metadata/properties/name",
116            "type": "string",
117            "title": "The Name Schema",
118            "default": "",
119            "examples": [
120              "sss-vnf-template"
121            ],
122            "pattern": "^(.*)$"
123          }
124        }
125      },
126      "vdus": {
127        "$id": "#/properties/vdus",
128        "type": "array",
129        "title": "The Vdus Schema",
130        "items": {
131          "$id": "#/properties/vdus/items",
132          "type": "object",
133          "title": "The Items Schema",
134          "required": [
135            "vdu_id",
136            "cps"
137          ],
138          "properties": {
139            "vdu_id": {
140              "$id": "#/properties/vdus/items/properties/vdu_id",
141              "type": "string",
142              "title": "The Vdu_id Schema",
143              "default": "",
144              "examples": [
145                "vdu1Id"
146              ],
147              "pattern": "^(.*)$"
148            },
149            "description": {
150              "$id": "#/properties/vdus/items/properties/description",
151              "type": "string",
152              "title": "The Description Schema",
153              "default": "",
154              "examples": [
155                "vdu description"
156              ],
157              "pattern": "^(.*)$"
158            },
159            "properties": {
160              "$id": "#/properties/vdus/items/properties/properties",
161              "type": "object",
162              "title": "The Properties Schema",
163              "required": [
164              ],
165              "properties": {
166                "name": {
167                  "$id": "#/properties/vdus/items/properties/properties/properties/name",
168                  "type": "string",
169                  "title": "The Name Schema",
170                  "default": "",
171                  "examples": [
172                    "vduinstname"
173                  ],
174                  "pattern": "^(.*)$"
175                },
176                "vdu_type": {
177                  "$id": "#/properties/vdus/items/properties/properties/properties/vdu_type",
178                  "type": "string",
179                  "title": "The Vdu_type Schema",
180                  "default": "",
181                  "examples": [
182                    "OMP"
183                  ],
184                  "pattern": "^(.*)$"
185                },
186                "key_vdu": {
187                  "$id": "#/properties/vdus/items/properties/properties/properties/key_vdu",
188                  "type": "boolean",
189                  "title": "The Key_vdu Schema",
190                  "default": false,
191                  "examples": [
192                    true
193                  ]
194                },
195                "support_scaling": {
196                  "$id": "#/properties/vdus/items/properties/properties/properties/support_scaling",
197                  "type": "boolean",
198                  "title": "The Support_scaling Schema",
199                  "default": false,
200                  "examples": [
201                    true
202                  ]
203                },
204                "location_info": {
205                  "$id": "#/properties/vdus/items/properties/properties/properties/location_info",
206                  "type": "object",
207                  "title": "The Location_info Schema",
208                  "required": [
209                  ],
210                  "properties": {
211                    "vimid": {
212                      "$id": "#/properties/vdus/items/properties/properties/properties/location_info/properties/vimid",
213                      "type": "string",
214                      "title": "The Vimid Schema",
215                      "default": "",
216                      "examples": [
217                        "vimid"
218                      ],
219                      "pattern": "^(.*)$"
220                    },
221                    "tenant": {
222                      "$id": "#/properties/vdus/items/properties/properties/properties/location_info/properties/tenant",
223                      "type": "string",
224                      "title": "The Tenant Schema",
225                      "default": "",
226                      "examples": [
227                        "tenantname"
228                      ],
229                      "pattern": "^(.*)$"
230                    },
231                    "availability_zone": {
232                      "$id": "#/properties/vdus/items/properties/properties/properties/location_info/properties/availability_zone",
233                      "type": "string",
234                      "title": "The Availability_zone Schema",
235                      "default": "",
236                      "examples": [
237                        "zone1"
238                      ],
239                      "pattern": "^(.*)$"
240                    },
241                    "host": {
242                      "$id": "#/properties/vdus/items/properties/properties/properties/location_info/properties/host",
243                      "type": "string",
244                      "title": "The Host Schema",
245                      "default": "",
246                      "examples": [
247                        "host1"
248                      ],
249                      "pattern": "^(.*)$"
250                    }
251                  }
252                },
253                "local_affinity_antiaffinity_rule": {
254                  "$id": "#/properties/vdus/items/properties/properties/properties/local_affinity_antiaffinity_rule",
255                  "type": "array",
256                  "title": "The Local_affinity_antiaffinity_rule Schema",
257                  "items": {
258                    "$id": "#/properties/vdus/items/properties/properties/properties/local_affinity_antiaffinity_rule/items",
259                    "type": "object",
260                    "title": "The Items Schema",
261                    "required": [
262                    ],
263                    "properties": {
264                      "affinity_antiaffinity": {
265                        "$id": "#/properties/vdus/items/properties/properties/properties/local_affinity_antiaffinity_rule/items/properties/affinity_antiaffinity",
266                        "type": "string",
267                        "title": "The Affinity_antiaffinity Schema",
268                        "default": "",
269                        "examples": [
270                          "anti-affinity"
271                        ],
272                        "pattern": "^(.*)$"
273                      },
274                      "scope": {
275                        "$id": "#/properties/vdus/items/properties/properties/properties/local_affinity_antiaffinity_rule/items/properties/scope",
276                        "type": "string",
277                        "title": "The Scope Schema",
278                        "default": "",
279                        "examples": [
280                          "node"
281                        ],
282                        "pattern": "^(.*)$"
283                      }
284                    }
285                  }
286                },
287                "inject_data_list": {
288                  "$id": "#/properties/vdus/items/properties/properties/properties/inject_data_list",
289                  "type": "array",
290                  "title": "The Inject_data_list Schema",
291                  "items": {
292                    "$id": "#/properties/vdus/items/properties/properties/properties/inject_data_list/items",
293                    "type": "object",
294                    "title": "The Items Schema",
295                    "required": [
296                    ],
297                    "properties": {
298                      "file_name": {
299                        "$id": "#/properties/vdus/items/properties/properties/properties/inject_data_list/items/properties/file_name",
300                        "type": "string",
301                        "title": "The File_name Schema",
302                        "default": "",
303                        "examples": [
304                          "abc.xml"
305                        ],
306                        "pattern": "^(.*)$"
307                      },
308                      "file_data": {
309                        "$id": "#/properties/vdus/items/properties/properties/properties/inject_data_list/items/properties/file_data",
310                        "type": "string",
311                        "title": "The File_data Schema",
312                        "default": "",
313                        "examples": [
314                          "<a>xxx</a><b>ssss</b>"
315                        ],
316                        "pattern": "^(.*)$"
317                      }
318                    }
319                  }
320                },
321                "storage_policy": {
322                  "$id": "#/properties/vdus/items/properties/properties/properties/storage_policy",
323                  "type": "string",
324                  "title": "The Storage_policy Schema",
325                  "default": "",
326                  "examples": [
327                    "HIGH"
328                  ],
329                  "pattern": "^(.*)$"
330                },
331                "template_id": {
332                  "$id": "#/properties/vdus/items/properties/properties/properties/template_id",
333                  "type": "string",
334                  "title": "The Template_id Schema",
335                  "default": "",
336                  "examples": [
337                    "26"
338                  ],
339                  "pattern": "^(.*)$"
340                },
341                "manual_scale_select_vim": {
342                  "$id": "#/properties/vdus/items/properties/properties/properties/manual_scale_select_vim",
343                  "type": "boolean",
344                  "title": "The Manual_scale_select_vim Schema",
345                  "default": false,
346                  "examples": [
347                    false
348                  ]
349                },
350                "watchdog": {
351                  "$id": "#/properties/vdus/items/properties/properties/properties/watchdog",
352                  "type": "object",
353                  "title": "The Watchdog Schema",
354                  "required": [
355                  ],
356                  "properties": {
357                    "enabledelay": {
358                      "$id": "#/properties/vdus/items/properties/properties/properties/watchdog/properties/enabledelay",
359                      "type": "integer",
360                      "title": "The Enabledelay Schema",
361                      "default": 0,
362                      "examples": [
363                        600000
364                      ]
365                    },
366                    "action": {
367                      "$id": "#/properties/vdus/items/properties/properties/properties/watchdog/properties/action",
368                      "type": "string",
369                      "title": "The Action Schema",
370                      "default": "",
371                      "examples": [
372                        "reset"
373                      ],
374                      "pattern": "^(.*)$"
375                    }
376                  }
377                },
378                "is_predefined": {
379                  "$id": "#/properties/vdus/items/properties/properties/properties/is_predefined",
380                  "type": "boolean",
381                  "title": "The Is_predefined Schema",
382                  "default": false,
383                  "examples": [
384                    false
385                  ]
386                },
387                "allow_scale_updown": {
388                  "$id": "#/properties/vdus/items/properties/properties/properties/allow_scale_updown",
389                  "type": "boolean",
390                  "title": "The Allow_scale_updown Schema",
391                  "default": false,
392                  "examples": [
393                    false
394                  ]
395                },
396                "inject_network_address": {
397                  "$id": "#/properties/vdus/items/properties/properties/properties/inject_network_address",
398                  "type": "boolean",
399                  "title": "The Inject_network_address Schema",
400                  "default": false,
401                  "examples": [
402                    true
403                  ]
404                },
405                "inner_hugepage_num": {
406                  "$id": "#/properties/vdus/items/properties/properties/properties/inner_hugepage_num",
407                  "type": "integer",
408                  "title": "The Inner_hugepage_num Schema",
409                  "default": 0,
410                  "examples": [
411                    100
412                  ]
413                },
414                "inner_hugepage_size": {
415                  "$id": "#/properties/vdus/items/properties/properties/properties/inner_hugepage_size",
416                  "type": "string",
417                  "title": "The Inner_hugepage_size Schema",
418                  "default": "",
419                  "examples": [
420                    "2048"
421                  ],
422                  "pattern": "^(.*)$"
423                },
424                "action": {
425                  "$id": "#/properties/vdus/items/properties/properties/properties/action",
426                  "type": "string",
427                  "title": "The Action Schema",
428                  "default": "",
429                  "examples": [
430                    "add"
431                  ],
432                  "pattern": "^(.*)$"
433                }
434              }
435            },
436            "image_file": {
437              "$id": "#/properties/vdus/items/properties/image_file",
438              "type": "string",
439              "title": "The Image_file Schema",
440              "default": "",
441              "examples": [
442                "sss"
443              ],
444              "pattern": "^(.*)$"
445            },
446            "local_storages": {
447              "$id": "#/properties/vdus/items/properties/local_storages",
448              "type": "array",
449              "title": "The Local_storages Schema",
450              "items": {
451                "$id": "#/properties/vdus/items/properties/local_storages/items",
452                "type": "string",
453                "title": "The Items Schema",
454                "default": "",
455                "examples": [
456                  "local_storage_id1",
457                  "local_storage_id2"
458                ],
459                "pattern": "^(.*)$"
460              }
461            },
462            "virtual_storages": {
463              "$id": "#/properties/vdus/items/properties/virtual_storages",
464              "type": "array",
465              "title": "The Virtual_storages Schema",
466              "items": {
467                "$id": "#/properties/vdus/items/properties/virtual_storages/items",
468                "type": "object",
469                "title": "The Items Schema",
470                "required": [
471                  "virtual_storage_id"
472                ],
473                "properties": {
474                  "virtual_storage_id": {
475                    "$id": "#/properties/vdus/items/properties/virtual_storages/items/properties/virtual_storage_id",
476                    "type": "string",
477                    "title": "The Virtual_storage_id Schema",
478                    "default": "",
479                    "examples": [
480                      "volume_storage1"
481                    ],
482                    "pattern": "^(.*)$"
483                  },
484                  "location": {
485                    "$id": "#/properties/vdus/items/properties/virtual_storages/items/properties/location",
486                    "type": "string",
487                    "title": "The Location Schema",
488                    "default": "",
489                    "examples": [
490                      "/usr/data"
491                    ],
492                    "pattern": "^(.*)$"
493                  },
494                  "device": {
495                    "$id": "#/properties/vdus/items/properties/virtual_storages/items/properties/device",
496                    "type": "string",
497                    "title": "The Device Schema",
498                    "default": "",
499                    "examples": [
500                      "/dev/hda1"
501                    ],
502                    "pattern": "^(.*)$"
503                  }
504                }
505              }
506            },
507            "dependencies": {
508              "$id": "#/properties/vdus/items/properties/dependencies",
509              "type": "array",
510              "title": "The Dependencies Schema",
511              "items": {
512                "$id": "#/properties/vdus/items/properties/dependencies/items",
513                "type": "string",
514                "title": "The Items Schema",
515                "default": "",
516                "examples": [
517                  "vdu1Id",
518                  "vduNId"
519                ],
520                "pattern": "^(.*)$"
521              }
522            },
523            "nfv_compute": {
524              "$id": "#/properties/vdus/items/properties/nfv_compute",
525              "type": "object",
526              "title": "The Nfv_compute Schema",
527              "required": [
528              ],
529              "properties": {
530                "num_cpus": {
531                  "$id": "#/properties/vdus/items/properties/nfv_compute/properties/num_cpus",
532                  "type": "integer",
533                  "title": "The Num_cpus Schema",
534                  "default": 0,
535                  "examples": [
536                    4
537                  ]
538                },
539                "mem_size": {
540                  "$id": "#/properties/vdus/items/properties/nfv_compute/properties/mem_size",
541                  "type": "string",
542                  "title": "The Mem_size Schema",
543                  "default": "",
544                  "examples": [
545                    "1 GB"
546                  ],
547                  "pattern": "^(.*)$"
548                },
549                "cpu_frequency": {
550                  "$id": "#/properties/vdus/items/properties/nfv_compute/properties/cpu_frequency",
551                  "type": "string",
552                  "title": "The Cpu_frequency Schema",
553                  "default": "",
554                  "examples": [
555                    "1GHz"
556                  ],
557                  "pattern": "^(.*)$"
558                },
559                "flavor_extra_specs": {
560                  "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs",
561                  "type": "object",
562                  "title": "The Flavor_extra_specs Schema",
563                  "required": [
564                  ],
565                  "properties": {
566                    "hw: cpu_policy": {
567                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: cpu_policy",
568                      "type": "string",
569                      "title": "The Hw: cpu_policy Schema",
570                      "default": "",
571                      "examples": [
572                        "shared"
573                      ],
574                      "pattern": "^(.*)$"
575                    },
576                    "hw: cpu_max_threads": {
577                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: cpu_max_threads",
578                      "type": "integer",
579                      "title": "The Hw: cpu_max_threads Schema",
580                      "default": 0,
581                      "examples": [
582                        50
583                      ]
584                    },
585                    "hw: cpu_sockets": {
586                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: cpu_sockets",
587                      "type": "integer",
588                      "title": "The Hw: cpu_sockets Schema",
589                      "default": 0,
590                      "examples": [
591                        10
592                      ]
593                    },
594                    "hw: cpu_max_sockets": {
595                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: cpu_max_sockets",
596                      "type": "integer",
597                      "title": "The Hw: cpu_max_sockets Schema",
598                      "default": 0,
599                      "examples": [
600                        20
601                      ]
602                    },
603                    "hw: cpu_max_cores": {
604                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: cpu_max_cores",
605                      "type": "integer",
606                      "title": "The Hw: cpu_max_cores Schema",
607                      "default": 0,
608                      "examples": [
609                        8
610                      ]
611                    },
612                    "hw: cpu_threads": {
613                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: cpu_threads",
614                      "type": "integer",
615                      "title": "The Hw: cpu_threads Schema",
616                      "default": 0,
617                      "examples": [
618                        30
619                      ]
620                    },
621                    "hw: numa_mem.0": {
622                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: numa_mem.0",
623                      "type": "integer",
624                      "title": "The Hw: numa_mem.0 Schema",
625                      "default": 0,
626                      "examples": [
627                        12288
628                      ]
629                    },
630                    "hw: hugepage_num": {
631                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: hugepage_num",
632                      "type": "integer",
633                      "title": "The Hw: hugepage_num Schema",
634                      "default": 0,
635                      "examples": [
636                        100
637                      ]
638                    },
639                    "hw: high_performance": {
640                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: high_performance",
641                      "type": "string",
642                      "title": "The Hw: high_performance Schema",
643                      "default": "",
644                      "examples": [
645                        "dvs_high"
646                      ],
647                      "pattern": "^(.*)$"
648                    },
649                    "hw: numa_nodes": {
650                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: numa_nodes",
651                      "type": "integer",
652                      "title": "The Hw: numa_nodes Schema",
653                      "default": 0,
654                      "examples": [
655                        1
656                      ]
657                    },
658                    "hw: numa_cpus.0": {
659                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: numa_cpus.0",
660                      "type": "string",
661                      "title": "The Hw: numa_cpus.0 Schema",
662                      "default": "",
663                      "examples": [
664                        "2,4,8"
665                      ],
666                      "pattern": "^(.*)$"
667                    },
668                    "hw: numa_pci": {
669                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: numa_pci",
670                      "type": "boolean",
671                      "title": "The Hw: numa_pci Schema",
672                      "default": false,
673                      "examples": [
674                        true
675                      ]
676                    },
677                    "hw: cpu_cores": {
678                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: cpu_cores",
679                      "type": "integer",
680                      "title": "The Hw: cpu_cores Schema",
681                      "default": 0,
682                      "examples": [
683                        4
684                      ]
685                    },
686                    "pci_passthrough: alias": {
687                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/pci_passthrough: alias",
688                      "type": "string",
689                      "title": "The Pci_passthrough: alias Schema",
690                      "default": "",
691                      "examples": [
692                        "ColetoCreek: 1"
693                      ],
694                      "pattern": "^(.*)$"
695                    },
696                    "hw: mem_page_size": {
697                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: mem_page_size",
698                      "type": "string",
699                      "title": "The Hw: mem_page_size Schema",
700                      "default": "",
701                      "examples": [
702                        "large"
703                      ],
704                      "pattern": "^(.*)$"
705                    },
706                    "hw: mem_paging_mechanism": {
707                      "$id": "#/properties/vdus/items/properties/nfv_compute/properties/flavor_extra_specs/properties/hw: mem_paging_mechanism",
708                      "type": "string",
709                      "title": "The Hw: mem_paging_mechanism Schema",
710                      "default": "",
711                      "examples": [
712                        "EPT"
713                      ],
714                      "pattern": "^(.*)$"
715                    }
716                  }
717                }
718              }
719            },
720            "vls": {
721              "$id": "#/properties/vdus/items/properties/vls",
722              "type": "array",
723              "title": "The Vls Schema",
724              "items": {
725                "$id": "#/properties/vdus/items/properties/vls/items",
726                "type": "string",
727                "title": "The Items Schema",
728                "default": "",
729                "examples": [
730                  "vlId1"
731                ],
732                "pattern": "^(.*)$"
733              }
734            },
735            "cps": {
736              "$id": "#/properties/vdus/items/properties/cps",
737              "type": "array",
738              "title": "The Cps Schema",
739              "items": {
740                "$id": "#/properties/vdus/items/properties/cps/items",
741                "type": "string",
742                "title": "The Items Schema",
743                "default": "",
744                "examples": [
745                  "cpId1"
746                ],
747                "pattern": "^(.*)$"
748              }
749            },
750            "scalable": {
751              "$id": "#/properties/vdus/items/properties/scalable",
752              "type": "object",
753              "title": "The Scalable Schema",
754              "required": [
755              ],
756              "properties": {
757                "min_instances": {
758                  "$id": "#/properties/vdus/items/properties/scalable/properties/min_instances",
759                  "type": "integer",
760                  "title": "The Min_instances Schema",
761                  "default": 0,
762                  "examples": [
763                    1
764                  ]
765                },
766                "max_instances": {
767                  "$id": "#/properties/vdus/items/properties/scalable/properties/max_instances",
768                  "type": "integer",
769                  "title": "The Max_instances Schema",
770                  "default": 0,
771                  "examples": [
772                    2
773                  ]
774                },
775                "default_instances": {
776                  "$id": "#/properties/vdus/items/properties/scalable/properties/default_instances",
777                  "type": "integer",
778                  "title": "The Default_instances Schema",
779                  "default": 0,
780                  "examples": [
781                    1
782                  ]
783                }
784              }
785            },
786            "interfaces": {
787              "$id": "#/properties/vdus/items/properties/interfaces",
788              "type": "object",
789              "title": "The Interfaces Schema",
790              "required": [
791              ],
792              "properties": {
793                "Standard": {
794                  "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard",
795                  "type": "object",
796                  "title": "The Standard Schema",
797                  "required": [
798                  ],
799                  "properties": {
800                    "create": {
801                      "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/create",
802                      "type": "object",
803                      "title": "The Create Schema",
804                      "required": [
805                      ],
806                      "properties": {
807                        "implementation": {
808                          "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/create/properties/implementation",
809                          "type": "string",
810                          "title": "The Implementation Schema",
811                          "default": "",
812                          "examples": [
813                            "<implementationScript>"
814                          ],
815                          "pattern": "^(.*)$"
816                        },
817                        "inputs": {
818                          "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/create/properties/inputs",
819                          "type": "object",
820                          "title": "The Inputs Schema",
821                          "required": [
822                          ],
823                          "properties": {
824                            "param1Name": {
825                              "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/create/properties/inputs/properties/param1Name",
826                              "type": "string",
827                              "title": "The Param1name Schema",
828                              "default": "",
829                              "examples": [
830                                "value1"
831                              ],
832                              "pattern": "^(.*)$"
833                            },
834                            "paramNName": {
835                              "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/create/properties/inputs/properties/paramNName",
836                              "type": "string",
837                              "title": "The Paramnname Schema",
838                              "default": "",
839                              "examples": [
840                                "valueN"
841                              ],
842                              "pattern": "^(.*)$"
843                            }
844                          }
845                        }
846                      }
847                    },
848                    "configure": {
849                      "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/configure",
850                      "type": "object",
851                      "title": "The Configure Schema",
852                      "required": [
853                      ],
854                      "properties": {
855                        "implementation": {
856                          "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/configure/properties/implementation",
857                          "type": "string",
858                          "title": "The Implementation Schema",
859                          "default": "",
860                          "examples": [
861                            "<implementationScript>"
862                          ],
863                          "pattern": "^(.*)$"
864                        },
865                        "inputs": {
866                          "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/configure/properties/inputs",
867                          "type": "object",
868                          "title": "The Inputs Schema",
869                          "required": [
870                          ],
871                          "properties": {
872                            "param1Name": {
873                              "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/configure/properties/inputs/properties/param1Name",
874                              "type": "string",
875                              "title": "The Param1name Schema",
876                              "default": "",
877                              "examples": [
878                                "value1"
879                              ],
880                              "pattern": "^(.*)$"
881                            },
882                            "paramNName": {
883                              "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/configure/properties/inputs/properties/paramNName",
884                              "type": "string",
885                              "title": "The Paramnname Schema",
886                              "default": "",
887                              "examples": [
888                                "valueN"
889                              ],
890                              "pattern": "^(.*)$"
891                            }
892                          }
893                        }
894                      }
895                    },
896                    "start": {
897                      "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/start",
898                      "type": "object",
899                      "title": "The Start Schema",
900                      "required": [
901                      ],
902                      "properties": {
903                        "implementation": {
904                          "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/start/properties/implementation",
905                          "type": "string",
906                          "title": "The Implementation Schema",
907                          "default": "",
908                          "examples": [
909                            "<implementationScript>"
910                          ],
911                          "pattern": "^(.*)$"
912                        },
913                        "inputs": {
914                          "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/start/properties/inputs",
915                          "type": "object",
916                          "title": "The Inputs Schema",
917                          "required": [
918                          ],
919                          "properties": {
920                            "param1Name": {
921                              "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/start/properties/inputs/properties/param1Name",
922                              "type": "string",
923                              "title": "The Param1name Schema",
924                              "default": "",
925                              "examples": [
926                                "value1"
927                              ],
928                              "pattern": "^(.*)$"
929                            },
930                            "paramNName": {
931                              "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/start/properties/inputs/properties/paramNName",
932                              "type": "string",
933                              "title": "The Paramnname Schema",
934                              "default": "",
935                              "examples": [
936                                "valueN"
937                              ],
938                              "pattern": "^(.*)$"
939                            }
940                          }
941                        }
942                      }
943                    },
944                    "stop": {
945                      "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/stop",
946                      "type": "object",
947                      "title": "The Stop Schema",
948                      "required": [
949                      ],
950                      "properties": {
951                        "implementation": {
952                          "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/stop/properties/implementation",
953                          "type": "string",
954                          "title": "The Implementation Schema",
955                          "default": "",
956                          "examples": [
957                            "<implementationScript>"
958                          ],
959                          "pattern": "^(.*)$"
960                        },
961                        "inputs": {
962                          "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/stop/properties/inputs",
963                          "type": "object",
964                          "title": "The Inputs Schema",
965                          "required": [
966                          ],
967                          "properties": {
968                            "param1Name": {
969                              "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/stop/properties/inputs/properties/param1Name",
970                              "type": "string",
971                              "title": "The Param1name Schema",
972                              "default": "",
973                              "examples": [
974                                "value1"
975                              ],
976                              "pattern": "^(.*)$"
977                            },
978                            "paramNName": {
979                              "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/stop/properties/inputs/properties/paramNName",
980                              "type": "string",
981                              "title": "The Paramnname Schema",
982                              "default": "",
983                              "examples": [
984                                "valueN"
985                              ],
986                              "pattern": "^(.*)$"
987                            }
988                          }
989                        }
990                      }
991                    },
992                    "delete": {
993                      "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/delete",
994                      "type": "object",
995                      "title": "The Delete Schema",
996                      "required": [
997                      ],
998                      "properties": {
999                        "implementation": {
1000                          "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/delete/properties/implementation",
1001                          "type": "string",
1002                          "title": "The Implementation Schema",
1003                          "default": "",
1004                          "examples": [
1005                            "<implementationScript>"
1006                          ],
1007                          "pattern": "^(.*)$"
1008                        },
1009                        "inputs": {
1010                          "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/delete/properties/inputs",
1011                          "type": "object",
1012                          "title": "The Inputs Schema",
1013                          "required": [
1014                          ],
1015                          "properties": {
1016                            "param1Name": {
1017                              "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/delete/properties/inputs/properties/param1Name",
1018                              "type": "string",
1019                              "title": "The Param1name Schema",
1020                              "default": "",
1021                              "examples": [
1022                                "value1"
1023                              ],
1024                              "pattern": "^(.*)$"
1025                            },
1026                            "paramNName": {
1027                              "$id": "#/properties/vdus/items/properties/interfaces/properties/Standard/properties/delete/properties/inputs/properties/paramNName",
1028                              "type": "string",
1029                              "title": "The Paramnname Schema",
1030                              "default": "",
1031                              "examples": [
1032                                "valueN"
1033                              ],
1034                              "pattern": "^(.*)$"
1035                            }
1036                          }
1037                        }
1038                      }
1039                    }
1040                  }
1041                }
1042              }
1043            },
1044            "artifacts": {
1045              "$id": "#/properties/vdus/items/properties/artifacts",
1046              "type": "array",
1047              "title": "The Artifacts Schema"
1048            }
1049          }
1050        }
1051      },
1052      "volume_storages": {
1053        "$id": "#/properties/volume_storages",
1054        "type": "array",
1055        "title": "The Volume_storages Schema",
1056        "items": {
1057          "$id": "#/properties/volume_storages/items",
1058          "type": "object",
1059          "title": "The Items Schema",
1060          "required": [
1061            "volume_storage_id"
1062          ],
1063          "properties": {
1064            "volume_storage_id": {
1065              "$id": "#/properties/volume_storages/items/properties/volume_storage_id",
1066              "type": "string",
1067              "title": "The Volume_storage_id Schema",
1068              "default": "",
1069              "examples": [
1070                "volume_storage1"
1071              ],
1072              "pattern": "^(.*)$"
1073            },
1074            "description": {
1075              "$id": "#/properties/volume_storages/items/properties/description",
1076              "type": "string",
1077              "title": "The Description Schema",
1078              "default": "",
1079              "examples": [
1080                ""
1081              ],
1082              "pattern": "^(.*)$"
1083            },
1084            "properties": {
1085              "$id": "#/properties/volume_storages/items/properties/properties",
1086              "type": "object",
1087              "title": "The Properties Schema",
1088              "required": [
1089              ],
1090              "properties": {
1091                "size": {
1092                  "$id": "#/properties/volume_storages/items/properties/properties/properties/size",
1093                  "type": "string",
1094                  "title": "The Size Schema",
1095                  "default": "",
1096                  "examples": [
1097                    "\"100 GB\""
1098                  ],
1099                  "pattern": "^(.*)$"
1100                },
1101                "volume_id": {
1102                  "$id": "#/properties/volume_storages/items/properties/properties/properties/volume_id",
1103                  "type": "string",
1104                  "title": "The Volume_id Schema",
1105                  "default": "",
1106                  "examples": [
1107                    ""
1108                  ],
1109                  "pattern": "^(.*)$"
1110                },
1111                "volume_name": {
1112                  "$id": "#/properties/volume_storages/items/properties/properties/properties/volume_name",
1113                  "type": "string",
1114                  "title": "The Volume_name Schema",
1115                  "default": "",
1116                  "examples": [
1117                    "volumeStorage1"
1118                  ],
1119                  "pattern": "^(.*)$"
1120                },
1121                "custom_volume_type": {
1122                  "$id": "#/properties/volume_storages/items/properties/properties/properties/custom_volume_type",
1123                  "type": "string",
1124                  "title": "The Custom_volume_type Schema",
1125                  "default": "",
1126                  "examples": [
1127                    "type1"
1128                  ],
1129                  "pattern": "^(.*)$"
1130                },
1131                "disk_type": {
1132                  "$id": "#/properties/volume_storages/items/properties/properties/properties/disk_type",
1133                  "type": "string",
1134                  "title": "The Disk_type Schema",
1135                  "default": "",
1136                  "examples": [
1137                    "data"
1138                  ],
1139                  "pattern": "^(.*)$"
1140                },
1141                "delete_on_termination_vm": {
1142                  "$id": "#/properties/volume_storages/items/properties/properties/properties/delete_on_termination_vm",
1143                  "type": "boolean",
1144                  "title": "The Delete_on_termination_vm Schema",
1145                  "default": false,
1146                  "examples": [
1147                    true
1148                  ]
1149                },
1150                "location_info": {
1151                  "$id": "#/properties/volume_storages/items/properties/properties/properties/location_info",
1152                  "type": "object",
1153                  "title": "The Location_info Schema",
1154                  "required": [
1155                  ],
1156                  "properties": {
1157                    "vimid": {
1158                      "$id": "#/properties/volume_storages/items/properties/properties/properties/location_info/properties/vimid",
1159                      "type": "string",
1160                      "title": "The Vimid Schema",
1161                      "default": "",
1162                      "examples": [
1163                        "vimid_1"
1164                      ],
1165                      "pattern": "^(.*)$"
1166                    },
1167                    "tenant": {
1168                      "$id": "#/properties/volume_storages/items/properties/properties/properties/location_info/properties/tenant",
1169                      "type": "string",
1170                      "title": "The Tenant Schema",
1171                      "default": "",
1172                      "examples": [
1173                        "tenantname_1"
1174                      ],
1175                      "pattern": "^(.*)$"
1176                    },
1177                    "availability_zone": {
1178                      "$id": "#/properties/volume_storages/items/properties/properties/properties/location_info/properties/availability_zone",
1179                      "type": "string",
1180                      "title": "The Availability_zone Schema",
1181                      "default": "",
1182                      "examples": [
1183                        "zone1"
1184                      ],
1185                      "pattern": "^(.*)$"
1186                    }
1187                  }
1188                },
1189                "is_predefined": {
1190                  "$id": "#/properties/volume_storages/items/properties/properties/properties/is_predefined",
1191                  "type": "boolean",
1192                  "title": "The Is_predefined Schema",
1193                  "default": false,
1194                  "examples": [
1195                    false
1196                  ]
1197                },
1198                "is_shared": {
1199                  "$id": "#/properties/volume_storages/items/properties/properties/properties/is_shared",
1200                  "type": "boolean",
1201                  "title": "The Is_shared Schema",
1202                  "default": false,
1203                  "examples": [
1204                    false
1205                  ]
1206                }
1207              }
1208            },
1209            "image_file": {
1210              "$id": "#/properties/volume_storages/items/properties/image_file",
1211              "type": "string",
1212              "title": "The Image_file Schema"
1213            }
1214          }
1215        }
1216      },
1217      "image_files": {
1218        "$id": "#/properties/image_files",
1219        "type": "array",
1220        "title": "The Image_files Schema",
1221        "items": {
1222          "$id": "#/properties/image_files/items",
1223          "type": "object",
1224          "title": "The Items Schema",
1225          "required": [
1226          ],
1227          "properties": {
1228            "description": {
1229              "$id": "#/properties/image_files/items/properties/description",
1230              "type": "string",
1231              "title": "The Description Schema",
1232              "default": "",
1233              "examples": [
1234                ""
1235              ],
1236              "pattern": "^(.*)$"
1237            },
1238            "properties": {
1239              "$id": "#/properties/image_files/items/properties/properties",
1240              "type": "object",
1241              "title": "The Properties Schema",
1242              "required": [
1243              ],
1244              "properties": {
1245                "name": {
1246                  "$id": "#/properties/image_files/items/properties/properties/properties/name",
1247                  "type": "string",
1248                  "title": "The Name Schema",
1249                  "default": "",
1250                  "examples": [
1251                    "opencos_sss_omm_img_release_20150723-1-disk1.vmdk"
1252                  ],
1253                  "pattern": "^(.*)$"
1254                },
1255                "checksum": {
1256                  "$id": "#/properties/image_files/items/properties/properties/properties/checksum",
1257                  "type": "string",
1258                  "title": "The Checksum Schema",
1259                  "default": "",
1260                  "examples": [
1261                    ""
1262                  ],
1263                  "pattern": "^(.*)$"
1264                },
1265                "disk_format": {
1266                  "$id": "#/properties/image_files/items/properties/properties/properties/disk_format",
1267                  "type": "string",
1268                  "title": "The Disk_format Schema",
1269                  "default": "",
1270                  "examples": [
1271                    "VMDK"
1272                  ],
1273                  "pattern": "^(.*)$"
1274                },
1275                "file_url": {
1276                  "$id": "#/properties/image_files/items/properties/properties/properties/file_url",
1277                  "type": "string",
1278                  "title": "The File_url Schema",
1279                  "default": "",
1280                  "examples": [
1281                    "./zte-cn-sss-main-image/OMM/opencos_sss_omm_img_release_20150723-1-disk1.vmdk"
1282                  ],
1283                  "pattern": "^(.*)$"
1284                },
1285                "container_type": {
1286                  "$id": "#/properties/image_files/items/properties/properties/properties/container_type",
1287                  "type": "string",
1288                  "title": "The Container_type Schema",
1289                  "default": "",
1290                  "examples": [
1291                    "vm"
1292                  ],
1293                  "pattern": "^(.*)$"
1294                },
1295                "version": {
1296                  "$id": "#/properties/image_files/items/properties/properties/properties/version",
1297                  "type": "string",
1298                  "title": "The Version Schema",
1299                  "default": "",
1300                  "examples": [
1301                    ""
1302                  ],
1303                  "pattern": "^(.*)$"
1304                },
1305                "hypervisor_type": {
1306                  "$id": "#/properties/image_files/items/properties/properties/properties/hypervisor_type",
1307                  "type": "string",
1308                  "title": "The Hypervisor_type Schema",
1309                  "default": "",
1310                  "examples": [
1311                    "kvm"
1312                  ],
1313                  "pattern": "^(.*)$"
1314                }
1315              }
1316            },
1317            "image_file_id": {
1318              "$id": "#/properties/image_files/items/properties/image_file_id",
1319              "type": "string",
1320              "title": "The Image_file_id Schema",
1321              "default": "",
1322              "examples": [
1323                "opencos_sss_omm_img_release_20150723-1-disk1"
1324              ],
1325              "pattern": "^(.*)$"
1326            }
1327          }
1328        }
1329      },
1330      "vls": {
1331        "$id": "#/properties/vls",
1332        "type": "array",
1333        "title": "The Vls Schema",
1334        "items": {
1335          "$id": "#/properties/vls/items",
1336          "type": "object",
1337          "title": "The Items Schema",
1338          "required": [
1339            "vl_id",
1340            "properties"
1341          ],
1342          "properties": {
1343            "vl_id": {
1344              "$id": "#/properties/vls/items/properties/vl_id",
1345              "type": "string",
1346              "title": "The Vl_id Schema",
1347              "default": "",
1348              "examples": [
1349                "vldId1"
1350              ],
1351              "pattern": "^(.*)$"
1352            },
1353            "description": {
1354              "$id": "#/properties/vls/items/properties/description",
1355              "type": "string",
1356              "title": "The Description Schema",
1357              "default": "",
1358              "examples": [
1359                ""
1360              ],
1361              "pattern": "^(.*)$"
1362            },
1363            "properties": {
1364              "$id": "#/properties/vls/items/properties/properties",
1365              "type": "object",
1366              "title": "The Properties Schema",
1367              "required": [
1368              ],
1369              "properties": {
1370                "name": {
1371                  "$id": "#/properties/vls/items/properties/properties/properties/name",
1372                  "type": "string",
1373                  "title": "The Name Schema",
1374                  "default": "",
1375                  "examples": [
1376                    "umac_241_control"
1377                  ],
1378                  "pattern": "^(.*)$"
1379                },
1380                "network_name": {
1381                  "$id": "#/properties/vls/items/properties/properties/properties/network_name",
1382                  "type": "string",
1383                  "title": "The Network_name Schema",
1384                  "default": "",
1385                  "examples": [
1386                    "umac_control"
1387                  ],
1388                  "pattern": "^(.*)$"
1389                },
1390                "is_predefined": {
1391                  "$id": "#/properties/vls/items/properties/properties/properties/is_predefined",
1392                  "type": "boolean",
1393                  "title": "The Is_predefined Schema",
1394                  "default": false,
1395                  "examples": [
1396                    false
1397                  ]
1398                },
1399                "vendor": {
1400                  "$id": "#/properties/vls/items/properties/properties/properties/vendor",
1401                  "type": "string",
1402                  "title": "The Vendor Schema",
1403                  "default": "",
1404                  "examples": [
1405                    "zte"
1406                  ],
1407                  "pattern": "^(.*)$"
1408                },
1409                "netmask": {
1410                  "$id": "#/properties/vls/items/properties/properties/properties/netmask",
1411                  "type": "string",
1412                  "title": "The Netmask Schema",
1413                  "default": "",
1414                  "examples": [
1415                    "255.255.255.0"
1416                  ],
1417                  "pattern": "^(.*)$"
1418                },
1419                "mtu": {
1420                  "$id": "#/properties/vls/items/properties/properties/properties/mtu",
1421                  "type": "integer",
1422                  "title": "The Mtu Schema",
1423                  "default": 0,
1424                  "examples": [
1425                    1500
1426                  ]
1427                },
1428                "network_type": {
1429                  "$id": "#/properties/vls/items/properties/properties/properties/network_type",
1430                  "type": "string",
1431                  "title": "The Network_type Schema",
1432                  "default": "",
1433                  "examples": [
1434                    "vlan"
1435                  ],
1436                  "pattern": "^(.*)$"
1437                },
1438                "physical_network": {
1439                  "$id": "#/properties/vls/items/properties/properties/properties/physical_network",
1440                  "type": "string",
1441                  "title": "The Physical_network Schema",
1442                  "default": "",
1443                  "examples": [
1444                    "phynet01"
1445                  ],
1446                  "pattern": "^(.*)$"
1447                },
1448                "segmentation_id": {
1449                  "$id": "#/properties/vls/items/properties/properties/properties/segmentation_id",
1450                  "type": "string",
1451                  "title": "The Segmentation_id Schema",
1452                  "default": "",
1453                  "examples": [
1454                    "30"
1455                  ],
1456                  "pattern": "^(.*)$"
1457                },
1458                "vlan_transparent": {
1459                  "$id": "#/properties/vls/items/properties/properties/properties/vlan_transparent",
1460                  "type": "boolean",
1461                  "title": "The Vlan_transparent Schema",
1462                  "default": false,
1463                  "examples": [
1464                    false
1465                  ]
1466                },
1467                "vds_name": {
1468                  "$id": "#/properties/vls/items/properties/properties/properties/vds_name",
1469                  "type": "string",
1470                  "title": "The Vds_name Schema",
1471                  "default": "",
1472                  "examples": [
1473                    "vds1"
1474                  ],
1475                  "pattern": "^(.*)$"
1476                },
1477                "cidr": {
1478                  "$id": "#/properties/vls/items/properties/properties/properties/cidr",
1479                  "type": "string",
1480                  "title": "The Cidr Schema",
1481                  "default": "",
1482                  "examples": [
1483                    "192.168.199.0/24"
1484                  ],
1485                  "pattern": "^(.*)$"
1486                },
1487                "ip_version": {
1488                  "$id": "#/properties/vls/items/properties/properties/properties/ip_version",
1489                  "type": "integer",
1490                  "title": "The Ip_version Schema",
1491                  "default": 0,
1492                  "examples": [
1493                    4
1494                  ]
1495                },
1496                "gateway_ip": {
1497                  "$id": "#/properties/vls/items/properties/properties/properties/gateway_ip",
1498                  "type": "string",
1499                  "title": "The Gateway_ip Schema",
1500                  "default": "",
1501                  "examples": [
1502                    "192.168.199.1"
1503                  ],
1504                  "pattern": "^(.*)$"
1505                },
1506                "dhcp_enabled": {
1507                  "$id": "#/properties/vls/items/properties/properties/properties/dhcp_enabled",
1508                  "type": "boolean",
1509                  "title": "The Dhcp_enabled Schema",
1510                  "default": false,
1511                  "examples": [
1512                    false
1513                  ]
1514                },
1515                "dns_nameservers": {
1516                  "$id": "#/properties/vls/items/properties/properties/properties/dns_nameservers",
1517                  "type": "array",
1518                  "title": "The Dns_nameservers Schema",
1519                  "items": {
1520                    "$id": "#/properties/vls/items/properties/properties/properties/dns_nameservers/items",
1521                    "type": "string",
1522                    "title": "The Items Schema",
1523                    "default": "",
1524                    "examples": [
1525                      "192.168.0.4",
1526                      "192.168.0.10"
1527                    ],
1528                    "pattern": "^(.*)$"
1529                  }
1530                },
1531                "start_ip": {
1532                  "$id": "#/properties/vls/items/properties/properties/properties/start_ip",
1533                  "type": "string",
1534                  "title": "The Start_ip Schema",
1535                  "default": "",
1536                  "examples": [
1537                    "192.168.199.2"
1538                  ],
1539                  "pattern": "^(.*)$"
1540                },
1541                "end_ip": {
1542                  "$id": "#/properties/vls/items/properties/properties/properties/end_ip",
1543                  "type": "string",
1544                  "title": "The End_ip Schema",
1545                  "default": "",
1546                  "examples": [
1547                    "192.168.199.254"
1548                  ],
1549                  "pattern": "^(.*)$"
1550                },
1551                "host_routes": {
1552                  "$id": "#/properties/vls/items/properties/properties/properties/host_routes",
1553                  "type": "array",
1554                  "title": "The Host_routes Schema",
1555                  "items": {
1556                    "$id": "#/properties/vls/items/properties/properties/properties/host_routes/items",
1557                    "type": "object",
1558                    "title": "The Items Schema",
1559                    "required": [
1560                    ],
1561                    "properties": {
1562                      "destination": {
1563                        "$id": "#/properties/vls/items/properties/properties/properties/host_routes/items/properties/destination",
1564                        "type": "string",
1565                        "title": "The Destination Schema",
1566                        "default": "",
1567                        "examples": [
1568                          "10.43.26.0/24"
1569                        ],
1570                        "pattern": "^(.*)$"
1571                      },
1572                      "nexthop": {
1573                        "$id": "#/properties/vls/items/properties/properties/properties/host_routes/items/properties/nexthop",
1574                        "type": "string",
1575                        "title": "The Nexthop Schema",
1576                        "default": "",
1577                        "examples": [
1578                          "10.41.23.1"
1579                        ],
1580                        "pattern": "^(.*)$"
1581                      }
1582                    }
1583                  }
1584                },
1585                "location_info": {
1586                  "$id": "#/properties/vls/items/properties/properties/properties/location_info",
1587                  "type": "object",
1588                  "title": "The Location_info Schema",
1589                  "required": [
1590                  ],
1591                  "properties": {
1592                    "vimid": {
1593                      "$id": "#/properties/vls/items/properties/properties/properties/location_info/properties/vimid",
1594                      "type": "string",
1595                      "title": "The Vimid Schema",
1596                      "default": "",
1597                      "examples": [
1598                        "vimid_1"
1599                      ],
1600                      "pattern": "^(.*)$"
1601                    },
1602                    "tenant": {
1603                      "$id": "#/properties/vls/items/properties/properties/properties/location_info/properties/tenant",
1604                      "type": "string",
1605                      "title": "The Tenant Schema",
1606                      "default": "",
1607                      "examples": [
1608                        "tenantname_1"
1609                      ],
1610                      "pattern": "^(.*)$"
1611                    }
1612                  }
1613                },
1614                "cloud_type": {
1615                  "$id": "#/properties/vls/items/properties/properties/properties/cloud_type",
1616                  "type": "string",
1617                  "title": "The Cloud_type Schema",
1618                  "default": "",
1619                  "examples": [
1620                    "IaaS"
1621                  ],
1622                  "pattern": "^(.*)$"
1623                },
1624                "vl_profile": {
1625                  "$id": "#/properties/vls/items/properties/properties/properties/vl_profile",
1626                  "type": "object",
1627                  "title": "The Vl_profile Schema",
1628                  "required": [
1629                  ],
1630                  "properties": {
1631                    "networkName": {
1632                      "$id": "#/properties/vls/items/properties/properties/properties/vl_profile/properties/networkName",
1633                      "type": "string",
1634                      "title": "The Networkname Schema",
1635                      "default": "",
1636                      "examples": [
1637                        "test"
1638                      ],
1639                      "pattern": "^(.*)$"
1640                    }
1641                  }
1642                },
1643                "connectivity_type": {
1644                  "$id": "#/properties/vls/items/properties/properties/properties/connectivity_type",
1645                  "type": "object",
1646                  "title": "The Connectivity_type Schema"
1647                }
1648              }
1649            },
1650            "route_id": {
1651              "$id": "#/properties/vls/items/properties/route_id",
1652              "type": "string",
1653              "title": "The Route_id Schema",
1654              "default": "",
1655              "examples": [
1656                "router01"
1657              ],
1658              "pattern": "^(.*)$"
1659            },
1660            "route_external": {
1661              "$id": "#/properties/vls/items/properties/route_external",
1662              "type": "boolean",
1663              "title": "The Route_external Schema",
1664              "default": false,
1665              "examples": [
1666                false
1667              ]
1668            }
1669          }
1670        }
1671      },
1672      "cps": {
1673        "$id": "#/properties/cps",
1674        "type": "array",
1675        "title": "The Cps Schema",
1676        "items": {
1677          "$id": "#/properties/cps/items",
1678          "type": "object",
1679          "title": "The Items Schema",
1680          "required": [
1681            "cp_id"
1682          ],
1683          "properties": {
1684            "cp_id": {
1685              "$id": "#/properties/cps/items/properties/cp_id",
1686              "type": "string",
1687              "title": "The Cp_id Schema",
1688              "default": "",
1689              "examples": [
1690                "cpId1"
1691              ],
1692              "pattern": "^(.*)$"
1693            },
1694            "description": {
1695              "$id": "#/properties/cps/items/properties/description",
1696              "type": "string",
1697              "title": "The Description Schema",
1698              "default": "",
1699              "examples": [
1700                ""
1701              ],
1702              "pattern": "^(.*)$"
1703            },
1704            "properties": {
1705              "$id": "#/properties/cps/items/properties/properties",
1706              "type": "object",
1707              "title": "The Properties Schema",
1708              "required": [
1709                "protocol_data"
1710              ],
1711              "properties": {
1712                "name": {
1713                  "$id": "#/properties/cps/items/properties/properties/properties/name",
1714                  "type": "string",
1715                  "title": "The Name Schema",
1716                  "default": "",
1717                  "examples": [
1718                    ""
1719                  ],
1720                  "pattern": "^(.*)$"
1721                },
1722                "mac_address": {
1723                  "$id": "#/properties/cps/items/properties/properties/properties/mac_address",
1724                  "type": "string",
1725                  "title": "The Mac_address Schema",
1726                  "default": "",
1727                  "examples": [
1728                    "00:d9:00:82:11:e1"
1729                  ],
1730                  "pattern": "^(.*)$"
1731                },
1732                "ip_address:": {
1733                  "$id": "#/properties/cps/items/properties/properties/properties/ip_address:",
1734                  "type": "string",
1735                  "title": "The Ip_address: Schema",
1736                  "default": "",
1737                  "examples": [
1738                    "192.168.1.21"
1739                  ],
1740                  "pattern": "^(.*)$"
1741                },
1742                "ip_range_start": {
1743                  "$id": "#/properties/cps/items/properties/properties/properties/ip_range_start",
1744                  "type": "string",
1745                  "title": "The Ip_range_start Schema",
1746                  "default": "",
1747                  "examples": [
1748                    "192.168.1.20"
1749                  ],
1750                  "pattern": "^(.*)$"
1751                },
1752                "ip_range_end": {
1753                  "$id": "#/properties/cps/items/properties/properties/properties/ip_range_end",
1754                  "type": "string",
1755                  "title": "The Ip_range_end Schema",
1756                  "default": "",
1757                  "examples": [
1758                    "192.168.1.29"
1759                  ],
1760                  "pattern": "^(.*)$"
1761                },
1762                "floating_ip_address": {
1763                  "$id": "#/properties/cps/items/properties/properties/properties/floating_ip_address",
1764                  "type": "object",
1765                  "title": "The Floating_ip_address Schema",
1766                  "required": [
1767                  ],
1768                  "properties": {
1769                    "external_network": {
1770                      "$id": "#/properties/cps/items/properties/properties/properties/floating_ip_address/properties/external_network",
1771                      "type": "string",
1772                      "title": "The External_network Schema",
1773                      "default": "",
1774                      "examples": [
1775                        "extnet01"
1776                      ],
1777                      "pattern": "^(.*)$"
1778                    },
1779                    "ip_address": {
1780                      "$id": "#/properties/cps/items/properties/properties/properties/floating_ip_address/properties/ip_address",
1781                      "type": "string",
1782                      "title": "The Ip_address Schema",
1783                      "default": "",
1784                      "examples": [
1785                        "10.43.53.23"
1786                      ],
1787                      "pattern": "^(.*)$"
1788                    }
1789                  }
1790                },
1791                "service_ip_address": {
1792                  "$id": "#/properties/cps/items/properties/properties/properties/service_ip_address",
1793                  "type": "string",
1794                  "title": "The Service_ip_address Schema",
1795                  "default": "",
1796                  "examples": [
1797                    "192.168.1.23"
1798                  ],
1799                  "pattern": "^(.*)$"
1800                },
1801                "order": {
1802                  "$id": "#/properties/cps/items/properties/properties/properties/order",
1803                  "type": "integer",
1804                  "title": "The Order Schema",
1805                  "default": 0,
1806                  "examples": [
1807                    1
1808                  ]
1809                },
1810                "bandwidth": {
1811                  "$id": "#/properties/cps/items/properties/properties/properties/bandwidth",
1812                  "type": "integer",
1813                  "title": "The Bandwidth Schema",
1814                  "default": 0,
1815                  "examples": [
1816                    1000
1817                  ]
1818                },
1819                "vnic_type": {
1820                  "$id": "#/properties/cps/items/properties/properties/properties/vnic_type",
1821                  "type": "string",
1822                  "title": "The Vnic_type Schema",
1823                  "default": "",
1824                  "examples": [
1825                    "normal"
1826                  ],
1827                  "pattern": "^(.*)$"
1828                },
1829                "allowed_address_pairs": {
1830                  "$id": "#/properties/cps/items/properties/properties/properties/allowed_address_pairs",
1831                  "type": "array",
1832                  "title": "The Allowed_address_pairs Schema",
1833                  "items": {
1834                    "$id": "#/properties/cps/items/properties/properties/properties/allowed_address_pairs/items",
1835                    "type": "object",
1836                    "title": "The Items Schema",
1837                    "required": [
1838                    ],
1839                    "properties": {
1840                      "ip": {
1841                        "$id": "#/properties/cps/items/properties/properties/properties/allowed_address_pairs/items/properties/ip",
1842                        "type": "string",
1843                        "title": "The Ip Schema",
1844                        "default": "",
1845                        "examples": [
1846                          "192.168.1.13"
1847                        ],
1848                        "pattern": "^(.*)$"
1849                      },
1850                      "mac": {
1851                        "$id": "#/properties/cps/items/properties/properties/properties/allowed_address_pairs/items/properties/mac",
1852                        "type": "string",
1853                        "title": "The Mac Schema",
1854                        "default": "",
1855                        "examples": [
1856                          "00:f3:43:20:a2:a3"
1857                        ],
1858                        "pattern": "^(.*)$"
1859                      }
1860                    }
1861                  }
1862                },
1863                "bond": {
1864                  "$id": "#/properties/cps/items/properties/properties/properties/bond",
1865                  "type": "string",
1866                  "title": "The Bond Schema",
1867                  "default": "",
1868                  "examples": [
1869                    "none"
1870                  ],
1871                  "pattern": "^(.*)$"
1872                },
1873                "bond_index": {
1874                  "$id": "#/properties/cps/items/properties/properties/properties/bond_index",
1875                  "type": "integer",
1876                  "title": "The Bond_index Schema",
1877                  "default": 0,
1878                  "examples": [
1879                    1
1880                  ]
1881                },
1882                "macbond": {
1883                  "$id": "#/properties/cps/items/properties/properties/properties/macbond",
1884                  "type": "string",
1885                  "title": "The Macbond Schema",
1886                  "default": "",
1887                  "examples": [
1888                    "00:d9:00:82:11:d1"
1889                  ],
1890                  "pattern": "^(.*)$"
1891                },
1892                "sfc_encapsulation": {
1893                  "$id": "#/properties/cps/items/properties/properties/properties/sfc_encapsulation",
1894                  "type": "string",
1895                  "title": "The Sfc_encapsulation Schema",
1896                  "default": "",
1897                  "examples": [
1898                    ""
1899                  ],
1900                  "pattern": "^(.*)$"
1901                },
1902                "direction": {
1903                  "$id": "#/properties/cps/items/properties/properties/properties/direction",
1904                  "type": "string",
1905                  "title": "The Direction Schema",
1906                  "default": "",
1907                  "examples": [
1908                    ""
1909                  ],
1910                  "pattern": "^(.*)$"
1911                },
1912                "gateway_ip": {
1913                  "$id": "#/properties/cps/items/properties/properties/properties/gateway_ip",
1914                  "type": "string",
1915                  "title": "The Gateway_ip Schema",
1916                  "default": "",
1917                  "examples": [
1918                    "192.168.199.1"
1919                  ],
1920                  "pattern": "^(.*)$"
1921                },
1922                "netmask": {
1923                  "$id": "#/properties/cps/items/properties/properties/properties/netmask",
1924                  "type": "string",
1925                  "title": "The Netmask Schema",
1926                  "default": "",
1927                  "examples": [
1928                    "255.255.255.0"
1929                  ],
1930                  "pattern": "^(.*)$"
1931                },
1932                "interface_name": {
1933                  "$id": "#/properties/cps/items/properties/properties/properties/interface_name",
1934                  "type": "string",
1935                  "title": "The Interface_name Schema",
1936                  "default": "",
1937                  "examples": [
1938                    "fe-01-02"
1939                  ],
1940                  "pattern": "^(.*)$"
1941                },
1942                "is_virtual": {
1943                  "$id": "#/properties/cps/items/properties/properties/properties/is_virtual",
1944                  "type": "boolean",
1945                  "title": "The Is_virtual Schema",
1946                  "default": false,
1947                  "examples": [
1948                    false
1949                  ]
1950                },
1951                "function": {
1952                  "$id": "#/properties/cps/items/properties/properties/properties/function",
1953                  "type": "string",
1954                  "title": "The Function Schema",
1955                  "default": "",
1956                  "examples": [
1957                    "control"
1958                  ],
1959                  "pattern": "^(.*)$"
1960                },
1961                "protocol_data": {
1962                  "$id": "#/properties/cps/items/properties/properties/properties/protocol_data",
1963                  "type": "array",
1964                  "title": "The Protocol_data Schema",
1965                  "items": {
1966                    "$id": "#/properties/cps/items/properties/properties/properties/protocol_data/items",
1967                    "type": "object",
1968                    "title": "The Items Schema",
1969                    "required": [
1970                      "address_data"
1971                    ],
1972                    "properties": {
1973                      "address_data": {
1974                        "$id": "#/properties/cps/items/properties/properties/properties/protocol_data/items/properties/address_data",
1975                        "type": "object",
1976                        "title": "The Address_data Schema",
1977                        "required": [
1978                          "l3_address_data"
1979                        ],
1980                        "properties": {
1981                          "l3_address_data": {
1982                            "$id": "#/properties/cps/items/properties/properties/properties/protocol_data/items/properties/address_data/properties/l3_address_data",
1983                            "type": "object",
1984                            "title": "The L3_address_data Schema",
1985                            "required": [
1986                            ],
1987                            "properties": {
1988                              "fixed_ip_address": {
1989                                "$id": "#/properties/cps/items/properties/properties/properties/protocol_data/items/properties/address_data/properties/l3_address_data/properties/fixed_ip_address",
1990                                "type": "string",
1991                                "title": "The Fixed_ip_address Schema",
1992                                "default": "",
1993                                "examples": [
1994                                  "test"
1995                                ],
1996                                "pattern": "^(.*)$"
1997                              }
1998                            }
1999                          }
2000                        }
2001                      }
2002                    }
2003                  }
2004                }
2005              }
2006            },
2007            "vl_id": {
2008              "$id": "#/properties/cps/items/properties/vl_id",
2009              "type": "string",
2010              "title": "The Vl_id Schema",
2011              "default": "",
2012              "examples": [
2013                "vldId1"
2014              ],
2015              "pattern": "^(.*)$"
2016            },
2017            "vdu_id": {
2018              "$id": "#/properties/cps/items/properties/vdu_id",
2019              "type": "string",
2020              "title": "The Vdu_id Schema",
2021              "default": "",
2022              "examples": [
2023                "vdu1Id"
2024              ],
2025              "pattern": "^(.*)$"
2026            }
2027          }
2028        }
2029      },
2030      "local_storages": {
2031        "$id": "#/properties/local_storages",
2032        "type": "array",
2033        "title": "The Local_storages Schema"
2034      }
2035    }
2036  }