---
# Environment file used to list common parameters required for all deployment
# types

parameters:
  # value updated via lib/overcloud-deploy-functions.sh
  # CloudDomain:

parameter_defaults:
  CeilometerStoreEvents: true
  NeutronEnableForceMetadata: true
  NeutronEnableDHCPMetadata: true
  NeutronEnableIsolatedMetadata: true
  # NeutronDhcpAgentsPerNetwork: 3
  NeutronPluginExtensions: 'qos,port_security,data_plane_status'
  # TODO: VLAN Ranges should be configurable from network settings
  NeutronNetworkVLANRanges: 'datacentre:500:525'
  # NeutronVPPAgentPhysnets:
  # NovaSchedulerDefaultFilters:
  # # Kernel arguments, this value will be set to kernel arguments specified
  # # for compute nodes in deploy setting file.
  # ComputeKernelArgs:
  # NeutronDpdkCoreList:
  # HostCpusList:
  # NeutronDpdkSocketMemory:
  # NeutronDpdkMemoryChannels:
  # ControllerExtraConfig:
  # NovaComputeExtraConfig:
  ExtraConfig:
    tripleo::ringbuilder::build_ring: false
    nova::nova_public_key:
      type: 'ssh-rsa'
      replace_public_key:
    nova::nova_private_key:
      type: 'ssh-rsa'
      replace_private_key:
    nova::policy::policies:
      nova-os_compute_api:servers:show:host_status:
        key: 'os_compute_api:servers:show:host_status'
        value: 'rule:admin_or_owner'
    neutron::policy::policies:
      neutron-admin_or_data_plane_int:
        key: 'admin_or_data_plane_int'
        value: 'rule:context_is_admin or role:data_plane_integrator'
      neutron-update_port:data_plane_status:
        key: 'update_port:data_plane_status'
        value: 'rule:admin_or_data_plane_int'
    nova::api::default_floating_pool: 'external'
    # VPP routing node, used for odl-fdio only.
    # value updated via lib/overcloud-deploy-functions.sh
    # opendaylight::vpp_routing_node: overcloud-novacompute-0.opnfvlf.org
  ControllerServices:
    - OS::TripleO::Services::CACerts
    - OS::TripleO::Services::CephMon
    - OS::TripleO::Services::CephOSD
    - OS::TripleO::Services::CephExternal
    - OS::TripleO::Services::CephRgw
    - OS::TripleO::Services::CinderApi
    - OS::TripleO::Services::CinderBackup
    - OS::TripleO::Services::CinderScheduler
    - OS::TripleO::Services::CinderVolume
    - OS::TripleO::Services::Kernel
    - OS::TripleO::Services::Keystone
    - OS::TripleO::Services::GlanceApi
    - OS::TripleO::Services::GlanceRegistry
    - OS::TripleO::Services::HeatApi
    - OS::TripleO::Services::HeatApiCfn
    - OS::TripleO::Services::HeatApiCloudwatch
    - OS::TripleO::Services::HeatEngine
    - OS::TripleO::Services::MySQL
    - OS::TripleO::Services::NeutronDhcpAgent
    - OS::TripleO::Services::NeutronL3Agent
    - OS::TripleO::Services::NeutronMetadataAgent
    - OS::TripleO::Services::NeutronApi
    - OS::TripleO::Services::NeutronCorePlugin
    - OS::TripleO::Services::NeutronOvsAgent
    - OS::TripleO::Services::NeutronSfcApi
    - OS::TripleO::Services::RabbitMQ
    - OS::TripleO::Services::HAproxy
    - OS::TripleO::Services::Keepalived
    - OS::TripleO::Services::Memcached
    - OS::TripleO::Services::Pacemaker
    - OS::TripleO::Services::Redis
    - OS::TripleO::Services::NovaConductor
    - OS::TripleO::Services::MongoDb
    - OS::TripleO::Services::NovaApi
    - OS::TripleO::Services::NovaMetadata
    - OS::TripleO::Services::NovaPlacement
    - OS::TripleO::Services::NovaScheduler
    - OS::TripleO::Services::NovaConsoleauth
    - OS::TripleO::Services::NovaVncProxy
    - OS::TripleO::Services::Ntp
    - OS::TripleO::Services::Snmp
    - OS::TripleO::Services::Timezone
    - OS::TripleO::Services::CeilometerApi
    - OS::TripleO::Services::CeilometerCollector
    - OS::TripleO::Services::CeilometerExpirer
    - OS::TripleO::Services::CeilometerAgentCentral
    - OS::TripleO::Services::CeilometerAgentNotification
    - OS::TripleO::Services::Horizon
    - OS::TripleO::Services::GnocchiApi
    - OS::TripleO::Services::GnocchiMetricd
    - OS::TripleO::Services::GnocchiStatsd
    - OS::TripleO::Services::ManilaApi
    - OS::TripleO::Services::ManilaScheduler
    - OS::TripleO::Services::ManilaBackendGeneric
    - OS::TripleO::Services::ManilaBackendNetapp
    - OS::TripleO::Services::ManilaBackendCephFs
    - OS::TripleO::Services::ManilaShare
    - OS::TripleO::Services::AodhApi
    - OS::TripleO::Services::AodhEvaluator
    - OS::TripleO::Services::AodhNotifier
    - OS::TripleO::Services::AodhListener
    - OS::TripleO::Services::SaharaApi
    - OS::TripleO::Services::SaharaEngine
    - OS::TripleO::Services::IronicApi
    - OS::TripleO::Services::IronicConductor
    - OS::TripleO::Services::NovaIronic
    - OS::TripleO::Services::TripleoPackages
    - OS::TripleO::Services::TripleoFirewall
    - OS::TripleO::Services::OpenDaylightApi
    - OS::TripleO::Services::OpenDaylightOvs
    # - OS::TripleO::Services::ONOSApi
    # - OS::TripleO::Services::ONOSOvs
    - OS::TripleO::Services::SensuClient
    - OS::TripleO::Services::FluentdClient
    - OS::TripleO::Services::Etcd
    # - OS::TripleO::Services::Gluon
    - OS::TripleO::Services::Tacker
    - OS::TripleO::Services::NeutronHoneycombAgent
    - OS::TripleO::Services::Congress
    - OS::TripleO::Services::NeutronVppAgent
    - OS::TripleO::Services::OVNDBs
    - OS::TripleO::Services::Vpp
  ComputeServices:
    - OS::TripleO::Services::Barometer
    - OS::TripleO::Services::CACerts
    - OS::TripleO::Services::CephClient
    - OS::TripleO::Services::CephOSD
    - OS::TripleO::Services::CephExternal
    - OS::TripleO::Services::Timezone
    - OS::TripleO::Services::Ntp
    - OS::TripleO::Services::Snmp
    - OS::TripleO::Services::NovaCompute
    - OS::TripleO::Services::NovaLibvirt
    - OS::TripleO::Services::Kernel
    - OS::TripleO::Services::ComputeNeutronCorePlugin
    - OS::TripleO::Services::ComputeNeutronOvsAgent
    - OS::TripleO::Services::ComputeCeilometerAgent
    - OS::TripleO::Services::ComputeNeutronL3Agent
    - OS::TripleO::Services::ComputeNeutronMetadataAgent
    - OS::TripleO::Services::TripleoPackages
    - OS::TripleO::Services::TripleoFirewall
    - OS::TripleO::Services::NeutronSriovAgent
    - OS::TripleO::Services::OpenDaylightOvs
    # - OS::TripleO::Services::ONOSOvs
    - OS::TripleO::Services::SensuClient
    - OS::TripleO::Services::FluentdClient
    - OS::TripleO::Services::NeutronHoneycombAgent
    - OS::TripleO::Services::NeutronVppAgent
    - OS::TripleO::Services::Vpp