Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DHCPv4Server ¶ added in v0.0.5
type DHCPv4ServerFactory ¶ added in v0.0.5
type DefaultDHCPServerFactory ¶ added in v0.0.5
type DefaultDHCPServerFactory struct{}
func (*DefaultDHCPServerFactory) NewServer ¶ added in v0.0.5
func (f *DefaultDHCPServerFactory) NewServer(listenInterface string, listenAddress string, handler server4.Handler) (DHCPv4Server, error)
type DefaultResponderFactory ¶ added in v0.0.5
type DefaultResponderFactory struct{}
func (*DefaultResponderFactory) NewResponder ¶ added in v0.0.5
func (r *DefaultResponderFactory) NewResponder(listen *Listen) (Responder, error)
type Lease ¶
type Lease struct { MAC string `json:"mac"` IP string `json:"ip"` NetMask string `json:"netMask"` Gateway string `json:"gateway,omitempty"` DNS []string `json:"dns,omitempty"` Options []Option `json:"options,omitempty"` LeaseTime int `json:"leaseTime,omitempty"` LastUpdate time.Time `json:"lastUpdate"` }
type Listener ¶
type Listener struct {
// contains filtered or unexported fields
}
func NewListener ¶
func NewListener(listen *Listen, handler ResponseGetter, serverFactory DHCPv4ServerFactory, responderFactory ResponderFactory) (*Listener, error)
type ResponderFactory ¶ added in v0.0.5
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(config ServerConfig) *Server
func (*Server) HandleLease ¶ added in v0.0.4
func (*Server) HandleListen ¶
func (*Server) HandleSubnet ¶
func (*Server) StopListen ¶ added in v0.0.6
type ServerConfig ¶ added in v0.0.5
type ServerConfig struct { DHCPv4ServerFactory DHCPv4ServerFactory ResponderFactory ResponderFactory HandleLease func(*Lease) error }
func GetDefaultServerConfig ¶ added in v0.0.5
func GetDefaultServerConfig(leaseHandler func(*Lease) error) ServerConfig
type SocketResponder ¶ added in v0.0.5
type SocketResponder struct {
// contains filtered or unexported fields
}
func (*SocketResponder) Close ¶ added in v0.0.5
func (r *SocketResponder) Close()
func (*SocketResponder) SendBroadcast ¶ added in v0.0.5
func (r *SocketResponder) SendBroadcast(resp *dhcpv4.DHCPv4) error
func (*SocketResponder) SendUnicast ¶ added in v0.0.5
type Subnet ¶
type Subnet struct { Subnet string `json:"subnet"` RangeFrom string `json:"rangeFrom"` RangeTo string `json:"rangeTo"` Gateway string `json:"gateway"` DNS []string `json:"dns"` Options []Option `json:"options"` LeaseTime int `json:"leaseTime"` // contains filtered or unexported fields }
func InitializeSubnet ¶
Click to show internal directories.
Click to hide internal directories.