Versions in this module Expand all Collapse all v1 v1.0.0 Apr 3, 2019 Changes in this version + var ErrInvalidOptions = errors.New("invalid options data") + var ErrInvalidPacket = errors.New("not enough bytes for valid packet") + var ErrOptionNotPresent = errors.New("option code not present in packet") + type OpCode uint8 + const BootReply + const BootRequest + type OptionCode uint8 + const End + const OptionARPCacheTimeout + const OptionAllSubnetsAreLocal + const OptionBootFileName + const OptionBootFileSize + const OptionBroadcastAddress + const OptionClientIdentifier + const OptionCookieServers + const OptionDHCPMessageType + const OptionDefaultIPTimeToLive + const OptionDomainName + const OptionDomainNameServers + const OptionEthernetEncapsulation + const OptionExtensionsPath + const OptionHostName + const OptionIPAddressLeaseTime + const OptionIPForwardingEnableDisable + const OptionImpressServers + const OptionInterfaceMTU + const OptionLPRServers + const OptionLogServers + const OptionMaskSupplier + const OptionMaximumDHCPMessageSize + const OptionMaximumDatagramReassemblySize + const OptionMeritDumpFile + const OptionMessage + const OptionNameServers + const OptionNetBIOSOverTCPIPDatagramDistributionServer + const OptionNetBIOSOverTCPIPNameServer + const OptionNetBIOSOverTCPIPNodeType + const OptionNetBIOSOverTCPIPScope + const OptionNetworkInformationServers + const OptionNetworkInformationServiceDomain + const OptionNetworkTimeProtocolServers + const OptionNonLocalSourceRoutingEnableDisable + const OptionOverload + const OptionParameterRequestList + const OptionPathMTUAgingTimeout + const OptionPathMTUPlateauTable + const OptionPerformMaskDiscovery + const OptionPerformRouterDiscovery + const OptionPolicyFilter + const OptionRebindingTimeValue + const OptionRenewalTimeValue + const OptionRequestedIPAddress + const OptionResourceLocationServers + const OptionRootPath + const OptionRouterSolicitationAddress + const OptionRouters + const OptionServerIdentifier + const OptionStaticRoute + const OptionSubnetMask + const OptionSwapServer + const OptionTCPDefaultTTL + const OptionTCPKeepaliveGarbage + const OptionTCPKeepaliveInterval + const OptionTFTPServerName + const OptionTimeOffset + const OptionTimeServers + const OptionTrailerEncapsulation + const OptionVendorClassIdentifier + const OptionVendorSpecificInformation + const OptionXWindowSystemDisplayManager + const OptionXWindowSystemFontServer + const Pad + type Options map[OptionCode][]byte + func (o *Options) Unmarshal(buf *uio.Lexer) error + func (o Options) Add(key OptionCode, value encoding.BinaryMarshaler) error + func (o Options) AddRaw(key OptionCode, value []byte) + func (o Options) Get(key OptionCode) []byte + func (o Options) Marshal(b *uio.Lexer) + type Packet struct + BootFile string + Broadcast bool + CHAddr net.HardwareAddr + CIAddr net.IP + GIAddr net.IP + HType uint8 + Hops uint8 + Op OpCode + Options Options + SIAddr net.IP + Secs uint16 + ServerName string + TransactionID [4]byte + YIAddr net.IP + func NewPacket(op OpCode) *Packet + func ParsePacket(q []byte) (*Packet, error) + func (p *Packet) MarshalBinary() ([]byte, error) + func (p *Packet) UnmarshalBinary(q []byte) error