ncnet

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2019 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IPVER4      = 4
	IPVER6      = 6
	IPBITS4     = 32
	IPBITS6     = 128
	IPBITS_FULL = -1
)

Variables

This section is empty.

Functions

func IPStringToVersion added in v0.3.0

func IPStringToVersion(s string) (int, error)

func IPToBitlen

func IPToBitlen(ip net.IP) int

func IPToIPNet

func IPToIPNet(ip net.IP, plen int) *net.IPNet

func IPToVersion

func IPToVersion(ip net.IP) int

func NewIFName

func NewIFName(dev string, index uint32) string

Interface name

func ParseIFName

func ParseIFName(name string) (string, uint32, error)

Types

type IFAddr

type IFAddr struct {
	IP   net.IP
	Mask net.IPMask
}

Interface address

func NewIFAddr

func NewIFAddr(ip net.IP, mask net.IPMask) *IFAddr

func NewIFAddrWithPlen

func NewIFAddrWithPlen(ip net.IP, plen uint8) *IFAddr

func ParseIFAddr

func ParseIFAddr(s string) (*IFAddr, error)

func (*IFAddr) IPNet

func (i *IFAddr) IPNet() *net.IPNet

func (*IFAddr) IPVer added in v0.3.0

func (i *IFAddr) IPVer() int

func (*IFAddr) PLen

func (i *IFAddr) PLen() uint8

func (*IFAddr) SetPLen

func (i *IFAddr) SetPLen(plen uint8)

func (*IFAddr) String

func (i *IFAddr) String() string

type RouteDistinguisher

type RouteDistinguisher interface {
	xml.Marshaler
	Type() RouteDistinguisherType
	AdminField() []byte
	NumberField() []byte
	Bytes() []byte
	String() string
}

Route Distinguisher

func ParseRouteDistinguisher

func ParseRouteDistinguisher(s string) (RouteDistinguisher, error)

type RouteDistinguisher0

type RouteDistinguisher0 [8]byte

RD (Type 0)

func ParseRouteDistinguisher0

func ParseRouteDistinguisher0(s string) (RouteDistinguisher0, error)

func (RouteDistinguisher0) AdminField

func (r RouteDistinguisher0) AdminField() []byte

func (RouteDistinguisher0) Bytes

func (r RouteDistinguisher0) Bytes() []byte

func (RouteDistinguisher0) MarshalXML

func (r RouteDistinguisher0) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (RouteDistinguisher0) NumberField

func (r RouteDistinguisher0) NumberField() []byte

func (RouteDistinguisher0) String

func (r RouteDistinguisher0) String() string

func (RouteDistinguisher0) Type

type RouteDistinguisher1

type RouteDistinguisher1 [8]byte

RD (Type 1)

func ParseRouteDistinguisher1

func ParseRouteDistinguisher1(s string) (RouteDistinguisher1, error)

func (RouteDistinguisher1) AdminField

func (r RouteDistinguisher1) AdminField() []byte

func (RouteDistinguisher1) Bytes

func (r RouteDistinguisher1) Bytes() []byte

func (RouteDistinguisher1) MarshalXML

func (r RouteDistinguisher1) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (RouteDistinguisher1) NumberField

func (r RouteDistinguisher1) NumberField() []byte

func (RouteDistinguisher1) String

func (r RouteDistinguisher1) String() string

func (RouteDistinguisher1) Type

type RouteDistinguisher2

type RouteDistinguisher2 [8]byte

RD (Type2)

func ParseRouteDistinguisher2

func ParseRouteDistinguisher2(s string) (RouteDistinguisher2, error)

func (RouteDistinguisher2) AdminField

func (r RouteDistinguisher2) AdminField() []byte

func (RouteDistinguisher2) Bytes

func (r RouteDistinguisher2) Bytes() []byte

func (RouteDistinguisher2) MarshalXML

func (r RouteDistinguisher2) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (RouteDistinguisher2) NumberField

func (r RouteDistinguisher2) NumberField() []byte

func (RouteDistinguisher2) String

func (r RouteDistinguisher2) String() string

func (RouteDistinguisher2) Type

type RouteDistinguisherNone

type RouteDistinguisherNone struct {
}

RD (NONE)

func (RouteDistinguisherNone) AdminField

func (r RouteDistinguisherNone) AdminField() []byte

func (RouteDistinguisherNone) Bytes

func (r RouteDistinguisherNone) Bytes() []byte

func (RouteDistinguisherNone) MarshalXML

func (r RouteDistinguisherNone) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (RouteDistinguisherNone) NumberField

func (r RouteDistinguisherNone) NumberField() []byte

func (RouteDistinguisherNone) String

func (r RouteDistinguisherNone) String() string

func (RouteDistinguisherNone) Type

type RouteDistinguisherType

type RouteDistinguisherType uint16

Route Distinguisher Type

const (
	RD_TYPE_0    RouteDistinguisherType = 0
	RD_TYPE_1    RouteDistinguisherType = 1
	RD_TYPE_2    RouteDistinguisherType = 2
	RD_TYPE_NONE RouteDistinguisherType = 65535
)

func ParseRouteDistinguisherType

func ParseRouteDistinguisherType(s string) (RouteDistinguisherType, error)

func (RouteDistinguisherType) String

func (v RouteDistinguisherType) String() string

type RouterId

type RouterId struct {
	net.IP
}

router-id

func NewRouterId

func NewRouterId(ip net.IP) *RouterId

func ParseRouterId

func ParseRouterId(s string) (*RouterId, error)

func (*RouterId) IPNet

func (r *RouterId) IPNet() *net.IPNet

func (*RouterId) String

func (r *RouterId) String() string

Jump to

Keyboard shortcuts

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