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 mandatory 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
1152 type: tosca.capabilities.nfv.riftio.monitoring_param
1154 type: tosca.capabilities.nfv.riftio.monitoring_param
1156 type: tosca.capabilities.nfv.riftio.monitoring_param
1158 type: tosca.capabilities.nfv.riftio.monitoring_param
1160 type: tosca.capabilities.nfv.riftio.monitoring_param
1162 type: tosca.capabilities.nfv.riftio.monitoring_param
1164 type: tosca.capabilities.nfv.riftio.monitoring_param
1165 tosca.nodes.nfv.riftio.CP1:
1166 derived_from: tosca.nodes.nfv.CP
1169 description: Type of the connection point
1173 - valid_values: [VPORT]
1175 description: Name of the connection point
1179 description: Name of the interface on VDU
1183 Specifies the type of virtual interface
1184 between VM and host.
1185 VIRTIO - Use the traditional VIRTIO interface.
1186 PCI-PASSTHROUGH - Use PCI-PASSTHROUGH interface.
1187 SR-IOV - Use SR-IOV interface.
1188 E1000 - Emulate E1000 interface.
1189 RTL8139 - Emulate RTL8139 interface.
1190 PCNET - Emulate PCNET interface.
1191 OM-MGMT - Used to specify openmano mgmt external-connection type
1194 - valid_values: [OM-MGMT, VIRTIO, E1000, SR-IOV]
1197 description: Aggregate bandwidth of the NIC
1199 - greater_or_equal: 0
1204 Specifies the virtual PCI address. Expressed in
1205 the following format dddd:dd:dd.d. For example
1206 0000:00:12.0. This information can be used to
1207 pass as metadata during the VM creation.
1211 type: tosca.capabilities.nfv.riftio.sfc
1212 tosca.nodes.nfv.riftio.VNF1:
1213 derived_from: tosca.nodes.nfv.VNF
1218 - greater_or_equal: 1
1219 description: Index of the VNF in the NS
1224 description: Start this VNF on NS instantiate
1228 Logo to display with the VNF in the orchestrator
1232 type: tosca.capabilities.nfv.riftio.mgmt_interface
1234 type: tosca.capabilities.nfv.riftio.monitoring_param
1236 type: tosca.capabilities.nfv.riftio.sfc
1237 tosca.nodes.nfv.riftio.ELAN:
1238 derived_from: tosca.nodes.nfv.VL.ELAN
1246 Name of network in VIM account. This is used to indicate
1247 pre-provisioned network name in cloud account.
1252 This is the aggregate bandwidth
1254 - greater_or_equal: 0
1259 This is the bandwidth of branches
1261 - greater_or_equal: 0
1263 tosca.nodes.nfv.riftio.FP1:
1264 derived_from: tosca.nodes.nfv.FP
1270 type: tosca.nfv.datatypes.policyType
1272 description: policy to use to match traffic for this FP
1277 type: tosca.nfv.datatypes.pathType
1279 type: tosca.nfv.datatypes.pathType
1285 tosca.artifacts.Deployment.riftio.cloud_init_file:
1286 derived_from: tosca.artifacts.Deployment
1290 tosca.artifacts.Deployment.Image.riftio.QCOW2:
1291 derived_from: tosca.artifacts.Deployment.Image.VM.QCOW2
1297 tosca.groups.nfv.VNFFG:
1298 derived_from: tosca.groups.Root
1303 description: name of the vendor who generate this VNFFG
1307 description: version of this VNFFG
1308 number_of_endpoints:
1311 description: count of the external endpoints included in this VNFFG
1312 dependent_virtual_link:
1317 description: Reference to a VLD used in this Forwarding Graph
1323 description: Reference to Connection Points forming the VNFFG
1329 description: Reference to a list of VNFD used in this VNF Forwarding Graph
1330 members: [ tosca.nodes.nfv.FP ]
1332 tosca.groups.nfv.riftio.scaling:
1333 derived_from: tosca.groups.Root
1340 Minimum instances of the scaling group which are allowed.
1341 These instances are created by default when the network service
1346 Maximum instances of this scaling group that are allowed
1347 in a single network service. The network service scaling
1348 will fail, when the number of service group instances
1349 exceed the max-instance-count specified.
1353 The duration after a scaling-in/scaling-out action has been
1354 triggered, for which there will be no further optional
1360 Specify the number of instances of each VNF to instantiate
1361 for a scaling action
1362 members: [tosca.nodes.nfv.VNF]
1365 type: tosca.interfaces.nfv.riftio.scaling.action
1368 tosca.interfaces.nfv.riftio.scaling.action:
1370 description: Operation to execute before a scale in
1372 description: Operation to execute after a scale in
1374 description: Operation to execute before a scale out
1376 description: Operation to execute after a scale out
1379 tosca.policies.nfv.riftio.placement:
1380 derived_from: tosca.policies.Placement
1385 Place group construct to define the compute resource placement strategy
1386 in cloud environment
1390 This is free text space used to describe the intent/rationale
1391 behind this placement group. This is for human consumption only
1395 Strategy associated with this placement group
1396 Following values are possible
1397 COLOCATION - Colocation strategy imply intent to share the physical
1398 infrastructure (hypervisor/network) among all members
1400 ISOLATION - Isolation strategy imply intent to not share the physical
1401 infrastructure (hypervisor/network) among the members
1407 tosca.policies.nfv.riftio.vnf_configuration:
1408 derived_from: tosca.policies.Root
1411 type: tosca.datatypes.nfv.riftio.vnf_configuration
1415 type: tosca.datatypes.nfv.riftio.config_primitive
1416 tosca.policies.nfv.riftio.vnf_service_primitives:
1417 derived_from: tosca.policies.Root
1422 type: primitive_parameter
1423 tosca.policies.nfv.riftio.ns_service_primitives:
1424 derived_from: tosca.policies.Root
1429 type: primitive_parameter
1431 type: tosca.datatypes.nfv.riftio.primitive_parameter_group
1433 Grouping of parameters which are logically grouped in UI
1435 vnf_primitive_group:
1436 type: tosca.datatypes.nfv.riftio.vnf_primitive_group
1438 List of service primitives grouped by VNF
1440 user_defined_script:
1443 A user defined script
1450 tosca.policies.nfv.riftio.initial_config_primitive:
1451 derived_from: tosca.policies.Root
1458 Order in which to apply, when multiple ones are defined
1461 - greater_or_equal: 0
1466 user_defined_script:
1468 tosca.policies.nfv.riftio.users:
1469 derived_from: tosca.policies.Root
1471 Specify list of public keys to be injected as
1472 part of NS instantitation. Use default as entry,
1473 to specify the key pairs for default user.
1478 The user\'s real name
1483 List of public keys for the user
1487 tosca.policies.nfv.riftio.dependency:
1488 derived_from: tosca.policies.Root
1490 Map dependency between VDUs or VNFs
1497 Parameter and value for the config
1498 tosca.nfv.datatypes.policyType:
1504 - valid_values: [ ACL ]
1509 type: tosca.nfv.datatypes.aclType