IScsiConfigVfr.vfr 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  1. /** @file
  2. VFR file used by the iSCSI configuration component.
  3. Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #include "IScsiConfigNVDataStruc.h"
  7. #define EFI_NETWORK_DEVICE_CLASS 0x04
  8. formset
  9. guid = ISCSI_CONFIG_GUID,
  10. title = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_TITLE),
  11. help = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_HELP),
  12. varstore ISCSI_CONFIG_IFR_NVDATA,
  13. varid = CONFIGURATION_VARSTORE_ID,
  14. name = ISCSI_CONFIG_IFR_NVDATA,
  15. guid = ISCSI_CONFIG_GUID;
  16. form formid = FORMID_MAIN_FORM,
  17. title = STRING_TOKEN(STR_ISCSI_MAIN_FORM_TITLE);
  18. string varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorName,
  19. prompt = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME),
  20. help = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME_HELP),
  21. flags = INTERACTIVE,
  22. key = KEY_INITIATOR_NAME,
  23. minsize = ISCSI_NAME_IFR_MIN_SIZE,
  24. maxsize = ISCSI_NAME_IFR_MAX_SIZE,
  25. endstring;
  26. subtitle text = STRING_TOKEN(STR_NULL);
  27. goto FORMID_MAC_FORM,
  28. prompt = STRING_TOKEN(STR_ADD_ATTEMPT_ENTRY),
  29. help = STRING_TOKEN(STR_ADD_ATTEMPT_ENTRY),
  30. flags = INTERACTIVE,
  31. key = KEY_ADD_ATTEMPT;
  32. label ATTEMPT_ENTRY_LABEL;
  33. label LABEL_END;
  34. subtitle text = STRING_TOKEN(STR_NULL);
  35. goto FORMID_DELETE_FORM,
  36. prompt = STRING_TOKEN (STR_DEL_ATTEMPT_ENTRY),
  37. help = STRING_TOKEN (STR_DEL_ATTEMPT_ENTRY_HELP),
  38. flags = INTERACTIVE,
  39. key = KEY_DELETE_ATTEMPT;
  40. subtitle text = STRING_TOKEN(STR_NULL);
  41. goto FORMID_ORDER_FORM,
  42. prompt = STRING_TOKEN (STR_ORDER_ATTEMPT_ENTRY),
  43. help = STRING_TOKEN (STR_ORDER_ATTEMPT_ENTRY),
  44. flags = INTERACTIVE,
  45. key = KEY_ORDER_ATTEMPT_CONFIG;
  46. subtitle text = STRING_TOKEN(STR_NULL);
  47. endform;
  48. form formid = FORMID_MAC_FORM,
  49. title = STRING_TOKEN(STR_ISCSI_MAC_FORM_TITLE);
  50. label MAC_ENTRY_LABEL;
  51. label LABEL_END;
  52. endform;
  53. form formid = FORMID_ORDER_FORM,
  54. title = STRING_TOKEN(STR_ORDER_ATTEMPT_ENTRY);
  55. label ORDER_ENTRY_LABEL;
  56. label LABEL_END;
  57. text
  58. help = STRING_TOKEN (STR_SAVE_AND_EXIT),
  59. text = STRING_TOKEN (STR_SAVE_AND_EXIT),
  60. flags = INTERACTIVE,
  61. key = KEY_SAVE_ORDER_CHANGES;
  62. text
  63. help = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),
  64. text = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),
  65. flags = INTERACTIVE,
  66. key = KEY_IGNORE_ORDER_CHANGES;
  67. endform;
  68. form formid = FORMID_DELETE_FORM,
  69. title = STRING_TOKEN(STR_DEL_ATTEMPT_ENTRY);
  70. label DELETE_ENTRY_LABEL;
  71. label LABEL_END;
  72. text
  73. help = STRING_TOKEN (STR_SAVE_AND_EXIT),
  74. text = STRING_TOKEN (STR_SAVE_AND_EXIT),
  75. flags = INTERACTIVE,
  76. key = KEY_SAVE_DELETE_ATTEMPT;
  77. text
  78. help = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),
  79. text = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),
  80. flags = INTERACTIVE,
  81. key = KEY_IGNORE_DELETE_ATTEMPT;
  82. endform;
  83. form formid = FORMID_ATTEMPT_FORM,
  84. title = STRING_TOKEN(STR_ISCSI_ATTEMPT_FORM_TITLE);
  85. string varid = ISCSI_CONFIG_IFR_NVDATA.AttemptName,
  86. prompt = STRING_TOKEN(STR_ISCSI_ATTEMPT_NAME),
  87. help = STRING_TOKEN(STR_ISCSI_ATTEMPT_NAME_HELP),
  88. flags = READ_ONLY,
  89. key = KEY_ATTEMPT_NAME,
  90. minsize = 0,
  91. maxsize = ATTEMPT_NAME_SIZE,
  92. endstring;
  93. subtitle text = STRING_TOKEN(STR_NULL);
  94. oneof varid = ISCSI_CONFIG_IFR_NVDATA.Enabled,
  95. prompt = STRING_TOKEN(STR_ISCSI_MODE_PROMPT),
  96. help = STRING_TOKEN(STR_ISCSI_MODE_HELP),
  97. option text = STRING_TOKEN(STR_ISCSI_MODE_DISABLED), value = ISCSI_DISABLED, flags = DEFAULT;
  98. option text = STRING_TOKEN(STR_ISCSI_MODE_ENABLED), value = ISCSI_ENABLED, flags = 0;
  99. option text = STRING_TOKEN(STR_ISCSI_MODE_ENABLED_FOR_MPIO), value = ISCSI_ENABLED_FOR_MPIO, flags = 0;
  100. endoneof;
  101. subtitle text = STRING_TOKEN(STR_NULL);
  102. oneof varid = ISCSI_CONFIG_IFR_NVDATA.IpMode,
  103. questionid = KEY_IP_MODE,
  104. prompt = STRING_TOKEN(STR_IP_MODE_PROMPT),
  105. help = STRING_TOKEN(STR_IP_MODE_HELP),
  106. option text = STRING_TOKEN(STR_IP_MODE_IP4), value = IP_MODE_IP4, flags = INTERACTIVE;
  107. option text = STRING_TOKEN(STR_IP_MODE_IP6), value = IP_MODE_IP6, flags = INTERACTIVE;
  108. option text = STRING_TOKEN(STR_IP_MODE_AUTOCONFIG), value = IP_MODE_AUTOCONFIG, flags = INTERACTIVE;
  109. endoneof;
  110. subtitle text = STRING_TOKEN(STR_NULL);
  111. numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectRetryCount,
  112. prompt = STRING_TOKEN(STR_ISCSI_CONFIG_RETRY),
  113. help = STRING_TOKEN(STR_ISCSI_CONFIG_RETRY_HELP),
  114. flags = 0,
  115. minimum = CONNECT_MIN_RETRY,
  116. maximum = CONNECT_MAX_RETRY,
  117. step = 0,
  118. endnumeric;
  119. numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectTimeout,
  120. prompt = STRING_TOKEN(STR_ISCSI_CONFIG_TIMEOUT),
  121. help = STRING_TOKEN(STR_ISCSI_CONFIG_TIMEOUT_HELP),
  122. flags = 0,
  123. minimum = CONNECT_MIN_TIMEOUT,
  124. maximum = CONNECT_MAX_TIMEOUT,
  125. step = 0,
  126. default = CONNECT_DEFAULT_TIMEOUT,
  127. endnumeric;
  128. subtitle text = STRING_TOKEN(STR_NULL);
  129. string varid = ISCSI_CONFIG_IFR_NVDATA.IsId,
  130. prompt = STRING_TOKEN(STR_ISCSI_CONFIG_ISID),
  131. help = STRING_TOKEN(STR_ISCSI_CONFIG_ISID_HELP),
  132. flags = INTERACTIVE,
  133. key = KEY_CONFIG_ISID,
  134. minsize = ISID_CONFIGURABLE_MIN_LEN,
  135. maxsize = ISID_CONFIGURABLE_MAX_LEN,
  136. endstring;
  137. subtitle text = STRING_TOKEN(STR_NULL);
  138. suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG;
  139. checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp,
  140. prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
  141. help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
  142. flags = INTERACTIVE,
  143. key = KEY_DHCP_ENABLE,
  144. endcheckbox;
  145. endif;
  146. suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_IP6 OR
  147. ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG;
  148. grayoutif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01;
  149. string varid = ISCSI_CONFIG_IFR_NVDATA.LocalIp,
  150. prompt = STRING_TOKEN(STR_ISCSI_LOCAL_IP_ADDRESS),
  151. help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
  152. flags = INTERACTIVE,
  153. key = KEY_LOCAL_IP,
  154. minsize = IP4_MIN_SIZE,
  155. maxsize = IP4_MAX_SIZE,
  156. endstring;
  157. string varid = ISCSI_CONFIG_IFR_NVDATA.SubnetMask,
  158. prompt = STRING_TOKEN(STR_ISCSI_LOCAL_MASK),
  159. help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
  160. flags = INTERACTIVE,
  161. key = KEY_SUBNET_MASK,
  162. minsize = IP4_MIN_SIZE,
  163. maxsize = IP4_MAX_SIZE,
  164. endstring;
  165. string varid = ISCSI_CONFIG_IFR_NVDATA.Gateway,
  166. prompt = STRING_TOKEN(STR_ISCSI_LOCAL_GATEWAY),
  167. help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
  168. flags = INTERACTIVE,
  169. key = KEY_GATE_WAY,
  170. minsize = IP4_MIN_SIZE,
  171. maxsize = IP4_MAX_SIZE,
  172. endstring;
  173. endif;
  174. endif;
  175. suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG;
  176. subtitle text = STRING_TOKEN(STR_NULL);
  177. endif;
  178. suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR
  179. ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x00;
  180. checkbox varid = ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp,
  181. prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET),
  182. help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET),
  183. flags = 0,
  184. endcheckbox;
  185. endif;
  186. suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR
  187. ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01;
  188. string varid = ISCSI_CONFIG_IFR_NVDATA.TargetName,
  189. prompt = STRING_TOKEN(STR_ISCSI_TARGET_NAME),
  190. help = STRING_TOKEN(STR_ISCSI_TARGET_NAME_HELP),
  191. flags = INTERACTIVE,
  192. key = KEY_TARGET_NAME,
  193. minsize = ISCSI_NAME_IFR_MIN_SIZE,
  194. maxsize = ISCSI_NAME_IFR_MAX_SIZE,
  195. endstring;
  196. string varid = ISCSI_CONFIG_IFR_NVDATA.TargetIp,
  197. prompt = STRING_TOKEN(STR_ISCSI_TARGET_ADDRESS),
  198. help = STRING_TOKEN(STR_ISCSI_TARGET_ADDRESS_HELP),
  199. flags = INTERACTIVE,
  200. key = KEY_TARGET_IP,
  201. minsize = ISCSI_TARGET_URI_MIN_SIZE,
  202. maxsize = ISCSI_TARGET_URI_MAX_SIZE,
  203. endstring;
  204. numeric varid = ISCSI_CONFIG_IFR_NVDATA.TargetPort,
  205. prompt = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
  206. help = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
  207. flags = 0,
  208. minimum = TARGET_PORT_MIN_NUM,
  209. maximum = TARGET_PORT_MAX_NUM,
  210. step = 0,
  211. endnumeric;
  212. string varid = ISCSI_CONFIG_IFR_NVDATA.BootLun,
  213. prompt = STRING_TOKEN(STR_ISCSI_BOOT_LUN),
  214. help = STRING_TOKEN(STR_ISCSI_BOOT_LUN_HELP),
  215. flags = INTERACTIVE,
  216. key = KEY_BOOT_LUN,
  217. minsize = LUN_MIN_SIZE,
  218. maxsize = LUN_MAX_SIZE,
  219. endstring;
  220. endif;
  221. suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG;
  222. subtitle text = STRING_TOKEN(STR_NULL);
  223. endif;
  224. oneof varid = ISCSI_CONFIG_IFR_NVDATA.AuthenticationType,
  225. questionid = KEY_AUTH_TYPE,
  226. prompt = STRING_TOKEN(STR_AUTHEN_TYPE_PROMPT),
  227. help = STRING_TOKEN(STR_AUTHEN_TYPE_HELP),
  228. option text = STRING_TOKEN(STR_AUTHEN_TYPE_CHAP), value = ISCSI_AUTH_TYPE_CHAP, flags = 0;
  229. option text = STRING_TOKEN(STR_AUTHEN_TYPE_NONE), value = ISCSI_AUTH_TYPE_NONE, flags = DEFAULT;
  230. endoneof;
  231. suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP;
  232. oneof varid = ISCSI_CONFIG_IFR_NVDATA.CHAPType,
  233. prompt = STRING_TOKEN(STR_CHAP_TYPE_PROMPT),
  234. help = STRING_TOKEN(STR_CHAP_TYPE_HELP),
  235. option text = STRING_TOKEN(STR_CHAP_TYPE_UNI), value = ISCSI_CHAP_UNI, flags = 0;
  236. option text = STRING_TOKEN(STR_CHAP_TYPE_MUTUAL), value = ISCSI_CHAP_MUTUAL, flags = DEFAULT;
  237. endoneof;
  238. endif;
  239. suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP;
  240. string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPName,
  241. prompt = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
  242. help = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
  243. flags = INTERACTIVE,
  244. key = KEY_CHAP_NAME,
  245. minsize = 0,
  246. maxsize = ISCSI_CHAP_NAME_MAX_LEN,
  247. endstring;
  248. string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPSecret,
  249. prompt = STRING_TOKEN(STR_ISCSI_CHAP_SECRET),
  250. help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP),
  251. flags = INTERACTIVE,
  252. key = KEY_CHAP_SECRET,
  253. minsize = ISCSI_CHAP_SECRET_MIN_LEN,
  254. maxsize = ISCSI_CHAP_SECRET_MAX_LEN,
  255. endstring;
  256. endif;
  257. suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP OR
  258. NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL;
  259. string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPName,
  260. prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME),
  261. help = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME),
  262. flags = INTERACTIVE,
  263. key = KEY_REVERSE_CHAP_NAME,
  264. minsize = 0,
  265. maxsize = ISCSI_CHAP_NAME_MAX_LEN,
  266. endstring;
  267. string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPSecret,
  268. prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_SECRET),
  269. help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP),
  270. flags = INTERACTIVE,
  271. key = KEY_REVERSE_CHAP_SECRET,
  272. minsize = ISCSI_CHAP_SECRET_MIN_LEN,
  273. maxsize = ISCSI_CHAP_SECRET_MAX_LEN,
  274. endstring;
  275. endif;
  276. suppressif TRUE;
  277. string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIMacAddr,
  278. prompt = STRING_TOKEN(STR_ISCSI_MAC_PROMPT),
  279. help = STRING_TOKEN(STR_ISCSI_MAC_PROMPT),
  280. minsize = 0,
  281. maxsize = ISCSI_MAX_MAC_STRING_LEN,
  282. endstring;
  283. string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIAttemptOrder,
  284. prompt = STRING_TOKEN(STR_ISCSI_ATTEMPT_ORDER),
  285. help = STRING_TOKEN(STR_ISCSI_ATTEMPT_ORDER),
  286. minsize = 0,
  287. maxsize = ATTEMPT_NAME_LIST_SIZE,
  288. endstring;
  289. string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIAddAttemptList,
  290. prompt = STRING_TOKEN(STR_ISCSI_ADD_ATTEMPTS),
  291. help = STRING_TOKEN(STR_ISCSI_ADD_ATTEMPTS),
  292. minsize = 0,
  293. maxsize = ATTEMPT_NAME_LIST_SIZE,
  294. endstring;
  295. string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIDeleteAttemptList,
  296. prompt = STRING_TOKEN(STR_ISCSI_DELETE_ATTEMPTS),
  297. help = STRING_TOKEN(STR_ISCSI_DELETE_ATTEMPTS),
  298. minsize = 0,
  299. maxsize = ATTEMPT_NAME_LIST_SIZE,
  300. endstring;
  301. string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIDisplayAttemptList,
  302. prompt = STRING_TOKEN(STR_ISCSI_DISPLAY_ATTEMPTS),
  303. help = STRING_TOKEN(STR_ISCSI_DISPLAY_ATTEMPTS),
  304. flags = READ_ONLY,
  305. minsize = 0,
  306. maxsize = ATTEMPT_NAME_LIST_SIZE,
  307. endstring;
  308. label KEYWORD_ENTRY_LABEL;
  309. label LABEL_END;
  310. endif;
  311. subtitle text = STRING_TOKEN(STR_NULL);
  312. text
  313. help = STRING_TOKEN (STR_SAVE_CHANGES_HELP),
  314. text = STRING_TOKEN (STR_SAVE_CHANGES),
  315. flags = INTERACTIVE,
  316. key = KEY_SAVE_ATTEMPT_CONFIG;
  317. goto FORMID_MAIN_FORM,
  318. prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM),
  319. help = STRING_TOKEN (STR_RETURN_MAIN_FORM),
  320. flags = 0;
  321. endform;
  322. endformset;