Fuel plugin for Cinder and NetApp integration
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

environment_config.yaml 70KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394
  1. attributes:
  2. metadata:
  3. group: 'storage'
  4. restrictions:
  5. - condition: "cluster:status == 'operational'"
  6. action: "none"
  7. message: |
  8. WARNING: Make changes carefully for deployed plugin.
  9. Lifecycle management is in EXPERIMENTAL mode.
  10. INFO: HOT PLUG is fully supported.
  11. ## ONTAP, E-Series and SolidFire Storage Families
  12. ## Global Options - it's related only for ONTAP and E-Series
  13. show_global_options:
  14. value: false
  15. label: 'Show Global Options for ONTAP and E-Series Storage Families'
  16. description: ''
  17. weight: 1
  18. type: 'checkbox'
  19. nfs_mount_options:
  20. value: ''
  21. label: 'NFS Mount Options - ONTAP'
  22. description: '(Optional) This option will be used when mounting shares on the Storage and Compute nodes'
  23. weight: 2
  24. type: 'text'
  25. restrictions:
  26. - condition: "settings:cinder_netapp.show_global_options.value != true"
  27. action: 'hide'
  28. use_multipath_for_image_xfer:
  29. value: true
  30. label: 'Multipath for Image Transfer - ONTAP and E-Series'
  31. description: '(Optional) If multipath has been enabled on your OpenStack hosts, then setting this option will permit Cinder to use multiple paths for increased bandwidth'
  32. weight: 3
  33. type: 'checkbox'
  34. restrictions:
  35. - condition: "settings:cinder_netapp.show_global_options.value != true"
  36. action: 'hide'
  37. # to separate clobal options
  38. separator:
  39. value: ''
  40. label: ''
  41. description: ' '
  42. weight: 4
  43. type: 'hidden'
  44. restrictions:
  45. - condition: "settings:cinder_netapp.show_global_options.value != true"
  46. action: 'hide'
  47. separator2:
  48. value: ''
  49. label: ''
  50. description: ' '
  51. weight: 5
  52. type: 'hidden'
  53. restrictions:
  54. - condition: "settings:cinder_netapp.show_global_options.value != true"
  55. action: 'hide'
  56. number_netapp_backends:
  57. type: 'select'
  58. weight: 10
  59. value: '1'
  60. label: 'NetApp Backends'
  61. description: 'Number of Netapp backends'
  62. values:
  63. - data: '1'
  64. label: '1'
  65. - data: '2'
  66. label: '2'
  67. - data: '3'
  68. label: '3'
  69. ## NetApp Backend 1
  70. # Storage Type
  71. netapp_storage_family1:
  72. value: 'ontap_cluster'
  73. values:
  74. - data: 'ontap_cluster'
  75. label: 'Clustered Data ONTAP/ONTAP 9'
  76. description: ''
  77. # - data: 'ontap_7mode'
  78. # label: 'Data ONTAP 7-Mode'
  79. # description: ''
  80. - data: 'eseries'
  81. label: 'E-Series/EF-Series'
  82. description: ''
  83. - data: 'solidfire'
  84. label: 'SolidFire'
  85. description: ''
  86. label: '1st NetApp Backend Storage Family'
  87. weight: 111
  88. type: 'radio'
  89. restrictions:
  90. - condition: "settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  91. action: 'hide'
  92. netapp_storage_protocol1:
  93. value: 'iscsi'
  94. values:
  95. - data: 'iscsi'
  96. label: 'iSCSI'
  97. description: ''
  98. - data: 'nfs'
  99. label: 'NFS'
  100. description: ''
  101. restrictions:
  102. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'eseries' or settings:cinder_netapp.netapp_storage_family1.value == 'solidfire'"
  103. action: 'hide'
  104. label: '1st NetApp Backend Storage Protocol'
  105. description: 'The storage protocol to be used on the data path with the storage system'
  106. weight: 112
  107. type: 'radio'
  108. restrictions:
  109. - condition: "settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  110. action: 'hide'
  111. # Authorisation
  112. netapp_login1:
  113. value: ''
  114. label: '1st NetApp Backend Username'
  115. description: 'Administrative user account name used to access the storage system or proxy server'
  116. weight: 121
  117. type: 'text'
  118. regex:
  119. source: '\S'
  120. error: "This field cannot be empty"
  121. restrictions:
  122. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  123. action: 'hide'
  124. netapp_password1:
  125. value: ''
  126. label: '1st NetApp Backend Password'
  127. description: 'Password for the administrative user account'
  128. weight: 122
  129. type: 'password'
  130. regex:
  131. source: '\S'
  132. error: "This field cannot be empty"
  133. restrictions:
  134. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  135. action: 'hide'
  136. # Connection
  137. netapp_server_hostname1:
  138. value: ''
  139. label: '1st NetApp Backend Storage Hostname/IP'
  140. description: 'The hostname or IP address for the storage system or proxy server'
  141. weight: 131
  142. type: 'text'
  143. regex:
  144. source: '\S'
  145. error: "This field cannot be empty"
  146. restrictions:
  147. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  148. action: 'hide'
  149. netapp_server_port1:
  150. value: ''
  151. label: '1st NetApp Backend Storage Port'
  152. description: 'The TCP port to use for communication with the storage system or proxy server. If not specified, Data ONTAP drivers will use 80 for HTTP and 443 for HTTPS; E-Series will use 8080 for HTTP and 8443 for HTTPS'
  153. weight: 132
  154. type: 'text'
  155. restrictions:
  156. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  157. action: 'hide'
  158. netapp_transport_type1:
  159. value: 'http'
  160. values:
  161. - data: 'http'
  162. label: 'http'
  163. description: ''
  164. - data: 'https'
  165. label: 'https'
  166. description: ''
  167. label: '1st NetApp Backend Transport Type'
  168. description: 'The transport protocol used for communication with the storage system or proxy server'
  169. weight: 133
  170. type: 'radio'
  171. restrictions:
  172. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  173. action: 'hide'
  174. # NFS Shares
  175. nfs_server_ip1:
  176. value: ''
  177. label: '1st NetApp Backend CDOT Data LIF IP address'
  178. description: 'The Data LIF IP address is part of the NFS export location (e.g. If the export is 10.10.10.10:/cinder_flexvol, this value will be 10.10.10.10)'
  179. weight: 141
  180. type: 'text'
  181. regex:
  182. source: '\S'
  183. error: "This field cannot be empty"
  184. restrictions:
  185. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol1.value != 'nfs'"
  186. action: 'hide'
  187. nb_share1:
  188. type: 'select'
  189. weight: 142
  190. value: '1'
  191. label: '1st NetApp Backend NFS shares'
  192. description: 'Number of Netapp NFS shares'
  193. values:
  194. - data: '1'
  195. label: '1'
  196. - data: '2'
  197. label: '2'
  198. - data: '3'
  199. label: '3'
  200. - data: '4'
  201. label: '4'
  202. restrictions:
  203. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol1.value != 'nfs'"
  204. action: 'hide'
  205. nfs_server_share11:
  206. value: ''
  207. label: 'CDOT FlexVol volume junction path'
  208. description: 'The junction path is part of the NFS export location and specifies the path for the FlexVol volume in which Cinder volumes should be placed (e.g. If the export is 10.10.10.10:/cinder_flexvol, this value will be /cinder_flexvol)'
  209. weight: 143
  210. type: 'text'
  211. regex:
  212. source: '\S'
  213. error: "This field cannot be empty"
  214. restrictions:
  215. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol1.value != 'nfs'"
  216. action: 'hide'
  217. nfs_server_share12:
  218. value: ''
  219. label: 'CDOT FlexVol volume junction path 2'
  220. description: 'The junction path is part of the NFS export location and specifies the path for the FlexVol volume in which Cinder volumes should be placed (e.g. If the export is 10.10.10.10:/cinder_flexvol_2, this value will be /cinder_flexvol_2)'
  221. weight: 144
  222. type: 'text'
  223. restrictions:
  224. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol1.value != 'nfs' or settings:cinder_netapp.nb_share1.value != '2' and settings:cinder_netapp.nb_share1.value != '3' and settings:cinder_netapp.nb_share1.value != '4'"
  225. action: 'hide'
  226. nfs_server_share13:
  227. value: ''
  228. label: 'CDOT FlexVol volume junction path 3'
  229. description: 'The junction path is part of the NFS export location and specifies the path for the FlexVol volume in which Cinder volumes should be placed (e.g. If the export is 10.10.10.10:/cinder_flexvol_3, this value will be /cinder_flexvol_3)'
  230. weight: 145
  231. type: 'text'
  232. restrictions:
  233. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol1.value != 'nfs' or settings:cinder_netapp.nb_share1.value != '3' and settings:cinder_netapp.nb_share1.value != '4'"
  234. action: "hide"
  235. nfs_server_share14:
  236. value: ''
  237. label: 'CDOT FlexVol volume junction path 4'
  238. description: 'The junction path is part of the NFS export location and specifies the path for the FlexVol volume in which Cinder volumes should be placed (e.g. If the export is 10.10.10.10:/cinder_flexvol_4, this value will be /cinder_flexvol_4)'
  239. weight: 146
  240. type: 'text'
  241. restrictions:
  242. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol1.value != 'nfs' or settings:cinder_netapp.nb_share1.value != '4'"
  243. action: 'hide'
  244. # Ontap Cluster
  245. netapp_vserver1:
  246. value: ''
  247. label: '1st NetApp Backend Storage Virtual Machine'
  248. description: 'This option specifies the storage virtual machine (vserver) name in which provisioning of block storage volumes should occur'
  249. weight: 151
  250. type: 'text'
  251. regex:
  252. source: '\S'
  253. error: "This field cannot be empty"
  254. restrictions:
  255. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family1.value != 'ontap_cluster'"
  256. action: 'hide'
  257. # 7-Mode
  258. netapp_vfiler1:
  259. value: ''
  260. label: '1st NetApp Backend vFiler'
  261. description: '(Optional) The vFiler unit on which provisioning of block storage volumes will be done'
  262. weight: 151
  263. type: 'text'
  264. restrictions:
  265. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family1.value != 'ontap_7mode'"
  266. action: 'hide'
  267. # E-Series
  268. netapp_controller_ips1:
  269. value: ''
  270. label: '1st NetApp Backend Controller IPs'
  271. description: 'This option is used to restrict provisioning to the specified controllers. Specify the value of this option to be a comma separated list of controller management hostnames or IP addresses to be used for provisioning'
  272. weight: 151
  273. type: 'text'
  274. regex:
  275. source: '\S'
  276. error: "This field cannot be empty"
  277. restrictions:
  278. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family1.value != 'eseries'"
  279. action: 'hide'
  280. netapp_sa_password1:
  281. value: ''
  282. label: '1st NetApp Backend Storage Array Password'
  283. description: 'Password for the NetApp E-Series storage array'
  284. weight: 152
  285. type: 'password'
  286. regex:
  287. source: '\S'
  288. error: "This field cannot be empty"
  289. restrictions:
  290. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family1.value != 'eseries'"
  291. action: 'hide'
  292. netapp_eseries_host_type1:
  293. value: 'linux_dm_mp'
  294. label: '1st NetApp Backend Host Type'
  295. description: '(Optional) This option defines the type of operating system for all initiators that can access a LUN'
  296. weight: 162
  297. type: 'text'
  298. restrictions:
  299. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family1.value != 'eseries'"
  300. action: 'hide'
  301. netapp_enable_multiattach1:
  302. value: false
  303. label: '1st NetApp Backend Multiattach'
  304. description: '(Optional) This option specifies whether the driver should allow operations that require multiple attachments to a volume'
  305. weight: 163
  306. type: 'checkbox'
  307. restrictions:
  308. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family1.value != 'eseries'"
  309. action: "hide"
  310. # NFS Options
  311. thres_avl_size_perc_start1:
  312. value: '20'
  313. label: '1st NetApp Backend Threshold Available Size (% Start)'
  314. description: '(Optional) If the percentage of available space for an NFS share has dropped below the value specified by this option, the NFS image cache will be cleaned'
  315. weight: 162
  316. type: 'text'
  317. restrictions:
  318. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol1.value != 'nfs'"
  319. action: "hide"
  320. thres_avl_size_perc_stop1:
  321. value: '60'
  322. label: '1st NetApp Backend Threshold Available Size (% Stop)'
  323. description: '(Optional) When the percentage of available space on an NFS share has reached the percentage specified by this option, the driver will stop clearing files from the NFS image cache'
  324. weight: 163
  325. type: 'text'
  326. restrictions:
  327. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol1.value != 'nfs'"
  328. action: 'hide'
  329. expiry_thres_minutes1:
  330. value: '720'
  331. label: '1st NetApp Backend Expiry Threshold (Minutes)'
  332. description: '(Optional) This option specifies the threshold for last access time for images in the NFS image cache'
  333. weight: 164
  334. type: 'text'
  335. restrictions:
  336. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol1.value != 'nfs'"
  337. action: 'hide'
  338. # Ontap Cluster with NFS
  339. netapp_copyoffload_tool_path1:
  340. value: ''
  341. label: '1st NetApp Backend Copy Offload Tool Path'
  342. description: '(Optional) This option specifies the path of the NetApp copy offload tool binary'
  343. weight: 165
  344. type: 'text'
  345. restrictions:
  346. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol1.value != 'nfs' or settings:cinder_netapp.netapp_storage_family1.value != 'ontap_cluster'"
  347. action: 'hide'
  348. # iSCSI
  349. netapp_pool_name_search_pattern1:
  350. value: '(.+)'
  351. label: '1st NetApp Backend Pool Search Pattern'
  352. description: '(Optional) This option is used to restrict provisioning to the specified volume groups or disk pools. Specify the value of this option as a regular expression which will be applied to the names of volume groups or disk pools from the storage backend which represent pools in Cinder'
  353. weight: 161
  354. type: 'text'
  355. restrictions:
  356. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol1.value != 'iscsi'"
  357. action: "hide"
  358. # iSCSI with ONTAP
  359. netapp_host_type1:
  360. value: 'linux'
  361. label: '1st NetApp Backend Host Type'
  362. description: '(Optional) This option defines the type of operating system for all initiators that can access a LUN'
  363. weight: 162
  364. type: 'text'
  365. restrictions:
  366. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol1.value != 'iscsi' or settings:cinder_netapp.netapp_storage_family1.value == 'eseries'"
  367. action: "hide"
  368. netapp_lun_ostype1:
  369. value: 'linux'
  370. label: '1st NetApp Backend LUN OS type'
  371. description: '(Optional) This option defines the type of operating system that will access a LUN exported from Data ONTAP'
  372. weight: 163
  373. type: 'text'
  374. restrictions:
  375. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol1.value != 'iscsi' or settings:cinder_netapp.netapp_storage_family1.value == 'eseries'"
  376. action: 'hide'
  377. netapp_lun_space_reservation1:
  378. value: true
  379. label: '1st NetApp Backend LUN Space Reservation'
  380. description: '(Optional) This option specifies whether space will be reserved when creating Cinder volumes on NetApp backends using the iSCSI protocol'
  381. weight: 164
  382. type: 'checkbox'
  383. restrictions:
  384. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol1.value != 'iscsi' or settings:cinder_netapp.netapp_storage_family1.value == 'eseries'"
  385. action: 'hide'
  386. # Common
  387. reserved_percentage1:
  388. value: '0'
  389. label: '1st NetApp Backend Reserved Percentage'
  390. description: '(Optional) This option represents the amount of total capacity of a storage pool that will be reserved and cannot be utilized for provisioning Cinder volumes'
  391. weight: 171
  392. type: 'text'
  393. restrictions:
  394. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  395. action: 'hide'
  396. max_oversubscription_ratio1:
  397. value: '1.0'
  398. label: '1st NetApp Backend Oversubscription Ratio'
  399. description: '(Optional) This option specifies the amount of over-provisioning to allow when thin provisioning is used in the storage pool. A value of 1.0 will mean that the provisioned capacity will not be able to exceed the total capacity, while larger values will result in increased levels of over-provisioning'
  400. weight: 172
  401. type: 'text'
  402. restrictions:
  403. - condition: "settings:cinder_netapp.netapp_storage_family1.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '1' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  404. action: 'hide'
  405. ## NetApp Backend 2
  406. # Storage Type
  407. netapp_storage_family2:
  408. value: 'ontap_cluster'
  409. values:
  410. - data: 'ontap_cluster'
  411. label: 'Clustered Data ONTAP/ONTAP 9'
  412. description: ''
  413. # - data: 'ontap_7mode'
  414. # label: 'Data ONTAP 7-Mode'
  415. # description: ''
  416. - data: 'eseries'
  417. label: 'E-Series/EF-Series'
  418. description: ''
  419. - data: 'solidfire'
  420. label: 'SolidFire'
  421. description: ''
  422. label: '2nd NetApp Backend Storage Family'
  423. weight: 211
  424. type: 'radio'
  425. restrictions:
  426. - condition: "settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  427. action: 'hide'
  428. netapp_storage_protocol2:
  429. value: 'iscsi'
  430. values:
  431. - data: 'iscsi'
  432. label: 'iSCSI'
  433. description: ''
  434. - data: 'nfs'
  435. label: 'NFS'
  436. description: ''
  437. restrictions:
  438. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'eseries' or settings:cinder_netapp.netapp_storage_family2.value == 'solidfire'"
  439. action: 'hide'
  440. label: '2nd NetApp Backend Storage Protocol'
  441. description: 'The storage protocol to be used on the data path with the storage system'
  442. weight: 212
  443. type: 'radio'
  444. restrictions:
  445. - condition: "settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  446. action: 'hide'
  447. # Authorisation
  448. netapp_login2:
  449. value: ''
  450. label: '2nd NetApp Backend Username'
  451. description: 'Administrative user account name used to access the storage system or proxy server'
  452. weight: 221
  453. type: 'text'
  454. regex:
  455. source: '\S'
  456. error: "This field cannot be empty"
  457. restrictions:
  458. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  459. action: 'hide'
  460. netapp_password2:
  461. value: ''
  462. label: '2nd NetApp Backend Password'
  463. description: 'Password for the administrative user account'
  464. weight: 222
  465. type: 'password'
  466. regex:
  467. source: '\S'
  468. error: "This field cannot be empty"
  469. restrictions:
  470. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  471. action: 'hide'
  472. # Connection
  473. netapp_server_hostname2:
  474. value: ''
  475. label: '2nd NetApp Backend Storage Hostname/IP'
  476. description: 'The hostname or IP address for the storage system or proxy server'
  477. weight: 231
  478. type: 'text'
  479. regex:
  480. source: '\S'
  481. error: "This field cannot be empty"
  482. restrictions:
  483. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  484. action: 'hide'
  485. netapp_server_port2:
  486. value: ''
  487. label: '2nd NetApp Backend Storage Port'
  488. description: 'The TCP port to use for communication with the storage system or proxy server. If not specified, Data ONTAP drivers will use 80 for HTTP and 443 for HTTPS; E-Series will use 8080 for HTTP and 8443 for HTTPS'
  489. weight: 232
  490. type: 'text'
  491. restrictions:
  492. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  493. action: 'hide'
  494. netapp_transport_type2:
  495. value: 'http'
  496. values:
  497. - data: 'http'
  498. label: 'http'
  499. description: ''
  500. - data: 'https'
  501. label: 'https'
  502. description: ''
  503. label: '2nd NetApp Backend Transport Type'
  504. description: 'The transport protocol used for communication with the storage system or proxy server'
  505. weight: 233
  506. type: 'radio'
  507. restrictions:
  508. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  509. action: 'hide'
  510. # NFS Shares
  511. nfs_server_ip2:
  512. value: ''
  513. label: '2nd NetApp Backend CDOT Data LIF IP address'
  514. description: 'The Data LIF IP address is part of the NFS export location (e.g. If the export is 10.10.10.10:/cinder_flexvol, this value will be 10.10.10.10)'
  515. weight: 241
  516. type: 'text'
  517. regex:
  518. source: '\S'
  519. error: "This field cannot be empty"
  520. restrictions:
  521. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol2.value != 'nfs'"
  522. action: 'hide'
  523. nb_share2:
  524. type: 'select'
  525. weight: 242
  526. value: '1'
  527. label: '2nd NetApp Backend NFS shares'
  528. description: 'Number of Netapp NFS shares'
  529. values:
  530. - data: '1'
  531. label: '1'
  532. - data: '2'
  533. label: '2'
  534. - data: '3'
  535. label: '3'
  536. - data: '4'
  537. label: '4'
  538. restrictions:
  539. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol2.value != 'nfs'"
  540. action: 'hide'
  541. nfs_server_share21:
  542. value: ''
  543. label: 'CDOT FlexVol volume junction path'
  544. description: 'The junction path is part of the NFS export location and specifies the path for the FlexVol volume in which Cinder volumes should be placed (e.g. If the export is 10.10.10.10:/cinder_flexvol, this value will be /cinder_flexvol)'
  545. weight: 243
  546. type: 'text'
  547. regex:
  548. source: '\S'
  549. error: "This field cannot be empty"
  550. restrictions:
  551. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol2.value != 'nfs'"
  552. action: 'hide'
  553. nfs_server_share22:
  554. value: ''
  555. label: 'CDOT FlexVol volume junction path 2'
  556. description: 'The junction path is part of the NFS export location and specifies the path for the FlexVol volume in which Cinder volumes should be placed (e.g. If the export is 10.10.10.10:/cinder_flexvol_2, this value will be /cinder_flexvol_2)'
  557. weight: 244
  558. type: 'text'
  559. restrictions:
  560. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol2.value != 'nfs' or settings:cinder_netapp.nb_share2.value != '2' and settings:cinder_netapp.nb_share2.value != '3' and settings:cinder_netapp.nb_share2.value != '4'"
  561. action: 'hide'
  562. nfs_server_share23:
  563. value: ''
  564. label: 'CDOT FlexVol volume junction path 3'
  565. description: 'The junction path is part of the NFS export location and specifies the path for the FlexVol volume in which Cinder volumes should be placed (e.g. If the export is 10.10.10.10:/cinder_flexvol_3, this value will be /cinder_flexvol_3)'
  566. weight: 245
  567. type: 'text'
  568. restrictions:
  569. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol2.value != 'nfs' or settings:cinder_netapp.nb_share2.value != '3' and settings:cinder_netapp.nb_share2.value != '4'"
  570. action: "hide"
  571. nfs_server_share24:
  572. value: ''
  573. label: 'CDOT FlexVol volume junction path 4'
  574. description: 'The junction path is part of the NFS export location and specifies the path for the FlexVol volume in which Cinder volumes should be placed (e.g. If the export is 10.10.10.10:/cinder_flexvol_4, this value will be /cinder_flexvol_4)'
  575. weight: 246
  576. type: 'text'
  577. restrictions:
  578. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol2.value != 'nfs' or settings:cinder_netapp.nb_share2.value != '4'"
  579. action: 'hide'
  580. # Ontap Cluster
  581. netapp_vserver2:
  582. value: ''
  583. label: '2nd NetApp Backend Storage Virtual Machine'
  584. description: 'This option specifies the storage virtual machine (vserver) name in which provisioning of block storage volumes should occur'
  585. weight: 251
  586. type: 'text'
  587. regex:
  588. source: '\S'
  589. error: "This field cannot be empty"
  590. restrictions:
  591. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family2.value != 'ontap_cluster'"
  592. action: 'hide'
  593. # 7-Mode
  594. netapp_vfiler2:
  595. value: ''
  596. label: '2nd NetApp Backend vFiler'
  597. description: '(Optional) The vFiler unit on which provisioning of block storage volumes will be done'
  598. weight: 251
  599. type: 'text'
  600. restrictions:
  601. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family2.value != 'ontap_7mode'"
  602. action: 'hide'
  603. # E-Series
  604. netapp_controller_ips2:
  605. value: ''
  606. label: '2nd NetApp Backend Controller IPs'
  607. description: 'This option is used to restrict provisioning to the specified controllers. Specify the value of this option to be a comma separated list of controller management hostnames or IP addresses to be used for provisioning'
  608. weight: 251
  609. type: 'text'
  610. regex:
  611. source: '\S'
  612. error: "This field cannot be empty"
  613. restrictions:
  614. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family2.value != 'eseries'"
  615. action: 'hide'
  616. netapp_sa_password2:
  617. value: ''
  618. label: '2nd NetApp Backend Storage Array Password'
  619. description: 'Password for the NetApp E-Series storage array'
  620. weight: 252
  621. type: 'password'
  622. regex:
  623. source: '\S'
  624. error: "This field cannot be empty"
  625. restrictions:
  626. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family2.value != 'eseries'"
  627. action: 'hide'
  628. netapp_eseries_host_type2:
  629. value: 'linux_dm_mp'
  630. label: '2nd NetApp Backend Host Type'
  631. description: '(Optional) This option defines the type of operating system for all initiators that can access a LUN'
  632. weight: 262
  633. type: 'text'
  634. restrictions:
  635. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family2.value != 'eseries'"
  636. action: 'hide'
  637. netapp_enable_multiattach2:
  638. value: false
  639. label: '2nd NetApp Backend Multiattach'
  640. description: '(Optional) This option specifies whether the driver should allow operations that require multiple attachments to a volume'
  641. weight: 263
  642. type: 'checkbox'
  643. restrictions:
  644. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family2.value != 'eseries'"
  645. action: "hide"
  646. # NFS Options
  647. thres_avl_size_perc_start2:
  648. value: '20'
  649. label: '2nd NetApp Backend Threshold Available Size (% Start)'
  650. description: '(Optional) If the percentage of available space for an NFS share has dropped below the value specified by this option, the NFS image cache will be cleaned'
  651. weight: 262
  652. type: 'text'
  653. restrictions:
  654. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol2.value != 'nfs'"
  655. action: "hide"
  656. thres_avl_size_perc_stop2:
  657. value: '60'
  658. label: '2nd NetApp Backend Threshold Available Size (% Stop)'
  659. description: '(Optional) When the percentage of available space on an NFS share has reached the percentage specified by this option, the driver will stop clearing files from the NFS image cache'
  660. weight: 263
  661. type: 'text'
  662. restrictions:
  663. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol2.value != 'nfs'"
  664. action: 'hide'
  665. expiry_thres_minutes2:
  666. value: '720'
  667. label: '2nd NetApp Backend Expiry Threshold (Minutes)'
  668. description: '(Optional) This option specifies the threshold for last access time for images in the NFS image cache'
  669. weight: 264
  670. type: 'text'
  671. restrictions:
  672. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol2.value != 'nfs'"
  673. action: 'hide'
  674. # Ontap Cluster with NFS
  675. netapp_copyoffload_tool_path2:
  676. value: ''
  677. label: '2nd NetApp Backend Copy Offload Tool Path'
  678. description: '(Optional) This option specifies the path of the NetApp copy offload tool binary'
  679. weight: 265
  680. type: 'text'
  681. restrictions:
  682. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol2.value != 'nfs' or settings:cinder_netapp.netapp_storage_family2.value != 'ontap_cluster'"
  683. action: 'hide'
  684. # iSCSI
  685. netapp_pool_name_search_pattern2:
  686. value: '(.+)'
  687. label: '2nd NetApp Backend Pool Search Pattern'
  688. description: '(Optional) This option is used to restrict provisioning to the specified volume groups or disk pools. Specify the value of this option as a regular expression which will be applied to the names of volume groups or disk pools from the storage backend which represent pools in Cinder'
  689. weight: 261
  690. type: 'text'
  691. restrictions:
  692. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol2.value != 'iscsi'"
  693. action: "hide"
  694. # iSCSI with ONTAP
  695. netapp_host_type2:
  696. value: 'linux'
  697. label: '2nd NetApp Backend Host Type'
  698. description: '(Optional) This option defines the type of operating system for all initiators that can access a LUN'
  699. weight: 262
  700. type: 'text'
  701. restrictions:
  702. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol2.value != 'iscsi' or settings:cinder_netapp.netapp_storage_family2.value == 'eseries'"
  703. action: "hide"
  704. netapp_lun_ostype2:
  705. value: 'linux'
  706. label: '2nd NetApp Backend LUN OS type'
  707. description: '(Optional) This option defines the type of operating system that will access a LUN exported from Data ONTAP'
  708. weight: 263
  709. type: 'text'
  710. restrictions:
  711. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol2.value != 'iscsi' or settings:cinder_netapp.netapp_storage_family2.value == 'eseries'"
  712. action: 'hide'
  713. netapp_lun_space_reservation2:
  714. value: true
  715. label: '2nd NetApp Backend LUN Space Reservation'
  716. description: '(Optional) This option specifies whether space will be reserved when creating Cinder volumes on NetApp backends using the iSCSI protocol'
  717. weight: 264
  718. type: 'checkbox'
  719. restrictions:
  720. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol2.value != 'iscsi' or settings:cinder_netapp.netapp_storage_family2.value == 'eseries'"
  721. action: 'hide'
  722. # Common
  723. reserved_percentage2:
  724. value: '0'
  725. label: '2nd NetApp Backend Reserved Percentage'
  726. description: '(Optional) This option represents the amount of total capacity of a storage pool that will be reserved and cannot be utilized for provisioning Cinder volumes'
  727. weight: 271
  728. type: 'text'
  729. restrictions:
  730. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  731. action: 'hide'
  732. max_oversubscription_ratio2:
  733. value: '1.0'
  734. label: '2nd NetApp Backend Oversubscription Ratio'
  735. description: '(Optional) This option specifies the amount of over-provisioning to allow when thin provisioning is used in the storage pool. A value of 1.0 will mean that the provisioned capacity will not be able to exceed the total capacity, while larger values will result in increased levels of over-provisioning'
  736. weight: 272
  737. type: 'text'
  738. restrictions:
  739. - condition: "settings:cinder_netapp.netapp_storage_family2.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '3'"
  740. action: 'hide'
  741. ## NetApp Backend 3
  742. # Storage Type
  743. netapp_storage_family3:
  744. value: 'ontap_cluster'
  745. values:
  746. - data: 'ontap_cluster'
  747. label: 'Clustered Data ONTAP/ONTAP 9'
  748. description: ''
  749. # - data: 'ontap_7mode'
  750. # label: 'Data ONTAP 7-Mode'
  751. # description: ''
  752. - data: 'eseries'
  753. label: 'E-Series/EF-Series'
  754. description: ''
  755. - data: 'solidfire'
  756. label: 'SolidFire'
  757. description: ''
  758. label: '3rd NetApp Backend Storage Family'
  759. weight: 311
  760. type: 'radio'
  761. restrictions:
  762. - condition: "settings:cinder_netapp.number_netapp_backends.value != '3'"
  763. action: 'hide'
  764. netapp_storage_protocol3:
  765. value: 'iscsi'
  766. values:
  767. - data: 'iscsi'
  768. label: 'iSCSI'
  769. description: ''
  770. - data: 'nfs'
  771. label: 'NFS'
  772. description: ''
  773. restrictions:
  774. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'eseries' or settings:cinder_netapp.netapp_storage_family3.value == 'solidfire'"
  775. action: 'hide'
  776. label: '3rd NetApp Backend Storage Protocol'
  777. description: 'The storage protocol to be used on the data path with the storage system'
  778. weight: 312
  779. type: 'radio'
  780. restrictions:
  781. - condition: "settings:cinder_netapp.number_netapp_backends.value != '3'"
  782. action: 'hide'
  783. # Authorisation
  784. netapp_login3:
  785. value: ''
  786. label: '3rd NetApp Backend Username'
  787. description: 'Administrative user account name used to access the storage system or proxy server'
  788. weight: 321
  789. type: 'text'
  790. regex:
  791. source: '\S'
  792. error: "This field cannot be empty"
  793. restrictions:
  794. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  795. action: 'hide'
  796. netapp_password3:
  797. value: ''
  798. label: '3rd NetApp Backend Password'
  799. description: 'Password for the administrative user account'
  800. weight: 322
  801. type: 'password'
  802. regex:
  803. source: '\S'
  804. error: "This field cannot be empty"
  805. restrictions:
  806. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  807. action: 'hide'
  808. # Connection
  809. netapp_server_hostname3:
  810. value: ''
  811. label: '3rd NetApp Backend Storage Hostname/IP'
  812. description: 'The hostname or IP address for the storage system or proxy server'
  813. weight: 331
  814. type: 'text'
  815. regex:
  816. source: '\S'
  817. error: "This field cannot be empty"
  818. restrictions:
  819. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  820. action: 'hide'
  821. netapp_server_port3:
  822. value: ''
  823. label: '3rd NetApp Backend Storage Port'
  824. description: 'The TCP port to use for communication with the storage system or proxy server. If not specified, Data ONTAP drivers will use 80 for HTTP and 443 for HTTPS; E-Series will use 8080 for HTTP and 8443 for HTTPS'
  825. weight: 332
  826. type: 'text'
  827. restrictions:
  828. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  829. action: 'hide'
  830. netapp_transport_type3:
  831. value: 'http'
  832. values:
  833. - data: 'http'
  834. label: 'http'
  835. description: ''
  836. - data: 'https'
  837. label: 'https'
  838. description: ''
  839. label: '3rd NetApp Backend Transport Type'
  840. description: 'The transport protocol used for communication with the storage system or proxy server'
  841. weight: 333
  842. type: 'radio'
  843. restrictions:
  844. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  845. action: 'hide'
  846. # NFS Shares
  847. nfs_server_ip3:
  848. value: ''
  849. label: '3rd NetApp Backend CDOT Data LIF IP address'
  850. description: 'The Data LIF IP address is part of the NFS export location (e.g. If the export is 10.10.10.10:/cinder_flexvol, this value will be 10.10.10.10)'
  851. weight: 341
  852. type: 'text'
  853. regex:
  854. source: '\S'
  855. error: "This field cannot be empty"
  856. restrictions:
  857. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol3.value != 'nfs'"
  858. action: 'hide'
  859. nb_share3:
  860. type: 'select'
  861. weight: 342
  862. value: '1'
  863. label: '3rd NetApp Backend NFS shares'
  864. description: 'Number of Netapp NFS shares'
  865. values:
  866. - data: '1'
  867. label: '1'
  868. - data: '2'
  869. label: '2'
  870. - data: '3'
  871. label: '3'
  872. - data: '4'
  873. label: '4'
  874. restrictions:
  875. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol3.value != 'nfs'"
  876. action: 'hide'
  877. nfs_server_share31:
  878. value: ''
  879. label: 'CDOT FlexVol volume junction path'
  880. description: 'The junction path is part of the NFS export location and specifies the path for the FlexVol volume in which Cinder volumes should be placed (e.g. If the export is 10.10.10.10:/cinder_flexvol, this value will be /cinder_flexvol)'
  881. weight: 343
  882. type: 'text'
  883. regex:
  884. source: '\S'
  885. error: "This field cannot be empty"
  886. restrictions:
  887. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol3.value != 'nfs'"
  888. action: 'hide'
  889. nfs_server_share32:
  890. value: ''
  891. label: 'CDOT FlexVol volume junction path 2'
  892. description: 'The junction path is part of the NFS export location and specifies the path for the FlexVol volume in which Cinder volumes should be placed (e.g. If the export is 10.10.10.10:/cinder_flexvol_2, this value will be /cinder_flexvol_2)'
  893. weight: 344
  894. type: 'text'
  895. restrictions:
  896. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol3.value != 'nfs' or settings:cinder_netapp.nb_share3.value != '2' and settings:cinder_netapp.nb_share3.value != '3' and settings:cinder_netapp.nb_share3.value != '4'"
  897. action: 'hide'
  898. nfs_server_share33:
  899. value: ''
  900. label: 'CDOT FlexVol volume junction path 3'
  901. description: 'The junction path is part of the NFS export location and specifies the path for the FlexVol volume in which Cinder volumes should be placed (e.g. If the export is 10.10.10.10:/cinder_flexvol_3, this value will be /cinder_flexvol_3)'
  902. weight: 345
  903. type: 'text'
  904. restrictions:
  905. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol3.value != 'nfs' or settings:cinder_netapp.nb_share3.value != '3' and settings:cinder_netapp.nb_share3.value != '4'"
  906. action: "hide"
  907. nfs_server_share34:
  908. value: ''
  909. label: 'CDOT FlexVol volume junction path 4'
  910. description: 'The junction path is part of the NFS export location and specifies the path for the FlexVol volume in which Cinder volumes should be placed (e.g. If the export is 10.10.10.10:/cinder_flexvol_4, this value will be /cinder_flexvol_4)'
  911. weight: 346
  912. type: 'text'
  913. restrictions:
  914. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol3.value != 'nfs' or settings:cinder_netapp.nb_share3.value != '4'"
  915. action: 'hide'
  916. # Ontap Cluster
  917. netapp_vserver3:
  918. value: ''
  919. label: '3rd NetApp Backend Storage Virtual Machine'
  920. description: 'This option specifies the storage virtual machine (vserver) name in which provisioning of block storage volumes should occur'
  921. weight: 351
  922. type: 'text'
  923. regex:
  924. source: '\S'
  925. error: "This field cannot be empty"
  926. restrictions:
  927. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family3.value != 'ontap_cluster'"
  928. action: 'hide'
  929. # 7-Mode
  930. netapp_vfiler3:
  931. value: ''
  932. label: '3rd NetApp Backend vFiler'
  933. description: '(Optional) The vFiler unit on which provisioning of block storage volumes will be done'
  934. weight: 351
  935. type: 'text'
  936. restrictions:
  937. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family3.value != 'ontap_7mode'"
  938. action: 'hide'
  939. # E-Series
  940. netapp_controller_ips3:
  941. value: ''
  942. label: '3rd NetApp Backend Controller IPs'
  943. description: 'This option is used to restrict provisioning to the specified controllers. Specify the value of this option to be a comma separated list of controller management hostnames or IP addresses to be used for provisioning'
  944. weight: 351
  945. type: 'text'
  946. regex:
  947. source: '\S'
  948. error: "This field cannot be empty"
  949. restrictions:
  950. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family3.value != 'eseries'"
  951. action: 'hide'
  952. netapp_sa_password3:
  953. value: ''
  954. label: '3rd NetApp Backend Storage Array Password'
  955. description: 'Password for the NetApp E-Series storage array'
  956. weight: 352
  957. type: 'password'
  958. regex:
  959. source: '\S'
  960. error: "This field cannot be empty"
  961. restrictions:
  962. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family3.value != 'eseries'"
  963. action: 'hide'
  964. netapp_eseries_host_type3:
  965. value: 'linux_dm_mp'
  966. label: '3rd NetApp Backend Host Type'
  967. description: '(Optional) This option defines the type of operating system for all initiators that can access a LUN'
  968. weight: 362
  969. type: 'text'
  970. restrictions:
  971. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family3.value != 'eseries'"
  972. action: 'hide'
  973. netapp_enable_multiattach3:
  974. value: false
  975. label: '3rd NetApp Backend Multiattach'
  976. description: '(Optional) This option specifies whether the driver should allow operations that require multiple attachments to a volume'
  977. weight: 363
  978. type: 'checkbox'
  979. restrictions:
  980. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_family3.value != 'eseries'"
  981. action: "hide"
  982. # NFS Options
  983. thres_avl_size_perc_start3:
  984. value: '20'
  985. label: '3rd NetApp Backend Threshold Available Size (% Start)'
  986. description: '(Optional) If the percentage of available space for an NFS share has dropped below the value specified by this option, the NFS image cache will be cleaned'
  987. weight: 362
  988. type: 'text'
  989. restrictions:
  990. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol3.value != 'nfs'"
  991. action: "hide"
  992. thres_avl_size_perc_stop3:
  993. value: '60'
  994. label: '3rd NetApp Backend Threshold Available Size (% Stop)'
  995. description: '(Optional) When the percentage of available space on an NFS share has reached the percentage specified by this option, the driver will stop clearing files from the NFS image cache'
  996. weight: 363
  997. type: 'text'
  998. restrictions:
  999. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol3.value != 'nfs'"
  1000. action: 'hide'
  1001. expiry_thres_minutes3:
  1002. value: '720'
  1003. label: '3rd NetApp Backend Expiry Threshold (Minutes)'
  1004. description: '(Optional) This option specifies the threshold for last access time for images in the NFS image cache'
  1005. weight: 364
  1006. type: 'text'
  1007. restrictions:
  1008. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol3.value != 'nfs'"
  1009. action: 'hide'
  1010. # Ontap Cluster with NFS
  1011. netapp_copyoffload_tool_path3:
  1012. value: ''
  1013. label: '3rd NetApp Backend Copy Offload Tool Path'
  1014. description: '(Optional) This option specifies the path of the NetApp copy offload tool binary'
  1015. weight: 365
  1016. type: 'text'
  1017. restrictions:
  1018. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol3.value != 'nfs' or settings:cinder_netapp.netapp_storage_family3.value != 'ontap_cluster'"
  1019. action: 'hide'
  1020. # iSCSI
  1021. netapp_pool_name_search_pattern3:
  1022. value: '(.+)'
  1023. label: '3rd NetApp Backend Pool Search Pattern'
  1024. description: '(Optional) This option is used to restrict provisioning to the specified volume groups or disk pools. Specify the value of this option as a regular expression which will be applied to the names of volume groups or disk pools from the storage backend which represent pools in Cinder'
  1025. weight: 361
  1026. type: 'text'
  1027. restrictions:
  1028. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol3.value != 'iscsi'"
  1029. action: "hide"
  1030. # iSCSI with ONTAP
  1031. netapp_host_type3:
  1032. value: 'linux'
  1033. label: '3rd NetApp Backend Host Type'
  1034. description: '(Optional) This option defines the type of operating system for all initiators that can access a LUN'
  1035. weight: 362
  1036. type: 'text'
  1037. restrictions:
  1038. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol3.value != 'iscsi' or settings:cinder_netapp.netapp_storage_family3.value == 'eseries'"
  1039. action: "hide"
  1040. netapp_lun_ostype3:
  1041. value: 'linux'
  1042. label: '3rd NetApp Backend LUN OS type'
  1043. description: '(Optional) This option defines the type of operating system that will access a LUN exported from Data ONTAP'
  1044. weight: 363
  1045. type: 'text'
  1046. restrictions:
  1047. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol3.value != 'iscsi' or settings:cinder_netapp.netapp_storage_family3.value == 'eseries'"
  1048. action: 'hide'
  1049. netapp_lun_space_reservation3:
  1050. value: true
  1051. label: '3rd NetApp Backend LUN Space Reservation'
  1052. description: '(Optional) This option specifies whether space will be reserved when creating Cinder volumes on NetApp backends using the iSCSI protocol'
  1053. weight: 364
  1054. type: 'checkbox'
  1055. restrictions:
  1056. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' or settings:cinder_netapp.netapp_storage_protocol3.value != 'iscsi' or settings:cinder_netapp.netapp_storage_family3.value == 'eseries'"
  1057. action: 'hide'
  1058. # Common
  1059. reserved_percentage3:
  1060. value: '0'
  1061. label: '3rd NetApp Backend Reserved Percentage'
  1062. description: '(Optional) This option represents the amount of total capacity of a storage pool that will be reserved and cannot be utilized for provisioning Cinder volumes'
  1063. weight: 371
  1064. type: 'text'
  1065. restrictions:
  1066. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  1067. action: 'hide'
  1068. max_oversubscription_ratio3:
  1069. value: '1.0'
  1070. label: '3rd NetApp Backend Oversubscription Ratio'
  1071. description: '(Optional) This option specifies the amount of over-provisioning to allow when thin provisioning is used in the storage pool. A value of 1.0 will mean that the provisioned capacity will not be able to exceed the total capacity, while larger values will result in increased levels of over-provisioning'
  1072. weight: 372
  1073. type: 'text'
  1074. restrictions:
  1075. - condition: "settings:cinder_netapp.netapp_storage_family3.value == 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  1076. action: 'hide'
  1077. ## SolidFire Storage 1
  1078. # Authorisation
  1079. solidfire_admin_login1:
  1080. value: ''
  1081. label: '1st NetApp Backend Login for Cluster Admin account (san_login)'
  1082. description: 'Cluster account used by Cinder service.'
  1083. weight: 121
  1084. type: "text"
  1085. regex:
  1086. source: '\S'
  1087. error: "This field cannot be empty"
  1088. restrictions:
  1089. - condition: "settings:cinder_netapp.netapp_storage_family1.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '1'"
  1090. action: 'hide'
  1091. solidfire_admin_password1:
  1092. value: ''
  1093. label: '1st NetApp Backend Password for Cluster Admin account (san_password)'
  1094. description: 'Cluster account used by Cinder service.'
  1095. weight: 122
  1096. type: "password"
  1097. regex:
  1098. source: '\S'
  1099. error: "This field cannot be empty"
  1100. restrictions:
  1101. - condition: "settings:cinder_netapp.netapp_storage_family1.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '1'"
  1102. action: 'hide'
  1103. # Connection
  1104. solidfire_mvip1:
  1105. value: ''
  1106. label: '1st NetApp Backend Cluster MVIP (san_ip)'
  1107. description: 'The hostname (or IP address) for the SolidFire Cluster API endpoint.'
  1108. weight: 131
  1109. type: "text"
  1110. regex:
  1111. source: '\S'
  1112. error: "This field cannot be empty"
  1113. restrictions:
  1114. - condition: "settings:cinder_netapp.netapp_storage_family1.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '1'"
  1115. action: 'hide'
  1116. solidfire_api_port1:
  1117. value: '443'
  1118. label: '1st NetApp Backend Cluster endpoint port'
  1119. description: 'The TCP port to use for API communication with the cluster or proxy server.'
  1120. weight: 132
  1121. type: "text"
  1122. restrictions:
  1123. - condition: "settings:cinder_netapp.netapp_storage_family1.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '1'"
  1124. action: 'hide'
  1125. # Parameters
  1126. solidfire_allow_template_caching1:
  1127. value: true
  1128. label: '1st NetApp Backend Enable Caching'
  1129. description: 'When creating bootable volumes, create an image cache on the SolidFire cluster.'
  1130. weight: 141
  1131. type: "checkbox"
  1132. restrictions:
  1133. - condition: "settings:cinder_netapp.netapp_storage_family1.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '1'"
  1134. action: 'hide'
  1135. solidfire_template_account1:
  1136. value: 'openstack-vtemplate'
  1137. label: '1st NetApp Backend Template Account'
  1138. description: 'SolidFire account to use to hold the template cache.'
  1139. weight: 142
  1140. type: "text"
  1141. restrictions:
  1142. - condition: "settings:cinder_netapp.netapp_storage_family1.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '1'"
  1143. action: 'hide'
  1144. solidfire_account_prefix1:
  1145. value: ''
  1146. label: '1st NetApp Backend SF account prefix'
  1147. description: 'Prefix to use for all SolidFire accounts related to this OpenStack.'
  1148. weight: 143
  1149. type: "text"
  1150. restrictions:
  1151. - condition: "settings:cinder_netapp.netapp_storage_family1.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '1'"
  1152. action: 'hide'
  1153. solidfire_volume_prefix1:
  1154. value: 'UUID-'
  1155. label: '1st NetApp Backend SF volume prefix'
  1156. description: 'Prefix to use for all SolidFire volumes related to this OpenStaack Cloud.'
  1157. weight: 144
  1158. type: 'text'
  1159. restrictions:
  1160. - condition: "settings:cinder_netapp.netapp_storage_family1.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2' and settings:cinder_netapp.number_netapp_backends.value != '1'"
  1161. action: 'hide'
  1162. ## SolidFire Storage 2
  1163. # Authorisation
  1164. solidfire_admin_login2:
  1165. value: ''
  1166. label: '2nd NetApp Backend Login for Cluster Admin account (san_login)'
  1167. description: 'Cluster account used by Cinder service.'
  1168. weight: 221
  1169. type: "text"
  1170. regex:
  1171. source: '\S'
  1172. error: "This field cannot be empty"
  1173. restrictions:
  1174. - condition: "settings:cinder_netapp.netapp_storage_family2.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2'"
  1175. action: 'hide'
  1176. solidfire_admin_password2:
  1177. value: ''
  1178. label: '2nd NetApp Backend Password for Cluster Admin account (san_password)'
  1179. description: 'Cluster account used by Cinder service.'
  1180. weight: 222
  1181. type: "password"
  1182. regex:
  1183. source: '\S'
  1184. error: "This field cannot be empty"
  1185. restrictions:
  1186. - condition: "settings:cinder_netapp.netapp_storage_family2.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2'"
  1187. action: 'hide'
  1188. # Connection
  1189. solidfire_mvip2:
  1190. value: ''
  1191. label: '2nd NetApp Backend Cluster MVIP (san_ip)'
  1192. description: 'The hostname (or IP address) for the SolidFire Cluster API endpoint.'
  1193. weight: 231
  1194. type: "text"
  1195. regex:
  1196. source: '\S'
  1197. error: "This field cannot be empty"
  1198. restrictions:
  1199. - condition: "settings:cinder_netapp.netapp_storage_family2.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2'"
  1200. action: 'hide'
  1201. solidfire_api_port2:
  1202. value: '443'
  1203. label: '2nd NetApp Backend Cluster endpoint port'
  1204. description: 'The TCP port to use for API communication with the cluster or proxy server.'
  1205. weight: 232
  1206. type: "text"
  1207. restrictions:
  1208. - condition: "settings:cinder_netapp.netapp_storage_family2.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2'"
  1209. action: 'hide'
  1210. # Parameters
  1211. solidfire_allow_template_caching2:
  1212. value: true
  1213. label: '2nd NetApp Backend Enable Caching'
  1214. description: 'When creating bootable volumes, create an image cache on the SolidFire cluster.'
  1215. weight: 241
  1216. type: "checkbox"
  1217. restrictions:
  1218. - condition: "settings:cinder_netapp.netapp_storage_family2.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2'"
  1219. action: 'hide'
  1220. solidfire_template_account2:
  1221. value: 'openstack-vtemplate'
  1222. label: '2nd NetApp Backend Template Account'
  1223. description: 'SolidFire account to use to hold the template cache.'
  1224. weight: 242
  1225. type: "text"
  1226. restrictions:
  1227. - condition: "settings:cinder_netapp.netapp_storage_family2.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2'"
  1228. action: 'hide'
  1229. solidfire_account_prefix2:
  1230. value: ''
  1231. label: '2nd NetApp Backend SF account prefix'
  1232. description: 'Prefix to use for all SolidFire accounts related to this OpenStack.'
  1233. weight: 243
  1234. type: "text"
  1235. restrictions:
  1236. - condition: "settings:cinder_netapp.netapp_storage_family2.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2'"
  1237. action: 'hide'
  1238. solidfire_volume_prefix2:
  1239. value: 'UUID-'
  1240. label: '2nd NetApp Backend SF volume prefix'
  1241. description: 'Prefix to use for all SolidFire volumes related to this OpenStaack Cloud.'
  1242. weight: 244
  1243. type: 'text'
  1244. restrictions:
  1245. - condition: "settings:cinder_netapp.netapp_storage_family2.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3' and settings:cinder_netapp.number_netapp_backends.value != '2'"
  1246. action: 'hide'
  1247. ## SolidFire Storage 3
  1248. # Authorisation
  1249. solidfire_admin_login3:
  1250. value: ''
  1251. label: '3rd NetApp Backend Login for Cluster Admin account (san_login)'
  1252. description: 'Cluster account used by Cinder service.'
  1253. weight: 321
  1254. type: "text"
  1255. regex:
  1256. source: '\S'
  1257. error: "This field cannot be empty"
  1258. restrictions:
  1259. - condition: "settings:cinder_netapp.netapp_storage_family3.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  1260. action: 'hide'
  1261. solidfire_admin_password3:
  1262. value: ''
  1263. label: '3rd NetApp Backend Password for Cluster Admin account (san_password)'
  1264. description: 'Cluster account used by Cinder service.'
  1265. weight: 322
  1266. type: "password"
  1267. regex:
  1268. source: '\S'
  1269. error: "This field cannot be empty"
  1270. restrictions:
  1271. - condition: "settings:cinder_netapp.netapp_storage_family3.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  1272. action: 'hide'
  1273. # Connection
  1274. solidfire_mvip3:
  1275. value: ''
  1276. label: '3rd NetApp Backend Cluster MVIP (san_ip)'
  1277. description: 'The hostname (or IP address) for the SolidFire Cluster API endpoint.'
  1278. weight: 331
  1279. type: "text"
  1280. regex:
  1281. source: '\S'
  1282. error: "This field cannot be empty"
  1283. restrictions:
  1284. - condition: "settings:cinder_netapp.netapp_storage_family3.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  1285. action: 'hide'
  1286. solidfire_api_port3:
  1287. value: '443'
  1288. label: '3rd NetApp Backend Cluster endpoint port'
  1289. description: 'The TCP port to use for API communication with the cluster or proxy server.'
  1290. weight: 332
  1291. type: "text"
  1292. restrictions:
  1293. - condition: "settings:cinder_netapp.netapp_storage_family3.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  1294. action: 'hide'
  1295. # Parameters
  1296. solidfire_allow_template_caching3:
  1297. value: true
  1298. label: '3rd NetApp Backend Enable Caching'
  1299. description: 'When creating bootable volumes, create an image cache on the SolidFire cluster.'
  1300. weight: 341
  1301. type: "checkbox"
  1302. restrictions:
  1303. - condition: "settings:cinder_netapp.netapp_storage_family3.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  1304. action: 'hide'
  1305. solidfire_template_account3:
  1306. value: 'openstack-vtemplate'
  1307. label: '3rd NetApp Backend Template Account'
  1308. description: 'SolidFire account to use to hold the template cache.'
  1309. weight: 342
  1310. type: "text"
  1311. restrictions:
  1312. - condition: "settings:cinder_netapp.netapp_storage_family3.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  1313. action: 'hide'
  1314. solidfire_account_prefix3:
  1315. value: ''
  1316. label: '3rd NetApp Backend SF account prefix'
  1317. description: 'Prefix to use for all SolidFire accounts related to this OpenStack.'
  1318. weight: 343
  1319. type: "text"
  1320. restrictions:
  1321. - condition: "settings:cinder_netapp.netapp_storage_family3.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  1322. action: 'hide'
  1323. solidfire_volume_prefix3:
  1324. value: 'UUID-'
  1325. label: '3rd NetApp Backend SF volume prefix'
  1326. description: 'Prefix to use for all SolidFire volumes related to this OpenStaack Cloud.'
  1327. weight: 344
  1328. type: 'text'
  1329. restrictions:
  1330. - condition: "settings:cinder_netapp.netapp_storage_family3.value != 'solidfire' or settings:cinder_netapp.number_netapp_backends.value != '3'"
  1331. action: 'hide'