1 tosca_definitions_version: tosca_simple_profile_for_nfv_1_0
4 tosca.datatypes.nfv.riftio.dashboard_params:
9 The HTTP path for the dashboard
11 type: tosca.datatypes.network.PortDef
13 The HTTP port for the dashboard
18 Pick HTTPS instead of HTTP , Default is false
21 tosca.datatypes.nfv.riftio.monitoring_param_ui:
29 A simple tag to group monitoring parameters
47 tosca.datatypes.nfv.riftio.monitoring_param_value:
60 Minimum value for the parameter
65 Maxium value for the parameter
70 Minimum string length for the parameter
77 Maximum string length for the parameter
81 tosca.datatypes.compute.Container.Architecture.CPUAllocation:
82 derived_from: tosca.datatypes.Root
88 - valid_values: [shared, dedicated, any]
93 - valid_values: [avoid, separate, isolate, prefer]
104 tosca.datatypes.compute.Container.Architecture.NUMA:
105 derived_from: tosca.datatypes.Root
110 - greater_or_equal: 0
116 - greater_or_equal: 0
118 type: scalar-unit.size
120 - greater_or_equal: 0 MB
121 tosca.datatypes.nfv.riftio.paired_thread_map:
127 - greater_or_equal: 0
132 - greater_or_equal: 0
134 tosca.datatypes.nfv.riftio.paired_threads:
139 - greater_or_equal: 1
143 type: tosca.datatypes.nfv.riftio.paired_thread_map
148 tosca.datatypes.compute.riftio.numa:
153 - greater_or_equal: 0
159 - greater_or_equal: 0
162 type: scalar-unit.size
164 - greater_or_equal: 0 MB
168 description: Openmano Numa type selection
170 - valid_values: [cores, paired-threads, threads]
174 description: Use when om_numa_type is cores
176 - greater_or_equal: 1
179 type: tosca.datatypes.nfv.riftio.paired_threads
180 description: Use when om_numa_type is paired-threads
184 description: Use when om_numa_type is threads
186 - greater_or_equal: 1
189 tosca.nfv.datatypes.pathType:
198 tosca.nfv.datatypes.aclType:
212 - in_range: [ 1, 4094 ]
222 - in_range: [ 16, 1048575]
232 - in_range: [ 0, 63 ]
248 - in_range: [ 1, 254 ]
250 destination_port_range:
274 - in_range: [ 0, 254 ]
279 - in_range: [ 0, 15 ]
284 - in_range: [ 1, 25 ]
307 - in_range: [ 0, 1048575]
312 - in_range: [ 0, 255]
330 tosca.datatypes.nfv.riftio.vnf_configuration:
335 Type of the configuration agent to use
337 - valid_values: [script, netconf, rest, juju]
341 Specify the details for the config agent, like
342 script type, juju charm to use, etc.
349 - greater_or_equal: 0
357 tosca.datatypes.nfv.riftio.parameter_value:
361 description: Name of the parameter
364 description: Value of the parameter
366 tosca.datatypes.nfv.riftio.config_primitive:
373 Order in which to apply, when multiple ones are defined
376 - greater_or_equal: 0
380 type: tosca.datatypes.nfv.riftio.parameter_value
383 tosca.datatypes.nfv.riftio.primitive_parameter:
388 Data type associated with the name
390 - valid_values: [string, integer, boolean]
394 If this field is mandatory
400 The default value for this field
405 Parameter pool name to use for this parameter
410 The value should be greyed out by the UI.
411 Only applies to parameters with default values.
417 The field should be hidden by the UI.
418 Only applies to parameters with default values.
421 tosca.datatypes.nfv.riftio.primitive_parameter_group:
426 Name of the parameter group
430 If this group is mandatory
436 List of parameters for the service primitive
437 entry_schema: osca.datatypes.riftio.primitive_parameter
439 tosca.datatypes.nfv.riftio.vnf_primitive_group:
444 Name of the VNF in the NS
450 Index and name of the primitive
454 tosca.capabilities.nfv.riftio.mgmt_interface:
455 derived_from: tosca.capabilities.Endpoint
461 Specifies the static IP address for managing the VNF
466 Use the ip address associated with this connection point
468 type: tosca.datatypes.nfv.riftio.dashboard_params
471 Parameters for the VNF dashboard
472 tosca.capabilities.nfv.riftio.monitoring_param:
473 derived_from: tosca.capabilities.nfv.Metric
487 type: scalar-unit.time
489 The HTTP polling interval in seconds
494 The HTTP basic auth username
499 The HTTP basic auth password
504 This is the method to be performed at the uri.
505 GET by default for action
508 - valid_values: [post, put, get, delete, options, patch]
514 Custom HTTP headers to put on HTTP request
519 The method to extract a value from a JSON response
520 namekey - Use the name as the key for a non-nested value.
521 jsonpath - Use jsonpath-rw implemenation to extract a value.
522 objectpath - Use objectpath implemenation to extract a value.
524 - valid_values: [namekey, jsonpath, objectpath]
529 The json path to use to extract value from JSON structure
534 The object path to use to extract value from JSON structure
537 type: tosca.datatypes.nfv.riftio.monitoring_param_ui
540 type: tosca.datatypes.nfv.riftio.monitoring_param_value
542 tosca.capabilities.nfv.riftio.numa_extension:
543 derived_from: tosca.capabilities.Root
548 The number of numa nodes to expose to the VM
550 - greater_or_equal: 0
554 This policy specifies how the memory should
555 be allocated in a multi-node scenario.
556 STRICT - The memory must be allocated
557 strictly from the memory attached
559 PREFERRED - The memory should be allocated
560 preferentially from the memory
561 attached to the NUMA node
563 - valid_values: [strict, preferred, STRICT, PREFERRED]
567 type: tosca.datatypes.compute.riftio.numa
568 tosca.capabilities.nfv.riftio.vswitch_epa:
569 derived_from: tosca.capabilities.Root
574 Specifies Open vSwitch acceleration mode.
575 MANDATORY - OVS acceleration is required
576 PREFERRED - OVS acceleration is preferred
578 - valid_values: [mandatory, preferred, disabled, MANDATORY, PREFERRED, DISABLED]
582 Specifies Open vSwitch hardware offload mode.
583 MANDATORY - OVS offload is required
584 PREFERRED - OVS offload is preferred
586 - valid_values: [mandatory, preferred, disabled, MANDATORY, PREFERRED, DISABLED]
588 tosca.capabilities.nfv.riftio.hypervisor_epa:
589 derived_from: tosca.capabilities.Root
594 Specifies the type of hypervisor.
596 - valid_values: [prefer_kvm, require_kvm, PREFER_KVM, REQUIRE_KVM]
600 tosca.capabilities.nfv.riftio.host_epa:
601 derived_from: tosca.capabilities.Root
606 Host CPU model. Examples include SandyBridge,
614 - require_sandybridge
632 - REQUIRE_SANDYBRIDGE
650 Host CPU architecture
696 Number of sockets on the host
703 Number of cores on the host
707 cpu_core_thread_count:
710 Number of threads per core on the host
719 Enumeration for CPU features.
721 AES- CPU supports advanced instruction set for
722 AES (Advanced Encryption Standard).
724 CAT- Cache Allocation Technology (CAT) allows
725 an Operating System, Hypervisor, or similar
726 system management agent to specify the amount
727 of L3 cache (currently the last-level cache
728 in most server and client platforms) space an
729 application can fill (as a hint to hardware
730 functionality, certain features such as power
731 management may override CAT settings).
733 CMT- Cache Monitoring Technology (CMT) allows
734 an Operating System, Hypervisor, or similar
735 system management agent to determine the
736 usage of cache based on applications running
737 on the platform. The implementation is
738 directed at L3 cache monitoring (currently
739 the last-level cache in most server and
742 DDIO- Intel Data Direct I/O (DDIO) enables
743 Ethernet server NICs and controllers talk
744 directly to the processor cache without a
745 detour via system memory. This enumeration
746 specifies if the VM requires a DDIO
861 - prefer_tsc_deadline_timer
862 - require_tsc_deadline_timer
1007 - PREFER_TSC_DEADLINE_TIMER
1008 - REQUIRE_TSC_DEADLINE_TIMER
1043 om_cpu_model_string:
1046 Openmano CPU model string
1053 List of openmano CPU features
1056 tosca.capabilities.nfv.riftio.sfc:
1057 derived_from: tosca.capabilities.Root
1059 Service Function Chaining support on this VDU
1064 Type of node in Service Function Chaining Architecture
1066 - valid_values: [unaware, classifier, sf, sff, UNAWARE, CLASSIFIER, SF, SFF]
1071 Type of Service Function.
1072 NOTE- This needs to map with Service Function Type in ODL to
1073 support VNFFG. Service Function Type is mandatory param in ODL
1076 tosca.capabilities.Compute.Container.Architecture:
1077 derived_from: tosca.capabilities.Container
1082 Memory page allocation size. If a VM requires
1083 hugepages, it should choose huge or size_2MB
1084 or size_1GB. If the VM prefers hugepages, it
1085 should chose prefer_huge.
1086 huge - Require hugepages (either 2MB or 1GB)
1087 normal - Does not require hugepages
1088 size_2MB - Requires 2MB hugepages
1089 size_1GB - Requires 1GB hugepages
1090 prefer_huge - Application perfers hugepages
1091 NOTE - huge and normal is only defined in standards as of
1095 - valid_values: [normal, huge, size_2MB, size_1GB, prefer_huge, NORMAL, HUGE, SIZE_2MB, SIZE_1GB, PREFER_HUGE]
1097 type: tosca.datatypes.compute.Container.Architecture.CPUAllocation
1103 type: tosca.datatypes.compute.Container.Architecture.NUMA
1107 tosca.nodes.nfv.riftio.VDU1:
1108 derived_from: tosca.nodes.nfv.VDU
1115 If an image is specified here, it is assumed that the image
1116 is already present in the RO or VIM and not in the package.
1122 Image checksum for the image in RO or VIM.
1126 Inline cloud-init specification
1134 type: tosca.capabilities.nfv.VirtualLinkable
1136 type: tosca.capabilities.nfv.riftio.monitoring_param
1138 type: tosca.capabilities.nfv.riftio.mgmt_interface
1140 type: tosca.capabilities.nfv.riftio.monitoring_param
1142 type: tosca.capabilities.nfv.riftio.numa_extension
1144 type: tosca.capabilities.nfv.riftio.vswitch_epa
1146 type: tosca.capabilities.nfv.riftio.hypervisor_epa
1148 type: tosca.capabilities.nfv.riftio.host_epa
1149 tosca.nodes.nfv.riftio.CP1:
1150 derived_from: tosca.nodes.nfv.CP
1153 description: Type of the connection point
1157 - valid_values: [VPORT]
1159 description: Name of the connection point
1163 description: Name of the interface on VDU
1167 Specifies the type of virtual interface
1168 between VM and host.
1169 VIRTIO - Use the traditional VIRTIO interface.
1170 PCI-PASSTHROUGH - Use PCI-PASSTHROUGH interface.
1171 SR-IOV - Use SR-IOV interface.
1172 E1000 - Emulate E1000 interface.
1173 RTL8139 - Emulate RTL8139 interface.
1174 PCNET - Emulate PCNET interface.
1175 OM-MGMT - Used to specify openmano mgmt external-connection type
1178 - valid_values: [OM-MGMT, VIRTIO, E1000, SR-IOV]
1181 description: Aggregate bandwidth of the NIC
1183 - greater_or_equal: 0
1188 Specifies the virtual PCI address. Expressed in
1189 the following format dddd:dd:dd.d. For example
1190 0000:00:12.0. This information can be used to
1191 pass as metadata during the VM creation.
1195 type: tosca.capabilities.nfv.riftio.sfc
1196 tosca.nodes.nfv.riftio.VNF1:
1197 derived_from: tosca.nodes.nfv.VNF
1202 - greater_or_equal: 1
1203 description: Index of the VNF in the NS
1208 description: Start this VNF on NS instantiate
1212 Logo to display with the VNF in the orchestrator
1216 type: tosca.capabilities.nfv.riftio.mgmt_interface
1218 type: tosca.capabilities.nfv.riftio.monitoring_param
1220 type: tosca.capabilities.nfv.riftio.sfc
1221 tosca.nodes.nfv.riftio.ELAN:
1222 derived_from: tosca.nodes.nfv.VL.ELAN
1230 Name of network in VIM account. This is used to indicate
1231 pre-provisioned network name in cloud account.
1236 This is the aggregate bandwidth
1238 - greater_or_equal: 0
1243 This is the bandwidth of branches
1245 - greater_or_equal: 0
1247 tosca.nodes.nfv.riftio.FP1:
1248 derived_from: tosca.nodes.nfv.FP
1254 type: tosca.nfv.datatypes.policyType
1256 description: policy to use to match traffic for this FP
1261 type: tosca.nfv.datatypes.pathType
1263 type: tosca.nfv.datatypes.pathType
1269 tosca.artifacts.Deployment.riftio.cloud_init_file:
1270 derived_from: tosca.artifacts.Deployment
1274 tosca.artifacts.Deployment.Image.riftio.QCOW2:
1275 derived_from: tosca.artifacts.Deployment.Image.VM.QCOW2
1281 tosca.groups.nfv.VNFFG:
1282 derived_from: tosca.groups.Root
1287 description: name of the vendor who generate this VNFFG
1291 description: version of this VNFFG
1292 number_of_endpoints:
1295 description: count of the external endpoints included in this VNFFG
1296 dependent_virtual_link:
1301 description: Reference to a VLD used in this Forwarding Graph
1307 description: Reference to Connection Points forming the VNFFG
1313 description: Reference to a list of VNFD used in this VNF Forwarding Graph
1314 members: [ tosca.nodes.nfv.FP ]
1316 tosca.groups.nfv.riftio.scaling:
1317 derived_from: tosca.groups.Root
1324 Minimum instances of the scaling group which are allowed.
1325 These instances are created by default when the network service
1330 Maximum instances of this scaling group that are allowed
1331 in a single network service. The network service scaling
1332 will fail, when the number of service group instances
1333 exceed the max-instance-count specified.
1337 The duration after a scaling-in/scaling-out action has been
1338 triggered, for which there will be no further optional
1344 Specify the number of instances of each VNF to instantiate
1345 for a scaling action
1346 members: [tosca.nodes.nfv.VNF]
1349 type: tosca.interfaces.nfv.riftio.scaling.action
1352 tosca.interfaces.nfv.riftio.scaling.action:
1354 description: Operation to execute before a scale in
1356 description: Operation to execute after a scale in
1358 description: Operation to execute before a scale out
1360 description: Operation to execute after a scale out
1363 tosca.policies.nfv.riftio.placement:
1364 derived_from: tosca.policies.Placement
1369 Place group construct to define the compute resource placement strategy
1370 in cloud environment
1374 This is free text space used to describe the intent/rationale
1375 behind this placement group. This is for human consumption only
1379 Strategy associated with this placement group
1380 Following values are possible
1381 COLOCATION - Colocation strategy imply intent to share the physical
1382 infrastructure (hypervisor/network) among all members
1384 ISOLATION - Isolation strategy imply intent to not share the physical
1385 infrastructure (hypervisor/network) among the members
1391 tosca.policies.nfv.riftio.vnf_configuration:
1392 derived_from: tosca.policies.Root
1395 type: tosca.datatypes.nfv.riftio.vnf_configuration
1399 type: tosca.datatypes.nfv.riftio.config_primitive
1400 tosca.policies.nfv.riftio.vnf_service_primitives:
1401 derived_from: tosca.policies.Root
1406 type: primitive_parameter
1407 tosca.policies.nfv.riftio.ns_service_primitives:
1408 derived_from: tosca.policies.Root
1413 type: primitive_parameter
1415 type: tosca.datatypes.nfv.riftio.primitive_parameter_group
1417 Grouping of parameters which are logically grouped in UI
1419 vnf_primitive_group:
1420 type: tosca.datatypes.nfv.riftio.vnf_primitive_group
1422 List of service primitives grouped by VNF
1424 user_defined_script:
1427 A user defined script
1429 tosca.policies.nfv.riftio.initial_config_primitive:
1430 derived_from: tosca.policies.Root
1437 Order in which to apply, when multiple ones are defined
1440 - greater_or_equal: 0
1445 user_defined_script:
1447 tosca.policies.nfv.riftio.users:
1448 derived_from: tosca.policies.Root
1450 Specify list of public keys to be injected as
1451 part of NS instantitation. Use default as entry,
1452 to specify the key pairs for default user.
1457 The user\'s real name
1462 List of public keys for the user
1466 tosca.policies.nfv.riftio.dependency:
1467 derived_from: tosca.policies.Root
1469 Map dependency between VDUs or VNFs
1476 Parameter and value for the config
1477 tosca.nfv.datatypes.policyType:
1483 - valid_values: [ ACL ]
1488 type: tosca.nfv.datatypes.aclType
1492 type: tosca.nodes.nfv.riftio.VNF1