Ip6Config.vfr 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. /** @file
  2. VFR file used by the IP6 configuration component.
  3. Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #include "Ip6NvData.h"
  7. #define EFI_NETWORK_DEVICE_CLASS 0x04
  8. formset
  9. guid = IP6_CONFIG_NVDATA_GUID,
  10. title = STRING_TOKEN(STR_IP6_CONFIG_FORM_TITLE),
  11. help = STRING_TOKEN(STR_IP6_CONFIG_FORM_HELP),
  12. varstore IP6_CONFIG_IFR_NVDATA,
  13. name = IP6_CONFIG_IFR_NVDATA,
  14. guid = IP6_CONFIG_NVDATA_GUID;
  15. form formid = FORMID_HEAD_FORM,
  16. title = STRING_TOKEN(STR_IP6_DEVICE_FORM_TITLE);
  17. goto FORMID_MAIN_FORM,
  18. prompt = STRING_TOKEN (STR_GET_CURRENT_SETTING),
  19. help = STRING_TOKEN (STR_GET_CURRENT_SETTING_HELP),
  20. flags = INTERACTIVE,
  21. key = KEY_GET_CURRENT_SETTING;
  22. endform;
  23. form formid = FORMID_MAIN_FORM,
  24. title = STRING_TOKEN(STR_IP6_DEVICE_FORM_TITLE);
  25. text
  26. help = STRING_TOKEN(STR_IP6_INTERFACE_NAME_HELP),
  27. text = STRING_TOKEN(STR_IP6_INTERFACE_NAME),
  28. text = STRING_TOKEN(STR_IP6_INTERFACE_NAME_CONTENT);
  29. text
  30. help = STRING_TOKEN(STR_IP6_INTERFACE_TYPE_HELP),
  31. text = STRING_TOKEN(STR_IP6_INTERFACE_TYPE),
  32. text = STRING_TOKEN(STR_IP6_INTERFACE_TYPE_CONTENT);
  33. text
  34. help = STRING_TOKEN(STR_IP6_MAC_ADDRESS_HELP),
  35. text = STRING_TOKEN(STR_IP6_MAC_ADDRESS),
  36. text = STRING_TOKEN(STR_IP6_MAC_ADDRESS_CONTENT);
  37. text
  38. help = STRING_TOKEN(STR_IP6_HOST_ADDRESS_HELP),
  39. text = STRING_TOKEN(STR_IP6_HOST_ADDRESS),
  40. text = STRING_TOKEN(STR_NULL);
  41. label HOST_ADDRESS_LABEL;
  42. label LABEL_END;
  43. text
  44. help = STRING_TOKEN(STR_IP6_ROUTE_TABLE_HELP),
  45. text = STRING_TOKEN(STR_IP6_ROUTE_TABLE),
  46. text = STRING_TOKEN(STR_NULL);
  47. label ROUTE_TABLE_LABEL;
  48. label LABEL_END;
  49. text
  50. help = STRING_TOKEN(STR_IP6_GATEWAY_ADDRESS_HELP),
  51. text = STRING_TOKEN(STR_IP6_GATEWAY_ADDRESS),
  52. text = STRING_TOKEN(STR_NULL);
  53. label GATEWAY_ADDRESS_LABEL;
  54. label LABEL_END;
  55. text
  56. help = STRING_TOKEN(STR_IP6_DNS_ADDRESS_HELP),
  57. text = STRING_TOKEN(STR_IP6_DNS_ADDRESS),
  58. text = STRING_TOKEN(STR_NULL);
  59. label DNS_ADDRESS_LABEL;
  60. label LABEL_END;
  61. string varid = IP6_CONFIG_IFR_NVDATA.InterfaceId,
  62. prompt = STRING_TOKEN(STR_IP6_INTERFACE_ID),
  63. help = STRING_TOKEN(STR_IP6_INTERFACE_ID_HELP),
  64. flags = INTERACTIVE,
  65. key = KEY_INTERFACE_ID,
  66. minsize = INTERFACE_ID_STR_MIN_SIZE,
  67. maxsize = INTERFACE_ID_STR_MAX_SIZE,
  68. endstring;
  69. numeric varid = IP6_CONFIG_IFR_NVDATA.DadTransmitCount,
  70. prompt = STRING_TOKEN(STR_IP6_DAD_TRANSMIT_COUNT),
  71. help = STRING_TOKEN(STR_IP6_DAD_TRANSMIT_COUNT_HELP),
  72. flags = 0,
  73. minimum = 0,
  74. maximum = DAD_MAX_TRANSMIT_COUNT,
  75. step = 0,
  76. endnumeric;
  77. oneof varid = IP6_CONFIG_IFR_NVDATA.Policy,
  78. prompt = STRING_TOKEN(STR_POLICY_TYPE_PROMPT),
  79. help = STRING_TOKEN(STR_POLICY_TYPE_HELP),
  80. option text = STRING_TOKEN(STR_POLICY_TYPE_AUTO), value = IP6_POLICY_AUTO, flags = DEFAULT;
  81. option text = STRING_TOKEN(STR_POLICY_TYPE_MANUAL), value = IP6_POLICY_MANUAL, flags = 0;
  82. endoneof;
  83. subtitle text = STRING_TOKEN(STR_NULL);
  84. suppressif ideqval IP6_CONFIG_IFR_NVDATA.Policy == IP6_POLICY_AUTO;
  85. goto FORMID_MANUAL_CONFIG_FORM,
  86. prompt = STRING_TOKEN(STR_IP6_AD_CONFIG_FORM),
  87. help = STRING_TOKEN(STR_IP6_AD_CONFIG_FORM_HELP),
  88. flags = 0;
  89. subtitle text = STRING_TOKEN(STR_NULL);
  90. endif;
  91. text
  92. help = STRING_TOKEN (STR_SAVE_CHANGES_HELP),
  93. text = STRING_TOKEN (STR_SAVE_CHANGES),
  94. flags = INTERACTIVE,
  95. key = KEY_SAVE_CHANGES;
  96. endform;
  97. form formid = FORMID_MANUAL_CONFIG_FORM,
  98. title = STRING_TOKEN(STR_IP6_AD_CONFIG_FORM);
  99. string varid = IP6_CONFIG_IFR_NVDATA.ManualAddress,
  100. prompt = STRING_TOKEN(STR_IP6_MANUAL_ADDRESS),
  101. help = STRING_TOKEN(STR_IP6_MANUAL_ADDRESS_HELP),
  102. flags = INTERACTIVE,
  103. key = KEY_MANUAL_ADDRESS,
  104. minsize = ADDRESS_STR_MIN_SIZE,
  105. maxsize = ADDRESS_STR_MAX_SIZE,
  106. endstring;
  107. string varid = IP6_CONFIG_IFR_NVDATA.GatewayAddress,
  108. prompt = STRING_TOKEN(STR_IP6_NEW_GATEWAY_ADDRESS),
  109. help = STRING_TOKEN(STR_IP6_NEW_GATEWAY_ADDR_HELP),
  110. flags = INTERACTIVE,
  111. key = KEY_GATEWAY_ADDRESS,
  112. minsize = ADDRESS_STR_MIN_SIZE,
  113. maxsize = ADDRESS_STR_MAX_SIZE,
  114. endstring;
  115. string varid = IP6_CONFIG_IFR_NVDATA.DnsAddress,
  116. prompt = STRING_TOKEN(STR_IP6_NEW_DNS_ADDRESS),
  117. help = STRING_TOKEN(STR_IP6_NEW_DNS_ADDRESS_HELP),
  118. flags = INTERACTIVE,
  119. key = KEY_DNS_ADDRESS,
  120. minsize = ADDRESS_STR_MIN_SIZE,
  121. maxsize = ADDRESS_STR_MAX_SIZE,
  122. endstring;
  123. text
  124. help = STRING_TOKEN (STR_SAVE_AND_EXIT),
  125. text = STRING_TOKEN (STR_SAVE_AND_EXIT),
  126. flags = INTERACTIVE,
  127. key = KEY_SAVE_CONFIG_CHANGES;
  128. text
  129. help = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),
  130. text = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),
  131. flags = INTERACTIVE,
  132. key = KEY_IGNORE_CONFIG_CHANGES;
  133. endform;
  134. endformset;