version: 1.0
playbook_parameters:
  cli-derive-parameters.yaml:
    ########### Role-Specific derive parameters ##############
    # Introspection hardware data is mandatory for role-specific
    # derive parameters. Role specific derive parameters workflows
    # will be invoked if this parameter is true, otherwise only
    # derive parameters common workflows will be invoked.
    hw_data_required: true
    ######### DPDK Parameters #########
    # Specifies the minimum number of CPU physical cores to be allocated for DPDK
    # PMD threads. The actual allocation will be based on network config, if
    # the a DPDK port is associated with a numa node, then this configuration
    # will be used, else 1.
    num_phy_cores_per_numa_node_for_pmd: 1
    # Amount of memory to be configured as huge pages in percentage. Out of
    # the total available memory (excluding the NovaReservedHostMemory), the
    # specified percentage of the remaining is configured as huge pages.
    huge_page_allocation_percentage: 50
    ######### HCI Parameters #########
    hci_profile: default
    hci_profile_config:
      default:
        # By default we do not not know expected workload. At leaast by
        # defaulting these values to zero we can reserve memory for OSDs
        average_guest_memory_size_in_mb: 0
        average_guest_cpu_utilization_percentage: 0
      many_small_vms:
        average_guest_memory_size_in_mb: 1024
        average_guest_cpu_utilization_percentage: 20
      few_large_vms:
        average_guest_memory_size_in_mb: 4096
        average_guest_cpu_utilization_percentage: 80
      nfv_default:
        average_guest_memory_size_in_mb: 8192
        average_guest_cpu_utilization_percentage: 90
# NOTE(cloudnull): While this interface still exists, it will be removed soon.
#                  Use playbook_parameters to ensure that there is no loss of
#                  functionality for a given deployment.
# workflow_parameters:
#   tripleo.derive_params.v1.derive_parameters:
#     ########### Role-Specific derive parameters ##############
#     # Introspection hardware data is mandatory for role-specific
#     # derive parameters. Role specific derive parameters workflows
#     # will be invoked if this parameter is true, otherwise only
#     # derive parameters common workflows will be invoked.
#     hw_data_required: true
#     ######### DPDK Parameters #########
#     # Specifices the minimum number of CPU physical cores to be allocated for DPDK
#     # PMD threads. The actual allocation will be based on network config, if
#     # the a DPDK port is associated with a numa node, then this configuration
#     # will be used, else 1.
#     num_phy_cores_per_numa_node_for_pmd: 1
#     # Amount of memory to be configured as huge pages in percentage. Ouf the
#     # total available memory (excluding the NovaReservedHostMemory), the
#     # specified percentage of the remaining is configured as huge pages.
#     huge_page_allocation_percentage: 50
#     ######### HCI Parameters #########
#     hci_profile: default
#     hci_profile_config:
#       default:
#         average_guest_memory_size_in_mb: 2048
#         average_guest_cpu_utilization_percentage: 50
#       many_small_vms:
#         average_guest_memory_size_in_mb: 1024
#         average_guest_cpu_utilization_percentage: 20
#       few_large_vms:
#         average_guest_memory_size_in_mb: 4096
#         average_guest_cpu_utilization_percentage: 80
#       nfv_default:
#         average_guest_memory_size_in_mb: 8192
#         average_guest_cpu_utilization_percentage: 90