Documentation
¶
Index ¶
- Variables
- type IPAddressManagement
- func (im *IPAddressManagement) AllocateIP(id, ifName string) (net.IP, error)
- func (im *IPAddressManagement) CheckIP(id string) (net.IP, error)
- func (im *IPAddressManagement) Gateway() net.IP
- func (im *IPAddressManagement) IpNet(ip net.IP) *net.IPNet
- func (im *IPAddressManagement) Mask() net.IPMask
- func (im *IPAddressManagement) NextIP(ip net.IP) (net.IP, error)
- func (im *IPAddressManagement) ReleaseIP(id string) error
Constants ¶
This section is empty.
Variables ¶
View Source
var (
IPOverflowError = "IP地址已用完"
)
Functions ¶
This section is empty.
Types ¶
type IPAddressManagement ¶
type IPAddressManagement struct {
// contains filtered or unexported fields
}
IPAddressManagement 是IP地址管理器
func NewIPAddressManagement ¶
NewIpAddressManagement 创建一个新的IP地址管理器
func (*IPAddressManagement) AllocateIP ¶
func (im *IPAddressManagement) AllocateIP(id, ifName string) (net.IP, error)
AllocateIP 分配IP地址
func (*IPAddressManagement) CheckIP ¶
func (im *IPAddressManagement) CheckIP(id string) (net.IP, error)
CheckIP 检查IP地址是否可用
func (*IPAddressManagement) IpNet ¶
func (im *IPAddressManagement) IpNet(ip net.IP) *net.IPNet
IpNet 获取IP网段
func (*IPAddressManagement) ReleaseIP ¶
func (im *IPAddressManagement) ReleaseIP(id string) error
ReleaseIP 释放IP地址
Click to show internal directories.
Click to hide internal directories.