Ip4Config2.vfr 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /** @file
  2. Vfr file for IP4Dxe.
  3. Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #include "Ip4NvData.h"
  7. #define EFI_NETWORK_DEVICE_CLASS 0x04
  8. formset
  9. guid = IP4_CONFIG2_NVDATA_GUID,
  10. title = STRING_TOKEN(STR_IP4_CONFIG2_FORM_TITLE),
  11. help = STRING_TOKEN(STR_IP4_CONFIG2_FORM_HELP),
  12. class = EFI_NETWORK_DEVICE_CLASS,
  13. subclass = 0x03,
  14. varstore IP4_CONFIG2_IFR_NVDATA,
  15. name = IP4_CONFIG2_IFR_NVDATA,
  16. guid = IP4_CONFIG2_NVDATA_GUID;
  17. form formid = FORMID_MAIN_FORM,
  18. title = STRING_TOKEN(STR_IP4_DEVICE_FORM_TITLE);
  19. checkbox varid = IP4_CONFIG2_IFR_NVDATA.Configure,
  20. prompt = STRING_TOKEN(STR_IP4_CONFIGURE),
  21. help = STRING_TOKEN(STR_IP4_CONFIGURE_HELP),
  22. flags = INTERACTIVE,
  23. key = KEY_ENABLE,
  24. endcheckbox;
  25. suppressif ideqval IP4_CONFIG2_IFR_NVDATA.Configure == 0x00;
  26. checkbox varid = IP4_CONFIG2_IFR_NVDATA.DhcpEnable,
  27. prompt = STRING_TOKEN(STR_IP4_ENABLE_DHCP),
  28. help = STRING_TOKEN(STR_IP4_ENABLE_DHCP),
  29. flags = INTERACTIVE,
  30. key = KEY_DHCP_ENABLE,
  31. endcheckbox;
  32. endif;
  33. suppressif ideqval IP4_CONFIG2_IFR_NVDATA.DhcpEnable == 0x01 OR ideqval IP4_CONFIG2_IFR_NVDATA.Configure == 0x00;
  34. string varid = IP4_CONFIG2_IFR_NVDATA.StationAddress,
  35. prompt = STRING_TOKEN(STR_IP4_LOCAL_IP_ADDRESS),
  36. help = STRING_TOKEN(STR_IP4_IP_ADDRESS_HELP),
  37. flags = INTERACTIVE,
  38. key = KEY_LOCAL_IP,
  39. minsize = IP_MIN_SIZE,
  40. maxsize = IP_MAX_SIZE,
  41. endstring;
  42. string varid = IP4_CONFIG2_IFR_NVDATA.SubnetMask,
  43. prompt = STRING_TOKEN(STR_IP4_LOCAL_MASK),
  44. help = STRING_TOKEN(STR_IP4_MASK_HELP),
  45. flags = INTERACTIVE,
  46. key = KEY_SUBNET_MASK,
  47. minsize = IP_MIN_SIZE,
  48. maxsize = IP_MAX_SIZE,
  49. endstring;
  50. string varid = IP4_CONFIG2_IFR_NVDATA.GatewayAddress,
  51. prompt = STRING_TOKEN(STR_IP4_LOCAL_GATEWAY),
  52. help = STRING_TOKEN(STR_IP4_GATEWAY_HELP),
  53. flags = INTERACTIVE,
  54. key = KEY_GATE_WAY,
  55. minsize = IP_MIN_SIZE,
  56. maxsize = IP_MAX_SIZE,
  57. endstring;
  58. string varid = IP4_CONFIG2_IFR_NVDATA.DnsAddress,
  59. prompt = STRING_TOKEN(STR_IP4_LOCAL_DNS),
  60. help = STRING_TOKEN(STR_IP4_DNS_HELP),
  61. flags = INTERACTIVE,
  62. key = KEY_DNS,
  63. minsize = IP_MIN_SIZE,
  64. maxsize = ADDRESS_STR_MAX_SIZE,
  65. endstring;
  66. endif;
  67. subtitle text = STRING_TOKEN(STR_NULL);
  68. text
  69. help = STRING_TOKEN(STR_SAVE_CHANGES),
  70. text = STRING_TOKEN(STR_SAVE_CHANGES),
  71. flags = INTERACTIVE,
  72. key = KEY_SAVE_CHANGES;
  73. endform;
  74. endformset;