--- /dev/null
+/** @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