summaryrefslogtreecommitdiffhomepage
path: root/dhcpv4/types.go
diff options
context:
space:
mode:
authorinsomniac <insomniacslk@users.noreply.github.com>2018-03-06 18:28:56 +0000
committerGitHub <noreply@github.com>2018-03-06 18:28:56 +0000
commite9ebad02f2f8c0bc7b4feb67bdbeeb10f9e8174e (patch)
tree0e7e67adebf7285be223a998daef706a94b3cd67 /dhcpv4/types.go
parenteed1649adf6d25016f0551cac65a06102085cc8c (diff)
parentfe4f99d21bfe3872e356e7999f3cd1654ea9d92e (diff)
Merge pull request #5 from insomniacslk/fix_types
Fixed types in dhcpv4 and dhcpv6
Diffstat (limited to 'dhcpv4/types.go')
-rw-r--r--dhcpv4/types.go301
1 files changed, 150 insertions, 151 deletions
diff --git a/dhcpv4/types.go b/dhcpv4/types.go
index 6ec4d9b..91126d9 100644
--- a/dhcpv4/types.go
+++ b/dhcpv4/types.go
@@ -23,9 +23,8 @@ type OpcodeType uint8
// constants that represent valid values for OpcodeType
const (
- _ OpcodeType = iota // skip 0
- OpcodeBootRequest
- OpcodeBootReply
+ OpcodeBootRequest OpcodeType = 1
+ OpcodeBootReply OpcodeType = 2
)
// OpcodeToString maps an OpcodeType to its mnemonic name
@@ -37,165 +36,165 @@ var OpcodeToString = map[OpcodeType]string{
// DHCPv4 Options
const (
OptionPad OptionCode = 0
- OptionSubnetMask = 1
- OptionTimeOffset = 2
- OptionRouter = 3
- OptionTimeServer = 4
- OptionNameServer = 5
- OptionDomainNameServer = 6
- OptionLogServer = 7
- OptionQuoteServer = 8
- OptionLPRServer = 9
- OptionImpressServer = 10
- OptionResourceLocationServer = 11
- OptionHostName = 12
- OptionBootFileSize = 13
- OptionMeritDumpFile = 14
- OptionDomainName = 15
- OptionSwapServer = 16
- OptionRootPath = 17
- OptionExtensionsPath = 18
- OptionIPForwarding = 19
- OptionNonLocalSourceRouting = 20
- OptionPolicyFilter = 21
- OptionMaximumDatagramAssemblySize = 22
- OptionDefaultIPTTL = 23
- OptionPathMTUAgingTimeout = 24
- OptionPathMTUPlateauTable = 25
- OptionInterfaceMTU = 26
- OptionAllSubnetsAreLocal = 27
- OptionBroadcastAddress = 28
- OptionPerformMaskDiscovery = 29
- OptionMaskSupplier = 30
- OptionPerformRouterDiscovery = 31
- OptionRouterSolicitationAddress = 32
- OptionStaticRoutingTable = 33
- OptionTrailerEncapsulation = 34
- OptionArpCacheTimeout = 35
- OptionEthernetEncapsulation = 36
- OptionDefaulTCPTTL = 37
- OptionTCPKeepaliveInterval = 38
- OptionTCPKeepaliveGarbage = 39
- OptionNetworkInformationServiceDomain = 40
- OptionNetworkInformationServers = 41
- OptionNTPServers = 42
- OptionVendorSpecificInformation = 43
- OptionNetBIOSOverTCPIPNameServer = 44
- OptionNetBIOSOverTCPIPDatagramDistributionServer = 45
- OptionNetBIOSOverTCPIPNodeType = 46
- OptionNetBIOSOverTCPIPScope = 47
- OptionXWindowSystemFontServer = 48
- OptionXWindowSystemDisplayManger = 49
- OptionRequestedIPAddress = 50
- OptionIPAddressLeaseTime = 51
- OptionOptionOverload = 52
- OptionDHCPMessageType = 53
- OptionServerIdentifier = 54
- OptionParameterRequestList = 55
- OptionMessage = 56
- OptionMaximumDHCPMessageSize = 57
- OptionRenewTimeValue = 58
- OptionRebindingTimeValue = 59
- OptionClassIdentifier = 60
- OptionClientIdentifier = 61
- OptionNetWareIPDomainName = 62
- OptionNetWareIPInformation = 63
- OptionNetworkInformationServicePlusDomain = 64
- OptionNetworkInformationServicePlusServers = 65
- OptionTFTPServerName = 66
- OptionBootfileName = 67
- OptionMobileIPHomeAgent = 68
- OptionSimpleMailTransportProtocolServer = 69
- OptionPostOfficeProtocolServer = 70
- OptionNetworkNewsTransportProtocolServer = 71
- OptionDefaultWorldWideWebServer = 72
- OptionDefaultFingerServer = 73
- OptionDefaultInternetRelayChatServer = 74
- OptionStreetTalkServer = 75
- OptionStreetTalkDirectoryAssistanceServer = 76
- OptionUserClassInformation = 77
- OptionSLPDirectoryAgent = 78
- OptionSLPServiceScope = 79
- OptionRapidCommit = 80
- OptionFQDN = 81
- OptionRelayAgentInformation = 82
- OptionInternetStorageNameService = 83
+ OptionSubnetMask OptionCode = 1
+ OptionTimeOffset OptionCode = 2
+ OptionRouter OptionCode = 3
+ OptionTimeServer OptionCode = 4
+ OptionNameServer OptionCode = 5
+ OptionDomainNameServer OptionCode = 6
+ OptionLogServer OptionCode = 7
+ OptionQuoteServer OptionCode = 8
+ OptionLPRServer OptionCode = 9
+ OptionImpressServer OptionCode = 10
+ OptionResourceLocationServer OptionCode = 11
+ OptionHostName OptionCode = 12
+ OptionBootFileSize OptionCode = 13
+ OptionMeritDumpFile OptionCode = 14
+ OptionDomainName OptionCode = 15
+ OptionSwapServer OptionCode = 16
+ OptionRootPath OptionCode = 17
+ OptionExtensionsPath OptionCode = 18
+ OptionIPForwarding OptionCode = 19
+ OptionNonLocalSourceRouting OptionCode = 20
+ OptionPolicyFilter OptionCode = 21
+ OptionMaximumDatagramAssemblySize OptionCode = 22
+ OptionDefaultIPTTL OptionCode = 23
+ OptionPathMTUAgingTimeout OptionCode = 24
+ OptionPathMTUPlateauTable OptionCode = 25
+ OptionInterfaceMTU OptionCode = 26
+ OptionAllSubnetsAreLocal OptionCode = 27
+ OptionBroadcastAddress OptionCode = 28
+ OptionPerformMaskDiscovery OptionCode = 29
+ OptionMaskSupplier OptionCode = 30
+ OptionPerformRouterDiscovery OptionCode = 31
+ OptionRouterSolicitationAddress OptionCode = 32
+ OptionStaticRoutingTable OptionCode = 33
+ OptionTrailerEncapsulation OptionCode = 34
+ OptionArpCacheTimeout OptionCode = 35
+ OptionEthernetEncapsulation OptionCode = 36
+ OptionDefaulTCPTTL OptionCode = 37
+ OptionTCPKeepaliveInterval OptionCode = 38
+ OptionTCPKeepaliveGarbage OptionCode = 39
+ OptionNetworkInformationServiceDomain OptionCode = 40
+ OptionNetworkInformationServers OptionCode = 41
+ OptionNTPServers OptionCode = 42
+ OptionVendorSpecificInformation OptionCode = 43
+ OptionNetBIOSOverTCPIPNameServer OptionCode = 44
+ OptionNetBIOSOverTCPIPDatagramDistributionServer OptionCode = 45
+ OptionNetBIOSOverTCPIPNodeType OptionCode = 46
+ OptionNetBIOSOverTCPIPScope OptionCode = 47
+ OptionXWindowSystemFontServer OptionCode = 48
+ OptionXWindowSystemDisplayManger OptionCode = 49
+ OptionRequestedIPAddress OptionCode = 50
+ OptionIPAddressLeaseTime OptionCode = 51
+ OptionOptionOverload OptionCode = 52
+ OptionDHCPMessageType OptionCode = 53
+ OptionServerIdentifier OptionCode = 54
+ OptionParameterRequestList OptionCode = 55
+ OptionMessage OptionCode = 56
+ OptionMaximumDHCPMessageSize OptionCode = 57
+ OptionRenewTimeValue OptionCode = 58
+ OptionRebindingTimeValue OptionCode = 59
+ OptionClassIdentifier OptionCode = 60
+ OptionClientIdentifier OptionCode = 61
+ OptionNetWareIPDomainName OptionCode = 62
+ OptionNetWareIPInformation OptionCode = 63
+ OptionNetworkInformationServicePlusDomain OptionCode = 64
+ OptionNetworkInformationServicePlusServers OptionCode = 65
+ OptionTFTPServerName OptionCode = 66
+ OptionBootfileName OptionCode = 67
+ OptionMobileIPHomeAgent OptionCode = 68
+ OptionSimpleMailTransportProtocolServer OptionCode = 69
+ OptionPostOfficeProtocolServer OptionCode = 70
+ OptionNetworkNewsTransportProtocolServer OptionCode = 71
+ OptionDefaultWorldWideWebServer OptionCode = 72
+ OptionDefaultFingerServer OptionCode = 73
+ OptionDefaultInternetRelayChatServer OptionCode = 74
+ OptionStreetTalkServer OptionCode = 75
+ OptionStreetTalkDirectoryAssistanceServer OptionCode = 76
+ OptionUserClassInformation OptionCode = 77
+ OptionSLPDirectoryAgent OptionCode = 78
+ OptionSLPServiceScope OptionCode = 79
+ OptionRapidCommit OptionCode = 80
+ OptionFQDN OptionCode = 81
+ OptionRelayAgentInformation OptionCode = 82
+ OptionInternetStorageNameService OptionCode = 83
// Option 84 returned in RFC 3679
- OptionNDSServers = 85
- OptionNDSTreeName = 86
- OptionNDSContext = 87
- OptionBCMCSControllerDomainNameList = 88
- OptionBCMCSControllerIPv4AddressList = 89
- OptionAuthentication = 90
- OptionClientLastTransactionTime = 91
- OptionAssociatedIP = 92
- OptionClientSystemArchitectureType = 93
- OptionClientNetworkInterfaceIdentifier = 94
- OptionLDAP = 95
+ OptionNDSServers OptionCode = 85
+ OptionNDSTreeName OptionCode = 86
+ OptionNDSContext OptionCode = 87
+ OptionBCMCSControllerDomainNameList OptionCode = 88
+ OptionBCMCSControllerIPv4AddressList OptionCode = 89
+ OptionAuthentication OptionCode = 90
+ OptionClientLastTransactionTime OptionCode = 91
+ OptionAssociatedIP OptionCode = 92
+ OptionClientSystemArchitectureType OptionCode = 93
+ OptionClientNetworkInterfaceIdentifier OptionCode = 94
+ OptionLDAP OptionCode = 95
// Option 96 returned in RFC 3679
- OptionClientMachineIdentifier = 97
- OptionOpenGroupUserAuthentication = 98
- OptionGeoConfCivic = 99
- OptionIEEE10031TZString = 100
- OptionReferenceToTZDatabase = 101
+ OptionClientMachineIdentifier OptionCode = 97
+ OptionOpenGroupUserAuthentication OptionCode = 98
+ OptionGeoConfCivic OptionCode = 99
+ OptionIEEE10031TZString OptionCode = 100
+ OptionReferenceToTZDatabase OptionCode = 101
// Options 102-111 returned in RFC 3679
- OptionNetInfoParentServerAddress = 112
- OptionNetInfoParentServerTag = 113
- OptionURL = 114
+ OptionNetInfoParentServerAddress OptionCode = 112
+ OptionNetInfoParentServerTag OptionCode = 113
+ OptionURL OptionCode = 114
// Option 115 returned in RFC 3679
- OptionAutoConfigure = 116
- OptionNameServiceSearch = 117
- OptionSubnetSelection = 118
- OptionDNSDomainSearchList = 119
- OptionSIPServersDHCPOption = 120
- OptionClasslessStaticRouteOption = 121
- OptionCCC = 122
- OptionGeoConf = 123
- OptionVendorIdentifyingVendorClass = 124
- OptionVendorIdentifyingVendorSpecific = 125
+ OptionAutoConfigure OptionCode = 116
+ OptionNameServiceSearch OptionCode = 117
+ OptionSubnetSelection OptionCode = 118
+ OptionDNSDomainSearchList OptionCode = 119
+ OptionSIPServersDHCPOption OptionCode = 120
+ OptionClasslessStaticRouteOption OptionCode = 121
+ OptionCCC OptionCode = 122
+ OptionGeoConf OptionCode = 123
+ OptionVendorIdentifyingVendorClass OptionCode = 124
+ OptionVendorIdentifyingVendorSpecific OptionCode = 125
// Options 126-127 returned in RFC 3679
- OptionTFTPServerIPAddress = 128
- OptionCallServerIPAddress = 129
- OptionDiscriminationString = 130
- OptionRemoteStatisticsServerIPAddress = 131
- Option8021PVLANID = 132
- Option8021QL2Priority = 133
- OptionDiffservCodePoint = 134
- OptionHTTPProxyForPhoneSpecificApplications = 135
- OptionPANAAuthenticationAgent = 136
- OptionLoSTServer = 137
- OptionCAPWAPAccessControllerAddresses = 138
- OptionOPTIONIPv4AddressMoS = 139
- OptionOPTIONIPv4FQDNMoS = 140
- OptionSIPUAConfigurationServiceDomains = 141
- OptionOPTIONIPv4AddressANDSF = 142
- OptionOPTIONIPv6AddressANDSF = 143
+ OptionTFTPServerIPAddress OptionCode = 128
+ OptionCallServerIPAddress OptionCode = 129
+ OptionDiscriminationString OptionCode = 130
+ OptionRemoteStatisticsServerIPAddress OptionCode = 131
+ Option8021PVLANID OptionCode = 132
+ Option8021QL2Priority OptionCode = 133
+ OptionDiffservCodePoint OptionCode = 134
+ OptionHTTPProxyForPhoneSpecificApplications OptionCode = 135
+ OptionPANAAuthenticationAgent OptionCode = 136
+ OptionLoSTServer OptionCode = 137
+ OptionCAPWAPAccessControllerAddresses OptionCode = 138
+ OptionOPTIONIPv4AddressMoS OptionCode = 139
+ OptionOPTIONIPv4FQDNMoS OptionCode = 140
+ OptionSIPUAConfigurationServiceDomains OptionCode = 141
+ OptionOPTIONIPv4AddressANDSF OptionCode = 142
+ OptionOPTIONIPv6AddressANDSF OptionCode = 143
// Options 144-149 returned in RFC 3679
- OptionTFTPServerAddress = 150
- OptionStatusCode = 151
- OptionBaseTime = 152
- OptionStartTimeOfState = 153
- OptionQueryStartTime = 154
- OptionQueryEndTime = 155
- OptionDHCPState = 156
- OptionDataSource = 157
+ OptionTFTPServerAddress OptionCode = 150
+ OptionStatusCode OptionCode = 151
+ OptionBaseTime OptionCode = 152
+ OptionStartTimeOfState OptionCode = 153
+ OptionQueryStartTime OptionCode = 154
+ OptionQueryEndTime OptionCode = 155
+ OptionDHCPState OptionCode = 156
+ OptionDataSource OptionCode = 157
// Options 158-174 returned in RFC 3679
- OptionEtherboot = 175
- OptionIPTelephone = 176
- OptionEtherbootPacketCableAndCableHome = 177
+ OptionEtherboot OptionCode = 175
+ OptionIPTelephone OptionCode = 176
+ OptionEtherbootPacketCableAndCableHome OptionCode = 177
// Options 178-207 returned in RFC 3679
- OptionPXELinuxMagicString = 208
- OptionPXELinuxConfigFile = 209
- OptionPXELinuxPathPrefix = 210
- OptionPXELinuxRebootTime = 211
- OptionOPTION6RD = 212
- OptionOPTIONv4AccessDomain = 213
+ OptionPXELinuxMagicString OptionCode = 208
+ OptionPXELinuxConfigFile OptionCode = 209
+ OptionPXELinuxPathPrefix OptionCode = 210
+ OptionPXELinuxRebootTime OptionCode = 211
+ OptionOPTION6RD OptionCode = 212
+ OptionOPTIONv4AccessDomain OptionCode = 213
// Options 214-219 returned in RFC 3679
- OptionSubnetAllocation = 220
- OptionVirtualSubnetAllocation = 221
+ OptionSubnetAllocation OptionCode = 220
+ OptionVirtualSubnetAllocation OptionCode = 221
// Options 222-223 returned in RFC 3679
// Options 224-254 are reserved for private use
- OptionEnd = 255
+ OptionEnd OptionCode = 255
)
// OptionCodeToString maps an OptionCode to its mnemonic name