Merge "Remove extra noop.yaml ports from network-isolation files." into stable/pike
[apex-tripleo-heat-templates.git] / puppet / services / neutron-compute-plugin-nuage.yaml
1 heat_template_version: pike
2
3 description: >
4   OpenStack Neutron Compute Nuage plugin
5
6 parameters:
7   ServiceData:
8     default: {}
9     description: Dictionary packing service data
10     type: json
11   ServiceNetMap:
12     default: {}
13     description: Mapping of service_name -> network name. Typically set
14                  via parameter_defaults in the resource registry.  This
15                  mapping overrides those in ServiceNetMapDefaults.
16     type: json
17   DefaultPasswords:
18     default: {}
19     type: json
20   RoleName:
21     default: ''
22     description: Role name on which the service is applied
23     type: string
24   RoleParameters:
25     default: {}
26     description: Parameters specific to the role
27     type: json
28   EndpointMap:
29     default: {}
30     description: Mapping of service endpoint -> protocol. Typically set
31                  via parameter_defaults in the resource registry.
32     type: json
33   NovaPassword:
34     description: The password for the nova service and db account
35     type: string
36     hidden: true
37   NuageMetadataPort:
38     description: TCP Port to listen for metadata server requests
39     type: string
40     default: '9697'
41   NuageActiveController:
42     description: IP address of the Active Virtualized Services Controller (VSC)
43     type: string
44   NuageStandbyController:
45     description: IP address of the Standby Virtualized Services Controller (VSC)
46     type: string
47   NuageNovaMetadataPort:
48     description: TCP Port used by Nova metadata server
49     type: string
50     default: '8775'
51   NuageMetadataProxySharedSecret:
52     description: Shared secret to sign the instance-id request
53     type: string
54   NuageNovaClientVersion:
55     description: Client Version Nova
56     type: string
57     default: '2'
58   NuageNovaOsUsername:
59     description: Nova username in keystone_authtoken
60     type: string
61     default: 'nova'
62   NuageMetadataAgentStartWithOvs:
63     description: Set to True if nuage-metadata-agent needs to be started with nuage-openvswitch-switch
64     type: string
65     default: 'True'
66   NuageNovaApiEndpoint:
67     description: One of publicURL, internalURL, adminURL in "keystone endpoint-list"
68     type: string
69     default: 'publicURL'
70   NuageNovaRegionName:
71     description: Region name in "keystone endpoint-list"
72     type: string
73     default: 'regionOne'
74
75 outputs:
76   role_data:
77     description: Role data for the Neutron Compute Nuage plugin
78     value:
79       service_name: neutron_compute_plugin_nuage
80       config_settings:
81         nuage::vrs::active_controller: {get_param: NuageActiveController}
82         nuage::vrs::standby_controller: {get_param: NuageStandbyController}
83         nuage::metadataagent::metadata_port: {get_param: NuageMetadataPort}
84         nuage::metadataagent::nova_metadata_port: {get_param: NuageNovaMetadataPort}
85         nuage::metadataagent::metadata_secret: {get_param: NuageMetadataProxySharedSecret}
86         nuage::metadataagent::nova_client_version: {get_param: NuageNovaClientVersion}
87         nuage::metadataagent::nova_os_username: {get_param: NuageNovaOsUsername}
88         nuage::metadataagent::metadata_agent_start_with_ovs: {get_param: NuageMetadataAgentStartWithOvs}
89         nuage::metadataagent::nova_api_endpoint_type: {get_param: NuageNovaApiEndpoint}
90         nuage::metadataagent::nova_region_name: {get_param: NuageNovaRegionName}
91         tripleo::profile::base::neutron::agents::nuage::nova_os_tenant_name: 'service'
92         tripleo::profile::base::neutron::agents::nuage::nova_os_password: {get_param: NovaPassword}
93         tripleo::profile::base::neutron::agents::nuage::nova_auth_ip: {get_param: [EndpointMap, KeystoneInternal, host]}
94         tripleo.neutron_compute_plugin_nuage.firewall_rules:
95           '118 neutron vxlan networks':
96             proto: 'udp'
97             dport: 4789
98           '100 metadata agent':
99             dport: {get_param: NuageMetadataPort}
100       step_config: |
101         include ::tripleo::profile::base::neutron::agents::nuage