diff options
author | insomniac <insomniacslk@users.noreply.github.com> | 2018-03-06 18:28:56 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-06 18:28:56 +0000 |
commit | e9ebad02f2f8c0bc7b4feb67bdbeeb10f9e8174e (patch) | |
tree | 0e7e67adebf7285be223a998daef706a94b3cd67 /dhcpv4/types.go | |
parent | eed1649adf6d25016f0551cac65a06102085cc8c (diff) | |
parent | fe4f99d21bfe3872e356e7999f3cd1654ea9d92e (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.go | 301 |
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 |