Fuel plugin to enable block storage support for Nimble in Fuel
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 54KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331
  1. attributes:
  2. metadata:
  3. # Settings group can be one of "general", "security", "compute", "network",
  4. # "storage", "logging", "openstack_services" and "other".
  5. group: 'storage'
  6. # Number of Backends. Is there a dynamic way to build UI without this?
  7. no_backends:
  8. type: 'select'
  9. weight: 11
  10. value: '1'
  11. label: 'Nimble backends'
  12. description: 'Number of Nimble backends'
  13. values:
  14. - data: '1'
  15. label: '1'
  16. - data: '2'
  17. label: '2'
  18. - data: '3'
  19. label: '3'
  20. - data: '4'
  21. label: '4'
  22. - data: '5'
  23. label: '5'
  24. # Grouping selection
  25. nimble_grouping:
  26. value: false
  27. label: 'Group all backends to same volume_backend_name'
  28. description: 'Specify if all Nimble Storage backends needs to be grouped to a volume type'
  29. weight: 12
  30. type: 'checkbox'
  31. # Group Backend details
  32. nimble_group_backend_name:
  33. value: 'cinder_nimble'
  34. label: 'Group Backend Name'
  35. description: '"volume_backend_name: for Nimble Storage backends group in cinder'
  36. weight: 13
  37. type: "text"
  38. regex:
  39. source: '^(?!\s*$).+'
  40. error: 'Error: "volume_backend_name" cannot be blank'
  41. restrictions:
  42. - condition: "settings:cinder_nimble.nimble_grouping.value == false"
  43. action: 'hide'
  44. nimble_group_backend_type:
  45. value: 'cinder_nimble'
  46. label: 'Group Volume Type Name'
  47. description: 'Volume Type for Nimble Storage backends group in cinder'
  48. weight: 14
  49. type: "text"
  50. restrictions:
  51. - condition: "settings:cinder_nimble.nimble_grouping.value == false"
  52. action: 'hide'
  53. - condition: "settings:cinder_nimble.nimble_group_backend_type.value == ''"
  54. message: "During re-deployment, Volume Type cannot be removed by setting this field blank. Old type will be retained. Delete Volume Type manually if needed."
  55. action: 'none'
  56. nimble_group_default_backend:
  57. type: 'checkbox'
  58. value: false
  59. weight: 15
  60. label: 'Set as Default Type?'
  61. description: 'Set the Nimble backend group as the default type'
  62. restrictions:
  63. - condition: "settings:cinder_nimble.nimble_grouping.value == false"
  64. action: 'hide'
  65. - condition: "settings:cinder_nimble.nimble_group_backend_type.value == ''"
  66. message: "Since Group Volume Type Name field is blank, this setting will be ignored during deployment."
  67. action: 'none'
  68. nimble_group_encryption:
  69. value: false
  70. label: 'Encryption enabled?'
  71. description: 'Specify if Nimble Storage backends needs to be encypted'
  72. weight: 16
  73. type: 'checkbox'
  74. restrictions:
  75. - condition: "settings:cinder_nimble.nimble_grouping.value == false"
  76. action: 'hide'
  77. - condition: "settings:cinder_nimble.nimble_group_backend_type.value == ''"
  78. message: "Since Group Volume Type Name field is blank, this setting will be ignored during deployment."
  79. action: 'none'
  80. nimble_group_multi_init:
  81. value: false
  82. label: 'Multi-Initiator enabled?'
  83. description: 'Specify if Nimble Storage multi-initiator needs to be enabled'
  84. weight: 17
  85. type: 'checkbox'
  86. restrictions:
  87. - condition: "settings:cinder_nimble.nimble_grouping.value == false"
  88. action: 'hide'
  89. - condition: "settings:cinder_nimble.nimble_group_backend_type.value == ''"
  90. message: "Since Group Volume Type Name field is blank, this setting will be ignored during deployment."
  91. action: 'none'
  92. nimble_group_perfpol:
  93. value: ""
  94. type: "text"
  95. weight: 18
  96. label: "Performance policy name"
  97. description: "Performance policy name for Nimble Storage backends"
  98. restrictions:
  99. - condition: "settings:cinder_nimble.nimble_grouping.value == false"
  100. action: 'hide'
  101. - condition: "settings:cinder_nimble.nimble_group_perfpol.value == ''"
  102. message: "During re-deployment, Performance policy cannot be unset by setting this field blank. Old value will be retained. Delete extra spec value manually if needed."
  103. action: 'none'
  104. - condition: "settings:cinder_nimble.nimble_group_backend_type.value == ''"
  105. message: "Since Group Volume Type Name field is blank, this setting will be ignored during deployment."
  106. action: 'none'
  107. # Individual Backend details
  108. nimble1_backend_divider:
  109. value: ''
  110. label: "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
  111. description: ''
  112. weight: 19
  113. type: "hidden"
  114. nimble1_backend_label:
  115. value: ''
  116. label: 'Nimble Backend #1'
  117. description: 'Details for Nimble Backend #1'
  118. weight: 21
  119. type: "radio"
  120. nimble1_cinder_service_name:
  121. value: ''
  122. label: 'Cinder Service Name'
  123. description: 'Stanza title for backend definition in cinder.conf, which will become the Cinder Service Name. Will be autogenerated if left blank.'
  124. weight: 22
  125. type: "text"
  126. restrictions:
  127. - condition: "settings:cinder_nimble.nimble1_cinder_service_name.value != ''"
  128. message: "Use with caution! For successful deployment, make sure Cinder Service Name is unique across backends. Please avoid using 'volume_backend_name_##' format or 'volume_backend_name' itself as it may conflict with autogenerated service names."
  129. action: 'none'
  130. nimble1_backend_name:
  131. value: 'cinder_nimble1'
  132. label: 'Backend Name'
  133. description: '"volume_backend_name" for Nimble Storage backend in cinder'
  134. weight: 23
  135. type: "text"
  136. regex:
  137. source: '^(?!\s*$).+'
  138. error: 'Error: "volume_backend_name" cannot be blank'
  139. restrictions:
  140. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  141. action: 'hide'
  142. nimble1_backend_type:
  143. value: 'cinder_nimble1'
  144. label: 'Volume Type Name'
  145. description: 'Volume Type for Nimble Storage backend in cinder'
  146. weight: 24
  147. type: "text"
  148. restrictions:
  149. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  150. action: 'hide'
  151. - condition: "settings:cinder_nimble.nimble1_backend_type.value == ''"
  152. message: "During re-deployment, Volume Type cannot be removed by setting this field blank. Old type will be retained. Delete Volume Type manually if needed."
  153. action: 'none'
  154. nimble1_default_backend:
  155. type: 'checkbox'
  156. value: false
  157. weight: 25
  158. label: 'Set as Default Type?'
  159. description: 'Set the Nimble backend #1 as the default type'
  160. restrictions:
  161. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  162. action: 'hide'
  163. - condition: "settings:cinder_nimble.nimble2_default_backend.value == true"
  164. action: 'disable'
  165. message: "Backend #2 is selected as default type."
  166. - condition: "settings:cinder_nimble.nimble3_default_backend.value == true"
  167. action: 'disable'
  168. message: "Backend #3 is selected as default type."
  169. - condition: "settings:cinder_nimble.nimble4_default_backend.value == true"
  170. action: 'disable'
  171. message: "Backend #4 is selected as default type."
  172. - condition: "settings:cinder_nimble.nimble5_default_backend.value == true"
  173. action: 'disable'
  174. message: "Backend #5 is selected as default type."
  175. - condition: "settings:cinder_nimble.nimble1_backend_type.value == ''"
  176. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  177. action: 'none'
  178. nimble1_backend_protocol:
  179. value: 'iSCSI'
  180. values:
  181. - data: "iSCSI"
  182. label: "iSCSI"
  183. description: "Enables iSCSI protocol for block storage volumes"
  184. - data: "FC"
  185. label: "Fibre Channel"
  186. description: "Enables Fibre Channel protocol for block storage volumes"
  187. label: 'Storage Protocol to be used with Nimble Array Backend'
  188. description: ''
  189. weight: 26
  190. type: "radio"
  191. nimble1_san_ip:
  192. value: ""
  193. label: 'Nimble Storage Management IP'
  194. description: 'The hostname (or IP address) for Nimble Storage Management IP'
  195. weight: 27
  196. type: "text"
  197. regex:
  198. source: '^(?!\s*$).+'
  199. error: "Error: Enter in regular IP notation or host name"
  200. nimble1_login:
  201. value: ""
  202. type: "text"
  203. weight: 28
  204. label: "User ID for Nimble Storage"
  205. description: "Nimble Storage username/ID (with admin privilages)"
  206. regex:
  207. source: '^(?!\s*$).+'
  208. error: "Error: Username/ID cannot be blank"
  209. nimble1_password:
  210. value: ""
  211. type: "password"
  212. weight: 29
  213. label: "Password for Nimble Storage"
  214. description: "Nimble Storage password for username/ID above"
  215. regex:
  216. source: '^(?!\s*$).+'
  217. error: "Error: Password cannot be blank"
  218. nimble1_subnet_label:
  219. value: ""
  220. type: "text"
  221. weight: 30
  222. label: "Subnet Label"
  223. description: "Nimble Storage data network Subnet Label if more than one data network"
  224. restrictions:
  225. - condition: "settings:cinder_nimble.nimble1_backend_protocol.value != 'iSCSI'"
  226. message: "Subnet Label is valid for iSCSI protocol only, this setting will be ignored during deployment."
  227. action: 'none'
  228. nimble1_pool_name:
  229. value: ""
  230. type: "text"
  231. weight: 31
  232. label: "Pool Name"
  233. description: "Nimble Storage Pool Name (blank will use Nimble default storage pool)"
  234. nimble1_mp_img_xfer:
  235. value: false
  236. label: 'Use multipath for Image transfer?'
  237. description: 'Attach/Detach volumes in cinder using multipath for volume to image, and image to volume transfers'
  238. weight: 32
  239. type: 'checkbox'
  240. nimble1_encryption:
  241. value: false
  242. label: 'Encryption enabled?'
  243. description: 'Specify if Nimble Storage backend needs to be encypted'
  244. weight: 33
  245. type: 'checkbox'
  246. restrictions:
  247. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  248. action: 'hide'
  249. - condition: "settings:cinder_nimble.nimble1_backend_type.value == ''"
  250. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  251. action: 'none'
  252. nimble1_multi_init:
  253. value: false
  254. label: 'Multi-Initiator enabled?'
  255. description: 'Specify if Nimble Storage multi-initiator needs to be enabled'
  256. weight: 34
  257. type: 'checkbox'
  258. restrictions:
  259. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  260. action: 'hide'
  261. - condition: "settings:cinder_nimble.nimble1_backend_type.value == ''"
  262. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  263. action: 'none'
  264. nimble1_perfpol:
  265. value: ""
  266. type: "text"
  267. weight: 35
  268. label: "Performance policy name"
  269. description: "Performance policy name for Nimble Storage backend"
  270. restrictions:
  271. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  272. action: 'hide'
  273. - condition: "settings:cinder_nimble.nimble1_perfpol.value == ''"
  274. message: "During re-deployment, Performance policy cannot be unset by setting this field blank. Old value will be retained. Delete extra spec value manually if needed."
  275. action: 'none'
  276. - condition: "settings:cinder_nimble.nimble1_backend_type.value == ''"
  277. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  278. action: 'none'
  279. nimble2_backend_divider:
  280. value: ''
  281. label: "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
  282. description: ''
  283. weight: 36
  284. type: "hidden"
  285. restrictions:
  286. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  287. action: 'hide'
  288. nimble2_backend_label:
  289. value: ''
  290. label: 'Nimble Backend #2'
  291. description: 'Details for Nimble Backend #2'
  292. weight: 38
  293. type: "radio"
  294. restrictions:
  295. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  296. action: 'hide'
  297. nimble2_cinder_service_name:
  298. value: ''
  299. label: 'Cinder Service Name'
  300. description: 'Stanza title for backend definition in cinder.conf, which will become the Cinder Service Name. Will be autogenerated if left blank.'
  301. weight: 39
  302. type: "text"
  303. restrictions:
  304. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  305. action: 'hide'
  306. - condition: "settings:cinder_nimble.nimble2_cinder_service_name.value != ''"
  307. message: "Use with caution! For successful deployment, make sure Cinder Service Name is unique across backends. Please avoid using 'volume_backend_name_##' format or 'volume_backend_name' itself as it may conflict with autogenerated service names."
  308. action: 'none'
  309. nimble2_backend_name:
  310. value: 'cinder_nimble2'
  311. label: 'Backend Name'
  312. description: '"volume_backend_name" for Nimble Storage backend in cinder'
  313. weight: 40
  314. type: "text"
  315. regex:
  316. source: '^(?!\s*$).+'
  317. error: 'Error: "volume_backend_name" cannot be blank'
  318. restrictions:
  319. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  320. action: 'hide'
  321. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  322. action: 'hide'
  323. nimble2_backend_type:
  324. value: 'cinder_nimble2'
  325. label: 'Volume Type Name'
  326. description: 'Volume Type for Nimble Storage backend in cinder'
  327. weight: 41
  328. type: "text"
  329. restrictions:
  330. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  331. action: 'hide'
  332. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  333. action: 'hide'
  334. - condition: "settings:cinder_nimble.nimble2_backend_type.value == ''"
  335. message: "During re-deployment, Volume Type cannot be removed by setting this field blank. Old type will be retained. Delete Volume Type manually if needed."
  336. action: 'none'
  337. nimble2_default_backend:
  338. type: 'checkbox'
  339. value: false
  340. weight: 42
  341. label: 'Set as Default Type?'
  342. description: 'Set the Nimble backend #2 as the default type'
  343. restrictions:
  344. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  345. action: 'hide'
  346. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  347. action: 'hide'
  348. - condition: "settings:cinder_nimble.nimble1_default_backend.value == true"
  349. action: 'disable'
  350. message: "Backend #1 is selected as default type."
  351. - condition: "settings:cinder_nimble.nimble3_default_backend.value == true"
  352. action: 'disable'
  353. message: "Backend #3 is selected as default type."
  354. - condition: "settings:cinder_nimble.nimble4_default_backend.value == true"
  355. action: 'disable'
  356. message: "Backend #4 is selected as default type."
  357. - condition: "settings:cinder_nimble.nimble5_default_backend.value == true"
  358. action: 'disable'
  359. message: "Backend #5 is selected as default type."
  360. - condition: "settings:cinder_nimble.nimble2_backend_type.value == ''"
  361. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  362. action: 'none'
  363. nimble2_backend_protocol:
  364. value: 'iSCSI'
  365. values:
  366. - data: "iSCSI"
  367. label: "iSCSI"
  368. description: "Enables iSCSI protocol for block storage volumes"
  369. - data: "FC"
  370. label: "Fibre Channel"
  371. description: "Enables Fibre Channel protocol for block storage volumes"
  372. label: 'Nimble Storage Protocol'
  373. description: ''
  374. weight: 43
  375. type: "radio"
  376. restrictions:
  377. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  378. action: 'hide'
  379. nimble2_san_ip:
  380. value: ""
  381. label: 'Nimble Storage Management IP'
  382. description: 'The hostname (or IP address) for Nimble Storage Management IP'
  383. weight: 44
  384. type: "text"
  385. regex:
  386. source: '^(?!\s*$).+'
  387. error: "Error: Enter in regular IP notation or host name"
  388. restrictions:
  389. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  390. action: 'hide'
  391. nimble2_login:
  392. value: ""
  393. type: "text"
  394. weight: 45
  395. label: "User ID for Nimble Storage"
  396. description: "Nimble Storage username/ID (with admin privilages)"
  397. regex:
  398. source: '^(?!\s*$).+'
  399. error: "Error: Username/ID cannot be blank"
  400. restrictions:
  401. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  402. action: 'hide'
  403. nimble2_password:
  404. value: ""
  405. type: "password"
  406. weight: 46
  407. label: "Password for Nimble Storage"
  408. description: "Nimble Storage password for username/ID above"
  409. regex:
  410. source: '^(?!\s*$).+'
  411. error: "Error: Password cannot be blank"
  412. restrictions:
  413. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  414. action: 'hide'
  415. nimble2_subnet_label:
  416. value: ""
  417. type: "text"
  418. weight: 47
  419. label: "Subnet Label"
  420. description: "Nimble Storage data network Subnet Label if more than one data network"
  421. restrictions:
  422. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  423. action: 'hide'
  424. - condition: "settings:cinder_nimble.nimble2_backend_protocol.value != 'iSCSI'"
  425. message: "Subnet Label is valid for iSCSI protocol only, this setting will be ignored during deployment."
  426. action: 'none'
  427. nimble2_pool_name:
  428. value: ""
  429. type: "text"
  430. weight: 48
  431. label: "Pool Name"
  432. description: "Nimble Storage Pool Name (blank will use Nimble default storage pool)"
  433. restrictions:
  434. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  435. action: 'hide'
  436. nimble2_mp_img_xfer:
  437. value: false
  438. label: 'Use multipath for Image transfer?'
  439. description: 'Attach/Detach volumes in cinder using multipath for volume to image, and image to volume transfers'
  440. weight: 49
  441. type: 'checkbox'
  442. restrictions:
  443. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  444. action: 'hide'
  445. nimble2_encryption:
  446. value: false
  447. label: 'Encryption enabled?'
  448. description: 'Specify if Nimble Storage backend needs to be encypted'
  449. weight: 50
  450. type: 'checkbox'
  451. restrictions:
  452. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  453. action: 'hide'
  454. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  455. action: 'hide'
  456. - condition: "settings:cinder_nimble.nimble2_backend_type.value == ''"
  457. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  458. action: 'none'
  459. nimble2_multi_init:
  460. value: false
  461. label: 'Multi-Initiator enabled?'
  462. description: 'Specify if Nimble Storage multi-initiator needs to be enabled'
  463. weight: 51
  464. type: 'checkbox'
  465. restrictions:
  466. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  467. action: 'hide'
  468. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  469. action: 'hide'
  470. - condition: "settings:cinder_nimble.nimble2_backend_type.value == ''"
  471. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  472. action: 'none'
  473. nimble2_perfpol:
  474. value: ""
  475. type: "text"
  476. weight: 52
  477. label: "Performance policy name"
  478. description: "Performance policy name for Nimble Storage backend"
  479. restrictions:
  480. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  481. action: 'hide'
  482. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  483. action: 'hide'
  484. - condition: "settings:cinder_nimble.nimble2_perfpol.value == ''"
  485. message: "During re-deployment, Performance policy cannot be unset by setting this field blank. Old value will be retained. Delete extra spec value manually if needed."
  486. action: 'none'
  487. - condition: "settings:cinder_nimble.nimble2_backend_type.value == ''"
  488. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  489. action: 'none'
  490. nimble3_backend_divider:
  491. value: ''
  492. label: "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
  493. description: ''
  494. weight: 53
  495. type: "hidden"
  496. restrictions:
  497. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  498. action: 'hide'
  499. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  500. action: 'hide'
  501. nimble3_backend_label:
  502. value: ''
  503. label: 'Nimble Backend #3'
  504. description: 'Details for Nimble Backend #3'
  505. weight: 55
  506. type: "radio"
  507. restrictions:
  508. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  509. action: 'hide'
  510. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  511. action: 'hide'
  512. nimble3_cinder_service_name:
  513. value: ''
  514. label: 'Cinder Service Name'
  515. description: 'Stanza title for backend definition in cinder.conf, which will become the Cinder Service Name. Will be autogenerated if left blank.'
  516. weight: 56
  517. type: "text"
  518. restrictions:
  519. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  520. action: 'hide'
  521. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  522. action: 'hide'
  523. - condition: "settings:cinder_nimble.nimble3_cinder_service_name.value != ''"
  524. message: "Use with caution! For successful deployment, make sure Cinder Service Name is unique across backends. Please avoid using 'volume_backend_name_##' format or 'volume_backend_name' itself as it may conflict with autogenerated service names."
  525. action: 'none'
  526. nimble3_backend_name:
  527. value: 'cinder_nimble3'
  528. label: 'Backend Name'
  529. description: '"volume_backend_name" for Nimble Storage backend in cinder'
  530. weight: 57
  531. type: "text"
  532. regex:
  533. source: '^(?!\s*$).+'
  534. error: 'Error: "volume_backend_name" cannot be blank'
  535. restrictions:
  536. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  537. action: 'hide'
  538. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  539. action: 'hide'
  540. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  541. action: 'hide'
  542. nimble3_backend_type:
  543. value: 'cinder_nimble3'
  544. label: 'Volume Type Name'
  545. description: 'Volume Type for Nimble Storage backend in cinder'
  546. weight: 58
  547. type: "text"
  548. restrictions:
  549. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  550. action: 'hide'
  551. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  552. action: 'hide'
  553. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  554. action: 'hide'
  555. - condition: "settings:cinder_nimble.nimble3_backend_type.value == ''"
  556. message: "During re-deployment, Volume Type cannot be removed by setting this field blank. Old type will be retained. Delete Volume Type manually if needed."
  557. action: 'none'
  558. nimble3_default_backend:
  559. type: 'checkbox'
  560. value: false
  561. weight: 59
  562. label: 'Set as Default Type?'
  563. description: 'Set the Nimble backend #3 as the default type'
  564. restrictions:
  565. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  566. action: 'hide'
  567. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  568. action: 'hide'
  569. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  570. action: 'hide'
  571. - condition: "settings:cinder_nimble.nimble1_default_backend.value == true"
  572. action: 'disable'
  573. message: "Backend #1 is selected as default type."
  574. - condition: "settings:cinder_nimble.nimble2_default_backend.value == true"
  575. action: 'disable'
  576. message: "Backend #2 is selected as default type."
  577. - condition: "settings:cinder_nimble.nimble4_default_backend.value == true"
  578. action: 'disable'
  579. message: "Backend #4 is selected as default type."
  580. - condition: "settings:cinder_nimble.nimble5_default_backend.value == true"
  581. action: 'disable'
  582. message: "Backend #5 is selected as default type."
  583. - condition: "settings:cinder_nimble.nimble3_backend_type.value == ''"
  584. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  585. action: 'none'
  586. nimble3_backend_protocol:
  587. value: 'iSCSI'
  588. values:
  589. - data: "iSCSI"
  590. label: "iSCSI"
  591. description: "Enables iSCSI protocol for block storage volumes"
  592. - data: "FC"
  593. label: "Fibre Channel"
  594. description: "Enables Fibre Channel protocol for block storage volumes"
  595. label: 'Storage Protocol to be used with Nimble Array Backend'
  596. description: ''
  597. weight: 60
  598. type: "radio"
  599. restrictions:
  600. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  601. action: 'hide'
  602. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  603. action: 'hide'
  604. nimble3_san_ip:
  605. value: ""
  606. label: 'Nimble Storage Management IP'
  607. description: 'The hostname (or IP address) for Nimble Storage Management IP'
  608. weight: 61
  609. type: "text"
  610. regex:
  611. source: '^(?!\s*$).+'
  612. error: "Error: Enter in regular IP notation or host name"
  613. restrictions:
  614. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  615. action: 'hide'
  616. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  617. action: 'hide'
  618. nimble3_login:
  619. value: ""
  620. type: "text"
  621. weight: 62
  622. label: "User ID for Nimble Storage"
  623. description: "Nimble Storage username/ID (with admin privilages)"
  624. regex:
  625. source: '^(?!\s*$).+'
  626. error: "Error: Username/ID cannot be blank"
  627. restrictions:
  628. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  629. action: 'hide'
  630. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  631. action: 'hide'
  632. nimble3_password:
  633. value: ""
  634. type: "password"
  635. weight: 63
  636. label: "Password for Nimble Storage"
  637. description: "Nimble Storage password for username/ID above"
  638. regex:
  639. source: '^(?!\s*$).+'
  640. error: "Error: Password cannot be blank"
  641. restrictions:
  642. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  643. action: 'hide'
  644. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  645. action: 'hide'
  646. nimble3_subnet_label:
  647. value: ""
  648. type: "text"
  649. weight: 64
  650. label: "Subnet Label"
  651. description: "Nimble Storage data network Subnet Label if more than one data network"
  652. restrictions:
  653. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  654. action: 'hide'
  655. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  656. action: 'hide'
  657. - condition: "settings:cinder_nimble.nimble3_backend_protocol.value != 'iSCSI'"
  658. message: "Subnet Label is valid for iSCSI protocol only, this setting will be ignored during deployment."
  659. action: 'none'
  660. nimble3_pool_name:
  661. value: ""
  662. type: "text"
  663. weight: 65
  664. label: "Pool Name"
  665. description: "Nimble Storage Pool Name (blank will use Nimble default storage pool)"
  666. restrictions:
  667. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  668. action: 'hide'
  669. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  670. action: 'hide'
  671. nimble3_mp_img_xfer:
  672. value: false
  673. label: 'Use multipath for Image transfer?'
  674. description: 'Attach/Detach volumes in cinder using multipath for volume to image, and image to volume transfers'
  675. weight: 66
  676. type: 'checkbox'
  677. restrictions:
  678. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  679. action: 'hide'
  680. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  681. action: 'hide'
  682. nimble3_encryption:
  683. value: false
  684. label: 'Encryption enabled?'
  685. description: 'Specify if Nimble Storage backend needs to be encypted'
  686. weight: 67
  687. type: 'checkbox'
  688. restrictions:
  689. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  690. action: 'hide'
  691. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  692. action: 'hide'
  693. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  694. action: 'hide'
  695. - condition: "settings:cinder_nimble.nimble3_backend_type.value == ''"
  696. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  697. action: 'none'
  698. nimble3_multi_init:
  699. value: false
  700. label: 'Multi-Initiator enabled?'
  701. description: 'Specify if Nimble Storage multi-initiator needs to be enabled'
  702. weight: 68
  703. type: 'checkbox'
  704. restrictions:
  705. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  706. action: 'hide'
  707. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  708. action: 'hide'
  709. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  710. action: 'hide'
  711. - condition: "settings:cinder_nimble.nimble3_backend_type.value == ''"
  712. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  713. action: 'none'
  714. nimble3_perfpol:
  715. value: ""
  716. type: "text"
  717. weight: 69
  718. label: "Performance policy name"
  719. description: "Performance policy name for Nimble Storage backend"
  720. restrictions:
  721. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  722. action: 'hide'
  723. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  724. action: 'hide'
  725. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  726. action: 'hide'
  727. - condition: "settings:cinder_nimble.nimble3_perfpol.value == ''"
  728. message: "During re-deployment, Performance policy cannot be unset by setting this field blank. Old value will be retained. Delete extra spec value manually if needed."
  729. action: 'none'
  730. - condition: "settings:cinder_nimble.nimble3_backend_type.value == ''"
  731. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  732. action: 'none'
  733. nimble4_backend_divider:
  734. value: ''
  735. label: "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
  736. description: ''
  737. weight: 70
  738. type: "hidden"
  739. restrictions:
  740. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  741. action: 'hide'
  742. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  743. action: 'hide'
  744. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  745. action: 'hide'
  746. nimble4_backend_label:
  747. value: ''
  748. label: 'Nimble Backend #4'
  749. description: 'Details for Nimble Backend #4'
  750. weight: 72
  751. type: "radio"
  752. restrictions:
  753. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  754. action: 'hide'
  755. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  756. action: 'hide'
  757. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  758. action: 'hide'
  759. nimble4_cinder_service_name:
  760. value: ''
  761. label: 'Cinder Service Name'
  762. description: 'Stanza title for backend definition in cinder.conf, which will become the Cinder Service Name. Will be autogenerated if left blank.'
  763. weight: 73
  764. type: "text"
  765. restrictions:
  766. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  767. action: 'hide'
  768. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  769. action: 'hide'
  770. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  771. action: 'hide'
  772. - condition: "settings:cinder_nimble.nimble4_cinder_service_name.value != ''"
  773. message: "Use with caution! For successful deployment, make sure Cinder Service Name is unique across backends. Please avoid using 'volume_backend_name_##' format or 'volume_backend_name' itself as it may conflict with autogenerated service names."
  774. action: 'none'
  775. nimble4_backend_name:
  776. value: 'cinder_nimble4'
  777. label: 'Backend Name'
  778. description: '"volume_backend_name" for Nimble Storage backend in cinder'
  779. weight: 74
  780. type: "text"
  781. regex:
  782. source: '^(?!\s*$).+'
  783. error: 'Error: "volume_backend_name" cannot be blank'
  784. restrictions:
  785. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  786. action: 'hide'
  787. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  788. action: 'hide'
  789. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  790. action: 'hide'
  791. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  792. action: 'hide'
  793. nimble4_backend_type:
  794. value: 'cinder_nimble4'
  795. label: 'Volume Type Name'
  796. description: 'Volume Type for Nimble Storage backend in cinder'
  797. weight: 75
  798. type: "text"
  799. restrictions:
  800. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  801. action: 'hide'
  802. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  803. action: 'hide'
  804. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  805. action: 'hide'
  806. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  807. action: 'hide'
  808. - condition: "settings:cinder_nimble.nimble4_backend_type.value == ''"
  809. message: "During re-deployment, Volume Type cannot be removed by setting this field blank. Old type will be retained. Delete Volume Type manually if needed."
  810. action: 'none'
  811. nimble4_default_backend:
  812. type: 'checkbox'
  813. value: false
  814. weight: 76
  815. label: 'Set as Default Type?'
  816. description: 'Set the Nimble backend #4 as the default type'
  817. restrictions:
  818. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  819. action: 'hide'
  820. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  821. action: 'hide'
  822. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  823. action: 'hide'
  824. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  825. action: 'hide'
  826. - condition: "settings:cinder_nimble.nimble1_default_backend.value == true"
  827. action: 'disable'
  828. message: "Backend #1 is selected as default type."
  829. - condition: "settings:cinder_nimble.nimble2_default_backend.value == true"
  830. action: 'disable'
  831. message: "Backend #2 is selected as default type."
  832. - condition: "settings:cinder_nimble.nimble3_default_backend.value == true"
  833. action: 'disable'
  834. message: "Backend #3 is selected as default type."
  835. - condition: "settings:cinder_nimble.nimble5_default_backend.value == true"
  836. action: 'disable'
  837. message: "Backend #5 is selected as default type."
  838. - condition: "settings:cinder_nimble.nimble4_backend_type.value == ''"
  839. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  840. action: 'none'
  841. nimble4_backend_protocol:
  842. value: 'iSCSI'
  843. values:
  844. - data: "iSCSI"
  845. label: "iSCSI"
  846. description: "Enables iSCSI protocol for block storage volumes"
  847. - data: "FC"
  848. label: "Fibre Channel"
  849. description: "Enables Fibre Channel protocol for block storage volumes"
  850. label: 'Storage Protocol to be used with Nimble Array Backend'
  851. description: ''
  852. weight: 77
  853. type: "radio"
  854. restrictions:
  855. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  856. action: 'hide'
  857. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  858. action: 'hide'
  859. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  860. action: 'hide'
  861. nimble4_san_ip:
  862. value: ""
  863. label: 'Nimble Storage Management IP'
  864. description: 'The hostname (or IP address) for Nimble Storage Management IP'
  865. weight: 78
  866. type: "text"
  867. regex:
  868. source: '^(?!\s*$).+'
  869. error: "Error: Enter in regular IP notation or host name"
  870. restrictions:
  871. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  872. action: 'hide'
  873. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  874. action: 'hide'
  875. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  876. action: 'hide'
  877. nimble4_login:
  878. value: ""
  879. type: "text"
  880. weight: 79
  881. label: "User ID for Nimble Storage"
  882. description: "Nimble Storage username/ID (with admin privilages)"
  883. regex:
  884. source: '^(?!\s*$).+'
  885. error: "Error: Username/ID cannot be blank"
  886. restrictions:
  887. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  888. action: 'hide'
  889. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  890. action: 'hide'
  891. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  892. action: 'hide'
  893. nimble4_password:
  894. value: ""
  895. type: "password"
  896. weight: 80
  897. label: "Password for Nimble Storage"
  898. description: "Nimble Storage password for username/ID above"
  899. regex:
  900. source: '^(?!\s*$).+'
  901. error: "Error: Password cannot be blank"
  902. restrictions:
  903. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  904. action: 'hide'
  905. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  906. action: 'hide'
  907. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  908. action: 'hide'
  909. nimble4_subnet_label:
  910. value: ""
  911. type: "text"
  912. weight: 81
  913. label: "Subnet Label"
  914. description: "Nimble Storage data network Subnet Label if more than one data network"
  915. restrictions:
  916. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  917. action: 'hide'
  918. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  919. action: 'hide'
  920. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  921. action: 'hide'
  922. - condition: "settings:cinder_nimble.nimble4_backend_protocol.value != 'iSCSI'"
  923. message: "Subnet Label is valid for iSCSI protocol only, this setting will be ignored during deployment."
  924. action: 'none'
  925. nimble4_pool_name:
  926. value: ""
  927. type: "text"
  928. weight: 82
  929. label: "Pool Name"
  930. description: "Nimble Storage Pool Name (blank will use Nimble default storage pool)"
  931. restrictions:
  932. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  933. action: 'hide'
  934. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  935. action: 'hide'
  936. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  937. action: 'hide'
  938. nimble4_mp_img_xfer:
  939. value: false
  940. label: 'Use multipath for Image transfer?'
  941. description: 'Attach/Detach volumes in cinder using multipath for volume to image, and image to volume transfers'
  942. weight: 83
  943. type: 'checkbox'
  944. restrictions:
  945. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  946. action: 'hide'
  947. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  948. action: 'hide'
  949. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  950. action: 'hide'
  951. nimble4_encryption:
  952. value: false
  953. label: 'Encryption enabled?'
  954. description: 'Specify if Nimble Storage backend needs to be encypted'
  955. weight: 84
  956. type: 'checkbox'
  957. restrictions:
  958. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  959. action: 'hide'
  960. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  961. action: 'hide'
  962. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  963. action: 'hide'
  964. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  965. action: 'hide'
  966. - condition: "settings:cinder_nimble.nimble4_backend_type.value == ''"
  967. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  968. action: 'none'
  969. nimble4_multi_init:
  970. value: false
  971. label: 'Multi-Initiator enabled?'
  972. description: 'Specify if Nimble Storage multi-initiator needs to be enabled'
  973. weight: 85
  974. type: 'checkbox'
  975. restrictions:
  976. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  977. action: 'hide'
  978. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  979. action: 'hide'
  980. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  981. action: 'hide'
  982. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  983. action: 'hide'
  984. - condition: "settings:cinder_nimble.nimble4_backend_type.value == ''"
  985. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  986. action: 'none'
  987. nimble4_perfpol:
  988. value: ""
  989. type: "text"
  990. weight: 86
  991. label: "Performance policy name"
  992. description: "Performance policy name for Nimble Storage backend"
  993. restrictions:
  994. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  995. action: 'hide'
  996. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  997. action: 'hide'
  998. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  999. action: 'hide'
  1000. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  1001. action: 'hide'
  1002. - condition: "settings:cinder_nimble.nimble4_perfpol.value == ''"
  1003. message: "During re-deployment, Performance policy cannot be unset by setting this field blank. Old value will be retained. Delete extra spec value manually if needed."
  1004. action: 'none'
  1005. - condition: "settings:cinder_nimble.nimble4_backend_type.value == ''"
  1006. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  1007. action: 'none'
  1008. nimble5_backend_divider:
  1009. value: ''
  1010. label: "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
  1011. description: ''
  1012. weight: 87
  1013. type: "hidden"
  1014. restrictions:
  1015. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1016. action: 'hide'
  1017. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1018. action: 'hide'
  1019. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1020. action: 'hide'
  1021. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1022. action: 'hide'
  1023. nimble5_backend_label:
  1024. value: ''
  1025. label: 'Nimble Backend #5'
  1026. description: 'Details for Nimble Backend #5'
  1027. weight: 89
  1028. type: "radio"
  1029. restrictions:
  1030. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1031. action: 'hide'
  1032. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1033. action: 'hide'
  1034. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1035. action: 'hide'
  1036. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1037. action: 'hide'
  1038. nimble5_cinder_service_name:
  1039. value: ''
  1040. label: 'Cinder Service Name'
  1041. description: 'Stanza title for backend definition in cinder.conf, which will become the Cinder Service Name. Will be autogenerated if left blank.'
  1042. weight: 90
  1043. type: "text"
  1044. restrictions:
  1045. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1046. action: 'hide'
  1047. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1048. action: 'hide'
  1049. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1050. action: 'hide'
  1051. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1052. action: 'hide'
  1053. - condition: "settings:cinder_nimble.nimble5_cinder_service_name.value != ''"
  1054. message: "Use with caution! For successful deployment, make sure Cinder Service Name is unique across backends. Please avoid using 'volume_backend_name_##' format or 'volume_backend_name' itself as it may conflict with autogenerated service names."
  1055. action: 'none'
  1056. nimble5_backend_name:
  1057. value: 'cinder_nimble5'
  1058. label: 'Backend Name'
  1059. description: '"volume_backend_name" for Nimble Storage backend in cinder'
  1060. weight: 91
  1061. type: "text"
  1062. regex:
  1063. source: '^(?!\s*$).+'
  1064. error: 'Error: "volume_backend_name" cannot be blank'
  1065. restrictions:
  1066. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1067. action: 'hide'
  1068. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1069. action: 'hide'
  1070. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1071. action: 'hide'
  1072. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1073. action: 'hide'
  1074. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  1075. action: 'hide'
  1076. nimble5_backend_type:
  1077. value: 'cinder_nimble5'
  1078. label: 'Volume Type Name'
  1079. description: 'Volume Type for Nimble Storage backend in cinder'
  1080. weight: 92
  1081. type: "text"
  1082. restrictions:
  1083. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1084. action: 'hide'
  1085. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1086. action: 'hide'
  1087. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1088. action: 'hide'
  1089. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1090. action: 'hide'
  1091. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  1092. action: 'hide'
  1093. - condition: "settings:cinder_nimble.nimble5_backend_type.value == ''"
  1094. message: "During re-deployment, Volume Type cannot be removed by setting this field blank. Old type will be retained. Delete Volume Type manually if needed."
  1095. action: 'none'
  1096. nimble5_default_backend:
  1097. type: 'checkbox'
  1098. value: false
  1099. weight: 93
  1100. label: 'Set as Default Type?'
  1101. description: 'Set the Nimble backend #5 as the default type'
  1102. restrictions:
  1103. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1104. action: 'hide'
  1105. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1106. action: 'hide'
  1107. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1108. action: 'hide'
  1109. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1110. action: 'hide'
  1111. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  1112. action: 'hide'
  1113. - condition: "settings:cinder_nimble.nimble1_default_backend.value == true"
  1114. action: 'disable'
  1115. message: "Backend #1 is selected as default type."
  1116. - condition: "settings:cinder_nimble.nimble2_default_backend.value == true"
  1117. action: 'disable'
  1118. message: "Backend #2 is selected as default type."
  1119. - condition: "settings:cinder_nimble.nimble3_default_backend.value == true"
  1120. action: 'disable'
  1121. message: "Backend #3 is selected as default type."
  1122. - condition: "settings:cinder_nimble.nimble4_default_backend.value == true"
  1123. action: 'disable'
  1124. message: "Backend #4 is selected as default type."
  1125. - condition: "settings:cinder_nimble.nimble5_backend_type.value == ''"
  1126. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  1127. action: 'none'
  1128. nimble5_backend_protocol:
  1129. value: 'iSCSI'
  1130. values:
  1131. - data: "iSCSI"
  1132. label: "iSCSI"
  1133. description: "Enables iSCSI protocol for block storage volumes"
  1134. - data: "FC"
  1135. label: "Fibre Channel"
  1136. description: "Enables Fibre Channel protocol for block storage volumes"
  1137. label: 'Storage Protocol to be used with Nimble Array Backend'
  1138. description: ''
  1139. weight: 94
  1140. type: "radio"
  1141. restrictions:
  1142. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1143. action: 'hide'
  1144. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1145. action: 'hide'
  1146. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1147. action: 'hide'
  1148. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1149. action: 'hide'
  1150. nimble5_san_ip:
  1151. value: ""
  1152. label: 'Nimble Storage Management IP'
  1153. description: 'The hostname (or IP address) for Nimble Storage Management IP'
  1154. weight: 95
  1155. type: "text"
  1156. regex:
  1157. source: '^(?!\s*$).+'
  1158. error: "Error: Enter in regular IP notation or host name"
  1159. restrictions:
  1160. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1161. action: 'hide'
  1162. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1163. action: 'hide'
  1164. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1165. action: 'hide'
  1166. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1167. action: 'hide'
  1168. nimble5_login:
  1169. value: ""
  1170. type: "text"
  1171. weight: 96
  1172. label: "User ID for Nimble Storage"
  1173. description: "Nimble Storage username/ID (with admin privilages)"
  1174. regex:
  1175. source: '^(?!\s*$).+'
  1176. error: "Error: Username/ID cannot be blank"
  1177. restrictions:
  1178. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1179. action: 'hide'
  1180. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1181. action: 'hide'
  1182. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1183. action: 'hide'
  1184. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1185. action: 'hide'
  1186. nimble5_password:
  1187. value: ""
  1188. type: "password"
  1189. weight: 97
  1190. label: "Password for Nimble Storage"
  1191. description: "Nimble Storage password for username/ID above"
  1192. regex:
  1193. source: '^(?!\s*$).+'
  1194. error: "Error: Password cannot be blank"
  1195. restrictions:
  1196. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1197. action: 'hide'
  1198. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1199. action: 'hide'
  1200. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1201. action: 'hide'
  1202. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1203. action: 'hide'
  1204. nimble5_subnet_label:
  1205. value: ""
  1206. type: "text"
  1207. weight: 98
  1208. label: "Subnet Label"
  1209. description: "Nimble Storage data network Subnet Label if more than one data network"
  1210. restrictions:
  1211. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1212. action: 'hide'
  1213. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1214. action: 'hide'
  1215. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1216. action: 'hide'
  1217. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1218. action: 'hide'
  1219. - condition: "settings:cinder_nimble.nimble5_backend_protocol.value != 'iSCSI'"
  1220. message: "Subnet Label is valid for iSCSI protocol only, this setting will be ignored during deployment."
  1221. action: 'none'
  1222. nimble5_pool_name:
  1223. value: ""
  1224. type: "text"
  1225. weight: 99
  1226. label: "Pool Name"
  1227. description: "Nimble Storage Pool Name (blank will use Nimble default storage pool)"
  1228. restrictions:
  1229. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1230. action: 'hide'
  1231. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1232. action: 'hide'
  1233. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1234. action: 'hide'
  1235. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1236. action: 'hide'
  1237. nimble5_mp_img_xfer:
  1238. value: false
  1239. label: 'Use multipath for Image transfer?'
  1240. description: 'Attach/Detach volumes in cinder using multipath for volume to image, and image to volume transfers'
  1241. weight: 100
  1242. type: 'checkbox'
  1243. restrictions:
  1244. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1245. action: 'hide'
  1246. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1247. action: 'hide'
  1248. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1249. action: 'hide'
  1250. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1251. action: 'hide'
  1252. nimble5_encryption:
  1253. value: false
  1254. label: 'Encryption enabled?'
  1255. description: 'Specify if Nimble Storage backend needs to be encypted'
  1256. weight: 101
  1257. type: 'checkbox'
  1258. restrictions:
  1259. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1260. action: 'hide'
  1261. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1262. action: 'hide'
  1263. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1264. action: 'hide'
  1265. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1266. action: 'hide'
  1267. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  1268. action: 'hide'
  1269. - condition: "settings:cinder_nimble.nimble5_backend_type.value == ''"
  1270. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  1271. action: 'none'
  1272. nimble5_multi_init:
  1273. value: false
  1274. label: 'Multi-Initiator enabled?'
  1275. description: 'Specify if Nimble Storage multi-initiator needs to be enabled'
  1276. weight: 102
  1277. type: 'checkbox'
  1278. restrictions:
  1279. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1280. action: 'hide'
  1281. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1282. action: 'hide'
  1283. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1284. action: 'hide'
  1285. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1286. action: 'hide'
  1287. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  1288. action: 'hide'
  1289. - condition: "settings:cinder_nimble.nimble5_backend_type.value == ''"
  1290. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  1291. action: 'none'
  1292. nimble5_perfpol:
  1293. value: ""
  1294. type: "text"
  1295. weight: 103
  1296. label: "Performance policy name"
  1297. description: "Performance policy name for Nimble Storage backend"
  1298. restrictions:
  1299. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1300. action: 'hide'
  1301. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1302. action: 'hide'
  1303. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1304. action: 'hide'
  1305. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1306. action: 'hide'
  1307. - condition: "settings:cinder_nimble.nimble_grouping.value == true"
  1308. action: 'hide'
  1309. - condition: "settings:cinder_nimble.nimble5_perfpol.value == ''"
  1310. message: "During re-deployment, Performance policy cannot be unset by setting this field blank. Old value will be retained. Delete extra spec value manually if needed."
  1311. action: 'none'
  1312. - condition: "settings:cinder_nimble.nimble5_backend_type.value == ''"
  1313. message: "Since Volume Type Name field is blank, this setting will be ignored during deployment."
  1314. action: 'none'
  1315. nimble6_backend_divider:
  1316. value: ''
  1317. label: "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
  1318. description: ''
  1319. weight: 104
  1320. type: "hidden"
  1321. restrictions:
  1322. - condition: "settings:cinder_nimble.no_backends.value == '1'"
  1323. action: 'hide'
  1324. - condition: "settings:cinder_nimble.no_backends.value == '2'"
  1325. action: 'hide'
  1326. - condition: "settings:cinder_nimble.no_backends.value == '3'"
  1327. action: 'hide'
  1328. - condition: "settings:cinder_nimble.no_backends.value == '4'"
  1329. action: 'hide'
  1330. - condition: "settings:cinder_nimble.no_backends.value == '5'"
  1331. action: 'hide'