Merge "Add StackUpdateType to set hiera on upgrade"
[apex-tripleo-heat-templates.git] / puppet / services / cinder-backend-netapp.yaml
1 heat_template_version: ocata
2
3 description: Openstack Cinder Netapp backend
4
5 parameters:
6   CinderEnableNetappBackend:
7     type: boolean
8     default: true
9   CinderNetappBackendName:
10     type: string
11     default: 'tripleo_netapp'
12   CinderNetappLogin:
13     type: string
14   CinderNetappPassword:
15     type: string
16     hidden: true
17   CinderNetappServerHostname:
18     type: string
19   CinderNetappServerPort:
20     type: string
21     default: '80'
22   CinderNetappSizeMultiplier:
23     type: string
24     default: '1.2'
25   CinderNetappStorageFamily:
26     type: string
27     default: 'ontap_cluster'
28   CinderNetappStorageProtocol:
29     type: string
30     default: 'nfs'
31   CinderNetappTransportType:
32     type: string
33     default: 'http'
34   CinderNetappVfiler:
35     type: string
36     default: ''
37   CinderNetappVolumeList:
38     type: string
39     default: ''
40   CinderNetappVserver:
41     type: string
42     default: ''
43   CinderNetappPartnerBackendName:
44     type: string
45     default: ''
46   CinderNetappNfsShares:
47     type: string
48     default: ''
49   CinderNetappNfsSharesConfig:
50     type: string
51     default: '/etc/cinder/shares.conf'
52   CinderNetappNfsMountOptions:
53     type: string
54     default: ''
55   CinderNetappCopyOffloadToolPath:
56     type: string
57     default: ''
58   CinderNetappControllerIps:
59     type: string
60     default: ''
61   CinderNetappSaPassword:
62     type: string
63     default: ''
64     hidden: true
65   CinderNetappStoragePools:
66     type: string
67     default: ''
68   CinderNetappHostType:
69     type: string
70     default: ''
71   CinderNetappWebservicePath:
72     type: string
73     default: '/devmgr/v2'
74   # DEPRECATED options for compatibility with older versions
75   CinderNetappEseriesHostType:
76     type: string
77     default: 'linux_dm_mp'
78   ServiceNetMap:
79     default: {}
80     description: Mapping of service_name -> network name. Typically set
81                  via parameter_defaults in the resource registry.  This
82                  mapping overrides those in ServiceNetMapDefaults.
83     type: json
84   DefaultPasswords:
85     default: {}
86     type: json
87   EndpointMap:
88     default: {}
89     type: json
90     description: Mapping of service endpoint -> protocol. Typically set
91                  via parameter_defaults in the resource registry.
92
93 parameter_groups:
94 - label: deprecated
95   description: Do not use deprecated params, they will be removed.
96   parameters:
97   - CinderNetappEseriesHostType
98
99 outputs:
100   role_data:
101     description: Role data for the Cinder NetApp backend.
102     value:
103       service_name: cinder_backend_netapp
104       config_settings:
105         tripleo::profile::base::cinder::volume::cinder_enable_netapp_backend: {get_param: CinderEnableNetappBackend}
106         cinder::backend::netapp::title: {get_param: CinderNetappBackendName}
107         cinder::backend::netapp::netapp_login: {get_param: CinderNetappLogin}
108         cinder::backend::netapp::netapp_password: {get_param: CinderNetappPassword}
109         cinder::backend::netapp::netapp_server_hostname: {get_param: CinderNetappServerHostname}
110         cinder::backend::netapp::netapp_server_port: {get_param: CinderNetappServerPort}
111         cinder::backend::netapp::netapp_size_multiplier: {get_param: CinderNetappSizeMultiplier}
112         cinder::backend::netapp::netapp_storage_family: {get_param: CinderNetappStorageFamily}
113         cinder::backend::netapp::netapp_storage_protocol: {get_param: CinderNetappStorageProtocol}
114         cinder::backend::netapp::netapp_transport_type: {get_param: CinderNetappTransportType}
115         cinder::backend::netapp::netapp_vfiler: {get_param: CinderNetappVfiler}
116         cinder::backend::netapp::netapp_volume_list: {get_param: CinderNetappVolumeList}
117         cinder::backend::netapp::netapp_vserver: {get_param: CinderNetappVserver}
118         cinder::backend::netapp::netapp_partner_backend_name: {get_param: CinderNetappPartnerBackendName}
119         cinder::backend::netapp::nfs_shares: {get_param: CinderNetappNfsShares}
120         cinder::backend::netapp::nfs_shares_config: {get_param: CinderNetappNfsSharesConfig}
121         cinder::backend::netapp::nfs_mount_options: {get_param: CinderNetappNfsMountOptions}
122         cinder::backend::netapp::netapp_copyoffload_tool_path: {get_param: CinderNetappCopyOffloadToolPath}
123         cinder::backend::netapp::netapp_controller_ips: {get_param: CinderNetappControllerIps}
124         cinder::backend::netapp::netapp_sa_password: {get_param: CinderNetappSaPassword}
125         cinder::backend::netapp::netapp_storage_pools: {get_param: CinderNetappStoragePools}
126         cinder::backend::netapp::netapp_host_type: {get_param: CinderNetappHostType}
127         cinder::backend::netapp::netapp_webservice_path: {get_param: CinderNetappWebservicePath}
128       step_config: |
129         include ::tripleo::profile::base::cinder::volume