l2tp

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package l2tp contains generated bindings for API file l2tp.api.

Contents:

 1 enum
10 messages

Index

Constants

View Source
const (
	APIFile    = "l2tp"
	APIVersion = "2.0.0"
	VersionCrc = 0x256cef81
)

Variables

View Source
var (
	L2tLookupKey_name = map[uint8]string{
		0: "L2T_LOOKUP_KEY_API_SRC_ADDR",
		1: "L2T_LOOKUP_KEY_API_DST_ADDR",
		2: "L2T_LOOKUP_KEY_API_SESSION_ID",
	}
	L2tLookupKey_value = map[string]uint8{
		"L2T_LOOKUP_KEY_API_SRC_ADDR":   0,
		"L2T_LOOKUP_KEY_API_DST_ADDR":   1,
		"L2T_LOOKUP_KEY_API_SESSION_ID": 2,
	}
)

Functions

func AllMessages

func AllMessages() []api.Message

Messages returns list of all messages in this module.

Types

type L2tLookupKey

type L2tLookupKey uint8

L2tLookupKey defines enum 'l2t_lookup_key'.

const (
	L2T_LOOKUP_KEY_API_SRC_ADDR   L2tLookupKey = 0
	L2T_LOOKUP_KEY_API_DST_ADDR   L2tLookupKey = 1
	L2T_LOOKUP_KEY_API_SESSION_ID L2tLookupKey = 2
)

func (L2tLookupKey) String

func (x L2tLookupKey) String() string

type L2tpv3CreateTunnel

type L2tpv3CreateTunnel struct {
	ClientAddress     ip_types.Address `binapi:"address,name=client_address" json:"client_address,omitempty"`
	OurAddress        ip_types.Address `binapi:"address,name=our_address" json:"our_address,omitempty"`
	LocalSessionID    uint32           `binapi:"u32,name=local_session_id" json:"local_session_id,omitempty"`
	RemoteSessionID   uint32           `binapi:"u32,name=remote_session_id" json:"remote_session_id,omitempty"`
	LocalCookie       uint64           `binapi:"u64,name=local_cookie" json:"local_cookie,omitempty"`
	RemoteCookie      uint64           `binapi:"u64,name=remote_cookie" json:"remote_cookie,omitempty"`
	L2SublayerPresent bool             `binapi:"bool,name=l2_sublayer_present" json:"l2_sublayer_present,omitempty"`
	EncapVrfID        uint32           `binapi:"u32,name=encap_vrf_id" json:"encap_vrf_id,omitempty"`
}

L2tpv3CreateTunnel defines message 'l2tpv3_create_tunnel'.

func (*L2tpv3CreateTunnel) GetCrcString

func (*L2tpv3CreateTunnel) GetCrcString() string

func (*L2tpv3CreateTunnel) GetMessageName

func (*L2tpv3CreateTunnel) GetMessageName() string

func (*L2tpv3CreateTunnel) GetMessageType

func (*L2tpv3CreateTunnel) GetMessageType() api.MessageType

func (*L2tpv3CreateTunnel) Marshal

func (m *L2tpv3CreateTunnel) Marshal(b []byte) ([]byte, error)

func (*L2tpv3CreateTunnel) Reset

func (m *L2tpv3CreateTunnel) Reset()

func (*L2tpv3CreateTunnel) Size

func (m *L2tpv3CreateTunnel) Size() (size int)

func (*L2tpv3CreateTunnel) Unmarshal

func (m *L2tpv3CreateTunnel) Unmarshal(b []byte) error

type L2tpv3CreateTunnelReply

type L2tpv3CreateTunnelReply struct {
	Retval    int32                          `binapi:"i32,name=retval" json:"retval,omitempty"`
	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
}

L2tpv3CreateTunnelReply defines message 'l2tpv3_create_tunnel_reply'.

func (*L2tpv3CreateTunnelReply) GetCrcString

func (*L2tpv3CreateTunnelReply) GetCrcString() string

func (*L2tpv3CreateTunnelReply) GetMessageName

func (*L2tpv3CreateTunnelReply) GetMessageName() string

func (*L2tpv3CreateTunnelReply) GetMessageType

func (*L2tpv3CreateTunnelReply) GetMessageType() api.MessageType

func (*L2tpv3CreateTunnelReply) Marshal

func (m *L2tpv3CreateTunnelReply) Marshal(b []byte) ([]byte, error)

func (*L2tpv3CreateTunnelReply) Reset

func (m *L2tpv3CreateTunnelReply) Reset()

func (*L2tpv3CreateTunnelReply) Size

func (m *L2tpv3CreateTunnelReply) Size() (size int)

func (*L2tpv3CreateTunnelReply) Unmarshal

func (m *L2tpv3CreateTunnelReply) Unmarshal(b []byte) error

type L2tpv3InterfaceEnableDisable

type L2tpv3InterfaceEnableDisable struct {
	EnableDisable bool                           `binapi:"bool,name=enable_disable" json:"enable_disable,omitempty"`
	SwIfIndex     interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
}

L2tpv3InterfaceEnableDisable defines message 'l2tpv3_interface_enable_disable'.

func (*L2tpv3InterfaceEnableDisable) GetCrcString

func (*L2tpv3InterfaceEnableDisable) GetCrcString() string

func (*L2tpv3InterfaceEnableDisable) GetMessageName

func (*L2tpv3InterfaceEnableDisable) GetMessageName() string

func (*L2tpv3InterfaceEnableDisable) GetMessageType

func (*L2tpv3InterfaceEnableDisable) GetMessageType() api.MessageType

func (*L2tpv3InterfaceEnableDisable) Marshal

func (m *L2tpv3InterfaceEnableDisable) Marshal(b []byte) ([]byte, error)

func (*L2tpv3InterfaceEnableDisable) Reset

func (m *L2tpv3InterfaceEnableDisable) Reset()

func (*L2tpv3InterfaceEnableDisable) Size

func (m *L2tpv3InterfaceEnableDisable) Size() (size int)

func (*L2tpv3InterfaceEnableDisable) Unmarshal

func (m *L2tpv3InterfaceEnableDisable) Unmarshal(b []byte) error

type L2tpv3InterfaceEnableDisableReply

type L2tpv3InterfaceEnableDisableReply struct {
	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
}

L2tpv3InterfaceEnableDisableReply defines message 'l2tpv3_interface_enable_disable_reply'.

func (*L2tpv3InterfaceEnableDisableReply) GetCrcString

func (*L2tpv3InterfaceEnableDisableReply) GetCrcString() string

func (*L2tpv3InterfaceEnableDisableReply) GetMessageName

func (*L2tpv3InterfaceEnableDisableReply) GetMessageName() string

func (*L2tpv3InterfaceEnableDisableReply) GetMessageType

func (*L2tpv3InterfaceEnableDisableReply) Marshal

func (m *L2tpv3InterfaceEnableDisableReply) Marshal(b []byte) ([]byte, error)

func (*L2tpv3InterfaceEnableDisableReply) Reset

func (*L2tpv3InterfaceEnableDisableReply) Size

func (m *L2tpv3InterfaceEnableDisableReply) Size() (size int)

func (*L2tpv3InterfaceEnableDisableReply) Unmarshal

func (m *L2tpv3InterfaceEnableDisableReply) Unmarshal(b []byte) error

type L2tpv3SetLookupKey

type L2tpv3SetLookupKey struct {
	Key L2tLookupKey `binapi:"l2t_lookup_key,name=key" json:"key,omitempty"`
}

L2tpv3SetLookupKey defines message 'l2tpv3_set_lookup_key'.

func (*L2tpv3SetLookupKey) GetCrcString

func (*L2tpv3SetLookupKey) GetCrcString() string

func (*L2tpv3SetLookupKey) GetMessageName

func (*L2tpv3SetLookupKey) GetMessageName() string

func (*L2tpv3SetLookupKey) GetMessageType

func (*L2tpv3SetLookupKey) GetMessageType() api.MessageType

func (*L2tpv3SetLookupKey) Marshal

func (m *L2tpv3SetLookupKey) Marshal(b []byte) ([]byte, error)

func (*L2tpv3SetLookupKey) Reset

func (m *L2tpv3SetLookupKey) Reset()

func (*L2tpv3SetLookupKey) Size

func (m *L2tpv3SetLookupKey) Size() (size int)

func (*L2tpv3SetLookupKey) Unmarshal

func (m *L2tpv3SetLookupKey) Unmarshal(b []byte) error

type L2tpv3SetLookupKeyReply

type L2tpv3SetLookupKeyReply struct {
	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
}

L2tpv3SetLookupKeyReply defines message 'l2tpv3_set_lookup_key_reply'.

func (*L2tpv3SetLookupKeyReply) GetCrcString

func (*L2tpv3SetLookupKeyReply) GetCrcString() string

func (*L2tpv3SetLookupKeyReply) GetMessageName

func (*L2tpv3SetLookupKeyReply) GetMessageName() string

func (*L2tpv3SetLookupKeyReply) GetMessageType

func (*L2tpv3SetLookupKeyReply) GetMessageType() api.MessageType

func (*L2tpv3SetLookupKeyReply) Marshal

func (m *L2tpv3SetLookupKeyReply) Marshal(b []byte) ([]byte, error)

func (*L2tpv3SetLookupKeyReply) Reset

func (m *L2tpv3SetLookupKeyReply) Reset()

func (*L2tpv3SetLookupKeyReply) Size

func (m *L2tpv3SetLookupKeyReply) Size() (size int)

func (*L2tpv3SetLookupKeyReply) Unmarshal

func (m *L2tpv3SetLookupKeyReply) Unmarshal(b []byte) error

type L2tpv3SetTunnelCookies

type L2tpv3SetTunnelCookies struct {
	SwIfIndex       interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
	NewLocalCookie  uint64                         `binapi:"u64,name=new_local_cookie" json:"new_local_cookie,omitempty"`
	NewRemoteCookie uint64                         `binapi:"u64,name=new_remote_cookie" json:"new_remote_cookie,omitempty"`
}

L2tpv3SetTunnelCookies defines message 'l2tpv3_set_tunnel_cookies'.

func (*L2tpv3SetTunnelCookies) GetCrcString

func (*L2tpv3SetTunnelCookies) GetCrcString() string

func (*L2tpv3SetTunnelCookies) GetMessageName

func (*L2tpv3SetTunnelCookies) GetMessageName() string

func (*L2tpv3SetTunnelCookies) GetMessageType

func (*L2tpv3SetTunnelCookies) GetMessageType() api.MessageType

func (*L2tpv3SetTunnelCookies) Marshal

func (m *L2tpv3SetTunnelCookies) Marshal(b []byte) ([]byte, error)

func (*L2tpv3SetTunnelCookies) Reset

func (m *L2tpv3SetTunnelCookies) Reset()

func (*L2tpv3SetTunnelCookies) Size

func (m *L2tpv3SetTunnelCookies) Size() (size int)

func (*L2tpv3SetTunnelCookies) Unmarshal

func (m *L2tpv3SetTunnelCookies) Unmarshal(b []byte) error

type L2tpv3SetTunnelCookiesReply

type L2tpv3SetTunnelCookiesReply struct {
	Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
}

L2tpv3SetTunnelCookiesReply defines message 'l2tpv3_set_tunnel_cookies_reply'.

func (*L2tpv3SetTunnelCookiesReply) GetCrcString

func (*L2tpv3SetTunnelCookiesReply) GetCrcString() string

func (*L2tpv3SetTunnelCookiesReply) GetMessageName

func (*L2tpv3SetTunnelCookiesReply) GetMessageName() string

func (*L2tpv3SetTunnelCookiesReply) GetMessageType

func (*L2tpv3SetTunnelCookiesReply) GetMessageType() api.MessageType

func (*L2tpv3SetTunnelCookiesReply) Marshal

func (m *L2tpv3SetTunnelCookiesReply) Marshal(b []byte) ([]byte, error)

func (*L2tpv3SetTunnelCookiesReply) Reset

func (m *L2tpv3SetTunnelCookiesReply) Reset()

func (*L2tpv3SetTunnelCookiesReply) Size

func (m *L2tpv3SetTunnelCookiesReply) Size() (size int)

func (*L2tpv3SetTunnelCookiesReply) Unmarshal

func (m *L2tpv3SetTunnelCookiesReply) Unmarshal(b []byte) error

type RPCService

type RPCService interface {
	L2tpv3CreateTunnel(ctx context.Context, in *L2tpv3CreateTunnel) (*L2tpv3CreateTunnelReply, error)
	L2tpv3InterfaceEnableDisable(ctx context.Context, in *L2tpv3InterfaceEnableDisable) (*L2tpv3InterfaceEnableDisableReply, error)
	L2tpv3SetLookupKey(ctx context.Context, in *L2tpv3SetLookupKey) (*L2tpv3SetLookupKeyReply, error)
	L2tpv3SetTunnelCookies(ctx context.Context, in *L2tpv3SetTunnelCookies) (*L2tpv3SetTunnelCookiesReply, error)
	SwIfL2tpv3TunnelDump(ctx context.Context, in *SwIfL2tpv3TunnelDump) (RPCService_SwIfL2tpv3TunnelDumpClient, error)
}

RPCService defines RPC service l2tp.

func NewServiceClient

func NewServiceClient(conn api.Connection) RPCService

type RPCService_SwIfL2tpv3TunnelDumpClient

type RPCService_SwIfL2tpv3TunnelDumpClient interface {
	Recv() (*SwIfL2tpv3TunnelDetails, error)
	api.Stream
}

type SwIfL2tpv3TunnelDetails

type SwIfL2tpv3TunnelDetails struct {
	SwIfIndex         interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
	InterfaceName     string                         `binapi:"string[64],name=interface_name" json:"interface_name,omitempty"`
	ClientAddress     ip_types.Address               `binapi:"address,name=client_address" json:"client_address,omitempty"`
	OurAddress        ip_types.Address               `binapi:"address,name=our_address" json:"our_address,omitempty"`
	LocalSessionID    uint32                         `binapi:"u32,name=local_session_id" json:"local_session_id,omitempty"`
	RemoteSessionID   uint32                         `binapi:"u32,name=remote_session_id" json:"remote_session_id,omitempty"`
	LocalCookie       []uint64                       `binapi:"u64[2],name=local_cookie" json:"local_cookie,omitempty"`
	RemoteCookie      uint64                         `binapi:"u64,name=remote_cookie" json:"remote_cookie,omitempty"`
	L2SublayerPresent bool                           `binapi:"bool,name=l2_sublayer_present" json:"l2_sublayer_present,omitempty"`
}

SwIfL2tpv3TunnelDetails defines message 'sw_if_l2tpv3_tunnel_details'.

func (*SwIfL2tpv3TunnelDetails) GetCrcString

func (*SwIfL2tpv3TunnelDetails) GetCrcString() string

func (*SwIfL2tpv3TunnelDetails) GetMessageName

func (*SwIfL2tpv3TunnelDetails) GetMessageName() string

func (*SwIfL2tpv3TunnelDetails) GetMessageType

func (*SwIfL2tpv3TunnelDetails) GetMessageType() api.MessageType

func (*SwIfL2tpv3TunnelDetails) Marshal

func (m *SwIfL2tpv3TunnelDetails) Marshal(b []byte) ([]byte, error)

func (*SwIfL2tpv3TunnelDetails) Reset

func (m *SwIfL2tpv3TunnelDetails) Reset()

func (*SwIfL2tpv3TunnelDetails) Size

func (m *SwIfL2tpv3TunnelDetails) Size() (size int)

func (*SwIfL2tpv3TunnelDetails) Unmarshal

func (m *SwIfL2tpv3TunnelDetails) Unmarshal(b []byte) error

type SwIfL2tpv3TunnelDump

type SwIfL2tpv3TunnelDump struct{}

SwIfL2tpv3TunnelDump defines message 'sw_if_l2tpv3_tunnel_dump'.

func (*SwIfL2tpv3TunnelDump) GetCrcString

func (*SwIfL2tpv3TunnelDump) GetCrcString() string

func (*SwIfL2tpv3TunnelDump) GetMessageName

func (*SwIfL2tpv3TunnelDump) GetMessageName() string

func (*SwIfL2tpv3TunnelDump) GetMessageType

func (*SwIfL2tpv3TunnelDump) GetMessageType() api.MessageType

func (*SwIfL2tpv3TunnelDump) Marshal

func (m *SwIfL2tpv3TunnelDump) Marshal(b []byte) ([]byte, error)

func (*SwIfL2tpv3TunnelDump) Reset

func (m *SwIfL2tpv3TunnelDump) Reset()

func (*SwIfL2tpv3TunnelDump) Size

func (m *SwIfL2tpv3TunnelDump) Size() (size int)

func (*SwIfL2tpv3TunnelDump) Unmarshal

func (m *SwIfL2tpv3TunnelDump) Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

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