nlalink

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2019 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// RTM_SETLINK  -> netlink.RTM_SETLINK
	RTM_SETADDR = unix.RTM_MAX + iota
	RTM_SETNEIGH
	RTM_SETROUTE
	RTM_NEWNODE
	RTM_DELNODE
	RTM_SETNODE
	RTM_NEWVPN
	RTM_DELVPN
	RTM_SETVPN
	RTM_NEWBRIDGE
	RTM_DELBRIDGE
	RTM_SETBRIDGE
)
View Source
const (
	RTMGRP_UNSPEC = iota
	RTMGRP_NODE
	RTMGRP_VPN
	RTMGRP_LINK
	RTMGRP_ADDR
	RTMGRP_NEIGH
	RTMGRP_ROUTE
	RTMGRP_BRIDGE
)

Variables

This section is empty.

Functions

func NodeSerialize

func NodeSerialize(node *Node) ([]byte, error)

func VpnSerialize

func VpnSerialize(vpn *Vpn) ([]byte, error)

Types

type Node

type Node struct {
	Ip                   []byte   `protobuf:"bytes,1,opt,name=ip,proto3" json:"ip,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func NewNode

func NewNode(ip net.IP) *Node

func NodeDeserialize

func NodeDeserialize(b []byte) (*Node, error)

func (*Node) Descriptor

func (*Node) Descriptor() ([]byte, []int)

func (*Node) GetIp

func (m *Node) GetIp() []byte

func (*Node) IP

func (n *Node) IP() net.IP

func (*Node) ProtoMessage

func (*Node) ProtoMessage()

func (*Node) Reset

func (m *Node) Reset()

func (*Node) String

func (m *Node) String() string

func (*Node) XXX_DiscardUnknown added in v0.3.1

func (m *Node) XXX_DiscardUnknown()

func (*Node) XXX_Marshal added in v0.3.1

func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Node) XXX_Merge added in v0.3.1

func (m *Node) XXX_Merge(src proto.Message)

func (*Node) XXX_Size added in v0.3.1

func (m *Node) XXX_Size() int

func (*Node) XXX_Unmarshal added in v0.3.1

func (m *Node) XXX_Unmarshal(b []byte) error

type Vpn

type Vpn struct {
	Ip                   []byte   `protobuf:"bytes,1,opt,name=ip,proto3" json:"ip,omitempty"`
	Mask                 []byte   `protobuf:"bytes,2,opt,name=mask,proto3" json:"mask,omitempty"`
	Gw                   []byte   `protobuf:"bytes,3,opt,name=gw,proto3" json:"gw,omitempty"`
	Label                uint32   `protobuf:"varint,4,opt,name=label,proto3" json:"label,omitempty"`
	VpnGw                []byte   `protobuf:"bytes,5,opt,name=vpn_gw,json=vpnGw,proto3" json:"vpn_gw,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func NewVpn

func NewVpn(ipNet *net.IPNet, gw net.IP, label uint32, vpnGw net.IP) *Vpn

func VpnDeserialize

func VpnDeserialize(b []byte) (*Vpn, error)

func (*Vpn) Descriptor

func (*Vpn) Descriptor() ([]byte, []int)

func (*Vpn) GetGw

func (m *Vpn) GetGw() []byte

func (*Vpn) GetIPNet

func (v *Vpn) GetIPNet() *net.IPNet

func (*Vpn) GetIp

func (m *Vpn) GetIp() []byte

func (*Vpn) GetLabel

func (m *Vpn) GetLabel() uint32

func (*Vpn) GetMask

func (m *Vpn) GetMask() []byte

func (*Vpn) GetVpnGw

func (m *Vpn) GetVpnGw() []byte

func (*Vpn) NetGw

func (v *Vpn) NetGw() net.IP

func (*Vpn) NetVpnGw

func (v *Vpn) NetVpnGw() net.IP

func (*Vpn) ProtoMessage

func (*Vpn) ProtoMessage()

func (*Vpn) Reset

func (m *Vpn) Reset()

func (*Vpn) String

func (m *Vpn) String() string

func (*Vpn) XXX_DiscardUnknown added in v0.3.1

func (m *Vpn) XXX_DiscardUnknown()

func (*Vpn) XXX_Marshal added in v0.3.1

func (m *Vpn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Vpn) XXX_Merge added in v0.3.1

func (m *Vpn) XXX_Merge(src proto.Message)

func (*Vpn) XXX_Size added in v0.3.1

func (m *Vpn) XXX_Size() int

func (*Vpn) XXX_Unmarshal added in v0.3.1

func (m *Vpn) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

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