]> git.proxmox.com Git - mirror_edk2.git/blobdiff - NetworkPkg/Ip6Dxe/Ip6Config.vfr
Add NetworkPkg (P.UDK2010.UP3.Network.P1)
[mirror_edk2.git] / NetworkPkg / Ip6Dxe / Ip6Config.vfr
diff --git a/NetworkPkg/Ip6Dxe/Ip6Config.vfr b/NetworkPkg/Ip6Dxe/Ip6Config.vfr
new file mode 100644 (file)
index 0000000..902cef6
--- /dev/null
@@ -0,0 +1,170 @@
+/** @file\r
+  VFR file used by the IP6 configuration component.\r
+\r
+  Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>\r
+\r
+  This program and the accompanying materials\r
+  are licensed and made available under the terms and conditions of the BSD License\r
+  which accompanies this distribution.  The full text of the license may be found at\r
+  http://opensource.org/licenses/bsd-license.php.\r
+\r
+  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+\r
+**/\r
+\r
+#include "Ip6NvData.h"\r
+\r
+#define EFI_NETWORK_DEVICE_CLASS  0x04\r
+\r
+formset\r
+  guid     = IP6_CONFIG_NVDATA_GUID,\r
+  title    = STRING_TOKEN(STR_IP6_CONFIG_FORM_TITLE),\r
+  help     = STRING_TOKEN(STR_IP6_CONFIG_FORM_HELP),\r
+  class    = EFI_NETWORK_DEVICE_CLASS,\r
+  subclass = 0x03,\r
+\r
+  varstore IP6_CONFIG_IFR_NVDATA,\r
+    name = IP6_CONFIG_IFR_NVDATA,\r
+    guid = IP6_CONFIG_NVDATA_GUID;\r
+\r
+  form formid = FORMID_MAIN_FORM,\r
+    title  = STRING_TOKEN(STR_IP6_DEVICE_FORM_TITLE);\r
+\r
+    text\r
+      help   = STRING_TOKEN(STR_IP6_INTERFACE_NAME_HELP),\r
+      text   = STRING_TOKEN(STR_IP6_INTERFACE_NAME),\r
+        text   = STRING_TOKEN(STR_IP6_INTERFACE_NAME_CONTENT);\r
+\r
+    text\r
+      help   = STRING_TOKEN(STR_IP6_INTERFACE_TYPE_HELP),\r
+      text   = STRING_TOKEN(STR_IP6_INTERFACE_TYPE),\r
+        text   = STRING_TOKEN(STR_IP6_INTERFACE_TYPE_CONTENT);\r
+\r
+    text\r
+      help   = STRING_TOKEN(STR_IP6_MAC_ADDRESS_HELP),\r
+      text   = STRING_TOKEN(STR_IP6_MAC_ADDRESS),\r
+        text   = STRING_TOKEN(STR_IP6_MAC_ADDRESS_CONTENT);\r
+\r
+    text\r
+      help   = STRING_TOKEN(STR_IP6_HOST_ADDRESS_HELP),\r
+      text   = STRING_TOKEN(STR_IP6_HOST_ADDRESS),\r
+        text   = STRING_TOKEN(STR_NULL);\r
+\r
+    label HOST_ADDRESS_LABEL;\r
+    label LABEL_END;\r
+\r
+    text\r
+      help   = STRING_TOKEN(STR_IP6_ROUTE_TABLE_HELP),\r
+      text   = STRING_TOKEN(STR_IP6_ROUTE_TABLE),\r
+        text   = STRING_TOKEN(STR_NULL);\r
+\r
+    label ROUTE_TABLE_LABEL;\r
+    label LABEL_END;\r
+\r
+    text\r
+      help   = STRING_TOKEN(STR_IP6_GATEWAY_ADDRESS_HELP),\r
+      text   = STRING_TOKEN(STR_IP6_GATEWAY_ADDRESS),\r
+        text   = STRING_TOKEN(STR_NULL);\r
+\r
+    label GATEWAY_ADDRESS_LABEL;\r
+    label LABEL_END;\r
+\r
+    text\r
+      help   = STRING_TOKEN(STR_IP6_DNS_ADDRESS_HELP),\r
+      text   = STRING_TOKEN(STR_IP6_DNS_ADDRESS),\r
+        text   = STRING_TOKEN(STR_NULL);\r
+\r
+    label DNS_ADDRESS_LABEL;\r
+    label LABEL_END;\r
+\r
+    string  varid   = IP6_CONFIG_IFR_NVDATA.InterfaceId,\r
+            prompt  = STRING_TOKEN(STR_IP6_INTERFACE_ID),\r
+            help    = STRING_TOKEN(STR_IP6_INTERFACE_ID_HELP),\r
+            flags   = INTERACTIVE,\r
+            key     = KEY_INTERFACE_ID,\r
+            minsize = INTERFACE_ID_STR_MIN_SIZE,\r
+            maxsize = INTERFACE_ID_STR_MAX_SIZE,\r
+    endstring;\r
+\r
+    numeric varid   = IP6_CONFIG_IFR_NVDATA.DadTransmitCount,\r
+            prompt  = STRING_TOKEN(STR_IP6_DAD_TRANSMIT_COUNT),\r
+            help    = STRING_TOKEN(STR_IP6_DAD_TRANSMIT_COUNT_HELP),\r
+            flags   = 0,\r
+            minimum = 0,\r
+            maximum = DAD_MAX_TRANSMIT_COUNT,\r
+            step    = 0,\r
+    endnumeric;\r
+\r
+    oneof varid  = IP6_CONFIG_IFR_NVDATA.Policy,\r
+          prompt = STRING_TOKEN(STR_POLICY_TYPE_PROMPT),\r
+          help   = STRING_TOKEN(STR_POLICY_TYPE_HELP),\r
+          option text = STRING_TOKEN(STR_POLICY_TYPE_AUTO),   value = IP6_POLICY_AUTO,   flags = DEFAULT;\r
+          option text = STRING_TOKEN(STR_POLICY_TYPE_MANUAL), value = IP6_POLICY_MANUAL, flags = 0;\r
+    endoneof;\r
+\r
+    subtitle text = STRING_TOKEN(STR_NULL);\r
+\r
+    suppressif ideqval IP6_CONFIG_IFR_NVDATA.Policy == IP6_POLICY_AUTO;\r
+    goto FORMID_MANUAL_CONFIG_FORM,\r
+         prompt = STRING_TOKEN(STR_IP6_AD_CONFIG_FORM),\r
+         help   = STRING_TOKEN(STR_IP6_AD_CONFIG_FORM_HELP),\r
+         flags  = 0;\r
+    subtitle text = STRING_TOKEN(STR_NULL);\r
+    endif;\r
+\r
+    text\r
+      help   = STRING_TOKEN (STR_SAVE_CHANGES_HELP),\r
+      text   = STRING_TOKEN (STR_SAVE_CHANGES),\r
+        text   = STRING_TOKEN (STR_NULL),\r
+      flags  = INTERACTIVE,\r
+      key    = KEY_SAVE_CHANGES;\r
+\r
+  endform;\r
+\r
+  form formid = FORMID_MANUAL_CONFIG_FORM,\r
+    title  = STRING_TOKEN(STR_IP6_AD_CONFIG_FORM);\r
+\r
+    string  varid   = IP6_CONFIG_IFR_NVDATA.ManualAddress,\r
+            prompt  = STRING_TOKEN(STR_IP6_MANUAL_ADDRESS),\r
+            help    = STRING_TOKEN(STR_IP6_MANUAL_ADDRESS_HELP),\r
+            flags   = INTERACTIVE,\r
+            key     = KEY_MANUAL_ADDRESS,\r
+            minsize = ADDRESS_STR_MIN_SIZE,\r
+            maxsize = ADDRESS_STR_MAX_SIZE,\r
+    endstring;\r
+\r
+    string  varid   = IP6_CONFIG_IFR_NVDATA.GatewayAddress,\r
+            prompt  = STRING_TOKEN(STR_IP6_NEW_GATEWAY_ADDRESS),\r
+            help    = STRING_TOKEN(STR_IP6_NEW_GATEWAY_ADDR_HELP),\r
+            flags   = INTERACTIVE,\r
+            key     = KEY_GATEWAY_ADDRESS,\r
+            minsize = ADDRESS_STR_MIN_SIZE,\r
+            maxsize = ADDRESS_STR_MAX_SIZE,\r
+    endstring;\r
+\r
+    string  varid   = IP6_CONFIG_IFR_NVDATA.DnsAddress,\r
+            prompt  = STRING_TOKEN(STR_IP6_NEW_DNS_ADDRESS),\r
+            help    = STRING_TOKEN(STR_IP6_NEW_DNS_ADDRESS_HELP),\r
+            flags   = INTERACTIVE,\r
+            key     = KEY_DNS_ADDRESS,\r
+            minsize = ADDRESS_STR_MIN_SIZE,\r
+            maxsize = ADDRESS_STR_MAX_SIZE,\r
+    endstring;\r
+\r
+    goto FORMID_MAIN_FORM,\r
+    prompt = STRING_TOKEN (STR_SAVE_AND_EXIT),\r
+    help   = STRING_TOKEN (STR_SAVE_AND_EXIT),\r
+    flags  = INTERACTIVE,\r
+    key    = KEY_SAVE_CONFIG_CHANGES;\r
+\r
+    goto FORMID_MAIN_FORM,\r
+    prompt = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),\r
+    help   = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),\r
+    flags  = INTERACTIVE,\r
+    key    = KEY_IGNORE_CONFIG_CHANGES;\r
+\r
+  endform;\r
+\r
+endformset;\r
+\r