10 "description": "Identifier for the NSD.",
11 "cardinality": "0..1",
12 "data-type": "string",
18 "description": "NSD name.",
20 "data-type": "string",
26 "description": "NSD short name.",
27 "cardinality": "0..1",
28 "data-type": "string",
33 "description": "Vendor of the NSD.",
34 "cardinality": "0..1",
35 "data-type": "string",
41 "description": "File path for the vendor specific logo. For example icons/mylogo.png. The logo should be part of the network service",
42 "cardinality": "0..1",
43 "data-type": "string",
47 "name": "description",
49 "description": "Description of the NSD.",
50 "cardinality": "0..1",
51 "data-type": "string",
57 "description": "Version of the NSD",
58 "cardinality": "0..1",
59 "data-type": "string",
65 "description": "Any meta-data needed by the UI",
66 "cardinality": "0..1",
67 "data-type": "string",
71 "name": "connection-point",
73 "description": "List for external connection points. Each NS has one or more external connection points. As the name implies that external connection points are used for connecting the NS to other NS or to external networks. Each NS exposes these connection points to the orchestrator. The orchestrator can construct network service chains by connecting the connection points between different NS.",
74 "cardinality": "0..N",
79 "description": "Name of the NS connection point.",
80 "cardinality": "0..1",
81 "data-type": "string",
87 "description": "Type of connection point VPORT: Virtual Port // VNIC_ADDR: Virtual NIC Address // PNIC_ADDR: Physical NIC Address // PPORT: Phsical Port.",
88 "cardinality": "0..1",
104 "description": "List of Virtual Link Descriptors.",
105 "cardinality": "0..N",
110 "description": "Identifier for the VLD.",
111 "cardinality": "0..1",
112 "data-type": "string",
118 "description": "Virtual Link Descriptor (VLD) name.",
119 "cardinality": "0..1",
120 "data-type": "string",
124 "name": "short-name",
126 "description": "Short name for VLD for UI",
127 "cardinality": "0..1",
128 "data-type": "string",
134 "description": "Provider of the VLD.",
135 "cardinality": "0..1",
136 "data-type": "string",
140 "name": "description",
142 "description": "Description of the VLD.",
143 "cardinality": "0..1",
144 "data-type": "string",
150 "description": "Version of the VLD",
151 "cardinality": "0..1",
152 "data-type": "string",
158 "description": "Type of virtual link ELAN: A multipoint service connecting a set of VNFs // ELINE: For a simple point to point connection // between a VNF and the existing network. // ETREE: A multipoint service connecting one or // more roots and a set of leaves, but // preventing inter-leaf communication.",
159 "cardinality": "0..1",
168 "name": "root-bandwidth",
170 "description": "For ELAN this is the aggregate bandwidth.",
171 "cardinality": "0..1",
172 "data-type": "uint64",
176 "name": "leaf-bandwidth",
178 "description": "For ELAN this is the bandwidth of branches.",
179 "cardinality": "0..1",
180 "data-type": "uint64",
184 "name": "vnfd-connection-point-ref",
186 "description": "A list of references to connection points.",
187 "cardinality": "0..N",
190 "name": "member-vnf-index-ref",
192 "description": "Reference to member-vnf within constituent-vnfds",
193 "cardinality": "0..1",
196 "path": "../../../nsd:constituent-vnfd/nsd:member-vnf-index"
202 "name": "vnfd-id-ref",
204 "description": "A reference to a vnfd. This is a leafref to path: ../../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resovled this will switched to use leafref",
205 "cardinality": "0..1",
206 "data-type": "string",
210 "name": "vnfd-connection-point-ref",
212 "description": "A reference to a connection point name in a vnfd. This is a leafref to path: /vnfd:vnfd-catalog/vnfd:vnfd + [vnfd:id = current()/../nsd:vnfd-id-ref] + /vnfd:connection-point/vnfd:name NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resovled this will switched to use leafref",
213 "cardinality": "0..1",
214 "data-type": "string",
219 "member-vnf-index-ref"
223 "name": "provider-network",
225 "description": "Container for the provider network.",
226 "cardinality": "0..1",
229 "name": "physical-network",
231 "description": "Name of the phsyical network on which the provider network is built.",
232 "cardinality": "0..1",
233 "data-type": "string",
237 "name": "overlay-type",
239 "description": "Type of the overlay network.",
240 "cardinality": "0..1",
265 "name": "segmentation_id",
267 "description": "Segmentation ID",
268 "cardinality": "0..1",
269 "data-type": "uint32",
280 "name": "constituent-vnfd",
282 "description": "List of VNFDs that are part of this network service.",
283 "cardinality": "0..N",
286 "name": "member-vnf-index",
288 "description": "Identifier/index for the VNFD. This separate id is required to ensure that multiple VNFs can be part of single NS",
289 "cardinality": "0..1",
290 "data-type": "uint64",
294 "name": "vnfd-id-ref",
296 "description": "Identifier for the VNFD.",
297 "cardinality": "0..1",
300 "path": "/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:id"
306 "name": "start-by-default",
308 "description": "VNFD is started as part of the NS instantiation",
309 "cardinality": "0..1",
310 "data-type": "boolean",
319 "name": "scaling-group-descriptor",
321 "description": "scaling group descriptor within this network service. The scaling group defines a group of VNFs, and the ratio of VNFs in the network service that is used as target for scaling action",
322 "cardinality": "0..N",
327 "description": "Name of this scaling group.",
328 "cardinality": "0..1",
329 "data-type": "string",
333 "name": "min-instance-count",
335 "description": "Minimum instances of the scaling group which are allowed. These instances are created by default when the network service is instantiated.",
336 "cardinality": "0..1",
337 "data-type": "uint32",
341 "name": "max-instance-count",
343 "description": "Maximum instances of this scaling group that are allowed in a single network service. The network service scaling will fail, when the number of service group instances exceed the max-instance-count specified.",
344 "cardinality": "0..1",
345 "data-type": "uint32",
349 "name": "vnfd-member",
351 "description": "List of VNFs in this scaling group",
352 "cardinality": "0..N",
355 "name": "member-vnf-index-ref",
357 "description": "member VNF index of this member VNF",
358 "cardinality": "0..1",
361 "path": "../../../constituent-vnfd/member-vnf-index"
369 "description": "count of this member VNF within this scaling group. The count allows to define the number of instances when a scaling action targets this scaling group",
370 "cardinality": "0..1",
371 "data-type": "uint32",
376 "member-vnf-index-ref"
380 "name": "scaling-config-action",
382 "description": "List of scaling config actions",
383 "cardinality": "0..N",
388 "description": "scaling trigger",
389 "cardinality": "0..1",
390 "data-type": "scaling-trigger",
394 "name": "ns-config-primitive-name-ref",
396 "description": "Reference to the NS config name primitive",
397 "cardinality": "0..1",
400 "path": "../../../config-primitive/name"
416 "name": "placement-groups",
418 "description": "List of placement groups at NS level",
419 "cardinality": "0..N",
422 "name": "member-vnfd",
424 "description": "List of VNFDs that are part of this placement group",
425 "cardinality": "0..N",
428 "name": "member-vnf-index-ref",
430 "description": "member VNF index of this member VNF",
431 "cardinality": "0..1",
434 "path": "../../../constituent-vnfd/member-vnf-index"
440 "name": "vnfd-id-ref",
442 "description": "Identifier for the VNFD.",
443 "cardinality": "0..1",
446 "path": "/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:id"
453 "member-vnf-index-ref"
459 "description": "Place group construct to define the compute resource placement strategy in cloud environment",
460 "cardinality": "0..1",
461 "data-type": "string",
465 "name": "requirement",
467 "description": "This is free text space used to describe the intent/rationale behind this placement group. This is for human consumption only",
468 "cardinality": "0..1",
469 "data-type": "string",
475 "description": "Strategy associated with this placement group Following values are possible - COLOCATION: Colocation strategy imply intent to share the physical infrastructure (hypervisor/network) among all members of this group. - ISOLATION: Isolation strategy imply intent to not share the physical infrastructure (hypervisor/network) among the members of this group. ",
476 "cardinality": "0..1",
497 "name": "vnf-dependency",
499 "description": "List of VNF dependencies.",
500 "cardinality": "0..N",
503 "name": "vnf-source-ref",
505 "cardinality": "0..1",
508 "path": "/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:id"
514 "name": "vnf-depends-on-ref",
516 "description": "Reference to VNF that sorce VNF depends.",
517 "cardinality": "0..1",
520 "path": "/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:id"
533 "description": "List of VNF Forwarding Graph Descriptors (VNFFGD).",
534 "cardinality": "0..N",
539 "description": "Identifier for the VNFFGD.",
540 "cardinality": "0..1",
541 "data-type": "string",
547 "description": "VNFFGD name.",
548 "cardinality": "0..1",
549 "data-type": "string",
553 "name": "short-name",
555 "description": "Short name for VNFFGD for UI",
556 "cardinality": "0..1",
557 "data-type": "string",
563 "description": "Provider of the VNFFGD.",
564 "cardinality": "0..1",
565 "data-type": "string",
569 "name": "description",
571 "description": "Description of the VNFFGD.",
572 "cardinality": "0..1",
573 "data-type": "string",
579 "description": "Version of the VNFFGD",
580 "cardinality": "0..1",
581 "data-type": "string",
587 "description": "List of Rendered Service Paths (RSP).",
588 "cardinality": "0..N",
593 "description": "Identifier for the RSP.",
594 "cardinality": "0..1",
595 "data-type": "string",
601 "description": "RSP name.",
602 "cardinality": "0..1",
603 "data-type": "string",
607 "name": "vnfd-connection-point-ref",
609 "description": "A list of references to connection points.",
610 "cardinality": "0..N",
613 "name": "member-vnf-index-ref",
615 "description": "Reference to member-vnf within constituent-vnfds",
616 "cardinality": "0..1",
619 "path": "../../../../nsd:constituent-vnfd/nsd:member-vnf-index"
627 "description": "A number that denotes the order of a VNF in a chain",
628 "cardinality": "0..1",
629 "data-type": "uint8",
633 "name": "vnfd-id-ref",
635 "description": "A reference to a vnfd. This is a leafref to path: ../../../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resovled this will switched to use leafref",
636 "cardinality": "0..1",
637 "data-type": "string",
641 "name": "vnfd-connection-point-ref",
643 "description": "A reference to a connection point name in a vnfd. This is a leafref to path: /vnfd:vnfd-catalog/vnfd:vnfd + [vnfd:id = current()/../nsd:vnfd-id-ref] + /vnfd:connection-point/vnfd:name NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resovled this will switched to use leafref",
644 "cardinality": "0..1",
645 "data-type": "string",
650 "member-vnf-index-ref"
659 "name": "classifier",
661 "description": "List of classifier rules.",
662 "cardinality": "0..N",
667 "description": "Identifier for the classifier rule.",
668 "cardinality": "0..1",
669 "data-type": "string",
675 "description": "Name of the classifier.",
676 "cardinality": "0..1",
677 "data-type": "string",
681 "name": "rsp-id-ref",
683 "description": "A reference to the RSP.",
684 "cardinality": "0..1",
687 "path": "../../nsd:rsp/nsd:id"
693 "name": "member-vnf-index-ref",
695 "description": "Reference to member-vnf within constituent-vnfds",
696 "cardinality": "0..1",
699 "path": "../../../nsd:constituent-vnfd/nsd:member-vnf-index"
705 "name": "vnfd-id-ref",
707 "description": "A reference to a vnfd. This is a leafref to path: ../../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resovled this will switched to use leafref",
708 "cardinality": "0..1",
709 "data-type": "string",
713 "name": "vnfd-connection-point-ref",
715 "description": "A reference to a connection point name in a vnfd. This is a leafref to path: /vnfd:vnfd-catalog/vnfd:vnfd + [vnfd:id = current()/../nsd:vnfd-id-ref] + /vnfd:connection-point/vnfd:name NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resovled this will switched to use leafref",
716 "cardinality": "0..1",
717 "data-type": "string",
721 "name": "match-attributes",
723 "description": "List of match attributes.",
724 "cardinality": "0..N",
729 "description": "Identifier for the classifier match attribute rule.",
730 "cardinality": "0..1",
731 "data-type": "string",
737 "description": "IP Protocol.",
738 "cardinality": "0..1",
739 "data-type": "uint8",
743 "name": "source-ip-address",
745 "description": "The ip-address type represents an IP address and is IP version neutral. The format of the textual representation implies the IP version. This type supports scoped addresses by allowing zone identifiers in the address format.",
746 "cardinality": "0..1",
750 "inet:ipv4-address": null,
751 "inet:ipv6-address": null
758 "name": "destination-ip-address",
760 "description": "The ip-address type represents an IP address and is IP version neutral. The format of the textual representation implies the IP version. This type supports scoped addresses by allowing zone identifiers in the address format.",
761 "cardinality": "0..1",
765 "inet:ipv4-address": null,
766 "inet:ipv6-address": null
773 "name": "source-port",
775 "description": "The port-number type represents a 16-bit port number of an Internet transport-layer protocol such as UDP, TCP, DCCP, or SCTP. Port numbers are assigned by IANA. A current list of all assignments is available from <http://www.iana.org/>. Note that the port number value zero is reserved by IANA. In situations where the value zero does not make sense, it can be excluded by subtyping the port-number type. In the value set and its semantics, this type is equivalent to the InetPortNumber textual convention of the SMIv2.",
776 "cardinality": "0..1",
785 "name": "destination-port",
787 "description": "The port-number type represents a 16-bit port number of an Internet transport-layer protocol such as UDP, TCP, DCCP, or SCTP. Port numbers are assigned by IANA. A current list of all assignments is available from <http://www.iana.org/>. Note that the port number value zero is reserved by IANA. In situations where the value zero does not make sense, it can be excluded by subtyping the port-number type. In the value set and its semantics, this type is equivalent to the InetPortNumber textual convention of the SMIv2.",
788 "cardinality": "0..1",
812 "name": "parameter-pool",
814 "description": "Pool of parameter values which must be pulled from during configuration",
815 "cardinality": "0..N",
820 "description": "Name of the configuration value pool",
821 "cardinality": "0..1",
822 "data-type": "string",
828 "description": "Create a range of values to populate the pool with",
829 "cardinality": "0..1",
832 "name": "start-value",
834 "description": "Generated pool values start at this value",
836 "data-type": "uint32",
842 "description": "Generated pool values stop at this value",
844 "data-type": "uint32",
855 "name": "http-endpoint",
857 "description": "List of http endpoints to be used by monitoring params",
858 "cardinality": "0..N",
863 "description": "The HTTP path on the management server",
864 "cardinality": "0..1",
865 "data-type": "string",
871 "description": "Pick HTTPS instead of HTTP , Default is false",
872 "cardinality": "0..1",
873 "data-type": "boolean",
879 "description": "The port-number type represents a 16-bit port number of an Internet transport-layer protocol such as UDP, TCP, DCCP, or SCTP. Port numbers are assigned by IANA. A current list of all assignments is available from <http://www.iana.org/>. Note that the port number value zero is reserved by IANA. In situations where the value zero does not make sense, it can be excluded by subtyping the port-number type. In the value set and its semantics, this type is equivalent to the InetPortNumber textual convention of the SMIv2.",
880 "cardinality": "0..1",
891 "description": "The HTTP basic auth username",
892 "cardinality": "0..1",
893 "data-type": "string",
899 "description": "The HTTP basic auth password",
900 "cardinality": "0..1",
901 "data-type": "string",
905 "name": "polling_interval_secs",
907 "description": "The HTTP polling interval in seconds",
908 "cardinality": "0..1",
909 "data-type": "uint8",
915 "description": "Type of HTTP operation",
916 "cardinality": "0..1",
946 "description": "Custom HTTP headers to put on HTTP request",
947 "cardinality": "0..N",
952 "description": "HTTP header key",
953 "cardinality": "0..1",
954 "data-type": "string",
960 "description": "HTTP header value",
961 "cardinality": "0..1",
962 "data-type": "string",
976 "name": "monitoring-param",
978 "description": "List of monitoring parameters at the NS level",
979 "cardinality": "0..N",
984 "cardinality": "0..1",
985 "data-type": "string",
991 "cardinality": "0..1",
992 "data-type": "string",
996 "name": "http-endpoint-ref",
998 "cardinality": "0..1",
1001 "path": "../../http-endpoint/path"
1007 "name": "json-query-method",
1009 "description": "The method to extract a value from a JSON response NAMEKEY - Use the name as the key for a non-nested value. JSONPATH - Use jsonpath-rw implemenation to extract a value. OBJECTPATH - Use objectpath implemenation to extract a value.",
1010 "cardinality": "0..1",
1029 "name": "description",
1031 "cardinality": "0..1",
1032 "data-type": "string",
1036 "name": "group-tag",
1038 "description": "A simple tag to group monitoring parameters",
1039 "cardinality": "0..1",
1040 "data-type": "string",
1044 "name": "value-type",
1046 "description": "The type of the parameter value",
1047 "cardinality": "0..1",
1066 "name": "value-integer",
1068 "description": "Current value for an integer parameter",
1069 "cardinality": "0..1",
1070 "data-type": "int64",
1074 "name": "value-decimal",
1076 "description": "Current value for a decimal parameter",
1077 "cardinality": "0..1",
1080 "fraction-digits": "4"
1086 "name": "value-string",
1088 "description": "Current value for a string parameter",
1089 "cardinality": "0..1",
1090 "data-type": "string",
1094 "name": "widget-type",
1096 "description": "Type of the widget, typically used by the UI.",
1097 "cardinality": "0..1",
1127 "cardinality": "0..1",
1128 "data-type": "string",
1132 "name": "json-query-params",
1133 "type": "container",
1134 "cardinality": "0..1",
1137 "name": "json-path",
1139 "description": "The jsonpath to use to extract value from JSON structure",
1140 "cardinality": "0..1",
1141 "data-type": "string",
1145 "name": "object-path",
1147 "description": "The objectpath to use to extract value from JSON structure",
1148 "cardinality": "0..1",
1149 "data-type": "string",
1155 "name": "numeric-constraints",
1156 "type": "container",
1157 "cardinality": "0..1",
1160 "name": "min-value",
1162 "description": "Minimum value for the parameter",
1163 "cardinality": "0..1",
1164 "data-type": "uint64",
1168 "name": "max-value",
1170 "description": "Maxium value for the parameter",
1171 "cardinality": "0..1",
1172 "data-type": "uint64",
1178 "name": "text-constraints",
1179 "type": "container",
1180 "cardinality": "0..1",
1183 "name": "min-length",
1185 "description": "Minimum string length for the parameter",
1186 "cardinality": "0..1",
1187 "data-type": "uint8",
1191 "name": "max-length",
1193 "description": "Maximum string length for the parameter",
1194 "cardinality": "0..1",
1195 "data-type": "uint8",
1206 "name": "input-parameter-xpath",
1208 "description": "List of xpaths to parameters inside the NSD the can be customized during the instantiation.",
1209 "cardinality": "0..N",
1214 "description": "An xpath that specifies the element in a descriptor.",
1215 "cardinality": "0..1",
1216 "data-type": "string",
1222 "description": "A descriptive string",
1223 "cardinality": "0..1",
1224 "data-type": "string",
1228 "name": "default-value",
1230 "description": " A default value for this input parameter",
1231 "cardinality": "0..1",
1232 "data-type": "string",
1241 "name": "config-primitive",
1243 "description": "Network service level configuration primitives.",
1244 "cardinality": "0..N",
1249 "description": "Name of the configuration primitive.",
1250 "cardinality": "0..1",
1251 "data-type": "string",
1255 "name": "user-defined-script",
1257 "description": "A user defined script.",
1258 "cardinality": "0..1",
1259 "data-type": "string",
1263 "name": "parameter",
1265 "description": "List of parameters to the configuration primitive.",
1266 "cardinality": "0..N",
1271 "description": "Name of the parameter.",
1272 "cardinality": "0..1",
1273 "data-type": "string",
1277 "name": "data-type",
1279 "description": "Data type associated with the name.",
1280 "cardinality": "0..1",
1299 "name": "mandatory",
1301 "description": "Is this field mandatory",
1302 "cardinality": "0..1",
1303 "data-type": "boolean",
1307 "name": "default-value",
1309 "description": "The default value for this field",
1310 "cardinality": "0..1",
1311 "data-type": "string",
1315 "name": "parameter-pool",
1317 "description": "NSD Parameter pool name to use for this paramter",
1318 "cardinality": "0..1",
1319 "data-type": "string",
1323 "name": "read-only",
1325 "description": "The value should be greyed out by the UI. Only applies to parameters with default values.",
1326 "cardinality": "0..1",
1327 "data-type": "boolean",
1333 "description": "The value should be hidden by the UI. Only applies to parameters with default values.",
1334 "cardinality": "0..1",
1335 "data-type": "boolean",
1344 "name": "parameter-group",
1346 "description": "Grouping of parameters which are logically grouped in UI",
1347 "cardinality": "0..N",
1352 "description": "Name of the parameter group",
1353 "cardinality": "0..1",
1354 "data-type": "string",
1358 "name": "mandatory",
1360 "description": "Is this parameter group mandatory",
1361 "cardinality": "0..1",
1362 "data-type": "boolean",
1366 "name": "parameter",
1368 "description": "List of parameters to the configuration primitive.",
1369 "cardinality": "0..N",
1374 "description": "Name of the parameter.",
1375 "cardinality": "0..1",
1376 "data-type": "string",
1380 "name": "data-type",
1382 "description": "Data type associated with the name.",
1383 "cardinality": "0..1",
1402 "name": "mandatory",
1404 "description": "Is this field mandatory",
1405 "cardinality": "0..1",
1406 "data-type": "boolean",
1410 "name": "default-value",
1412 "description": "The default value for this field",
1413 "cardinality": "0..1",
1414 "data-type": "string",
1418 "name": "parameter-pool",
1420 "description": "NSD Parameter pool name to use for this paramter",
1421 "cardinality": "0..1",
1422 "data-type": "string",
1426 "name": "read-only",
1428 "description": "The value should be greyed out by the UI. Only applies to parameters with default values.",
1429 "cardinality": "0..1",
1430 "data-type": "boolean",
1436 "description": "The value should be hidden by the UI. Only applies to parameters with default values.",
1437 "cardinality": "0..1",
1438 "data-type": "boolean",
1452 "name": "vnf-primitive-group",
1454 "description": "List of configuration primitives grouped by VNF.",
1455 "cardinality": "0..N",
1458 "name": "member-vnf-index-ref",
1460 "description": "Reference to member-vnf within constituent-vnfds",
1461 "cardinality": "0..1",
1462 "data-type": "uint64",
1466 "name": "vnfd-id-ref",
1468 "description": "A reference to a vnfd. This is a leafref to path: ../../../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resovled this will switched to use leafref",
1469 "cardinality": "0..1",
1470 "data-type": "string",
1474 "name": "vnfd-name",
1476 "description": "Name of the VNFD",
1477 "cardinality": "0..1",
1478 "data-type": "string",
1482 "name": "primitive",
1484 "cardinality": "0..N",
1489 "description": "Index of this primitive",
1490 "cardinality": "0..1",
1491 "data-type": "uint32",
1497 "description": "Name of the primitive in the VNF primitive ",
1498 "cardinality": "0..1",
1499 "data-type": "string",
1509 "member-vnf-index-ref"
1525 "cardinality": "0..N",
1530 "description": "Identifier for the VNFD.",
1531 "cardinality": "0..1",
1532 "data-type": "string",
1538 "description": "VNFD name.",
1540 "data-type": "string",
1544 "name": "short-name",
1546 "description": "VNFD short name.",
1547 "cardinality": "0..1",
1548 "data-type": "string",
1554 "description": "Vendor of the VNFD.",
1555 "cardinality": "0..1",
1556 "data-type": "string",
1562 "description": "Vendor logo for the Virtual Network Function",
1563 "cardinality": "0..1",
1564 "data-type": "string",
1568 "name": "description",
1570 "description": "Description of the VNFD.",
1571 "cardinality": "0..1",
1572 "data-type": "string",
1578 "description": "Version of the VNFD",
1579 "cardinality": "0..1",
1580 "data-type": "string",
1584 "name": "service-function-chain",
1586 "description": "Type of node in Service Function Chaining Architecture",
1587 "cardinality": "0..1",
1601 "name": "service-function-type",
1603 "description": "Type of Service Function. NOTE: This needs to map with Service Function Type in ODL to support VNFFG. Service Function Type is manadatory param in ODL SFC. This is temporarily set to string for ease of use",
1604 "cardinality": "0..1",
1605 "data-type": "string",
1611 "description": "Any meta-data needed by the UI",
1612 "cardinality": "0..1",
1613 "data-type": "string",
1617 "name": "mgmt-interface",
1618 "type": "container",
1619 "description": "Interface over which the VNF is managed.",
1620 "cardinality": "0..1",
1623 "name": "endpoint-type",
1625 "description": "Indicates the type of management endpoint.",
1626 "cardinality": "0..1",
1631 "description": "Specifies the static IP address for managing the VNF.",
1632 "cardinality": "0..1",
1635 "name": "ip-address",
1637 "description": "The ip-address type represents an IP address and is IP version neutral. The format of the textual representation implies the IP version. This type supports scoped addresses by allowing zone identifiers in the address format.",
1638 "cardinality": "0..1",
1642 "inet:ipv4-address": null,
1643 "inet:ipv6-address": null
1654 "description": "Use the default management interface on this VDU.",
1655 "cardinality": "0..1",
1660 "cardinality": "0..1",
1663 "path": "/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:id"
1673 "description": "Use the ip address associated with this connection point.",
1674 "cardinality": "0..1",
1679 "cardinality": "0..1",
1682 "path": "/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:connection-point/vnfd:name"
1694 "description": "The port-number type represents a 16-bit port number of an Internet transport-layer protocol such as UDP, TCP, DCCP, or SCTP. Port numbers are assigned by IANA. A current list of all assignments is available from <http://www.iana.org/>. Note that the port number value zero is reserved by IANA. In situations where the value zero does not make sense, it can be excluded by subtyping the port-number type. In the value set and its semantics, this type is equivalent to the InetPortNumber textual convention of the SMIv2.",
1695 "cardinality": "0..1",
1704 "name": "dashboard-params",
1705 "type": "container",
1706 "description": "Parameters for the VNF dashboard",
1707 "cardinality": "0..1",
1712 "description": "The HTTP path for the dashboard",
1713 "cardinality": "0..1",
1714 "data-type": "string",
1720 "description": "Pick HTTPS instead of HTTP , Default is false",
1721 "cardinality": "0..1",
1722 "data-type": "boolean",
1728 "description": "The port-number type represents a 16-bit port number of an Internet transport-layer protocol such as UDP, TCP, DCCP, or SCTP. Port numbers are assigned by IANA. A current list of all assignments is available from <http://www.iana.org/>. Note that the port number value zero is reserved by IANA. In situations where the value zero does not make sense, it can be excluded by subtyping the port-number type. In the value set and its semantics, this type is equivalent to the InetPortNumber textual convention of the SMIv2.",
1729 "cardinality": "0..1",
1740 "name": "vnf-configuration",
1741 "type": "container",
1742 "description": "Information regarding the VNF configuration is captured here. ",
1743 "cardinality": "0..1",
1746 "name": "config-method",
1748 "description": "Defines the configuration method for the VNF.",
1749 "cardinality": "0..1",
1754 "description": "Use NETCONF for configuring the VNF.",
1755 "cardinality": "0..1",
1759 "type": "container",
1760 "cardinality": "0..1",
1765 "description": "Netconf configuration target",
1766 "cardinality": "0..1",
1784 "description": "Protocol to use for netconf (e.g. ssh)",
1785 "cardinality": "0..1",
1803 "description": "The port-number type represents a 16-bit port number of an Internet transport-layer protocol such as UDP, TCP, DCCP, or SCTP. Port numbers are assigned by IANA. A current list of all assignments is available from <http://www.iana.org/>. Note that the port number value zero is reserved by IANA. In situations where the value zero does not make sense, it can be excluded by subtyping the port-number type. In the value set and its semantics, this type is equivalent to the InetPortNumber textual convention of the SMIv2.",
1804 "cardinality": "0..1",
1819 "description": "Use REST for configuring the VNF.",
1820 "cardinality": "0..1",
1824 "type": "container",
1825 "cardinality": "0..1",
1830 "description": "The port-number type represents a 16-bit port number of an Internet transport-layer protocol such as UDP, TCP, DCCP, or SCTP. Port numbers are assigned by IANA. A current list of all assignments is available from <http://www.iana.org/>. Note that the port number value zero is reserved by IANA. In situations where the value zero does not make sense, it can be excluded by subtyping the port-number type. In the value set and its semantics, this type is equivalent to the InetPortNumber textual convention of the SMIv2.",
1831 "cardinality": "0..1",
1846 "description": "Use custom script for configuring the VNF. This script is executed in the context of Orchestrator.",
1847 "cardinality": "0..1",
1851 "type": "container",
1852 "cardinality": "0..1",
1855 "name": "script-type",
1857 "description": "Script type - currently supported : bash, expect",
1858 "cardinality": "0..1",
1880 "description": "Configure the VNF through Juju.",
1881 "cardinality": "0..1",
1885 "type": "container",
1886 "cardinality": "0..1",
1891 "description": "Juju charm to use with the VNF.",
1892 "cardinality": "0..1",
1893 "data-type": "string",
1903 "name": "config-access",
1904 "type": "container",
1905 "cardinality": "0..1",
1908 "name": "mgmt-ip-address",
1910 "description": "The ip-address type represents an IP address and is IP version neutral. The format of the textual representation implies the IP version. This type supports scoped addresses by allowing zone identifiers in the address format.",
1911 "cardinality": "0..1",
1915 "inet:ipv4-address": null,
1916 "inet:ipv6-address": null
1925 "description": "username for configuration.",
1926 "cardinality": "0..1",
1927 "data-type": "string",
1933 "description": "Password for configuration access authentication.",
1934 "cardinality": "0..1",
1935 "data-type": "string",
1941 "name": "config-attributes",
1942 "type": "container",
1943 "description": "Miscelaneous input parameters to be considered while processing the NSD to apply configuration",
1944 "cardinality": "0..1",
1947 "name": "config-priority",
1949 "description": "Configuration priority - order of confgiration to be applied to each VNF in this NS, low number gets precedence over high number",
1950 "cardinality": "0..1",
1951 "data-type": "uint64",
1955 "name": "config-delay",
1957 "description": "Wait (seconds) before applying the configuration to VNF",
1958 "cardinality": "0..1",
1959 "data-type": "uint64",
1965 "name": "config-primitive",
1967 "description": "List of configuration primitives supported by the configuration agent for this VNF.",
1968 "cardinality": "0..N",
1973 "description": "Name of the configuration primitive.",
1974 "cardinality": "0..1",
1975 "data-type": "string",
1979 "name": "parameter",
1981 "description": "List of parameters to the configuration primitive.",
1982 "cardinality": "0..N",
1987 "description": "Name of the parameter.",
1988 "cardinality": "0..1",
1989 "data-type": "string",
1993 "name": "data-type",
1995 "description": "Data type associated with the name.",
1996 "cardinality": "0..1",
2015 "name": "mandatory",
2017 "description": "Is this field mandatory",
2018 "cardinality": "0..1",
2019 "data-type": "boolean",
2023 "name": "default-value",
2025 "description": "The default value for this field",
2026 "cardinality": "0..1",
2027 "data-type": "string",
2031 "name": "parameter-pool",
2033 "description": "NSD Parameter pool name to use for this paramter",
2034 "cardinality": "0..1",
2035 "data-type": "string",
2039 "name": "read-only",
2041 "description": "The value should be greyed out by the UI. Only applies to parameters with default values.",
2042 "cardinality": "0..1",
2043 "data-type": "boolean",
2049 "description": "The value should be hidden by the UI. Only applies to parameters with default values.",
2050 "cardinality": "0..1",
2051 "data-type": "boolean",
2065 "name": "initial-config-primitive",
2067 "description": "Initial set of configuration primitives.",
2068 "cardinality": "0..N",
2073 "description": "Sequence number for the configuration primitive.",
2074 "cardinality": "0..1",
2075 "data-type": "uint64",
2081 "description": "Name of the configuration primitive.",
2082 "cardinality": "0..1",
2083 "data-type": "string",
2087 "name": "parameter",
2089 "cardinality": "0..N",
2094 "cardinality": "0..1",
2095 "data-type": "string",
2101 "cardinality": "0..1",
2102 "data-type": "string",
2116 "name": "config-template",
2118 "description": "Configuration template for each VNF",
2119 "cardinality": "0..1",
2120 "data-type": "string",
2128 "name": "internal-vld",
2130 "description": "List of Internal Virtual Link Descriptors (VLD). The internal VLD describes the basic topology of the connectivity (e.g. E-LAN, E-Line, E-Tree) between internal VNF components of the system.",
2131 "cardinality": "0..N",
2136 "description": "Identifier for the VLD",
2137 "cardinality": "0..1",
2138 "data-type": "string",
2144 "description": "Name of the internal VLD",
2145 "cardinality": "0..1",
2146 "data-type": "string",
2150 "name": "short-name",
2152 "description": "Short name of the internal VLD",
2153 "cardinality": "0..1",
2154 "data-type": "string",
2158 "name": "description",
2160 "cardinality": "0..1",
2161 "data-type": "string",
2167 "description": "Type of virtual link ELAN: A multipoint service connecting a set of VNFs // ELINE: For a simple point to point connection // between a VNF and the existing network. // ETREE: A multipoint service connecting one or // more roots and a set of leaves, but // preventing inter-leaf communication.",
2168 "cardinality": "0..1",
2177 "name": "root-bandwidth",
2179 "description": "For ELAN this is the aggregate bandwidth.",
2180 "cardinality": "0..1",
2181 "data-type": "uint64",
2185 "name": "leaf-bandwidth",
2187 "description": "For ELAN this is the bandwidth of branches.",
2188 "cardinality": "0..1",
2189 "data-type": "uint64",
2193 "name": "internal-connection-point-ref",
2194 "type": "leaf-list",
2195 "cardinality": "0..N",
2198 "path": "../../vdu/internal-connection-point/id"
2204 "name": "provider-network",
2205 "type": "container",
2206 "description": "Container for the provider network.",
2207 "cardinality": "0..1",
2210 "name": "physical-network",
2212 "description": "Name of the phsyical network on which the provider network is built.",
2213 "cardinality": "0..1",
2214 "data-type": "string",
2218 "name": "overlay-type",
2220 "description": "Type of the overlay network.",
2221 "cardinality": "0..1",
2246 "name": "segmentation_id",
2248 "description": "Segmentation ID",
2249 "cardinality": "0..1",
2250 "data-type": "uint32",
2261 "name": "connection-point",
2263 "description": "List for external connection points. Each VNF has one or more external connection points. As the name implies that external connection points are used for connecting the VNF to other VNFs or to external networks. Each VNF exposes these connection points to the orchestrator. The orchestrator can construct network services by connecting the connection points between different VNFs. The NFVO will use VLDs and VNFFGs at the network service level to construct network services.",
2264 "cardinality": "0..N",
2269 "description": "Name of the connection point",
2270 "cardinality": "0..1",
2271 "data-type": "string",
2277 "description": "Identifier for the internal connection points",
2278 "cardinality": "0..1",
2279 "data-type": "string",
2283 "name": "short-name",
2285 "description": "Short name of the connection point",
2286 "cardinality": "0..1",
2287 "data-type": "string",
2293 "description": "Type of connection point VPORT: Virtual Port // VNIC_ADDR: Virtual NIC Address // PNIC_ADDR: Physical NIC Address // PPORT: Phsical Port.",
2294 "cardinality": "0..1",
2310 "description": "List of Virtual Deployment Units",
2311 "cardinality": "0..N",
2316 "description": "Unique id for the VDU",
2317 "cardinality": "0..1",
2318 "data-type": "string",
2324 "description": "Unique name for the VDU",
2325 "cardinality": "0..1",
2326 "data-type": "string",
2330 "name": "description",
2332 "description": "Description of the VDU.",
2333 "cardinality": "0..1",
2334 "data-type": "string",
2340 "description": "Number of instances of VDU",
2341 "cardinality": "0..1",
2342 "data-type": "uint64",
2346 "name": "mgmt-vpci",
2348 "description": "Specifies the virtual PCI address. Expressed in the following format dddd:dd:dd.d. For example 0000:00:12.0. This information can be used to pass as metadata during the VM creation.",
2349 "cardinality": "0..1",
2350 "data-type": "string",
2356 "description": "Image name for the software image. If the image name is found within the VNF packaage it will be uploaded to all cloud accounts during onboarding process. Otherwise, the image must be added to the cloud account with the same name as entered here. ",
2358 "data-type": "string",
2362 "name": "image-checksum",
2364 "description": "Image md5sum for the software image. The md5sum, if provided, along with the image name uniquely identifies an image uploaded to the CAL. ",
2365 "cardinality": "0..1",
2366 "data-type": "string",
2370 "name": "cloud-init",
2372 "description": "Content of cloud-init script",
2373 "cardinality": "0..1",
2374 "data-type": "string",
2380 "cardinality": "0..N",
2385 "description": "This field is reserved for the identifier assigned by the cloud provider",
2386 "cardinality": "0..1",
2387 "data-type": "string",
2393 "description": "A human readable string to identify the alarm",
2394 "cardinality": "0..1",
2395 "data-type": "string",
2399 "name": "description",
2401 "description": "A string containing a description of this alarm",
2402 "cardinality": "0..1",
2403 "data-type": "string",
2409 "description": "The identifier of the VDUR that the alarm is associated with",
2410 "cardinality": "0..1",
2411 "data-type": "string",
2417 "description": "This flag indicates whether the alarm should be repeatedly emitted while the associated threshold has been crossed.",
2418 "cardinality": "0..1",
2419 "data-type": "boolean",
2425 "description": "This flag indicates whether the alarm has been enabled or disabled.",
2426 "cardinality": "0..1",
2427 "data-type": "boolean",
2433 "description": "An indication of the importance or ugency of the alarm",
2434 "cardinality": "0..1",
2455 "description": "The type of metrics to register the alarm for",
2456 "cardinality": "0..1",
2460 "CPU_UTILIZATION": {
2463 "MEMORY_UTILIZATION": {
2466 "STORAGE_UTILIZATION": {
2475 "name": "statistic",
2477 "description": "The type of statistic to used to measure a metric to determine threshold crossing for an alarm.",
2478 "cardinality": "0..1",
2503 "name": "operation",
2505 "description": "The relational operator used to define whether an alarm should be triggered when, say, the metric statistic goes above or below a specified value.",
2506 "cardinality": "0..1",
2533 "description": "This value defines the threshold that, if crossed, will trigger the alarm.",
2534 "cardinality": "0..1",
2537 "fraction-digits": "4"
2545 "description": "The period defines the length of time (seconds) that the metric data are collected over in oreder to evaluate the chosen statistic.",
2546 "cardinality": "0..1",
2547 "data-type": "uint32",
2551 "name": "evaluations",
2553 "description": "This is the number of samples of the metric statistic used to evaluate threshold crossing. Each sample or evaluation is equal to the metric statistic obtained for a given period. This can be used to mitigate spikes in the metric that may skew the statistic of interest.",
2554 "cardinality": "0..1",
2555 "data-type": "uint32",
2560 "type": "container",
2561 "cardinality": "0..1",
2566 "cardinality": "0..N",
2571 "cardinality": "0..1",
2572 "data-type": "string",
2581 "name": "insufficient-data",
2583 "cardinality": "0..N",
2588 "cardinality": "0..1",
2589 "data-type": "string",
2600 "cardinality": "0..N",
2605 "cardinality": "0..1",
2606 "data-type": "string",
2622 "name": "internal-connection-point",
2624 "description": "List for internal connection points. Each VNFC has zero or more internal connection points. Internal connection points are used for connecting the VNF components internal to the VNF. If a VNF has only one VNFC, it may not have any internal connection points.",
2625 "cardinality": "0..N",
2628 "name": "internal-vld-ref",
2630 "cardinality": "0..1",
2633 "path": "../../../internal-vld/id"
2641 "description": "Name of the connection point",
2642 "cardinality": "0..1",
2643 "data-type": "string",
2649 "description": "Identifier for the internal connection points",
2650 "cardinality": "0..1",
2651 "data-type": "string",
2655 "name": "short-name",
2657 "description": "Short name of the connection point",
2658 "cardinality": "0..1",
2659 "data-type": "string",
2665 "description": "Type of connection point VPORT: Virtual Port // VNIC_ADDR: Virtual NIC Address // PNIC_ADDR: Physical NIC Address // PPORT: Phsical Port.",
2666 "cardinality": "0..1",
2680 "name": "internal-interface",
2682 "description": "List of internal interfaces for the VNF",
2683 "cardinality": "0..N",
2688 "description": "Name of internal interface. Note that this name has only local significance to the VDU.",
2689 "cardinality": "0..1",
2690 "data-type": "string",
2694 "name": "vdu-internal-connection-point-ref",
2696 "cardinality": "0..1",
2699 "path": "../../internal-connection-point/id"
2705 "name": "virtual-interface",
2706 "type": "container",
2707 "description": "Container for the virtual interface properties",
2708 "cardinality": "0..1",
2713 "description": "Specifies the type of virtual interface between VM and host. VIRTIO : Use the traditional VIRTIO interface. PCI-PASSTHROUGH : Use PCI-PASSTHROUGH interface. SR-IOV : Use SR-IOV interface. OM-MGMT : Used to specify openmano mgmt external-connection type",
2714 "cardinality": "0..1",
2719 "PCI-PASSTHROUGH": null,
2730 "description": "Specifies the virtual PCI address. Expressed in the following format dddd:dd:dd.d. For example 0000:00:12.0. This information can be used to pass as metadata during the VM creation.",
2731 "cardinality": "0..1",
2732 "data-type": "string",
2736 "name": "bandwidth",
2738 "description": "Aggregate bandwidth of the NIC.",
2739 "cardinality": "0..1",
2740 "data-type": "uint64",
2751 "name": "external-interface",
2753 "description": "List of external interfaces for the VNF. The external interfaces enable sending traffic to and from VNF.",
2754 "cardinality": "0..N",
2759 "description": "Name of the external interface. Note that this name has only local significance.",
2760 "cardinality": "0..1",
2761 "data-type": "string",
2765 "name": "vnfd-connection-point-ref",
2767 "description": "Name of the external connection point.",
2768 "cardinality": "0..1",
2771 "path": "../../../connection-point/name"
2777 "name": "virtual-interface",
2778 "type": "container",
2779 "description": "Container for the virtual interface properties",
2780 "cardinality": "0..1",
2785 "description": "Specifies the type of virtual interface between VM and host. VIRTIO : Use the traditional VIRTIO interface. PCI-PASSTHROUGH : Use PCI-PASSTHROUGH interface. SR-IOV : Use SR-IOV interface. OM-MGMT : Used to specify openmano mgmt external-connection type",
2786 "cardinality": "0..1",
2791 "PCI-PASSTHROUGH": null,
2802 "description": "Specifies the virtual PCI address. Expressed in the following format dddd:dd:dd.d. For example 0000:00:12.0. This information can be used to pass as metadata during the VM creation.",
2803 "cardinality": "0..1",
2804 "data-type": "string",
2808 "name": "bandwidth",
2810 "description": "Aggregate bandwidth of the NIC.",
2811 "cardinality": "0..1",
2812 "data-type": "uint64",
2823 "name": "vm-flavor",
2824 "type": "container",
2825 "cardinality": "0..1",
2828 "name": "vcpu-count",
2830 "description": "Number of vcpus for the VM.",
2831 "cardinality": "0..1",
2832 "data-type": "uint16",
2836 "name": "memory-mb",
2838 "description": "Amount of memory in MB.",
2839 "cardinality": "0..1",
2840 "data-type": "uint64",
2844 "name": "storage-gb",
2846 "description": "Amount of disk space in GB.",
2847 "cardinality": "0..1",
2848 "data-type": "uint64",
2854 "name": "guest-epa",
2855 "type": "container",
2856 "cardinality": "0..1",
2859 "name": "trusted-execution",
2861 "description": "This VM should be allocated from trusted pool",
2862 "cardinality": "0..1",
2863 "data-type": "boolean",
2867 "name": "mempage-size",
2869 "description": "Memory page allocation size. If a VM requires hugepages, it should choose LARGE or SIZE_2MB or SIZE_1GB. If the VM prefers hugepages it should chose PREFER_LARGE. LARGE : Require hugepages (either 2MB or 1GB) SMALL : Doesn't require hugepages SIZE_2MB : Requires 2MB hugepages SIZE_1GB : Requires 1GB hugepages PREFER_LARGE : Application perfers hugepages",
2870 "cardinality": "0..1",
2895 "name": "cpu-pinning-policy",
2897 "description": "CPU pinning policy describes association between virtual CPUs in guest and the physical CPUs in the host. DEDICATED : Virtual CPUs are pinned to physical CPUs SHARED : Multiple VMs may share the same physical CPUs. ANY : Any policy is acceptable for the VM",
2898 "cardinality": "0..1",
2917 "name": "cpu-thread-pinning-policy",
2919 "description": "CPU thread pinning policy describes how to place the guest CPUs when the host supports hyper threads: AVOID : Avoids placing a guest on a host with threads. SEPARATE: Places vCPUs on separate cores, and avoids placing two vCPUs on two threads of same core. ISOLATE : Places each vCPU on a different core, and places no vCPUs from a different guest on the same core. PREFER : Attempts to place vCPUs on threads of the same core.",
2920 "cardinality": "0..1",
2942 "name": "pcie-device",
2944 "description": "List of pcie passthrough devices.",
2945 "cardinality": "0..N",
2948 "name": "device-id",
2950 "description": "Device identifier.",
2951 "cardinality": "0..1",
2952 "data-type": "string",
2958 "description": "Number of devices to attach to the VM.",
2959 "cardinality": "0..1",
2960 "data-type": "uint64",
2969 "name": "numa-policy",
2971 "cardinality": "0..1",
2974 "name": "numa-unware",
2976 "cardinality": "0..1",
2979 "name": "numa-unware",
2981 "cardinality": "0..1",
2982 "data-type": "empty",
2988 "name": "numa-aware",
2990 "cardinality": "0..1",
2993 "name": "numa-node-policy",
2994 "type": "container",
2995 "description": "This policy defines numa topology of the guest. Specifically identifies if the guest should be run on a host with one numa node or multiple numa nodes. As an example a guest may want 8 vcpus and 4 GB of memory. But may want the vcpus and memory distributed across multiple numa nodes. The NUMA node 1 may run with 6 vcpus and 3GB, and NUMA node 2 may run with 2 vcpus and 1GB.",
2996 "cardinality": "0..1",
3001 "description": "The number of numa nodes to expose to the VM.",
3002 "cardinality": "0..1",
3003 "data-type": "uint16",
3007 "name": "mem-policy",
3009 "description": "This policy specifies how the memory should be allocated in a multi-node scenario. STRICT : The memory must be allocated strictly from the memory attached to the NUMA node. PREFERRED : The memory should be allocated perferentially from the memory attached to the NUMA node",
3010 "cardinality": "0..1",
3028 "cardinality": "0..N",
3033 "description": "NUMA node identification. Typically it's 0 or 1",
3034 "cardinality": "0..1",
3035 "data-type": "uint64",
3039 "name": "memory-mb",
3041 "description": "Memory size expressed in MB for this NUMA node.",
3042 "cardinality": "0..1",
3043 "data-type": "uint64",
3048 "type": "leaf-list",
3049 "description": "List of vcpus to allocate on this numa node.",
3050 "cardinality": "0..N",
3051 "data-type": "uint64",
3055 "name": "om-numa-type",
3057 "description": "Openmano Numa type selection",
3058 "cardinality": "0..1",
3063 "cardinality": "0..1",
3066 "name": "num-cores",
3068 "cardinality": "0..1",
3069 "data-type": "uint8",
3075 "name": "paired-threads",
3077 "cardinality": "0..1",
3080 "name": "paired-threads",
3081 "type": "container",
3082 "cardinality": "0..1",
3085 "name": "num-paired-threads",
3087 "cardinality": "0..1",
3088 "data-type": "uint8",
3092 "name": "paired-thread-ids",
3094 "description": "List of thread pairs to use in case of paired-thread numa",
3095 "cardinality": "0..16",
3100 "cardinality": "0..1",
3101 "data-type": "uint8",
3107 "cardinality": "0..1",
3108 "data-type": "uint8",
3123 "cardinality": "0..1",
3126 "name": "num-threads",
3128 "cardinality": "0..1",
3129 "data-type": "uint8",
3150 "name": "vswitch-epa",
3151 "type": "container",
3152 "cardinality": "0..1",
3155 "name": "ovs-acceleration",
3157 "description": "Specifies Open vSwitch acceleration mode. MANDATORY: OVS acceleration is required PREFERRED: OVS acceleration is preferred",
3158 "cardinality": "0..1",
3177 "name": "ovs-offload",
3179 "description": "Specifies Open vSwitch hardware offload mode. MANDATORY: OVS offload is required PREFERRED: OVS offload is preferred",
3180 "cardinality": "0..1",
3201 "name": "hypervisor-epa",
3202 "type": "container",
3203 "cardinality": "0..1",
3208 "description": "Specifies the type of hypervisor. KVM: KVM XEN: XEN",
3209 "cardinality": "0..1",
3227 "cardinality": "0..1",
3228 "data-type": "string",
3235 "type": "container",
3236 "description": "Specifies the host level EPA attributes.",
3237 "cardinality": "0..1",
3240 "name": "cpu-model",
3242 "description": "Host CPU model. Examples include: SandyBridge, IvyBridge",
3243 "cardinality": "0..1",
3247 "PREFER_WESTMERE": {
3250 "REQUIRE_WESTMERE": {
3253 "PREFER_SANDYBRIDGE": {
3256 "REQUIRE_SANDYBRIDGE": {
3259 "PREFER_IVYBRIDGE": {
3262 "REQUIRE_IVYBRIDGE": {
3268 "REQUIRE_HASWELL": {
3271 "PREFER_BROADWELL": {
3274 "REQUIRE_BROADWELL": {
3280 "REQUIRE_NEHALEM": {
3295 "PREFER_CORE2DUO": {
3298 "REQUIRE_CORE2DUO": {
3309 "description": "Host CPU architecture.",
3310 "cardinality": "0..1",
3356 "name": "cpu-vendor",
3358 "description": "Host CPU Vendor.",
3359 "cardinality": "0..1",
3381 "name": "cpu-socket-count",
3383 "description": "Number of sockets on the host.",
3384 "cardinality": "0..1",
3385 "data-type": "uint64",
3389 "name": "cpu-core-count",
3391 "description": "Number of cores on the host.",
3392 "cardinality": "0..1",
3393 "data-type": "uint64",
3397 "name": "cpu-core-thread-count",
3399 "description": "Number of threads per cores on the host.",
3400 "cardinality": "0..1",
3401 "data-type": "uint64",
3405 "name": "om-cpu-model-string",
3407 "description": "Openmano CPU model string",
3408 "cardinality": "0..1",
3409 "data-type": "string",
3413 "name": "cpu-feature",
3414 "type": "leaf-list",
3415 "description": "Enumeration for CPU features. AES: CPU supports advanced instruction set for AES (Advanced Encryption Standard). CAT: Cache Allocation Technology (CAT) allows an Operating System, Hypervisor, or similar system management agent to specify the amount of L3 cache (currently the last-level cache in most server and client platforms) space an application can fill (as a hint to hardware functionality, certain features such as power management may override CAT settings). CMT: Cache Monitoring Technology (CMT) allows an Operating System, Hypervisor, or similar system management agent to determine the usage of cache based on applications running on the platform. The implementation is directed at L3 cache monitoring (currently the last-level cache in most server and client platforms). DDIO: Intel Data Direct I/O (DDIO) enables Ethernet server NICs and controllers talk directly to the processor cache without a detour via system memory. This enumeration specifies if the VM requires a DDIO capable host.",
3416 "cardinality": "0..N",
3540 "REQUIRE_CLFLUSH": {
3624 "REQUIRE_PCLMULQDQ": {
3627 "PREFER_PCLMULQDQ": {
3636 "REQUIRE_MONITOR": {
3750 "REQUIRE_TSC_DEADLINE_TIMER": {
3753 "PREFER_TSC_DEADLINE_TIMER": {
3780 "REQUIRE_FSGSBASE": {
3783 "PREFER_FSGSBASE": {
3822 "REQUIRE_INVPCID": {
3864 "name": "om-cpu-feature",
3865 "type": "leaf-list",
3866 "description": "Openmano CPU features",
3867 "cardinality": "0..N",
3868 "data-type": "string",
3879 "name": "vdu-dependency",
3881 "description": "List of VDU dependencies.",
3882 "cardinality": "0..N",
3885 "name": "vdu-source-ref",
3887 "cardinality": "0..1",
3890 "path": "../../vdu/id"
3896 "name": "vdu-depends-on-ref",
3898 "description": "Reference to the VDU that source VDU depends.",
3899 "cardinality": "0..1",
3902 "path": "../../vdu/id"
3913 "name": "placement-groups",
3915 "description": "List of placement groups at VNF level",
3916 "cardinality": "0..N",
3919 "name": "member-vdus",
3921 "description": "List of VDUs that are part of this placement group",
3922 "cardinality": "0..N",
3925 "name": "member-vdu-ref",
3927 "cardinality": "0..1",
3930 "path": "../../../vdu/id"
3943 "description": "Place group construct to define the compute resource placement strategy in cloud environment",
3944 "cardinality": "0..1",
3945 "data-type": "string",
3949 "name": "requirement",
3951 "description": "This is free text space used to describe the intent/rationale behind this placement group. This is for human consumption only",
3952 "cardinality": "0..1",
3953 "data-type": "string",
3959 "description": "Strategy associated with this placement group Following values are possible - COLOCATION: Colocation strategy imply intent to share the physical infrastructure (hypervisor/network) among all members of this group. - ISOLATION: Isolation strategy imply intent to not share the physical infrastructure (hypervisor/network) among the members of this group. ",
3960 "cardinality": "0..1",
3981 "name": "http-endpoint",
3983 "description": "List of http endpoints to be used by monitoring params",
3984 "cardinality": "0..N",
3989 "description": "The HTTP path on the management server",
3990 "cardinality": "0..1",
3991 "data-type": "string",
3997 "description": "Pick HTTPS instead of HTTP , Default is false",
3998 "cardinality": "0..1",
3999 "data-type": "boolean",
4005 "description": "The port-number type represents a 16-bit port number of an Internet transport-layer protocol such as UDP, TCP, DCCP, or SCTP. Port numbers are assigned by IANA. A current list of all assignments is available from <http://www.iana.org/>. Note that the port number value zero is reserved by IANA. In situations where the value zero does not make sense, it can be excluded by subtyping the port-number type. In the value set and its semantics, this type is equivalent to the InetPortNumber textual convention of the SMIv2.",
4006 "cardinality": "0..1",
4017 "description": "The HTTP basic auth username",
4018 "cardinality": "0..1",
4019 "data-type": "string",
4025 "description": "The HTTP basic auth password",
4026 "cardinality": "0..1",
4027 "data-type": "string",
4031 "name": "polling_interval_secs",
4033 "description": "The HTTP polling interval in seconds",
4034 "cardinality": "0..1",
4035 "data-type": "uint8",
4041 "description": "Type of HTTP operation",
4042 "cardinality": "0..1",
4072 "description": "Custom HTTP headers to put on HTTP request",
4073 "cardinality": "0..N",
4078 "description": "HTTP header key",
4079 "cardinality": "0..1",
4080 "data-type": "string",
4086 "description": "HTTP header value",
4087 "cardinality": "0..1",
4088 "data-type": "string",
4102 "name": "monitoring-param",
4104 "description": "List of monitoring parameters at the NS level",
4105 "cardinality": "0..N",
4110 "cardinality": "0..1",
4111 "data-type": "string",
4117 "cardinality": "0..1",
4118 "data-type": "string",
4122 "name": "http-endpoint-ref",
4124 "cardinality": "0..1",
4127 "path": "../../http-endpoint/path"
4133 "name": "json-query-method",
4135 "description": "The method to extract a value from a JSON response NAMEKEY - Use the name as the key for a non-nested value. JSONPATH - Use jsonpath-rw implemenation to extract a value. OBJECTPATH - Use objectpath implemenation to extract a value.",
4136 "cardinality": "0..1",
4155 "name": "description",
4157 "cardinality": "0..1",
4158 "data-type": "string",
4162 "name": "group-tag",
4164 "description": "A simple tag to group monitoring parameters",
4165 "cardinality": "0..1",
4166 "data-type": "string",
4170 "name": "value-type",
4172 "description": "The type of the parameter value",
4173 "cardinality": "0..1",
4192 "name": "value-integer",
4194 "description": "Current value for an integer parameter",
4195 "cardinality": "0..1",
4196 "data-type": "int64",
4200 "name": "value-decimal",
4202 "description": "Current value for a decimal parameter",
4203 "cardinality": "0..1",
4206 "fraction-digits": "4"
4212 "name": "value-string",
4214 "description": "Current value for a string parameter",
4215 "cardinality": "0..1",
4216 "data-type": "string",
4220 "name": "widget-type",
4222 "description": "Type of the widget, typically used by the UI.",
4223 "cardinality": "0..1",
4253 "cardinality": "0..1",
4254 "data-type": "string",
4258 "name": "json-query-params",
4259 "type": "container",
4260 "cardinality": "0..1",
4263 "name": "json-path",
4265 "description": "The jsonpath to use to extract value from JSON structure",
4266 "cardinality": "0..1",
4267 "data-type": "string",
4271 "name": "object-path",
4273 "description": "The objectpath to use to extract value from JSON structure",
4274 "cardinality": "0..1",
4275 "data-type": "string",
4281 "name": "numeric-constraints",
4282 "type": "container",
4283 "cardinality": "0..1",
4286 "name": "min-value",
4288 "description": "Minimum value for the parameter",
4289 "cardinality": "0..1",
4290 "data-type": "uint64",
4294 "name": "max-value",
4296 "description": "Maxium value for the parameter",
4297 "cardinality": "0..1",
4298 "data-type": "uint64",
4304 "name": "text-constraints",
4305 "type": "container",
4306 "cardinality": "0..1",
4309 "name": "min-length",
4311 "description": "Minimum string length for the parameter",
4312 "cardinality": "0..1",
4313 "data-type": "uint8",
4317 "name": "max-length",
4319 "description": "Maximum string length for the parameter",
4320 "cardinality": "0..1",
4321 "data-type": "uint8",