| --- |
| metadata: |
| version: "1.0" |
| schemas: |
| # schema name |
| vduCpuRequirements: |
| # hpa key name |
| cpuModelSpecificationBinding: |
| # json encoded key name: reg expression for the valid value |
| schemaVersion: &any '.*' |
| schemaSelector: *any |
| hardwarePlatform: &generic 'generic' |
| mandatory: &bool 'true|false|TRUE|FALSE|True|False' |
| configurationValue: '^(strictBinding|equalOrBetterBinding)$' |
| instructionSetRequirements: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| simultaneousMultiThreading: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: '^(enabled|disabled)$' |
| hypervisorConfiguration: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| computeRas: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: '^(pciDetectedAndCorrectedErrors|pciDetectedAndUncorrectedErrors)$' |
| cpuModel: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| directIoAccessToCache: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| accelerator: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| measuredLaunchEnvironment: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| secureEnclave: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| numVirtualCpu: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: &pos_int '^\d+$' |
| virtualCpuClock: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: '^\d+\s*(Hz|kHz|MHz|GHz)$' |
| logicalCpuPinningPolicy: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: '^(dedicated|shared)$' |
| logicalCpuThreadPinningPolicy: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: '^(require|isolate|prefer)$' |
| vduMemRequirements: |
| memoryPageSize: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: &mem_size '^\d+\s*(B|kB|KB|KiB|MB|MiB|GB|GiB|TB|TiB)$' |
| numberOfPages: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *pos_int |
| memoryAllocationPolicy: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: '^(strictLocalAffinity|preferredLocalAffinity)$' |
| memoryType: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| memorySpeed: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| memoryRas: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| memoryBandwidth: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *pos_int |
| processorCacheAllocationType: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| processorCacheAllocationSize: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| vduStorageRequirements: |
| storageIops: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *pos_int |
| storageResilencyMechanism: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: '^(erasure|tripleReplication)$' |
| processorCacheAllocationSize: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| processorCacheAllocationSize: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| logicalNodeComputeMemoryRequirements: |
| numberCpu: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *pos_int |
| localNumaMemorySize: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *mem_size |
| logicalNodeIoRequirements: |
| pciVendorId: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| pciDeviceId: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| pciNumDevices: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *pos_int |
| pciAddress: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| pciDeviceLocalToNumaNode: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: '^(required|notRequired)$' |
| networkInterfaceRequirements: |
| nicFeature: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| dataProcessingAccelerationLibrary: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: '^(DPDK|dpdk)$' |
| dataProcessingAccelerationLibraryVersion: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: *any |
| interfaceType: |
| schemaVersion: *any |
| schemaSelector: *any |
| hardwarePlatform: *generic |
| mandatory: *bool |
| configurationValue: '^(virtio|PCI-Passthrough|SR-IOV|E1000|RTL8139|PCNET)$' |
| mappings: |
| # mapping between property value of a tosca node type and the valid hpa schema |
| # type: tosca node type |
| # key: prop1##prop2##...##propN |
| # Property hierachy within that node type. Prefix of '(capability:)' |
| # in propI means the value is from capability instead of property. |
| # schema: schema defined in the above schemas section |
| - type: tosca.nodes.nfv.Vdu.Compute |
| key: capability:virtual_compute##logical_node##logical_node_requirements |
| schema: logicalNodeComputeMemoryRequirements |
| - type: tosca.nodes.nfv.Vdu.Compute |
| key: capability:virtual_compute##virtual_cpu##vdu_cpu_requirements |
| schema: vduCpuRequirements |
| - type: tosca.nodes.nfv.Vdu.Compute |
| key: capability:virtual_compute##virtual_memory##vdu_mem_requirements |
| schema: vduMemRequirements |
| - type: tosca.nodes.nfv.VduCp |
| key: virtual_network_interface_requirements##network_interface_requirements |
| schema: networkInterfaceRequirements |
| - type: tosca.nodes.nfv.VnfExtCp |
| key: virtual_network_interface_requirements##network_interface_requirements |
| schema: networkInterfaceRequirements |
| - type: tosca.nodes.nfv.VduCp |
| key: virtual_network_interface_requirements##nic_io_requirements##logical_node_requirements |
| schema: logicalNodeIoRequirements |
| - type: tosca.nodes.nfv.Vdu.VirtualBlockStorage |
| key: virtual_block_storage_data##vdu_storage_requirements |
| schema: vduStorageRequirements |
| # NOTE! the followings are for ONAP Casablanca release DM backward compatibility |
| - type: tosca.nodes.nfv.Vdu.Compute |
| key: capability:virtual_compute##virtual_memory##vdu_memory_requirements |
| schema: vduMemRequirements |
| - type: tosca.nodes.nfv.Vdu.VirtualStorage |
| key: vdu_storage_requirements |
| schema: vduStorageRequirements |