Documentation
¶
Overview ¶
Package igmp contains generated bindings for API file igmp.api.
Contents: - 2 enums - 2 structs - 19 messages
Index ¶
- Constants
- Variables
- func AllMessages() []api.Message
- type FilterMode
- type GroupPrefix
- type GroupPrefixType
- type IgmpClearInterface
- func (*IgmpClearInterface) GetCrcString() string
- func (*IgmpClearInterface) GetMessageName() string
- func (*IgmpClearInterface) GetMessageType() api.MessageType
- func (m *IgmpClearInterface) Marshal(b []byte) ([]byte, error)
- func (m *IgmpClearInterface) Reset()
- func (m *IgmpClearInterface) Size() (size int)
- func (m *IgmpClearInterface) Unmarshal(b []byte) error
- type IgmpClearInterfaceReply
- func (*IgmpClearInterfaceReply) GetCrcString() string
- func (*IgmpClearInterfaceReply) GetMessageName() string
- func (*IgmpClearInterfaceReply) GetMessageType() api.MessageType
- func (m *IgmpClearInterfaceReply) Marshal(b []byte) ([]byte, error)
- func (m *IgmpClearInterfaceReply) Reset()
- func (m *IgmpClearInterfaceReply) Size() (size int)
- func (m *IgmpClearInterfaceReply) Unmarshal(b []byte) error
- type IgmpDetails
- func (*IgmpDetails) GetCrcString() string
- func (*IgmpDetails) GetMessageName() string
- func (*IgmpDetails) GetMessageType() api.MessageType
- func (m *IgmpDetails) Marshal(b []byte) ([]byte, error)
- func (m *IgmpDetails) Reset()
- func (m *IgmpDetails) Size() (size int)
- func (m *IgmpDetails) Unmarshal(b []byte) error
- type IgmpDump
- type IgmpEnableDisable
- func (*IgmpEnableDisable) GetCrcString() string
- func (*IgmpEnableDisable) GetMessageName() string
- func (*IgmpEnableDisable) GetMessageType() api.MessageType
- func (m *IgmpEnableDisable) Marshal(b []byte) ([]byte, error)
- func (m *IgmpEnableDisable) Reset()
- func (m *IgmpEnableDisable) Size() (size int)
- func (m *IgmpEnableDisable) Unmarshal(b []byte) error
- type IgmpEnableDisableReply
- func (*IgmpEnableDisableReply) GetCrcString() string
- func (*IgmpEnableDisableReply) GetMessageName() string
- func (*IgmpEnableDisableReply) GetMessageType() api.MessageType
- func (m *IgmpEnableDisableReply) Marshal(b []byte) ([]byte, error)
- func (m *IgmpEnableDisableReply) Reset()
- func (m *IgmpEnableDisableReply) Size() (size int)
- func (m *IgmpEnableDisableReply) Unmarshal(b []byte) error
- type IgmpEvent
- type IgmpGroup
- type IgmpGroupPrefixDetails
- func (*IgmpGroupPrefixDetails) GetCrcString() string
- func (*IgmpGroupPrefixDetails) GetMessageName() string
- func (*IgmpGroupPrefixDetails) GetMessageType() api.MessageType
- func (m *IgmpGroupPrefixDetails) Marshal(b []byte) ([]byte, error)
- func (m *IgmpGroupPrefixDetails) Reset()
- func (m *IgmpGroupPrefixDetails) Size() (size int)
- func (m *IgmpGroupPrefixDetails) Unmarshal(b []byte) error
- type IgmpGroupPrefixDump
- func (*IgmpGroupPrefixDump) GetCrcString() string
- func (*IgmpGroupPrefixDump) GetMessageName() string
- func (*IgmpGroupPrefixDump) GetMessageType() api.MessageType
- func (m *IgmpGroupPrefixDump) Marshal(b []byte) ([]byte, error)
- func (m *IgmpGroupPrefixDump) Reset()
- func (m *IgmpGroupPrefixDump) Size() (size int)
- func (m *IgmpGroupPrefixDump) Unmarshal(b []byte) error
- type IgmpGroupPrefixSet
- func (*IgmpGroupPrefixSet) GetCrcString() string
- func (*IgmpGroupPrefixSet) GetMessageName() string
- func (*IgmpGroupPrefixSet) GetMessageType() api.MessageType
- func (m *IgmpGroupPrefixSet) Marshal(b []byte) ([]byte, error)
- func (m *IgmpGroupPrefixSet) Reset()
- func (m *IgmpGroupPrefixSet) Size() (size int)
- func (m *IgmpGroupPrefixSet) Unmarshal(b []byte) error
- type IgmpGroupPrefixSetReply
- func (*IgmpGroupPrefixSetReply) GetCrcString() string
- func (*IgmpGroupPrefixSetReply) GetMessageName() string
- func (*IgmpGroupPrefixSetReply) GetMessageType() api.MessageType
- func (m *IgmpGroupPrefixSetReply) Marshal(b []byte) ([]byte, error)
- func (m *IgmpGroupPrefixSetReply) Reset()
- func (m *IgmpGroupPrefixSetReply) Size() (size int)
- func (m *IgmpGroupPrefixSetReply) Unmarshal(b []byte) error
- type IgmpListen
- func (*IgmpListen) GetCrcString() string
- func (*IgmpListen) GetMessageName() string
- func (*IgmpListen) GetMessageType() api.MessageType
- func (m *IgmpListen) Marshal(b []byte) ([]byte, error)
- func (m *IgmpListen) Reset()
- func (m *IgmpListen) Size() (size int)
- func (m *IgmpListen) Unmarshal(b []byte) error
- type IgmpListenReply
- func (*IgmpListenReply) GetCrcString() string
- func (*IgmpListenReply) GetMessageName() string
- func (*IgmpListenReply) GetMessageType() api.MessageType
- func (m *IgmpListenReply) Marshal(b []byte) ([]byte, error)
- func (m *IgmpListenReply) Reset()
- func (m *IgmpListenReply) Size() (size int)
- func (m *IgmpListenReply) Unmarshal(b []byte) error
- type IgmpProxyDeviceAddDel
- func (*IgmpProxyDeviceAddDel) GetCrcString() string
- func (*IgmpProxyDeviceAddDel) GetMessageName() string
- func (*IgmpProxyDeviceAddDel) GetMessageType() api.MessageType
- func (m *IgmpProxyDeviceAddDel) Marshal(b []byte) ([]byte, error)
- func (m *IgmpProxyDeviceAddDel) Reset()
- func (m *IgmpProxyDeviceAddDel) Size() (size int)
- func (m *IgmpProxyDeviceAddDel) Unmarshal(b []byte) error
- type IgmpProxyDeviceAddDelInterface
- func (*IgmpProxyDeviceAddDelInterface) GetCrcString() string
- func (*IgmpProxyDeviceAddDelInterface) GetMessageName() string
- func (*IgmpProxyDeviceAddDelInterface) GetMessageType() api.MessageType
- func (m *IgmpProxyDeviceAddDelInterface) Marshal(b []byte) ([]byte, error)
- func (m *IgmpProxyDeviceAddDelInterface) Reset()
- func (m *IgmpProxyDeviceAddDelInterface) Size() (size int)
- func (m *IgmpProxyDeviceAddDelInterface) Unmarshal(b []byte) error
- type IgmpProxyDeviceAddDelInterfaceReply
- func (*IgmpProxyDeviceAddDelInterfaceReply) GetCrcString() string
- func (*IgmpProxyDeviceAddDelInterfaceReply) GetMessageName() string
- func (*IgmpProxyDeviceAddDelInterfaceReply) GetMessageType() api.MessageType
- func (m *IgmpProxyDeviceAddDelInterfaceReply) Marshal(b []byte) ([]byte, error)
- func (m *IgmpProxyDeviceAddDelInterfaceReply) Reset()
- func (m *IgmpProxyDeviceAddDelInterfaceReply) Size() (size int)
- func (m *IgmpProxyDeviceAddDelInterfaceReply) Unmarshal(b []byte) error
- type IgmpProxyDeviceAddDelReply
- func (*IgmpProxyDeviceAddDelReply) GetCrcString() string
- func (*IgmpProxyDeviceAddDelReply) GetMessageName() string
- func (*IgmpProxyDeviceAddDelReply) GetMessageType() api.MessageType
- func (m *IgmpProxyDeviceAddDelReply) Marshal(b []byte) ([]byte, error)
- func (m *IgmpProxyDeviceAddDelReply) Reset()
- func (m *IgmpProxyDeviceAddDelReply) Size() (size int)
- func (m *IgmpProxyDeviceAddDelReply) Unmarshal(b []byte) error
- type RPCService
- type RPCService_IgmpDumpClient
- type RPCService_IgmpGroupPrefixDumpClient
- type WantIgmpEvents
- func (*WantIgmpEvents) GetCrcString() string
- func (*WantIgmpEvents) GetMessageName() string
- func (*WantIgmpEvents) GetMessageType() api.MessageType
- func (m *WantIgmpEvents) Marshal(b []byte) ([]byte, error)
- func (m *WantIgmpEvents) Reset()
- func (m *WantIgmpEvents) Size() (size int)
- func (m *WantIgmpEvents) Unmarshal(b []byte) error
- type WantIgmpEventsReply
- func (*WantIgmpEventsReply) GetCrcString() string
- func (*WantIgmpEventsReply) GetMessageName() string
- func (*WantIgmpEventsReply) GetMessageType() api.MessageType
- func (m *WantIgmpEventsReply) Marshal(b []byte) ([]byte, error)
- func (m *WantIgmpEventsReply) Reset()
- func (m *WantIgmpEventsReply) Size() (size int)
- func (m *WantIgmpEventsReply) Unmarshal(b []byte) error
Constants ¶
const ( APIFile = "igmp" APIVersion = "1.0.0" VersionCrc = 0x95a4ff29 )
Variables ¶
var ( FilterMode_name = map[uint32]string{ 0: "EXCLUDE", 1: "INCLUDE", } FilterMode_value = map[string]uint32{ "EXCLUDE": 0, "INCLUDE": 1, } )
var ( GroupPrefixType_name = map[uint32]string{ 0: "ASM", 1: "SSM", } GroupPrefixType_value = map[string]uint32{ "ASM": 0, "SSM": 1, } )
Functions ¶
func AllMessages ¶
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"`
}
remove all (S,G)s from an interface
- sw_if_index - interface sw index
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) 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"` }
* @brief igmp details
- - sw_if_index - interface sw index
- - saddr - source address
- - gaddr - group address
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) 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"`
}
* @brief dump (S,G)s from interface
- - sw_if_index - interface sw index (~0 for all)
IgmpDump defines message 'igmp_dump'.
func (*IgmpDump) GetCrcString ¶
func (*IgmpDump) GetMessageName ¶
func (*IgmpDump) GetMessageType ¶
func (*IgmpDump) GetMessageType() api.MessageType
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"` }
* @brief
- Used by a 'router' and 'host' to enable the reception of IGMP packets.
- For hosts this must be called once before igmp_listen. *
- - enable - if set, enable igmp messages on configuration
- - mode - Host (1) or router (0) mode
- - sw_if_index - interface sw index
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) 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"` }
* @brief igmp event details
- - sw_if_index - interface sw index
- - saddr - source address
- - gaddr - group address *- filter - filter mode
IgmpEvent defines message 'igmp_event'.
func (*IgmpEvent) GetCrcString ¶
func (*IgmpEvent) GetMessageName ¶
func (*IgmpEvent) GetMessageType ¶
func (*IgmpEvent) GetMessageType() api.MessageType
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"`
}
* @brief Configure a prefix for SSM or ASM semantics
- - address - Prefix address
- - address_length - Prefix length
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) 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"`
}
* @brief
- Used by a 'host' to enable the reception/listening of packets for a specific
- multicast group *
- For each socket on which IPMulticastListen has been invoked, the
- system records the desired multicast reception state for that socket.
- That state conceptually consists of a set of records of the form: *
- (interface, multicast-address, filter-mode, source-list) *
- The socket state evolves in response to each invocation of
- IPMulticastListen on the socket, as follows: *
- o If the requested filter mode is INCLUDE *and* the requested source
- list is empty, then the entry corresponding to the requested
- interface and multicast address is deleted if present. If no such
- entry is present, the request is ignored. *
- o If the requested filter mode is EXCLUDE *or* the requested source
- list is non-empty, then the entry corresponding to the requested
- interface and multicast address, if present, is changed to contain
- the requested filter mode and source list. If no such entry is
- present, a new entry is created, using the parameters specified in
- the request. *
- - sw_if_index - interface sw index
- - filter - filter mode
- - saddr - source address
- - gaddr - group address
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) 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) 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"` }
* @brief
- Add/del proxy device on specified VRF.
- Interface must be IGMP enabled in HOST mode. *
- - add - add (1) del (0)
- - vrf_id - VRF id
- - sw_if_index - upstream interface sw index
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"` }
* @brief
- Add/del downstream interface to/from proxy device.
- Interface must be IGMP enabled in ROUTER mode. *
- - add - add (1) del (0)
- - vrf_id - VRF id
- - sw_if_index - downstream interface sw index
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) GetMessageType() api.MessageType
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) GetCrcString() string
func (*IgmpProxyDeviceAddDelInterfaceReply) GetMessageName ¶
func (*IgmpProxyDeviceAddDelInterfaceReply) GetMessageName() string
func (*IgmpProxyDeviceAddDelInterfaceReply) GetMessageType ¶
func (*IgmpProxyDeviceAddDelInterfaceReply) GetMessageType() api.MessageType
func (*IgmpProxyDeviceAddDelInterfaceReply) Marshal ¶
func (m *IgmpProxyDeviceAddDelInterfaceReply) Marshal(b []byte) ([]byte, error)
func (*IgmpProxyDeviceAddDelInterfaceReply) Reset ¶
func (m *IgmpProxyDeviceAddDelInterfaceReply) Reset()
func (*IgmpProxyDeviceAddDelInterfaceReply) Size ¶
func (m *IgmpProxyDeviceAddDelInterfaceReply) Size() (size int)
func (*IgmpProxyDeviceAddDelInterfaceReply) Unmarshal ¶
func (m *IgmpProxyDeviceAddDelInterfaceReply) Unmarshal(b []byte) error
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 ¶
type RPCService interface { IgmpClearInterface(ctx context.Context, in *IgmpClearInterface) (*IgmpClearInterfaceReply, error) IgmpDump(ctx context.Context, in *IgmpDump) (RPCService_IgmpDumpClient, error) IgmpEnableDisable(ctx context.Context, in *IgmpEnableDisable) (*IgmpEnableDisableReply, error) IgmpGroupPrefixDump(ctx context.Context, in *IgmpGroupPrefixDump) (RPCService_IgmpGroupPrefixDumpClient, error) IgmpGroupPrefixSet(ctx context.Context, in *IgmpGroupPrefixSet) (*IgmpGroupPrefixSetReply, error) IgmpListen(ctx context.Context, in *IgmpListen) (*IgmpListenReply, error) IgmpProxyDeviceAddDel(ctx context.Context, in *IgmpProxyDeviceAddDel) (*IgmpProxyDeviceAddDelReply, error) IgmpProxyDeviceAddDelInterface(ctx context.Context, in *IgmpProxyDeviceAddDelInterface) (*IgmpProxyDeviceAddDelInterfaceReply, error) WantIgmpEvents(ctx context.Context, in *WantIgmpEvents) (*WantIgmpEventsReply, error) }
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"` }
* @brief register for igmp events
- - pid - sender's pid
- - enable - 1 enable, 0 disable igmp events
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) 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