1 tosca_definitions_version: tosca_simple_profile_for_nfv_1_0
2 description: Extended types
6 tosca.datatypes.nfv.riftio.dashboard_params:
11 The HTTP path for the dashboard
13 type: tosca.datatypes.network.PortDef
15 The HTTP port for the dashboard
20 Pick HTTPS instead of HTTP , Default is false
23 tosca.datatypes.nfv.riftio.monitoring_param_ui:
31 A simple tag to group monitoring parameters
49 tosca.datatypes.nfv.riftio.monitoring_param_value:
62 Minimum value for the parameter
67 Maxium value for the parameter
72 Minimum string length for the parameter
79 Maximum string length for the parameter
83 tosca.datatypes.compute.Container.Architecture.CPUAllocation:
84 derived_from: tosca.datatypes.Root
90 - valid_values: [shared, dedicated, any]
95 - valid_values: [avoid, separate, isolate, prefer]
106 tosca.datatypes.compute.Container.Architecture.NUMA:
107 derived_from: tosca.datatypes.Root
112 - greater_or_equal: 0
118 - greater_or_equal: 0
120 type: scalar-unit.size
122 - greater_or_equal: 0 MB
123 tosca.datatypes.nfv.riftio.paired_thread_map:
129 - greater_or_equal: 0
134 - greater_or_equal: 0
136 tosca.datatypes.nfv.riftio.paired_threads:
141 - greater_or_equal: 1
145 type: tosca.datatypes.nfv.riftio.paired_thread_map
150 tosca.datatypes.compute.riftio.numa:
155 - greater_or_equal: 0
161 - greater_or_equal: 0
164 type: scalar-unit.size
166 - greater_or_equal: 0 MB
170 description: Openmano Numa type selection
172 - valid_values: [cores, paired-threads, threads]
176 description: Use when om_numa_type is cores
178 - greater_or_equal: 1
181 type: tosca.datatypes.nfv.riftio.paired_threads
182 description: Use when om_numa_type is paired-threads
186 description: Use when om_numa_type is threads
188 - greater_or_equal: 1
191 tosca.nfv.datatypes.pathType:
200 tosca.nfv.datatypes.aclType:
214 - in_range: [ 1, 4094 ]
224 - in_range: [ 16, 1048575]
234 - in_range: [ 0, 63 ]
250 - in_range: [ 1, 254 ]
252 destination_port_range:
276 - in_range: [ 0, 254 ]
281 - in_range: [ 0, 15 ]
286 - in_range: [ 1, 25 ]
309 - in_range: [ 0, 1048575]
314 - in_range: [ 0, 255]
332 tosca.datatypes.nfv.riftio.vnf_configuration:
337 Type of the configuration agent to use
339 - valid_values: [script, netconf, rest, juju]
343 Specify the details for the config agent, like
344 script type, juju charm to use, etc.
351 - greater_or_equal: 0
359 tosca.datatypes.nfv.riftio.parameter_value:
363 description: Name of the parameter
366 description: Value of the parameter
368 tosca.datatypes.nfv.riftio.config_primitive:
375 Order in which to apply, when multiple ones are defined
378 - greater_or_equal: 0
382 type: tosca.datatypes.nfv.riftio.parameter_value
385 tosca.datatypes.nfv.riftio.primitive_parameter:
390 Data type associated with the name
392 - valid_values: [string, integer, boolean]
396 If this field is mandatory
402 The default value for this field
407 Parameter pool name to use for this parameter
412 The value should be greyed out by the UI.
413 Only applies to parameters with default values.
419 The field should be hidden by the UI.
420 Only applies to parameters with default values.
423 tosca.datatypes.nfv.riftio.primitive_parameter_group:
428 Name of the parameter group
432 If this group is mandatory
438 List of parameters for the service primitive
439 entry_schema: osca.datatypes.riftio.primitive_parameter
441 tosca.datatypes.nfv.riftio.vnf_primitive_group:
446 Name of the VNF in the NS
452 Index and name of the primitive
456 tosca.capabilities.nfv.riftio.mgmt_interface:
457 derived_from: tosca.capabilities.Endpoint
463 Specifies the static IP address for managing the VNF
468 Use the ip address associated with this connection point
470 type: tosca.datatypes.nfv.riftio.dashboard_params
473 Parameters for the VNF dashboard
474 tosca.capabilities.nfv.riftio.monitoring_param:
475 derived_from: tosca.capabilities.nfv.Metric
489 type: scalar-unit.time
491 The HTTP polling interval in seconds
496 The HTTP basic auth username
501 The HTTP basic auth password
506 This is the method to be performed at the uri.
507 GET by default for action
510 - valid_values: [post, put, get, delete, options, patch]
516 Custom HTTP headers to put on HTTP request
521 The method to extract a value from a JSON response
522 namekey - Use the name as the key for a non-nested value.
523 jsonpath - Use jsonpath-rw implemenation to extract a value.
524 objectpath - Use objectpath implemenation to extract a value.
526 - valid_values: [namekey, jsonpath, objectpath]
531 The json path to use to extract value from JSON structure
536 The object path to use to extract value from JSON structure
539 type: tosca.datatypes.nfv.riftio.monitoring_param_ui
542 type: tosca.datatypes.nfv.riftio.monitoring_param_value
544 tosca.capabilities.nfv.riftio.numa_extension:
545 derived_from: tosca.capabilities.Root
550 The number of numa nodes to expose to the VM
552 - greater_or_equal: 0
556 This policy specifies how the memory should
557 be allocated in a multi-node scenario.
558 STRICT - The memory must be allocated
559 strictly from the memory attached
561 PREFERRED - The memory should be allocated
562 preferentially from the memory
563 attached to the NUMA node
565 - valid_values: [strict, preferred, STRICT, PREFERRED]
569 type: tosca.datatypes.compute.riftio.numa
570 tosca.capabilities.nfv.riftio.vswitch_epa:
571 derived_from: tosca.capabilities.Root
576 Specifies Open vSwitch acceleration mode.
577 MANDATORY - OVS acceleration is required
578 PREFERRED - OVS acceleration is preferred
580 - valid_values: [mandatory, preferred, disabled, MANDATORY, PREFERRED, DISABLED]
584 Specifies Open vSwitch hardware offload mode.
585 MANDATORY - OVS offload is required
586 PREFERRED - OVS offload is preferred
588 - valid_values: [mandatory, preferred, disabled, MANDATORY, PREFERRED, DISABLED]
590 tosca.capabilities.nfv.riftio.hypervisor_epa:
591 derived_from: tosca.capabilities.Root
596 Specifies the type of hypervisor.
598 - valid_values: [prefer_kvm, require_kvm, PREFER_KVM, REQUIRE_KVM]
602 tosca.capabilities.nfv.riftio.host_epa:
603 derived_from: tosca.capabilities.Root
608 Host CPU model. Examples include SandyBridge,
616 - require_sandybridge
634 - REQUIRE_SANDYBRIDGE
652 Host CPU architecture
698 Number of sockets on the host
705 Number of cores on the host
709 cpu_core_thread_count:
712 Number of threads per core on the host
721 Enumeration for CPU features.
723 AES- CPU supports advanced instruction set for
724 AES (Advanced Encryption Standard).
726 CAT- Cache Allocation Technology (CAT) allows
727 an Operating System, Hypervisor, or similar
728 system management agent to specify the amount
729 of L3 cache (currently the last-level cache
730 in most server and client platforms) space an
731 application can fill (as a hint to hardware
732 functionality, certain features such as power
733 management may override CAT settings).
735 CMT- Cache Monitoring Technology (CMT) allows
736 an Operating System, Hypervisor, or similar
737 system management agent to determine the
738 usage of cache based on applications running
739 on the platform. The implementation is
740 directed at L3 cache monitoring (currently
741 the last-level cache in most server and
744 DDIO- Intel Data Direct I/O (DDIO) enables
745 Ethernet server NICs and controllers talk
746 directly to the processor cache without a
747 detour via system memory. This enumeration
748 specifies if the VM requires a DDIO
863 - prefer_tsc_deadline_timer
864 - require_tsc_deadline_timer
1009 - PREFER_TSC_DEADLINE_TIMER
1010 - REQUIRE_TSC_DEADLINE_TIMER
1045 om_cpu_model_string:
1048 Openmano CPU model string
1055 List of openmano CPU features
1058 tosca.capabilities.nfv.riftio.sfc:
1059 derived_from: tosca.capabilities.Root
1061 Service Function Chaining support on this VDU
1066 Type of node in Service Function Chaining Architecture
1068 - valid_values: [unaware, classifier, sf, sff, UNAWARE, CLASSIFIER, SF, SFF]
1073 Type of Service Function.
1074 NOTE- This needs to map with Service Function Type in ODL to
1075 support VNFFG. Service Function Type is manadatory param in ODL
1078 tosca.capabilities.Compute.Container.Architecture:
1079 derived_from: tosca.capabilities.Container
1084 Memory page allocation size. If a VM requires
1085 hugepages, it should choose huge or size_2MB
1086 or size_1GB. If the VM prefers hugepages, it
1087 should chose prefer_huge.
1088 huge/large - Require hugepages (either 2MB or 1GB)
1089 normal - Does not require hugepages
1090 size_2MB - Requires 2MB hugepages
1091 size_1GB - Requires 1GB hugepages
1092 prefer_huge - Application perfers hugepages
1093 NOTE - huge and normal is only defined in standards as of
1097 - valid_values: [normal, large, huge, size_2MB, size_1GB, prefer_huge, NORMAL,LARGE, HUGE, SIZE_2MB, SIZE_1GB, PREFER_HUGE]
1099 type: tosca.datatypes.compute.Container.Architecture.CPUAllocation
1105 type: tosca.datatypes.compute.Container.Architecture.NUMA
1109 tosca.nodes.nfv.riftio.VDU1:
1110 derived_from: tosca.nodes.nfv.VDU
1117 If an image is specified here, it is assumed that the image
1118 is already present in the RO or VIM and not in the package.
1124 Image checksum for the image in RO or VIM.
1128 Inline cloud-init specification
1136 type: tosca.capabilities.nfv.VirtualLinkable
1138 type: tosca.capabilities.nfv.riftio.monitoring_param
1140 type: tosca.capabilities.nfv.riftio.mgmt_interface
1142 type: tosca.capabilities.nfv.riftio.monitoring_param
1144 type: tosca.capabilities.nfv.riftio.numa_extension
1146 type: tosca.capabilities.nfv.riftio.vswitch_epa
1148 type: tosca.capabilities.nfv.riftio.hypervisor_epa
1150 type: tosca.capabilities.nfv.riftio.host_epa
1151 tosca.nodes.nfv.riftio.CP1:
1152 derived_from: tosca.nodes.nfv.CP
1155 description: Type of the connection point
1159 - valid_values: [VPORT]
1161 description: Name of the connection point
1165 description: Name of the interface on VDU
1169 Specifies the type of virtual interface
1170 between VM and host.
1171 VIRTIO - Use the traditional VIRTIO interface.
1172 PCI-PASSTHROUGH - Use PCI-PASSTHROUGH interface.
1173 SR-IOV - Use SR-IOV interface.
1174 E1000 - Emulate E1000 interface.
1175 RTL8139 - Emulate RTL8139 interface.
1176 PCNET - Emulate PCNET interface.
1177 OM-MGMT - Used to specify openmano mgmt external-connection type
1180 - valid_values: [OM-MGMT, VIRTIO, E1000, SR-IOV]
1183 description: Aggregate bandwidth of the NIC
1185 - greater_or_equal: 0
1190 Specifies the virtual PCI address. Expressed in
1191 the following format dddd:dd:dd.d. For example
1192 0000:00:12.0. This information can be used to
1193 pass as metadata during the VM creation.
1197 type: tosca.capabilities.nfv.riftio.sfc
1198 tosca.nodes.nfv.riftio.VNF1:
1199 derived_from: tosca.nodes.nfv.VNF
1204 - greater_or_equal: 1
1205 description: Index of the VNF in the NS
1210 description: Start this VNF on NS instantiate
1214 Logo to display with the VNF in the orchestrator
1218 type: tosca.capabilities.nfv.riftio.mgmt_interface
1220 type: tosca.capabilities.nfv.riftio.monitoring_param
1222 type: tosca.capabilities.nfv.riftio.sfc
1223 tosca.nodes.nfv.riftio.ELAN:
1224 derived_from: tosca.nodes.nfv.VL.ELAN
1232 Name of network in VIM account. This is used to indicate
1233 pre-provisioned network name in cloud account.
1238 This is the aggregate bandwidth
1240 - greater_or_equal: 0
1245 This is the bandwidth of branches
1247 - greater_or_equal: 0
1249 tosca.nodes.nfv.riftio.FP1:
1250 derived_from: tosca.nodes.nfv.FP
1256 type: tosca.nfv.datatypes.policyType
1258 description: policy to use to match traffic for this FP
1263 type: tosca.nfv.datatypes.pathType
1265 type: tosca.nfv.datatypes.pathType
1271 tosca.artifacts.Deployment.riftio.cloud_init_file:
1272 derived_from: tosca.artifacts.Deployment
1276 tosca.artifacts.Deployment.Image.riftio.QCOW2:
1277 derived_from: tosca.artifacts.Deployment.Image.VM.QCOW2
1283 tosca.groups.nfv.VNFFG:
1284 derived_from: tosca.groups.Root
1289 description: name of the vendor who generate this VNFFG
1293 description: version of this VNFFG
1294 number_of_endpoints:
1297 description: count of the external endpoints included in this VNFFG
1298 dependent_virtual_link:
1303 description: Reference to a VLD used in this Forwarding Graph
1309 description: Reference to Connection Points forming the VNFFG
1315 description: Reference to a list of VNFD used in this VNF Forwarding Graph
1316 members: [ tosca.nodes.nfv.FP ]
1318 tosca.groups.nfv.riftio.scaling:
1319 derived_from: tosca.groups.Root
1326 Minimum instances of the scaling group which are allowed.
1327 These instances are created by default when the network service
1332 Maximum instances of this scaling group that are allowed
1333 in a single network service. The network service scaling
1334 will fail, when the number of service group instances
1335 exceed the max-instance-count specified.
1339 The duration after a scaling-in/scaling-out action has been
1340 triggered, for which there will be no further optional
1346 Specify the number of instances of each VNF to instantiate
1347 for a scaling action
1348 members: [tosca.nodes.nfv.VNF]
1351 type: tosca.interfaces.nfv.riftio.scaling.action
1354 tosca.interfaces.nfv.riftio.scaling.action:
1356 description: Operation to execute before a scale in
1358 description: Operation to execute after a scale in
1360 description: Operation to execute before a scale out
1362 description: Operation to execute after a scale out
1365 tosca.policies.nfv.riftio.placement:
1366 derived_from: tosca.policies.Placement
1371 Place group construct to define the compute resource placement strategy
1372 in cloud environment
1376 This is free text space used to describe the intent/rationale
1377 behind this placement group. This is for human consumption only
1381 Strategy associated with this placement group
1382 Following values are possible
1383 COLOCATION - Colocation strategy imply intent to share the physical
1384 infrastructure (hypervisor/network) among all members
1386 ISOLATION - Isolation strategy imply intent to not share the physical
1387 infrastructure (hypervisor/network) among the members
1393 tosca.policies.nfv.riftio.vnf_configuration:
1394 derived_from: tosca.policies.Root
1397 type: tosca.datatypes.nfv.riftio.vnf_configuration
1401 type: tosca.datatypes.nfv.riftio.config_primitive
1402 tosca.policies.nfv.riftio.vnf_service_primitives:
1403 derived_from: tosca.policies.Root
1408 type: primitive_parameter
1409 tosca.policies.nfv.riftio.ns_service_primitives:
1410 derived_from: tosca.policies.Root
1415 type: primitive_parameter
1417 type: tosca.datatypes.nfv.riftio.primitive_parameter_group
1419 Grouping of parameters which are logically grouped in UI
1421 vnf_primitive_group:
1422 type: tosca.datatypes.nfv.riftio.vnf_primitive_group
1424 List of service primitives grouped by VNF
1426 user_defined_script:
1429 A user defined script
1431 tosca.policies.nfv.riftio.initial_config_primitive:
1432 derived_from: tosca.policies.Root
1439 Order in which to apply, when multiple ones are defined
1442 - greater_or_equal: 0
1447 user_defined_script:
1449 tosca.policies.nfv.riftio.users:
1450 derived_from: tosca.policies.Root
1452 Specify list of public keys to be injected as
1453 part of NS instantitation. Use default as entry,
1454 to specify the key pairs for default user.
1459 The user\'s real name
1464 List of public keys for the user
1468 tosca.policies.nfv.riftio.dependency:
1469 derived_from: tosca.policies.Root
1471 Map dependency between VDUs or VNFs
1478 Parameter and value for the config
1479 tosca.nfv.datatypes.policyType:
1485 - valid_values: [ ACL ]
1490 type: tosca.nfv.datatypes.aclType