TianoCore EDK2 master
Loading...
Searching...
No Matches
Dhcp.h File Reference

Go to the source code of this file.

Macros

#define DHCP4_TAG_PAD   0
 
#define DHCP4_TAG_EOP   255
 
#define DHCP4_TAG_NETMASK   1
 
#define DHCP4_TAG_TIME_OFFSET   2
 
#define DHCP4_TAG_ROUTER   3
 
#define DHCP4_TAG_TIME_SERVER   4
 
#define DHCP4_TAG_NAME_SERVER   5
 
#define DHCP4_TAG_DNS_SERVER   6
 
#define DHCP4_TAG_LOG_SERVER   7
 
#define DHCP4_TAG_COOKIE_SERVER   8
 
#define DHCP4_TAG_LPR_SERVER   9
 
#define DHCP4_TAG_IMPRESS_SERVER   10
 
#define DHCP4_TAG_RL_SERVER   11
 
#define DHCP4_TAG_HOSTNAME   12
 
#define DHCP4_TAG_BOOTFILE_LEN   13
 
#define DHCP4_TAG_DUMP   14
 
#define DHCP4_TAG_DOMAINNAME   15
 
#define DHCP4_TAG_SWAP_SERVER   16
 
#define DHCP4_TAG_ROOTPATH   17
 
#define DHCP4_TAG_EXTEND_PATH   18
 
#define DHCP4_TAG_IPFORWARD   19
 
#define DHCP4_TAG_NONLOCAL_SRR   20
 
#define DHCP4_TAG_POLICY_SRR   21
 
#define DHCP4_TAG_EMTU   22
 
#define DHCP4_TAG_TTL   23
 
#define DHCP4_TAG_PATHMTU_AGE   24
 
#define DHCP4_TAG_PATHMTU_PLATEAU   25
 
#define DHCP4_TAG_IFMTU   26
 
#define DHCP4_TAG_SUBNET_LOCAL   27
 
#define DHCP4_TAG_BROADCAST   28
 
#define DHCP4_TAG_DISCOVER_MASK   29
 
#define DHCP4_TAG_SUPPLY_MASK   30
 
#define DHCP4_TAG_DISCOVER_ROUTE   31
 
#define DHCP4_TAG_ROUTER_SOLICIT   32
 
#define DHCP4_TAG_STATIC_ROUTE   33
 
#define DHCP4_TAG_TRAILER   34
 
#define DHCP4_TAG_ARPAGE   35
 
#define DHCP4_TAG_ETHER_ENCAP   36
 
#define DHCP4_TAG_TCP_TTL   37
 
#define DHCP4_TAG_KEEP_INTERVAL   38
 
#define DHCP4_TAG_KEEP_GARBAGE   39
 
#define DHCP4_TAG_NIS_DOMAIN   40
 
#define DHCP4_TAG_NIS_SERVER   41
 
#define DHCP4_TAG_NTP_SERVER   42
 
#define DHCP4_TAG_VENDOR   43
 
#define DHCP4_TAG_NBNS   44
 
#define DHCP4_TAG_NBDD   45
 
#define DHCP4_TAG_NBTYPE   46
 
#define DHCP4_TAG_NBSCOPE   47
 
#define DHCP4_TAG_XFONT   48
 
#define DHCP4_TAG_XDM   49
 
#define DHCP4_TAG_REQUEST_IP   50
 
#define DHCP4_TAG_LEASE   51
 
#define DHCP4_TAG_OVERLOAD   52
 
#define DHCP4_TAG_MSG_TYPE   53
 
#define DHCP4_TAG_SERVER_ID   54
 
#define DHCP4_TAG_PARA_LIST   55
 
#define DHCP4_TAG_MESSAGE   56
 
#define DHCP4_TAG_MAXMSG   57
 
#define DHCP4_TAG_T1   58
 
#define DHCP4_TAG_T2   59
 
#define DHCP4_TAG_VENDOR_CLASS_ID   60
 
#define DHCP4_TAG_CLIENT_ID   61
 
#define DHCP4_TAG_NISPLUS   64
 
#define DHCP4_TAG_NISPLUS_SERVER   65
 
#define DHCP4_TAG_TFTP   66
 
#define DHCP4_TAG_BOOTFILE   67
 
#define DHCP4_TAG_MOBILEIP   68
 
#define DHCP4_TAG_SMTP   69
 
#define DHCP4_TAG_POP3   70
 
#define DHCP4_TAG_NNTP   71
 
#define DHCP4_TAG_WWW   72
 
#define DHCP4_TAG_FINGER   73
 
#define DHCP4_TAG_IRC   74
 
#define DHCP4_TAG_STTALK   75
 
#define DHCP4_TAG_STDA   76
 
#define DHCP4_TAG_USER_CLASS_ID   77
 
#define DHCP4_TAG_ARCH   93
 
#define DHCP4_TAG_UNDI   94
 
#define DHCP4_TAG_UUID   97
 
#define DHCP4_TAG_CLASSLESS_ROUTE   121
 
#define DHCP6_SOL_MAX_DELAY   1
 
#define DHCP6_SOL_IRT   1
 
#define DHCP6_SOL_MRC   0
 
#define DHCP6_SOL_MRT   120
 
#define DHCP6_SOL_MRD   0
 
#define DHCP6_REQ_IRT   1
 
#define DHCP6_REQ_MRC   10
 
#define DHCP6_REQ_MRT   30
 
#define DHCP6_REQ_MRD   0
 
#define DHCP6_CNF_MAX_DELAY   1
 
#define DHCP6_CNF_IRT   1
 
#define DHCP6_CNF_MRC   0
 
#define DHCP6_CNF_MRT   4
 
#define DHCP6_CNF_MRD   10
 
#define DHCP6_REN_IRT   10
 
#define DHCP6_REN_MRC   0
 
#define DHCP6_REN_MRT   600
 
#define DHCP6_REN_MRD   0
 
#define DHCP6_REB_IRT   10
 
#define DHCP6_REB_MRC   0
 
#define DHCP6_REB_MRT   600
 
#define DHCP6_REB_MRD   0
 
#define DHCP6_INF_MAX_DELAY   1
 
#define DHCP6_INF_IRT   1
 
#define DHCP6_INF_MRC   0
 
#define DHCP6_INF_MRT   120
 
#define DHCP6_INF_MRD   0
 
#define DHCP6_REL_IRT   1
 
#define DHCP6_REL_MRC   5
 
#define DHCP6_REL_MRT   0
 
#define DHCP6_REL_MRD   0
 
#define DHCP6_DEC_IRT   1
 
#define DHCP6_DEC_MRC   5
 
#define DHCP6_DEC_MRT   0
 
#define DHCP6_DEC_MRD   0
 
#define DHCP6_OPT_CLIENT_ID   1
 
#define DHCP6_OPT_SERVER_ID   2
 
#define DHCP6_OPT_IA_NA   3
 
#define DHCP6_OPT_IA_TA   4
 
#define DHCP6_OPT_IAADDR   5
 
#define DHCP6_OPT_ORO   6
 
#define DHCP6_OPT_PREFERENCE   7
 
#define DHCP6_OPT_ELAPSED_TIME   8
 
#define DHCP6_OPT_REPLAY_MSG   9
 
#define DHCP6_OPT_AUTH   11
 
#define DHCP6_OPT_UNICAST   12
 
#define DHCP6_OPT_STATUS_CODE   13
 
#define DHCP6_OPT_RAPID_COMMIT   14
 
#define DHCP6_OPT_USER_CLASS   15
 
#define DHCP6_OPT_VENDOR_CLASS   16
 
#define DHCP6_OPT_VENDOR_OPTS   17
 
#define DHCP6_OPT_INTERFACE_ID   18
 
#define DHCP6_OPT_RECONFIG_MSG   19
 
#define DHCP6_OPT_RECONFIG_ACCEPT   20
 
#define DHCP6_OPT_DNS_SERVERS   23
 
#define DHCP6_OPT_BOOT_FILE_URL   59
 
#define DHCP6_OPT_BOOT_FILE_PARAM   60
 
#define DHCP6_OPT_ARCH   61
 
#define DHCP6_OPT_UNDI   62
 
#define PXE_CLIENT_ARCH_X86_BIOS   0x0000
 
#define PXE_CLIENT_ARCH_IPF   0x0002
 
#define PXE_CLIENT_ARCH_IA32   0x0006
 
#define PXE_CLIENT_ARCH_X64   0x0007
 
#define PXE_CLIENT_ARCH_EBC   0x0009
 
#define PXE_CLIENT_ARCH_ARM   0x000A
 
#define PXE_CLIENT_ARCH_AARCH64   0x000B
 
#define PXE_CLIENT_ARCH_RISCV32   0x0019
 
#define PXE_CLIENT_ARCH_RISCV64   0x001B
 
#define PXE_CLIENT_ARCH_RISCV128   0x001D
 
#define PXE_CLIENT_ARCH_LOONGARCH32   0x0025
 
#define PXE_CLIENT_ARCH_LOONGARCH64   0x0027
 
#define HTTP_CLIENT_ARCH_IA32   0x000F
 
#define HTTP_CLIENT_ARCH_X64   0x0010
 
#define HTTP_CLIENT_ARCH_EBC   0x0011
 
#define HTTP_CLIENT_ARCH_ARM   0x0012
 
#define HTTP_CLIENT_ARCH_AARCH64   0x0013
 
#define HTTP_CLIENT_ARCH_RISCV32   0x001A
 
#define HTTP_CLIENT_ARCH_RISCV64   0x001C
 
#define HTTP_CLIENT_ARCH_RISCV128   0x001E
 
#define HTTP_CLIENT_ARCH_LOONGARCH32   0x0026
 
#define HTTP_CLIENT_ARCH_LOONGARCH64   0x0028
 

Enumerations

enum  DHCP6_MSG_TYPE {
  Dhcp6MsgSolicit = 1 , Dhcp6MsgAdvertise = 2 , Dhcp6MsgRequest = 3 , Dhcp6MsgConfirm = 4 ,
  Dhcp6MsgRenew = 5 , Dhcp6MsgRebind = 6 , Dhcp6MsgReply = 7 , Dhcp6MsgRelease = 8 ,
  Dhcp6MsgDecline = 9 , Dhcp6MsgReconfigure = 10 , Dhcp6MsgInfoRequest = 11
}
 
enum  DHCP6_OPT_CODE {
  Dhcp6OptClientId = 1 , Dhcp6OptServerId = 2 , Dhcp6OptIana = 3 , Dhcp6OptIata = 4 ,
  Dhcp6OptIaAddr = 5 , Dhcp6OptRequestOption = 6 , Dhcp6OptPreference = 7 , Dhcp6OptElapsedTime = 8 ,
  Dhcp6OptReplayMessage = 9 , Dhcp6OptAuthentication = 11 , Dhcp6OptServerUnicast = 12 , Dhcp6OptStatusCode = 13 ,
  Dhcp6OptRapidCommit = 14 , Dhcp6OptUserClass = 15 , Dhcp6OptVendorClass = 16 , Dhcp6OptVendorInfo = 17 ,
  Dhcp6OptInterfaceId = 18 , Dhcp6OptReconfigMessage = 19 , Dhcp6OptReconfigureAccept = 20
}
 
enum  DHCP6_STS_CODE {
  Dhcp6StsSuccess = 0 , Dhcp6StsUnspecFail = 1 , Dhcp6StsNoAddrsAvail = 2 , Dhcp6StsNoBinding = 3 ,
  Dhcp6StsNotOnLink = 4 , Dhcp6StsUseMulticast = 5
}
 
enum  DHCP6_DUID_TYPE { Dhcp6DuidTypeLlt = 1 , Dhcp6DuidTypeEn = 2 , Dhcp6DuidTypeLl = 3 , Dhcp6DuidTypeUuid = 4 }
 

Detailed Description

This file contains the DHCPv4 and DHCPv6 option definitions and other configuration. They are used to carry additional information and parameters in DHCP messages.

Copyright (c) 2016, Intel Corporation. All rights reserved.
Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.
Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file Dhcp.h.

Macro Definition Documentation

◆ DHCP4_TAG_ARCH

#define DHCP4_TAG_ARCH   93

Definition at line 96 of file Dhcp.h.

◆ DHCP4_TAG_ARPAGE

#define DHCP4_TAG_ARPAGE   35

Definition at line 55 of file Dhcp.h.

◆ DHCP4_TAG_BOOTFILE

#define DHCP4_TAG_BOOTFILE   67

Definition at line 85 of file Dhcp.h.

◆ DHCP4_TAG_BOOTFILE_LEN

#define DHCP4_TAG_BOOTFILE_LEN   13

Definition at line 33 of file Dhcp.h.

◆ DHCP4_TAG_BROADCAST

#define DHCP4_TAG_BROADCAST   28

Definition at line 48 of file Dhcp.h.

◆ DHCP4_TAG_CLASSLESS_ROUTE

#define DHCP4_TAG_CLASSLESS_ROUTE   121

Definition at line 99 of file Dhcp.h.

◆ DHCP4_TAG_CLIENT_ID

#define DHCP4_TAG_CLIENT_ID   61

Definition at line 81 of file Dhcp.h.

◆ DHCP4_TAG_COOKIE_SERVER

#define DHCP4_TAG_COOKIE_SERVER   8

Definition at line 28 of file Dhcp.h.

◆ DHCP4_TAG_DISCOVER_MASK

#define DHCP4_TAG_DISCOVER_MASK   29

Definition at line 49 of file Dhcp.h.

◆ DHCP4_TAG_DISCOVER_ROUTE

#define DHCP4_TAG_DISCOVER_ROUTE   31

Definition at line 51 of file Dhcp.h.

◆ DHCP4_TAG_DNS_SERVER

#define DHCP4_TAG_DNS_SERVER   6

Definition at line 26 of file Dhcp.h.

◆ DHCP4_TAG_DOMAINNAME

#define DHCP4_TAG_DOMAINNAME   15

Definition at line 35 of file Dhcp.h.

◆ DHCP4_TAG_DUMP

#define DHCP4_TAG_DUMP   14

Definition at line 34 of file Dhcp.h.

◆ DHCP4_TAG_EMTU

#define DHCP4_TAG_EMTU   22

Definition at line 42 of file Dhcp.h.

◆ DHCP4_TAG_EOP

#define DHCP4_TAG_EOP   255

Definition at line 20 of file Dhcp.h.

◆ DHCP4_TAG_ETHER_ENCAP

#define DHCP4_TAG_ETHER_ENCAP   36

Definition at line 56 of file Dhcp.h.

◆ DHCP4_TAG_EXTEND_PATH

#define DHCP4_TAG_EXTEND_PATH   18

Definition at line 38 of file Dhcp.h.

◆ DHCP4_TAG_FINGER

#define DHCP4_TAG_FINGER   73

Definition at line 91 of file Dhcp.h.

◆ DHCP4_TAG_HOSTNAME

#define DHCP4_TAG_HOSTNAME   12

Definition at line 32 of file Dhcp.h.

◆ DHCP4_TAG_IFMTU

#define DHCP4_TAG_IFMTU   26

Definition at line 46 of file Dhcp.h.

◆ DHCP4_TAG_IMPRESS_SERVER

#define DHCP4_TAG_IMPRESS_SERVER   10

Definition at line 30 of file Dhcp.h.

◆ DHCP4_TAG_IPFORWARD

#define DHCP4_TAG_IPFORWARD   19

Definition at line 39 of file Dhcp.h.

◆ DHCP4_TAG_IRC

#define DHCP4_TAG_IRC   74

Definition at line 92 of file Dhcp.h.

◆ DHCP4_TAG_KEEP_GARBAGE

#define DHCP4_TAG_KEEP_GARBAGE   39

Definition at line 59 of file Dhcp.h.

◆ DHCP4_TAG_KEEP_INTERVAL

#define DHCP4_TAG_KEEP_INTERVAL   38

Definition at line 58 of file Dhcp.h.

◆ DHCP4_TAG_LEASE

#define DHCP4_TAG_LEASE   51

Definition at line 71 of file Dhcp.h.

◆ DHCP4_TAG_LOG_SERVER

#define DHCP4_TAG_LOG_SERVER   7

Definition at line 27 of file Dhcp.h.

◆ DHCP4_TAG_LPR_SERVER

#define DHCP4_TAG_LPR_SERVER   9

Definition at line 29 of file Dhcp.h.

◆ DHCP4_TAG_MAXMSG

#define DHCP4_TAG_MAXMSG   57

Definition at line 77 of file Dhcp.h.

◆ DHCP4_TAG_MESSAGE

#define DHCP4_TAG_MESSAGE   56

Definition at line 76 of file Dhcp.h.

◆ DHCP4_TAG_MOBILEIP

#define DHCP4_TAG_MOBILEIP   68

Definition at line 86 of file Dhcp.h.

◆ DHCP4_TAG_MSG_TYPE

#define DHCP4_TAG_MSG_TYPE   53

Definition at line 73 of file Dhcp.h.

◆ DHCP4_TAG_NAME_SERVER

#define DHCP4_TAG_NAME_SERVER   5

Definition at line 25 of file Dhcp.h.

◆ DHCP4_TAG_NBDD

#define DHCP4_TAG_NBDD   45

Definition at line 65 of file Dhcp.h.

◆ DHCP4_TAG_NBNS

#define DHCP4_TAG_NBNS   44

Definition at line 64 of file Dhcp.h.

◆ DHCP4_TAG_NBSCOPE

#define DHCP4_TAG_NBSCOPE   47

Definition at line 67 of file Dhcp.h.

◆ DHCP4_TAG_NBTYPE

#define DHCP4_TAG_NBTYPE   46

Definition at line 66 of file Dhcp.h.

◆ DHCP4_TAG_NETMASK

#define DHCP4_TAG_NETMASK   1

Definition at line 21 of file Dhcp.h.

◆ DHCP4_TAG_NIS_DOMAIN

#define DHCP4_TAG_NIS_DOMAIN   40

Definition at line 60 of file Dhcp.h.

◆ DHCP4_TAG_NIS_SERVER

#define DHCP4_TAG_NIS_SERVER   41

Definition at line 61 of file Dhcp.h.

◆ DHCP4_TAG_NISPLUS

#define DHCP4_TAG_NISPLUS   64

Definition at line 82 of file Dhcp.h.

◆ DHCP4_TAG_NISPLUS_SERVER

#define DHCP4_TAG_NISPLUS_SERVER   65

Definition at line 83 of file Dhcp.h.

◆ DHCP4_TAG_NNTP

#define DHCP4_TAG_NNTP   71

Definition at line 89 of file Dhcp.h.

◆ DHCP4_TAG_NONLOCAL_SRR

#define DHCP4_TAG_NONLOCAL_SRR   20

Definition at line 40 of file Dhcp.h.

◆ DHCP4_TAG_NTP_SERVER

#define DHCP4_TAG_NTP_SERVER   42

Definition at line 62 of file Dhcp.h.

◆ DHCP4_TAG_OVERLOAD

#define DHCP4_TAG_OVERLOAD   52

Definition at line 72 of file Dhcp.h.

◆ DHCP4_TAG_PAD

#define DHCP4_TAG_PAD   0

Dynamic Host Configuration Protocol for IPv4 (DHCPv4)

Dhcpv4 Options, definitions from RFC 2132

Definition at line 19 of file Dhcp.h.

◆ DHCP4_TAG_PARA_LIST

#define DHCP4_TAG_PARA_LIST   55

Definition at line 75 of file Dhcp.h.

◆ DHCP4_TAG_PATHMTU_AGE

#define DHCP4_TAG_PATHMTU_AGE   24

Definition at line 44 of file Dhcp.h.

◆ DHCP4_TAG_PATHMTU_PLATEAU

#define DHCP4_TAG_PATHMTU_PLATEAU   25

Definition at line 45 of file Dhcp.h.

◆ DHCP4_TAG_POLICY_SRR

#define DHCP4_TAG_POLICY_SRR   21

Definition at line 41 of file Dhcp.h.

◆ DHCP4_TAG_POP3

#define DHCP4_TAG_POP3   70

Definition at line 88 of file Dhcp.h.

◆ DHCP4_TAG_REQUEST_IP

#define DHCP4_TAG_REQUEST_IP   50

Definition at line 70 of file Dhcp.h.

◆ DHCP4_TAG_RL_SERVER

#define DHCP4_TAG_RL_SERVER   11

Definition at line 31 of file Dhcp.h.

◆ DHCP4_TAG_ROOTPATH

#define DHCP4_TAG_ROOTPATH   17

Definition at line 37 of file Dhcp.h.

◆ DHCP4_TAG_ROUTER

#define DHCP4_TAG_ROUTER   3

Definition at line 23 of file Dhcp.h.

◆ DHCP4_TAG_ROUTER_SOLICIT

#define DHCP4_TAG_ROUTER_SOLICIT   32

Definition at line 52 of file Dhcp.h.

◆ DHCP4_TAG_SERVER_ID

#define DHCP4_TAG_SERVER_ID   54

Definition at line 74 of file Dhcp.h.

◆ DHCP4_TAG_SMTP

#define DHCP4_TAG_SMTP   69

Definition at line 87 of file Dhcp.h.

◆ DHCP4_TAG_STATIC_ROUTE

#define DHCP4_TAG_STATIC_ROUTE   33

Definition at line 53 of file Dhcp.h.

◆ DHCP4_TAG_STDA

#define DHCP4_TAG_STDA   76

Definition at line 94 of file Dhcp.h.

◆ DHCP4_TAG_STTALK

#define DHCP4_TAG_STTALK   75

Definition at line 93 of file Dhcp.h.

◆ DHCP4_TAG_SUBNET_LOCAL

#define DHCP4_TAG_SUBNET_LOCAL   27

Definition at line 47 of file Dhcp.h.

◆ DHCP4_TAG_SUPPLY_MASK

#define DHCP4_TAG_SUPPLY_MASK   30

Definition at line 50 of file Dhcp.h.

◆ DHCP4_TAG_SWAP_SERVER

#define DHCP4_TAG_SWAP_SERVER   16

Definition at line 36 of file Dhcp.h.

◆ DHCP4_TAG_T1

#define DHCP4_TAG_T1   58

Definition at line 78 of file Dhcp.h.

◆ DHCP4_TAG_T2

#define DHCP4_TAG_T2   59

Definition at line 79 of file Dhcp.h.

◆ DHCP4_TAG_TCP_TTL

#define DHCP4_TAG_TCP_TTL   37

Definition at line 57 of file Dhcp.h.

◆ DHCP4_TAG_TFTP

#define DHCP4_TAG_TFTP   66

Definition at line 84 of file Dhcp.h.

◆ DHCP4_TAG_TIME_OFFSET

#define DHCP4_TAG_TIME_OFFSET   2

Definition at line 22 of file Dhcp.h.

◆ DHCP4_TAG_TIME_SERVER

#define DHCP4_TAG_TIME_SERVER   4

Definition at line 24 of file Dhcp.h.

◆ DHCP4_TAG_TRAILER

#define DHCP4_TAG_TRAILER   34

Definition at line 54 of file Dhcp.h.

◆ DHCP4_TAG_TTL

#define DHCP4_TAG_TTL   23

Definition at line 43 of file Dhcp.h.

◆ DHCP4_TAG_UNDI

#define DHCP4_TAG_UNDI   94

Definition at line 97 of file Dhcp.h.

◆ DHCP4_TAG_USER_CLASS_ID

#define DHCP4_TAG_USER_CLASS_ID   77

Definition at line 95 of file Dhcp.h.

◆ DHCP4_TAG_UUID

#define DHCP4_TAG_UUID   97

Definition at line 98 of file Dhcp.h.

◆ DHCP4_TAG_VENDOR

#define DHCP4_TAG_VENDOR   43

Definition at line 63 of file Dhcp.h.

◆ DHCP4_TAG_VENDOR_CLASS_ID

#define DHCP4_TAG_VENDOR_CLASS_ID   60

Definition at line 80 of file Dhcp.h.

◆ DHCP4_TAG_WWW

#define DHCP4_TAG_WWW   72

Definition at line 90 of file Dhcp.h.

◆ DHCP4_TAG_XDM

#define DHCP4_TAG_XDM   49

Definition at line 69 of file Dhcp.h.

◆ DHCP4_TAG_XFONT

#define DHCP4_TAG_XFONT   48

Definition at line 68 of file Dhcp.h.

◆ DHCP6_CNF_IRT

#define DHCP6_CNF_IRT   1

Definition at line 189 of file Dhcp.h.

◆ DHCP6_CNF_MAX_DELAY

#define DHCP6_CNF_MAX_DELAY   1

Transmit parameters of confirm message, refers to section-5.5 of rfc-3315.

Definition at line 188 of file Dhcp.h.

◆ DHCP6_CNF_MRC

#define DHCP6_CNF_MRC   0

Definition at line 190 of file Dhcp.h.

◆ DHCP6_CNF_MRD

#define DHCP6_CNF_MRD   10

Definition at line 192 of file Dhcp.h.

◆ DHCP6_CNF_MRT

#define DHCP6_CNF_MRT   4

Definition at line 191 of file Dhcp.h.

◆ DHCP6_DEC_IRT

#define DHCP6_DEC_IRT   1

Transmit parameters of decline message, refers to section-5.5 of rfc-3315.

Definition at line 225 of file Dhcp.h.

◆ DHCP6_DEC_MRC

#define DHCP6_DEC_MRC   5

Definition at line 226 of file Dhcp.h.

◆ DHCP6_DEC_MRD

#define DHCP6_DEC_MRD   0

Definition at line 228 of file Dhcp.h.

◆ DHCP6_DEC_MRT

#define DHCP6_DEC_MRT   0

Definition at line 227 of file Dhcp.h.

◆ DHCP6_INF_IRT

#define DHCP6_INF_IRT   1

Definition at line 211 of file Dhcp.h.

◆ DHCP6_INF_MAX_DELAY

#define DHCP6_INF_MAX_DELAY   1

Transmit parameters of information request message, refers to section-5.5 of rfc-3315.

Definition at line 210 of file Dhcp.h.

◆ DHCP6_INF_MRC

#define DHCP6_INF_MRC   0

Definition at line 212 of file Dhcp.h.

◆ DHCP6_INF_MRD

#define DHCP6_INF_MRD   0

Definition at line 214 of file Dhcp.h.

◆ DHCP6_INF_MRT

#define DHCP6_INF_MRT   120

Definition at line 213 of file Dhcp.h.

◆ DHCP6_OPT_ARCH

#define DHCP6_OPT_ARCH   61

Definition at line 255 of file Dhcp.h.

◆ DHCP6_OPT_AUTH

#define DHCP6_OPT_AUTH   11

Definition at line 242 of file Dhcp.h.

◆ DHCP6_OPT_BOOT_FILE_PARAM

#define DHCP6_OPT_BOOT_FILE_PARAM   60

Definition at line 254 of file Dhcp.h.

◆ DHCP6_OPT_BOOT_FILE_URL

#define DHCP6_OPT_BOOT_FILE_URL   59

Definition at line 253 of file Dhcp.h.

◆ DHCP6_OPT_CLIENT_ID

#define DHCP6_OPT_CLIENT_ID   1

Definition at line 233 of file Dhcp.h.

◆ DHCP6_OPT_DNS_SERVERS

#define DHCP6_OPT_DNS_SERVERS   23

Definition at line 252 of file Dhcp.h.

◆ DHCP6_OPT_ELAPSED_TIME

#define DHCP6_OPT_ELAPSED_TIME   8

Definition at line 240 of file Dhcp.h.

◆ DHCP6_OPT_IA_NA

#define DHCP6_OPT_IA_NA   3

Definition at line 235 of file Dhcp.h.

◆ DHCP6_OPT_IA_TA

#define DHCP6_OPT_IA_TA   4

Definition at line 236 of file Dhcp.h.

◆ DHCP6_OPT_IAADDR

#define DHCP6_OPT_IAADDR   5

Definition at line 237 of file Dhcp.h.

◆ DHCP6_OPT_INTERFACE_ID

#define DHCP6_OPT_INTERFACE_ID   18

Definition at line 249 of file Dhcp.h.

◆ DHCP6_OPT_ORO

#define DHCP6_OPT_ORO   6

Definition at line 238 of file Dhcp.h.

◆ DHCP6_OPT_PREFERENCE

#define DHCP6_OPT_PREFERENCE   7

Definition at line 239 of file Dhcp.h.

◆ DHCP6_OPT_RAPID_COMMIT

#define DHCP6_OPT_RAPID_COMMIT   14

Definition at line 245 of file Dhcp.h.

◆ DHCP6_OPT_RECONFIG_ACCEPT

#define DHCP6_OPT_RECONFIG_ACCEPT   20

Definition at line 251 of file Dhcp.h.

◆ DHCP6_OPT_RECONFIG_MSG

#define DHCP6_OPT_RECONFIG_MSG   19

Definition at line 250 of file Dhcp.h.

◆ DHCP6_OPT_REPLAY_MSG

#define DHCP6_OPT_REPLAY_MSG   9

Definition at line 241 of file Dhcp.h.

◆ DHCP6_OPT_SERVER_ID

#define DHCP6_OPT_SERVER_ID   2

Definition at line 234 of file Dhcp.h.

◆ DHCP6_OPT_STATUS_CODE

#define DHCP6_OPT_STATUS_CODE   13

Definition at line 244 of file Dhcp.h.

◆ DHCP6_OPT_UNDI

#define DHCP6_OPT_UNDI   62

Definition at line 256 of file Dhcp.h.

◆ DHCP6_OPT_UNICAST

#define DHCP6_OPT_UNICAST   12

Definition at line 243 of file Dhcp.h.

◆ DHCP6_OPT_USER_CLASS

#define DHCP6_OPT_USER_CLASS   15

Definition at line 246 of file Dhcp.h.

◆ DHCP6_OPT_VENDOR_CLASS

#define DHCP6_OPT_VENDOR_CLASS   16

Definition at line 247 of file Dhcp.h.

◆ DHCP6_OPT_VENDOR_OPTS

#define DHCP6_OPT_VENDOR_OPTS   17

Definition at line 248 of file Dhcp.h.

◆ DHCP6_REB_IRT

#define DHCP6_REB_IRT   10

Transmit parameters of rebind message, refers to section-5.5 of rfc-3315.

Definition at line 203 of file Dhcp.h.

◆ DHCP6_REB_MRC

#define DHCP6_REB_MRC   0

Definition at line 204 of file Dhcp.h.

◆ DHCP6_REB_MRD

#define DHCP6_REB_MRD   0

Definition at line 206 of file Dhcp.h.

◆ DHCP6_REB_MRT

#define DHCP6_REB_MRT   600

Definition at line 205 of file Dhcp.h.

◆ DHCP6_REL_IRT

#define DHCP6_REL_IRT   1

Transmit parameters of release message, refers to section-5.5 of rfc-3315.

Definition at line 218 of file Dhcp.h.

◆ DHCP6_REL_MRC

#define DHCP6_REL_MRC   5

Definition at line 219 of file Dhcp.h.

◆ DHCP6_REL_MRD

#define DHCP6_REL_MRD   0

Definition at line 221 of file Dhcp.h.

◆ DHCP6_REL_MRT

#define DHCP6_REL_MRT   0

Definition at line 220 of file Dhcp.h.

◆ DHCP6_REN_IRT

#define DHCP6_REN_IRT   10

Transmit parameters of renew message, refers to section-5.5 of rfc-3315.

Definition at line 196 of file Dhcp.h.

◆ DHCP6_REN_MRC

#define DHCP6_REN_MRC   0

Definition at line 197 of file Dhcp.h.

◆ DHCP6_REN_MRD

#define DHCP6_REN_MRD   0

Definition at line 199 of file Dhcp.h.

◆ DHCP6_REN_MRT

#define DHCP6_REN_MRT   600

Definition at line 198 of file Dhcp.h.

◆ DHCP6_REQ_IRT

#define DHCP6_REQ_IRT   1

Transmit parameters of request message, refers to section-5.5 of rfc-3315.

Definition at line 181 of file Dhcp.h.

◆ DHCP6_REQ_MRC

#define DHCP6_REQ_MRC   10

Definition at line 182 of file Dhcp.h.

◆ DHCP6_REQ_MRD

#define DHCP6_REQ_MRD   0

Definition at line 184 of file Dhcp.h.

◆ DHCP6_REQ_MRT

#define DHCP6_REQ_MRT   30

Definition at line 183 of file Dhcp.h.

◆ DHCP6_SOL_IRT

#define DHCP6_SOL_IRT   1

Definition at line 174 of file Dhcp.h.

◆ DHCP6_SOL_MAX_DELAY

#define DHCP6_SOL_MAX_DELAY   1

Transmission and Retransmission Parameters This section presents a table of values used to describe the message transmission behavior of clients and servers.

Transmit parameters of solicit message, refers to section-5.5 of rfc-3315.

Definition at line 173 of file Dhcp.h.

◆ DHCP6_SOL_MRC

#define DHCP6_SOL_MRC   0

Definition at line 175 of file Dhcp.h.

◆ DHCP6_SOL_MRD

#define DHCP6_SOL_MRD   0

Definition at line 177 of file Dhcp.h.

◆ DHCP6_SOL_MRT

#define DHCP6_SOL_MRT   120

Definition at line 176 of file Dhcp.h.

◆ HTTP_CLIENT_ARCH_AARCH64

#define HTTP_CLIENT_ARCH_AARCH64   0x0013

Definition at line 280 of file Dhcp.h.

◆ HTTP_CLIENT_ARCH_ARM

#define HTTP_CLIENT_ARCH_ARM   0x0012

Definition at line 279 of file Dhcp.h.

◆ HTTP_CLIENT_ARCH_EBC

#define HTTP_CLIENT_ARCH_EBC   0x0011

Definition at line 278 of file Dhcp.h.

◆ HTTP_CLIENT_ARCH_IA32

#define HTTP_CLIENT_ARCH_IA32   0x000F

Definition at line 276 of file Dhcp.h.

◆ HTTP_CLIENT_ARCH_LOONGARCH32

#define HTTP_CLIENT_ARCH_LOONGARCH32   0x0026

Definition at line 284 of file Dhcp.h.

◆ HTTP_CLIENT_ARCH_LOONGARCH64

#define HTTP_CLIENT_ARCH_LOONGARCH64   0x0028

Definition at line 285 of file Dhcp.h.

◆ HTTP_CLIENT_ARCH_RISCV128

#define HTTP_CLIENT_ARCH_RISCV128   0x001E

Definition at line 283 of file Dhcp.h.

◆ HTTP_CLIENT_ARCH_RISCV32

#define HTTP_CLIENT_ARCH_RISCV32   0x001A

Definition at line 281 of file Dhcp.h.

◆ HTTP_CLIENT_ARCH_RISCV64

#define HTTP_CLIENT_ARCH_RISCV64   0x001C

Definition at line 282 of file Dhcp.h.

◆ HTTP_CLIENT_ARCH_X64

#define HTTP_CLIENT_ARCH_X64   0x0010

Definition at line 277 of file Dhcp.h.

◆ PXE_CLIENT_ARCH_AARCH64

#define PXE_CLIENT_ARCH_AARCH64   0x000B

Definition at line 269 of file Dhcp.h.

◆ PXE_CLIENT_ARCH_ARM

#define PXE_CLIENT_ARCH_ARM   0x000A

Definition at line 268 of file Dhcp.h.

◆ PXE_CLIENT_ARCH_EBC

#define PXE_CLIENT_ARCH_EBC   0x0009

Definition at line 267 of file Dhcp.h.

◆ PXE_CLIENT_ARCH_IA32

#define PXE_CLIENT_ARCH_IA32   0x0006

Definition at line 265 of file Dhcp.h.

◆ PXE_CLIENT_ARCH_IPF

#define PXE_CLIENT_ARCH_IPF   0x0002

Definition at line 264 of file Dhcp.h.

◆ PXE_CLIENT_ARCH_LOONGARCH32

#define PXE_CLIENT_ARCH_LOONGARCH32   0x0025

Definition at line 273 of file Dhcp.h.

◆ PXE_CLIENT_ARCH_LOONGARCH64

#define PXE_CLIENT_ARCH_LOONGARCH64   0x0027

Definition at line 274 of file Dhcp.h.

◆ PXE_CLIENT_ARCH_RISCV128

#define PXE_CLIENT_ARCH_RISCV128   0x001D

Definition at line 272 of file Dhcp.h.

◆ PXE_CLIENT_ARCH_RISCV32

#define PXE_CLIENT_ARCH_RISCV32   0x0019

Definition at line 270 of file Dhcp.h.

◆ PXE_CLIENT_ARCH_RISCV64

#define PXE_CLIENT_ARCH_RISCV64   0x001B

Definition at line 271 of file Dhcp.h.

◆ PXE_CLIENT_ARCH_X64

#define PXE_CLIENT_ARCH_X64   0x0007

Definition at line 266 of file Dhcp.h.

◆ PXE_CLIENT_ARCH_X86_BIOS

#define PXE_CLIENT_ARCH_X86_BIOS   0x0000

Processor Architecture Types These identifiers are defined by IANA: https://www.iana.org/assignments/dhcpv6-parameters/dhcpv6-parameters.xhtml

Definition at line 263 of file Dhcp.h.

Enumeration Type Documentation

◆ DHCP6_DUID_TYPE

Enumeration of Duid type recorded by IANA, refers to section-24.5 of rfc-3315.

Definition at line 160 of file Dhcp.h.

◆ DHCP6_MSG_TYPE

Dynamic Host Configuration Protocol for IPv6 (DHCPv6)

Enumeration of Dhcp6 message type, refers to section-5.3 of rfc-3315.

Definition at line 106 of file Dhcp.h.

◆ DHCP6_OPT_CODE

Enumeration of option code in Dhcp6 packet, refers to section-24.3 of rfc-3315.

Definition at line 123 of file Dhcp.h.

◆ DHCP6_STS_CODE

Enumeration of status code recorded by IANA, refers to section-24.4 of rfc-3315.

Definition at line 148 of file Dhcp.h.