constants.go 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package dhcp4
  2. // OpCodes
  3. const (
  4. BootRequest OpCode = 1 // From Client
  5. BootReply OpCode = 2 // From Server
  6. )
  7. // DHCP Message Type 53
  8. const (
  9. Discover MessageType = 1 // Broadcast Packet From Client - Can I have an IP?
  10. Offer MessageType = 2 // Broadcast From Server - Here's an IP
  11. Request MessageType = 3 // Broadcast From Client - I'll take that IP (Also start for renewals)
  12. Decline MessageType = 4 // Broadcast From Client - Sorry I can't use that IP
  13. ACK MessageType = 5 // From Server, Yes you can have that IP
  14. NAK MessageType = 6 // From Server, No you cannot have that IP
  15. Release MessageType = 7 // From Client, I don't need that IP anymore
  16. Inform MessageType = 8 // From Client, I have this IP and there's nothing you can do about it
  17. )
  18. // DHCP Options
  19. const (
  20. End OptionCode = 255
  21. Pad OptionCode = 0
  22. OptionSubnetMask OptionCode = 1
  23. OptionTimeOffset OptionCode = 2
  24. OptionRouter OptionCode = 3
  25. OptionTimeServer OptionCode = 4
  26. OptionNameServer OptionCode = 5
  27. OptionDomainNameServer OptionCode = 6
  28. OptionLogServer OptionCode = 7
  29. OptionCookieServer OptionCode = 8
  30. OptionLPRServer OptionCode = 9
  31. OptionImpressServer OptionCode = 10
  32. OptionResourceLocationServer OptionCode = 11
  33. OptionHostName OptionCode = 12
  34. OptionBootFileSize OptionCode = 13
  35. OptionMeritDumpFile OptionCode = 14
  36. OptionDomainName OptionCode = 15
  37. OptionSwapServer OptionCode = 16
  38. OptionRootPath OptionCode = 17
  39. OptionExtensionsPath OptionCode = 18
  40. // IP Layer Parameters per Host
  41. OptionIPForwardingEnableDisable OptionCode = 19
  42. OptionNonLocalSourceRoutingEnableDisable OptionCode = 20
  43. OptionPolicyFilter OptionCode = 21
  44. OptionMaximumDatagramReassemblySize OptionCode = 22
  45. OptionDefaultIPTimeToLive OptionCode = 23
  46. OptionPathMTUAgingTimeout OptionCode = 24
  47. OptionPathMTUPlateauTable OptionCode = 25
  48. // IP Layer Parameters per Interface
  49. OptionInterfaceMTU OptionCode = 26
  50. OptionAllSubnetsAreLocal OptionCode = 27
  51. OptionBroadcastAddress OptionCode = 28
  52. OptionPerformMaskDiscovery OptionCode = 29
  53. OptionMaskSupplier OptionCode = 30
  54. OptionPerformRouterDiscovery OptionCode = 31
  55. OptionRouterSolicitationAddress OptionCode = 32
  56. OptionStaticRoute OptionCode = 33
  57. // Link Layer Parameters per Interface
  58. OptionTrailerEncapsulation OptionCode = 34
  59. OptionARPCacheTimeout OptionCode = 35
  60. OptionEthernetEncapsulation OptionCode = 36
  61. // TCP Parameters
  62. OptionTCPDefaultTTL OptionCode = 37
  63. OptionTCPKeepaliveInterval OptionCode = 38
  64. OptionTCPKeepaliveGarbage OptionCode = 39
  65. // Application and Service Parameters
  66. OptionNetworkInformationServiceDomain OptionCode = 40
  67. OptionNetworkInformationServers OptionCode = 41
  68. OptionNetworkTimeProtocolServers OptionCode = 42
  69. OptionVendorSpecificInformation OptionCode = 43
  70. OptionNetBIOSOverTCPIPNameServer OptionCode = 44
  71. OptionNetBIOSOverTCPIPDatagramDistributionServer OptionCode = 45
  72. OptionNetBIOSOverTCPIPNodeType OptionCode = 46
  73. OptionNetBIOSOverTCPIPScope OptionCode = 47
  74. OptionXWindowSystemFontServer OptionCode = 48
  75. OptionXWindowSystemDisplayManager OptionCode = 49
  76. OptionNetworkInformationServicePlusDomain OptionCode = 64
  77. OptionNetworkInformationServicePlusServers OptionCode = 65
  78. OptionMobileIPHomeAgent OptionCode = 68
  79. OptionSimpleMailTransportProtocol OptionCode = 69
  80. OptionPostOfficeProtocolServer OptionCode = 70
  81. OptionNetworkNewsTransportProtocol OptionCode = 71
  82. OptionDefaultWorldWideWebServer OptionCode = 72
  83. OptionDefaultFingerServer OptionCode = 73
  84. OptionDefaultInternetRelayChatServer OptionCode = 74
  85. OptionStreetTalkServer OptionCode = 75
  86. OptionStreetTalkDirectoryAssistance OptionCode = 76
  87. // DHCP Extensions
  88. OptionRequestedIPAddress OptionCode = 50
  89. OptionIPAddressLeaseTime OptionCode = 51
  90. OptionOverload OptionCode = 52
  91. OptionDHCPMessageType OptionCode = 53
  92. OptionServerIdentifier OptionCode = 54
  93. OptionParameterRequestList OptionCode = 55
  94. OptionMessage OptionCode = 56
  95. OptionMaximumDHCPMessageSize OptionCode = 57
  96. OptionRenewalTimeValue OptionCode = 58
  97. OptionRebindingTimeValue OptionCode = 59
  98. OptionVendorClassIdentifier OptionCode = 60
  99. OptionClientIdentifier OptionCode = 61
  100. OptionTFTPServerName OptionCode = 66
  101. OptionBootFileName OptionCode = 67
  102. OptionUserClass OptionCode = 77
  103. OptionClientArchitecture OptionCode = 93
  104. OptionTZPOSIXString OptionCode = 100
  105. OptionTZDatabaseString OptionCode = 101
  106. OptionClasslessRouteFormat OptionCode = 121
  107. )