]> git.proxmox.com Git - mirror_edk2.git/blame - NetworkPkg/Ip6Dxe/Ip6NvData.h
Fix a bug about the iSCSI DHCP dependency issue.
[mirror_edk2.git] / NetworkPkg / Ip6Dxe / Ip6NvData.h
CommitLineData
a3bcde70
HT
1/** @file\r
2 NVData structure used by the IP6 configuration component.\r
3\r
130df890 4 Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>\r
a3bcde70
HT
5\r
6 This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php.\r
10\r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13\r
14**/\r
15\r
16#ifndef _IP6_NV_DATA_H_\r
17#define _IP6_NV_DATA_H_\r
18\r
9bdc6592 19#include <Guid/Ip6ConfigHii.h>\r
a3bcde70
HT
20\r
21#define FORMID_MAIN_FORM 1\r
22#define FORMID_MANUAL_CONFIG_FORM 2\r
e0afa489 23#define FORMID_HEAD_FORM 3\r
a3bcde70
HT
24\r
25#define IP6_POLICY_AUTO 0\r
26#define IP6_POLICY_MANUAL 1\r
27#define DAD_MAX_TRANSMIT_COUNT 10\r
28\r
29#define KEY_INTERFACE_ID 0x101\r
30#define KEY_MANUAL_ADDRESS 0x102\r
31#define KEY_GATEWAY_ADDRESS 0x103\r
32#define KEY_DNS_ADDRESS 0x104\r
33#define KEY_SAVE_CHANGES 0x105\r
34#define KEY_SAVE_CONFIG_CHANGES 0x106\r
35#define KEY_IGNORE_CONFIG_CHANGES 0x107\r
e0afa489 36#define KEY_GET_CURRENT_SETTING 0x108\r
a3bcde70
HT
37\r
38#define HOST_ADDRESS_LABEL 0x9000\r
39#define ROUTE_TABLE_LABEL 0xa000\r
40#define GATEWAY_ADDRESS_LABEL 0xb000\r
41#define DNS_ADDRESS_LABEL 0xc000\r
42#define LABEL_END 0xffff\r
43\r
44#define INTERFACE_ID_STR_MIN_SIZE 1\r
45#define INTERFACE_ID_STR_MAX_SIZE 23\r
130df890 46#define INTERFACE_ID_STR_STORAGE 25\r
a3bcde70
HT
47#define IP6_STR_MAX_SIZE 40\r
48#define ADDRESS_STR_MIN_SIZE 2\r
49#define ADDRESS_STR_MAX_SIZE 255\r
50\r
51///\r
52/// IP6_CONFIG_IFR_NVDATA contains the IP6 configure\r
53/// parameters for that NIC.\r
54///\r
55#pragma pack(1)\r
56typedef struct {\r
57 UINT8 IfType; ///< interface type\r
58 UINT8 Padding[3];\r
59 UINT32 Policy; ///< manual or automatic\r
60 UINT32 DadTransmitCount; ///< dad transmits count\r
61 CHAR16 InterfaceId[INTERFACE_ID_STR_STORAGE]; ///< alternative interface id\r
62 CHAR16 ManualAddress[ADDRESS_STR_MAX_SIZE]; ///< IP addresses\r
63 CHAR16 GatewayAddress[ADDRESS_STR_MAX_SIZE]; ///< Gateway address\r
64 CHAR16 DnsAddress[ADDRESS_STR_MAX_SIZE]; ///< DNS server address\r
65} IP6_CONFIG_IFR_NVDATA;\r
66#pragma pack()\r
67\r
68#endif\r
69\r