igmp

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: 9 Imported by: 0

Documentation

Overview

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

Contents:

 2 enums
 2 structs
19 messages

Index

Constants

View Source
const (
	APIFile    = "igmp"
	APIVersion = "1.0.0"
	VersionCrc = 0x95a4ff29
)

Variables

View Source
var (
	FilterMode_name = map[uint32]string{
		0: "EXCLUDE",
		1: "INCLUDE",
	}
	FilterMode_value = map[string]uint32{
		"EXCLUDE": 0,
		"INCLUDE": 1,
	}
)
View Source
var (
	GroupPrefixType_name = map[uint32]string{
		0: "ASM",
		1: "SSM",
	}
	GroupPrefixType_value = map[string]uint32{
		"ASM": 0,
		"SSM": 1,
	}
)

Functions

func AllMessages

func AllMessages() []api.Message

Messages returns list of all messages in this module.

Types

type FilterMode

type FilterMode uint32

FilterMode defines enum 'filter_mode'.

const (
	EXCLUDE FilterMode = 0
	INCLUDE FilterMode = 1
)

func (FilterMode) String

func (x FilterMode) String() string

type GroupPrefix

type GroupPrefix struct {
	Type   GroupPrefixType `binapi:"group_prefix_type,name=type" json:"type,omitempty"`
	Prefix ip_types.Prefix `binapi:"prefix,name=prefix" json:"prefix,omitempty"`
}

GroupPrefix defines type 'group_prefix'.

type GroupPrefixType

type GroupPrefixType uint32

GroupPrefixType defines enum 'group_prefix_type'.

const (
	ASM GroupPrefixType = 0
	SSM GroupPrefixType = 1
)

func (GroupPrefixType) String

func (x GroupPrefixType) String() string

type IgmpClearInterface

type IgmpClearInterface struct {
	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
}

IgmpClearInterface defines message 'igmp_clear_interface'.

func (*IgmpClearInterface) GetCrcString

func (*IgmpClearInterface) GetCrcString() string

func (*IgmpClearInterface) GetMessageName

func (*IgmpClearInterface) GetMessageName() string

func (*IgmpClearInterface) GetMessageType

func (*IgmpClearInterface) GetMessageType() api.MessageType

func (*IgmpClearInterface) Marshal

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

func (*IgmpClearInterface) Reset

func (m *IgmpClearInterface) Reset()

func (*IgmpClearInterface) Size

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

func (*IgmpClearInterface) Unmarshal

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

type IgmpClearInterfaceReply

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

IgmpClearInterfaceReply defines message 'igmp_clear_interface_reply'.

func (*IgmpClearInterfaceReply) GetCrcString

func (*IgmpClearInterfaceReply) GetCrcString() string

func (*IgmpClearInterfaceReply) GetMessageName

func (*IgmpClearInterfaceReply) GetMessageName() string

func (*IgmpClearInterfaceReply) GetMessageType

func (*IgmpClearInterfaceReply) GetMessageType() api.MessageType

func (*IgmpClearInterfaceReply) Marshal

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

func (*IgmpClearInterfaceReply) Reset

func (m *IgmpClearInterfaceReply) Reset()

func (*IgmpClearInterfaceReply) Size

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

func (*IgmpClearInterfaceReply) Unmarshal

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

type IgmpDetails

type IgmpDetails struct {
	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
	Saddr     ip_types.IP4Address            `binapi:"ip4_address,name=saddr" json:"saddr,omitempty"`
	Gaddr     ip_types.IP4Address            `binapi:"ip4_address,name=gaddr" json:"gaddr,omitempty"`
}

IgmpDetails defines message 'igmp_details'.

func (*IgmpDetails) GetCrcString

func (*IgmpDetails) GetCrcString() string

func (*IgmpDetails) GetMessageName

func (*IgmpDetails) GetMessageName() string

func (*IgmpDetails) GetMessageType

func (*IgmpDetails) GetMessageType() api.MessageType

func (*IgmpDetails) Marshal

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

func (*IgmpDetails) Reset

func (m *IgmpDetails) Reset()

func (*IgmpDetails) Size

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

func (*IgmpDetails) Unmarshal

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

type IgmpDump

type IgmpDump struct {
	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
}

IgmpDump defines message 'igmp_dump'.

func (*IgmpDump) GetCrcString

func (*IgmpDump) GetCrcString() string

func (*IgmpDump) GetMessageName

func (*IgmpDump) GetMessageName() string

func (*IgmpDump) GetMessageType

func (*IgmpDump) GetMessageType() api.MessageType

func (*IgmpDump) Marshal

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

func (*IgmpDump) Reset

func (m *IgmpDump) Reset()

func (*IgmpDump) Size

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

func (*IgmpDump) Unmarshal

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

type IgmpEnableDisable

type IgmpEnableDisable struct {
	Enable    bool                           `binapi:"bool,name=enable" json:"enable,omitempty"`
	Mode      uint8                          `binapi:"u8,name=mode" json:"mode,omitempty"`
	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
}

IgmpEnableDisable defines message 'igmp_enable_disable'.

func (*IgmpEnableDisable) GetCrcString

func (*IgmpEnableDisable) GetCrcString() string

func (*IgmpEnableDisable) GetMessageName

func (*IgmpEnableDisable) GetMessageName() string

func (*IgmpEnableDisable) GetMessageType

func (*IgmpEnableDisable) GetMessageType() api.MessageType

func (*IgmpEnableDisable) Marshal

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

func (*IgmpEnableDisable) Reset

func (m *IgmpEnableDisable) Reset()

func (*IgmpEnableDisable) Size

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

func (*IgmpEnableDisable) Unmarshal

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

type IgmpEnableDisableReply

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

IgmpEnableDisableReply defines message 'igmp_enable_disable_reply'.

func (*IgmpEnableDisableReply) GetCrcString

func (*IgmpEnableDisableReply) GetCrcString() string

func (*IgmpEnableDisableReply) GetMessageName

func (*IgmpEnableDisableReply) GetMessageName() string

func (*IgmpEnableDisableReply) GetMessageType

func (*IgmpEnableDisableReply) GetMessageType() api.MessageType

func (*IgmpEnableDisableReply) Marshal

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

func (*IgmpEnableDisableReply) Reset

func (m *IgmpEnableDisableReply) Reset()

func (*IgmpEnableDisableReply) Size

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

func (*IgmpEnableDisableReply) Unmarshal

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

type IgmpEvent

type IgmpEvent struct {
	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
	Filter    FilterMode                     `binapi:"filter_mode,name=filter" json:"filter,omitempty"`
	Saddr     ip_types.IP4Address            `binapi:"ip4_address,name=saddr" json:"saddr,omitempty"`
	Gaddr     ip_types.IP4Address            `binapi:"ip4_address,name=gaddr" json:"gaddr,omitempty"`
}

IgmpEvent defines message 'igmp_event'.

func (*IgmpEvent) GetCrcString

func (*IgmpEvent) GetCrcString() string

func (*IgmpEvent) GetMessageName

func (*IgmpEvent) GetMessageName() string

func (*IgmpEvent) GetMessageType

func (*IgmpEvent) GetMessageType() api.MessageType

func (*IgmpEvent) Marshal

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

func (*IgmpEvent) Reset

func (m *IgmpEvent) Reset()

func (*IgmpEvent) Size

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

func (*IgmpEvent) Unmarshal

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

type IgmpGroup

type IgmpGroup struct {
	Filter    FilterMode                     `binapi:"filter_mode,name=filter" json:"filter,omitempty"`
	NSrcs     uint8                          `binapi:"u8,name=n_srcs" json:"-"`
	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
	Gaddr     ip_types.IP4Address            `binapi:"ip4_address,name=gaddr" json:"gaddr,omitempty"`
	Saddrs    []ip_types.IP4Address          `binapi:"ip4_address[n_srcs],name=saddrs" json:"saddrs,omitempty"`
}

IgmpGroup defines type 'igmp_group'.

type IgmpGroupPrefixDetails

type IgmpGroupPrefixDetails struct {
	Gp GroupPrefix `binapi:"group_prefix,name=gp" json:"gp,omitempty"`
}

IgmpGroupPrefixDetails defines message 'igmp_group_prefix_details'.

func (*IgmpGroupPrefixDetails) GetCrcString

func (*IgmpGroupPrefixDetails) GetCrcString() string

func (*IgmpGroupPrefixDetails) GetMessageName

func (*IgmpGroupPrefixDetails) GetMessageName() string

func (*IgmpGroupPrefixDetails) GetMessageType

func (*IgmpGroupPrefixDetails) GetMessageType() api.MessageType

func (*IgmpGroupPrefixDetails) Marshal

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

func (*IgmpGroupPrefixDetails) Reset

func (m *IgmpGroupPrefixDetails) Reset()

func (*IgmpGroupPrefixDetails) Size

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

func (*IgmpGroupPrefixDetails) Unmarshal

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

type IgmpGroupPrefixDump

type IgmpGroupPrefixDump struct{}

IgmpGroupPrefixDump defines message 'igmp_group_prefix_dump'.

func (*IgmpGroupPrefixDump) GetCrcString

func (*IgmpGroupPrefixDump) GetCrcString() string

func (*IgmpGroupPrefixDump) GetMessageName

func (*IgmpGroupPrefixDump) GetMessageName() string

func (*IgmpGroupPrefixDump) GetMessageType

func (*IgmpGroupPrefixDump) GetMessageType() api.MessageType

func (*IgmpGroupPrefixDump) Marshal

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

func (*IgmpGroupPrefixDump) Reset

func (m *IgmpGroupPrefixDump) Reset()

func (*IgmpGroupPrefixDump) Size

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

func (*IgmpGroupPrefixDump) Unmarshal

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

type IgmpGroupPrefixSet

type IgmpGroupPrefixSet struct {
	Gp GroupPrefix `binapi:"group_prefix,name=gp" json:"gp,omitempty"`
}

IgmpGroupPrefixSet defines message 'igmp_group_prefix_set'.

func (*IgmpGroupPrefixSet) GetCrcString

func (*IgmpGroupPrefixSet) GetCrcString() string

func (*IgmpGroupPrefixSet) GetMessageName

func (*IgmpGroupPrefixSet) GetMessageName() string

func (*IgmpGroupPrefixSet) GetMessageType

func (*IgmpGroupPrefixSet) GetMessageType() api.MessageType

func (*IgmpGroupPrefixSet) Marshal

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

func (*IgmpGroupPrefixSet) Reset

func (m *IgmpGroupPrefixSet) Reset()

func (*IgmpGroupPrefixSet) Size

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

func (*IgmpGroupPrefixSet) Unmarshal

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

type IgmpGroupPrefixSetReply

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

IgmpGroupPrefixSetReply defines message 'igmp_group_prefix_set_reply'.

func (*IgmpGroupPrefixSetReply) GetCrcString

func (*IgmpGroupPrefixSetReply) GetCrcString() string

func (*IgmpGroupPrefixSetReply) GetMessageName

func (*IgmpGroupPrefixSetReply) GetMessageName() string

func (*IgmpGroupPrefixSetReply) GetMessageType

func (*IgmpGroupPrefixSetReply) GetMessageType() api.MessageType

func (*IgmpGroupPrefixSetReply) Marshal

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

func (*IgmpGroupPrefixSetReply) Reset

func (m *IgmpGroupPrefixSetReply) Reset()

func (*IgmpGroupPrefixSetReply) Size

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

func (*IgmpGroupPrefixSetReply) Unmarshal

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

type IgmpListen

type IgmpListen struct {
	Group IgmpGroup `binapi:"igmp_group,name=group" json:"group,omitempty"`
}

IgmpListen defines message 'igmp_listen'.

func (*IgmpListen) GetCrcString

func (*IgmpListen) GetCrcString() string

func (*IgmpListen) GetMessageName

func (*IgmpListen) GetMessageName() string

func (*IgmpListen) GetMessageType

func (*IgmpListen) GetMessageType() api.MessageType

func (*IgmpListen) Marshal

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

func (*IgmpListen) Reset

func (m *IgmpListen) Reset()

func (*IgmpListen) Size

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

func (*IgmpListen) Unmarshal

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

type IgmpListenReply

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

IgmpListenReply defines message 'igmp_listen_reply'.

func (*IgmpListenReply) GetCrcString

func (*IgmpListenReply) GetCrcString() string

func (*IgmpListenReply) GetMessageName

func (*IgmpListenReply) GetMessageName() string

func (*IgmpListenReply) GetMessageType

func (*IgmpListenReply) GetMessageType() api.MessageType

func (*IgmpListenReply) Marshal

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

func (*IgmpListenReply) Reset

func (m *IgmpListenReply) Reset()

func (*IgmpListenReply) Size

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

func (*IgmpListenReply) Unmarshal

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

type IgmpProxyDeviceAddDel

type IgmpProxyDeviceAddDel struct {
	Add       uint8                          `binapi:"u8,name=add" json:"add,omitempty"`
	VrfID     uint32                         `binapi:"u32,name=vrf_id" json:"vrf_id,omitempty"`
	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
}

IgmpProxyDeviceAddDel defines message 'igmp_proxy_device_add_del'.

func (*IgmpProxyDeviceAddDel) GetCrcString

func (*IgmpProxyDeviceAddDel) GetCrcString() string

func (*IgmpProxyDeviceAddDel) GetMessageName

func (*IgmpProxyDeviceAddDel) GetMessageName() string

func (*IgmpProxyDeviceAddDel) GetMessageType

func (*IgmpProxyDeviceAddDel) GetMessageType() api.MessageType

func (*IgmpProxyDeviceAddDel) Marshal

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

func (*IgmpProxyDeviceAddDel) Reset

func (m *IgmpProxyDeviceAddDel) Reset()

func (*IgmpProxyDeviceAddDel) Size

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

func (*IgmpProxyDeviceAddDel) Unmarshal

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

type IgmpProxyDeviceAddDelInterface

type IgmpProxyDeviceAddDelInterface struct {
	Add       bool                           `binapi:"bool,name=add" json:"add,omitempty"`
	VrfID     uint32                         `binapi:"u32,name=vrf_id" json:"vrf_id,omitempty"`
	SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
}

IgmpProxyDeviceAddDelInterface defines message 'igmp_proxy_device_add_del_interface'.

func (*IgmpProxyDeviceAddDelInterface) GetCrcString

func (*IgmpProxyDeviceAddDelInterface) GetCrcString() string

func (*IgmpProxyDeviceAddDelInterface) GetMessageName

func (*IgmpProxyDeviceAddDelInterface) GetMessageName() string

func (*IgmpProxyDeviceAddDelInterface) GetMessageType

func (*IgmpProxyDeviceAddDelInterface) Marshal

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

func (*IgmpProxyDeviceAddDelInterface) Reset

func (m *IgmpProxyDeviceAddDelInterface) Reset()

func (*IgmpProxyDeviceAddDelInterface) Size

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

func (*IgmpProxyDeviceAddDelInterface) Unmarshal

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

type IgmpProxyDeviceAddDelInterfaceReply

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

IgmpProxyDeviceAddDelInterfaceReply defines message 'igmp_proxy_device_add_del_interface_reply'.

func (*IgmpProxyDeviceAddDelInterfaceReply) GetCrcString

func (*IgmpProxyDeviceAddDelInterfaceReply) GetMessageName

func (*IgmpProxyDeviceAddDelInterfaceReply) GetMessageName() string

func (*IgmpProxyDeviceAddDelInterfaceReply) GetMessageType

func (*IgmpProxyDeviceAddDelInterfaceReply) Marshal

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

func (*IgmpProxyDeviceAddDelInterfaceReply) Reset

func (*IgmpProxyDeviceAddDelInterfaceReply) Size

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

func (*IgmpProxyDeviceAddDelInterfaceReply) Unmarshal

type IgmpProxyDeviceAddDelReply

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

IgmpProxyDeviceAddDelReply defines message 'igmp_proxy_device_add_del_reply'.

func (*IgmpProxyDeviceAddDelReply) GetCrcString

func (*IgmpProxyDeviceAddDelReply) GetCrcString() string

func (*IgmpProxyDeviceAddDelReply) GetMessageName

func (*IgmpProxyDeviceAddDelReply) GetMessageName() string

func (*IgmpProxyDeviceAddDelReply) GetMessageType

func (*IgmpProxyDeviceAddDelReply) GetMessageType() api.MessageType

func (*IgmpProxyDeviceAddDelReply) Marshal

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

func (*IgmpProxyDeviceAddDelReply) Reset

func (m *IgmpProxyDeviceAddDelReply) Reset()

func (*IgmpProxyDeviceAddDelReply) Size

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

func (*IgmpProxyDeviceAddDelReply) Unmarshal

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

type RPCService

RPCService defines RPC service igmp.

func NewServiceClient

func NewServiceClient(conn api.Connection) RPCService

type RPCService_IgmpDumpClient

type RPCService_IgmpDumpClient interface {
	Recv() (*IgmpDetails, error)
	api.Stream
}

type RPCService_IgmpGroupPrefixDumpClient

type RPCService_IgmpGroupPrefixDumpClient interface {
	Recv() (*IgmpGroupPrefixDetails, error)
	api.Stream
}

type WantIgmpEvents

type WantIgmpEvents struct {
	Enable uint32 `binapi:"u32,name=enable" json:"enable,omitempty"`
	PID    uint32 `binapi:"u32,name=pid" json:"pid,omitempty"`
}

WantIgmpEvents defines message 'want_igmp_events'.

func (*WantIgmpEvents) GetCrcString

func (*WantIgmpEvents) GetCrcString() string

func (*WantIgmpEvents) GetMessageName

func (*WantIgmpEvents) GetMessageName() string

func (*WantIgmpEvents) GetMessageType

func (*WantIgmpEvents) GetMessageType() api.MessageType

func (*WantIgmpEvents) Marshal

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

func (*WantIgmpEvents) Reset

func (m *WantIgmpEvents) Reset()

func (*WantIgmpEvents) Size

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

func (*WantIgmpEvents) Unmarshal

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

type WantIgmpEventsReply

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

WantIgmpEventsReply defines message 'want_igmp_events_reply'.

func (*WantIgmpEventsReply) GetCrcString

func (*WantIgmpEventsReply) GetCrcString() string

func (*WantIgmpEventsReply) GetMessageName

func (*WantIgmpEventsReply) GetMessageName() string

func (*WantIgmpEventsReply) GetMessageType

func (*WantIgmpEventsReply) GetMessageType() api.MessageType

func (*WantIgmpEventsReply) Marshal

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

func (*WantIgmpEventsReply) Reset

func (m *WantIgmpEventsReply) Reset()

func (*WantIgmpEventsReply) Size

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

func (*WantIgmpEventsReply) Unmarshal

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

Jump to

Keyboard shortcuts

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