1/** @file
2  VFR file used by the IP6 configuration component.
3
4  Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
5
6  This program and the accompanying materials
7  are licensed and made available under the terms and conditions of the BSD License
8  which accompanies this distribution.  The full text of the license may be found at
9  http://opensource.org/licenses/bsd-license.php.
10
11  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13
14**/
15
16#include "Ip6NvData.h"
17
18#define EFI_NETWORK_DEVICE_CLASS  0x04
19
20formset
21  guid     = IP6_CONFIG_NVDATA_GUID,
22  title    = STRING_TOKEN(STR_IP6_CONFIG_FORM_TITLE),
23  help     = STRING_TOKEN(STR_IP6_CONFIG_FORM_HELP),
24
25  varstore IP6_CONFIG_IFR_NVDATA,
26    name = IP6_CONFIG_IFR_NVDATA,
27    guid = IP6_CONFIG_NVDATA_GUID;
28
29  form formid = FORMID_HEAD_FORM,
30    title  = STRING_TOKEN(STR_IP6_DEVICE_FORM_TITLE);
31
32    goto FORMID_MAIN_FORM,
33    prompt = STRING_TOKEN (STR_GET_CURRENT_SETTING),
34    help   = STRING_TOKEN (STR_GET_CURRENT_SETTING_HELP),
35    flags  = INTERACTIVE,
36    key    = KEY_GET_CURRENT_SETTING;
37
38  endform;
39
40  form formid = FORMID_MAIN_FORM,
41    title  = STRING_TOKEN(STR_IP6_DEVICE_FORM_TITLE);
42
43    text
44      help   = STRING_TOKEN(STR_IP6_INTERFACE_NAME_HELP),
45      text   = STRING_TOKEN(STR_IP6_INTERFACE_NAME),
46        text   = STRING_TOKEN(STR_IP6_INTERFACE_NAME_CONTENT);
47
48    text
49      help   = STRING_TOKEN(STR_IP6_INTERFACE_TYPE_HELP),
50      text   = STRING_TOKEN(STR_IP6_INTERFACE_TYPE),
51        text   = STRING_TOKEN(STR_IP6_INTERFACE_TYPE_CONTENT);
52
53    text
54      help   = STRING_TOKEN(STR_IP6_MAC_ADDRESS_HELP),
55      text   = STRING_TOKEN(STR_IP6_MAC_ADDRESS),
56        text   = STRING_TOKEN(STR_IP6_MAC_ADDRESS_CONTENT);
57
58    text
59      help   = STRING_TOKEN(STR_IP6_HOST_ADDRESS_HELP),
60      text   = STRING_TOKEN(STR_IP6_HOST_ADDRESS),
61        text   = STRING_TOKEN(STR_NULL);
62
63    label HOST_ADDRESS_LABEL;
64    label LABEL_END;
65
66    text
67      help   = STRING_TOKEN(STR_IP6_ROUTE_TABLE_HELP),
68      text   = STRING_TOKEN(STR_IP6_ROUTE_TABLE),
69        text   = STRING_TOKEN(STR_NULL);
70
71    label ROUTE_TABLE_LABEL;
72    label LABEL_END;
73
74    text
75      help   = STRING_TOKEN(STR_IP6_GATEWAY_ADDRESS_HELP),
76      text   = STRING_TOKEN(STR_IP6_GATEWAY_ADDRESS),
77        text   = STRING_TOKEN(STR_NULL);
78
79    label GATEWAY_ADDRESS_LABEL;
80    label LABEL_END;
81
82    text
83      help   = STRING_TOKEN(STR_IP6_DNS_ADDRESS_HELP),
84      text   = STRING_TOKEN(STR_IP6_DNS_ADDRESS),
85        text   = STRING_TOKEN(STR_NULL);
86
87    label DNS_ADDRESS_LABEL;
88    label LABEL_END;
89
90    string  varid   = IP6_CONFIG_IFR_NVDATA.InterfaceId,
91            prompt  = STRING_TOKEN(STR_IP6_INTERFACE_ID),
92            help    = STRING_TOKEN(STR_IP6_INTERFACE_ID_HELP),
93            flags   = INTERACTIVE,
94            key     = KEY_INTERFACE_ID,
95            minsize = INTERFACE_ID_STR_MIN_SIZE,
96            maxsize = INTERFACE_ID_STR_MAX_SIZE,
97    endstring;
98
99    numeric varid   = IP6_CONFIG_IFR_NVDATA.DadTransmitCount,
100            prompt  = STRING_TOKEN(STR_IP6_DAD_TRANSMIT_COUNT),
101            help    = STRING_TOKEN(STR_IP6_DAD_TRANSMIT_COUNT_HELP),
102            flags   = 0,
103            minimum = 0,
104            maximum = DAD_MAX_TRANSMIT_COUNT,
105            step    = 0,
106    endnumeric;
107
108    oneof varid  = IP6_CONFIG_IFR_NVDATA.Policy,
109          prompt = STRING_TOKEN(STR_POLICY_TYPE_PROMPT),
110          help   = STRING_TOKEN(STR_POLICY_TYPE_HELP),
111          option text = STRING_TOKEN(STR_POLICY_TYPE_AUTO),   value = IP6_POLICY_AUTO,   flags = DEFAULT;
112          option text = STRING_TOKEN(STR_POLICY_TYPE_MANUAL), value = IP6_POLICY_MANUAL, flags = 0;
113    endoneof;
114
115    subtitle text = STRING_TOKEN(STR_NULL);
116
117    suppressif ideqval IP6_CONFIG_IFR_NVDATA.Policy == IP6_POLICY_AUTO;
118    goto FORMID_MANUAL_CONFIG_FORM,
119         prompt = STRING_TOKEN(STR_IP6_AD_CONFIG_FORM),
120         help   = STRING_TOKEN(STR_IP6_AD_CONFIG_FORM_HELP),
121         flags  = 0;
122    subtitle text = STRING_TOKEN(STR_NULL);
123    endif;
124
125    text
126      help   = STRING_TOKEN (STR_SAVE_CHANGES_HELP),
127      text   = STRING_TOKEN (STR_SAVE_CHANGES),
128      flags  = INTERACTIVE,
129      key    = KEY_SAVE_CHANGES;
130
131  endform;
132
133  form formid = FORMID_MANUAL_CONFIG_FORM,
134    title  = STRING_TOKEN(STR_IP6_AD_CONFIG_FORM);
135
136    string  varid   = IP6_CONFIG_IFR_NVDATA.ManualAddress,
137            prompt  = STRING_TOKEN(STR_IP6_MANUAL_ADDRESS),
138            help    = STRING_TOKEN(STR_IP6_MANUAL_ADDRESS_HELP),
139            flags   = INTERACTIVE,
140            key     = KEY_MANUAL_ADDRESS,
141            minsize = ADDRESS_STR_MIN_SIZE,
142            maxsize = ADDRESS_STR_MAX_SIZE,
143    endstring;
144
145    string  varid   = IP6_CONFIG_IFR_NVDATA.GatewayAddress,
146            prompt  = STRING_TOKEN(STR_IP6_NEW_GATEWAY_ADDRESS),
147            help    = STRING_TOKEN(STR_IP6_NEW_GATEWAY_ADDR_HELP),
148            flags   = INTERACTIVE,
149            key     = KEY_GATEWAY_ADDRESS,
150            minsize = ADDRESS_STR_MIN_SIZE,
151            maxsize = ADDRESS_STR_MAX_SIZE,
152    endstring;
153
154    string  varid   = IP6_CONFIG_IFR_NVDATA.DnsAddress,
155            prompt  = STRING_TOKEN(STR_IP6_NEW_DNS_ADDRESS),
156            help    = STRING_TOKEN(STR_IP6_NEW_DNS_ADDRESS_HELP),
157            flags   = INTERACTIVE,
158            key     = KEY_DNS_ADDRESS,
159            minsize = ADDRESS_STR_MIN_SIZE,
160            maxsize = ADDRESS_STR_MAX_SIZE,
161    endstring;
162
163    text
164      help   = STRING_TOKEN (STR_SAVE_AND_EXIT),
165      text   = STRING_TOKEN (STR_SAVE_AND_EXIT),
166      flags  = INTERACTIVE,
167      key    = KEY_SAVE_CONFIG_CHANGES;
168
169    text
170      help   = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),
171      text   = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),
172      flags  = INTERACTIVE,
173      key    = KEY_IGNORE_CONFIG_CHANGES;
174
175  endform;
176
177endformset;
178
179