netutils

package
v1.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 13, 2015 License: Apache-2.0 Imports: 4 Imported by: 0

README

netutils

Miscellaneous network utilities

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateDefaultGateway

func GenerateDefaultGateway(sna *net.IPNet) net.IP

Generate the default gateway IP Address for a subnet

func IPToUint32

func IPToUint32(ip net.IP) uint32

func Uint32ToIP

func Uint32ToIP(u uint32) net.IP

Types

type IPAllocator

type IPAllocator struct {
	// contains filtered or unexported fields
}

func NewIPAllocator

func NewIPAllocator(network string, inUse []string) (*IPAllocator, error)

func (*IPAllocator) GetIP

func (ipa *IPAllocator) GetIP() (*net.IPNet, error)

func (*IPAllocator) ReleaseIP

func (ipa *IPAllocator) ReleaseIP(ip *net.IPNet) error

type NetIDAllocator added in v1.0.5

type NetIDAllocator struct {
	// contains filtered or unexported fields
}

func NewNetIDAllocator added in v1.0.5

func NewNetIDAllocator(min uint, max uint, inUse []uint) (*NetIDAllocator, error)

func (*NetIDAllocator) GetNetID added in v1.0.5

func (nia *NetIDAllocator) GetNetID() (uint, error)

func (*NetIDAllocator) ReleaseNetID added in v1.0.5

func (nia *NetIDAllocator) ReleaseNetID(netid uint) error

type SubnetAllocator

type SubnetAllocator struct {
	// contains filtered or unexported fields
}

func NewSubnetAllocator

func NewSubnetAllocator(network string, capacity uint, inUse []string) (*SubnetAllocator, error)

func (*SubnetAllocator) GetNetwork

func (sna *SubnetAllocator) GetNetwork() (*net.IPNet, error)

func (*SubnetAllocator) ReleaseNetwork

func (sna *SubnetAllocator) ReleaseNetwork(ipnet *net.IPNet) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL