dhcpserver_options.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. // Copyright 2017 Espressif Systems (Shanghai) PTE LTD
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. // http://www.apache.org/licenses/LICENSE-2.0
  7. //
  8. // Unless required by applicable law or agreed to in writing, software
  9. // distributed under the License is distributed on an "AS IS" BASIS,
  10. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  11. // See the License for the specific language governing permissions and
  12. // limitations under the License.
  13. #pragma once
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. /** DHCP Options
  18. This macros are not part of the public dhcpserver.h interface.
  19. **/
  20. typedef enum
  21. {
  22. /* RFC 1497 Vendor Extensions */
  23. PAD = 0,
  24. END = 255,
  25. SUBNET_MASK = 1,
  26. TIME_OFFSET = 2,
  27. ROUTER = 3,
  28. TIME_SERVER = 4,
  29. NAME_SERVER = 5,
  30. DOMAIN_NAME_SERVER = 6,
  31. LOG_SERVER = 7,
  32. COOKIE_SERVER = 8,
  33. LPR_SERVER = 9,
  34. IMPRESS_SERVER = 10,
  35. RESOURCE_LOCATION_SERVER = 11,
  36. HOST_NAME = 12,
  37. BOOT_FILE_SIZE = 13,
  38. MERIT_DUMP_FILE = 14,
  39. DOMAIN_NAME = 15,
  40. SWAP_SERVER = 16,
  41. ROOT_PATH = 17,
  42. EXTENSIONS_PATH = 18,
  43. /* IP Layer Parameters per Host */
  44. IP_FORWARDING = 19,
  45. NON_LOCAL_SOURCE_ROUTING = 20,
  46. POLICY_FILTER = 21,
  47. MAXIMUM_DATAGRAM_REASSEMBLY_SIZE = 22,
  48. DEFAULT_IP_TIME_TO_LIVE = 23,
  49. PATH_MTU_AGING_TIMEOUT = 24,
  50. PATH_MTU_PLATEAU_TABLE = 25,
  51. /* IP Layer Parameters per Interface */
  52. INTERFACE_MTU = 26,
  53. ALL_SUBNETS_ARE_LOCAL = 27,
  54. BROADCAST_ADDRESS = 28,
  55. PERFORM_MASK_DISCOVERY = 29,
  56. MASK_SUPPLIER = 30,
  57. PERFORM_ROUTER_DISCOVERY = 31,
  58. ROUTER_SOLICITATION_ADDRESS = 32,
  59. STATIC_ROUTE = 33,
  60. /* Link Layer Parameters per Interface */
  61. TRAILER_ENCAPSULATION = 34,
  62. ARP_CACHE_TIMEOUT = 35,
  63. ETHERNET_ENCAPSULATION = 36,
  64. /* TCP Parameters */
  65. TCP_DEFAULT_TTL = 37,
  66. TCP_KEEPALIVE_INTERVAL = 38,
  67. TCP_KEEPALIVE_GARBAGE = 39,
  68. /* Application and Service Parameters */
  69. NETWORK_INFORMATION_SERVICE_DOMAIN = 40,
  70. NETWORK_INFORMATION_SERVERS = 41,
  71. NETWORK_TIME_PROTOCOL_SERVERS = 42,
  72. VENDOR_SPECIFIC_INFORMATION = 43,
  73. NETBIOS_OVER_TCP_IP_NAME_SERVER = 44,
  74. NETBIOS_OVER_TCP_IP_DATAGRAM_DISTRIBUTION_SERVER = 45,
  75. NETBIOS_OVER_TCP_IP_NODE_TYPE = 46,
  76. NETBIOS_OVER_TCP_IP_SCOPE = 47,
  77. X_WINDOW_SYSTEM_FONT_SERVER = 48,
  78. X_WINDOW_SYSTEM_DISPLAY_MANAGER = 49,
  79. NETWORK_INFORMATION_SERVICE_PLUS_DOMAIN = 64,
  80. NETWORK_INFORMATION_SERVICE_PLUS_SERVERS = 65,
  81. MOBILE_IP_HOME_AGENT = 68,
  82. SMTP_SERVER = 69,
  83. POP3_SERVER = 70,
  84. NNTP_SERVER = 71,
  85. DEFAULT_WWW_SERVER = 72,
  86. DEFAULT_FINGER_SERVER = 73,
  87. DEFAULT_IRC_SERVER = 74,
  88. STREETTALK_SERVER = 75,
  89. STREETTALK_DIRECTORY_ASSISTANCE_SERVER = 76,
  90. /* DHCP Extensions */
  91. REQUESTED_IP_ADDRESS = 50,
  92. IP_ADDRESS_LEASE_TIME = 51,
  93. OPTION_OVERLOAD = 52,
  94. TFTP_SERVER_NAME = 66,
  95. BOOTFILE_NAME = 67,
  96. DHCP_MESSAGE_TYPE = 53,
  97. SERVER_IDENTIFIER = 54,
  98. PARAMETER_REQUEST_LIST = 55,
  99. MESSAGE = 56,
  100. MAXIMUM_DHCP_MESSAGE_SIZE = 57,
  101. RENEWAL_T1_TIME_VALUE = 58,
  102. REBINDING_T2_TIME_VALUE = 59,
  103. VENDOR_CLASS_IDENTIFIER = 60,
  104. CLIENT_IDENTIFIER = 61,
  105. USER_CLASS = 77,
  106. FQDN = 81,
  107. DHCP_AGENT_OPTIONS = 82,
  108. NDS_SERVERS = 85,
  109. NDS_TREE_NAME = 86,
  110. NDS_CONTEXT = 87,
  111. CLIENT_LAST_TRANSACTION_TIME = 91,
  112. ASSOCIATED_IP = 92,
  113. USER_AUTHENTICATION_PROTOCOL = 98,
  114. AUTO_CONFIGURE = 116,
  115. NAME_SERVICE_SEARCH = 117,
  116. SUBNET_SELECTION = 118,
  117. DOMAIN_SEARCH = 119,
  118. CLASSLESS_ROUTE = 121,
  119. } dhcp_msg_option;
  120. #ifdef __cplusplus
  121. }
  122. #endif