heat_template_version: rocky description: > Configures Compute Nodes for liquidio ODL integration parameters: ServiceData: default: {} description: Dictionary packing service data type: json ServiceNetMap: default: {} description: Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. This mapping overrides those in ServiceNetMapDefaults. type: json DefaultPasswords: default: {} type: json RoleName: default: '' description: Role name on which the service is applied type: string RoleParameters: default: {} description: Parameters specific to the role type: json EndpointMap: default: {} description: Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry. type: json LiquidioSriovVfNum: type: number description: Number of vf interfaces to be created on Compute nodes default: 4 constraints: - range: { min: 1, max: 64 } description: Vfs should be between 1 and 64 LiquidioConfigureMode: type: string description: Mode of installation, either odl, ovn or ovs default: ml2-odl constraints: - allowed_values: [ 'ml2-odl', 'ml2-ovn', 'ml2-ovs' ] description: ConfigureMode for Liquidio service LiquidioEnableBonding: type: boolean description: DVR Enabled or not default: true LiquidioBondingOptions: type: string description: Bonding options for Liquido interfaces default: active-backup constraints: - allowed_values: - active-backup - balance-tcp - balance-slb LiquidioProviderMappings: type: string description: BridgeMappings used in ODL/OVN Deployments default: 'datacentre:eth1' constraints: - allowed_pattern: "[a-zA-Z0-9]*:eth[0-1]" outputs: role_data: description: Role data for the LiquidioCompute node value: service_name: liquidio_compute_config config_settings: tripleo::network::cavium::liquidio::vf_nums: {get_param: LiquidioSriovVfNum} tripleo::network::cavium::liquidio::configure_mode: {get_param: LiquidioConfigureMode} tripleo::network::cavium::liquidio::enable_bonding: {get_param: LiquidioEnableBonding} tripleo::network::cavium::liquidio::bonding_options: {get_param: LiquidioBondingOptions} tripleo::network::cavium::liquidio::provider_mappings: {get_param: LiquidioProviderMappings} step_config: | include ::tripleo::network::cavium::liquidio