Documentation ¶
Overview ¶
Package ip6_nd contains generated bindings for API file ip6_nd.api.
Contents: - 2 structs - 17 messages
Index ¶
- Constants
- func AllMessages() []api.Message
- type IP6RaEvent
- func (*IP6RaEvent) GetCrcString() string
- func (*IP6RaEvent) GetMessageName() string
- func (*IP6RaEvent) GetMessageType() api.MessageType
- func (m *IP6RaEvent) Marshal(b []byte) ([]byte, error)
- func (m *IP6RaEvent) Reset()
- func (m *IP6RaEvent) Size() (size int)
- func (m *IP6RaEvent) Unmarshal(b []byte) error
- type IP6RaPrefixInfo
- type IP6ndProxyAddDel
- func (*IP6ndProxyAddDel) GetCrcString() string
- func (*IP6ndProxyAddDel) GetMessageName() string
- func (*IP6ndProxyAddDel) GetMessageType() api.MessageType
- func (m *IP6ndProxyAddDel) Marshal(b []byte) ([]byte, error)
- func (m *IP6ndProxyAddDel) Reset()
- func (m *IP6ndProxyAddDel) Size() (size int)
- func (m *IP6ndProxyAddDel) Unmarshal(b []byte) error
- type IP6ndProxyAddDelReply
- func (*IP6ndProxyAddDelReply) GetCrcString() string
- func (*IP6ndProxyAddDelReply) GetMessageName() string
- func (*IP6ndProxyAddDelReply) GetMessageType() api.MessageType
- func (m *IP6ndProxyAddDelReply) Marshal(b []byte) ([]byte, error)
- func (m *IP6ndProxyAddDelReply) Reset()
- func (m *IP6ndProxyAddDelReply) Size() (size int)
- func (m *IP6ndProxyAddDelReply) Unmarshal(b []byte) error
- type IP6ndProxyDetails
- func (*IP6ndProxyDetails) GetCrcString() string
- func (*IP6ndProxyDetails) GetMessageName() string
- func (*IP6ndProxyDetails) GetMessageType() api.MessageType
- func (m *IP6ndProxyDetails) Marshal(b []byte) ([]byte, error)
- func (m *IP6ndProxyDetails) Reset()
- func (m *IP6ndProxyDetails) Size() (size int)
- func (m *IP6ndProxyDetails) Unmarshal(b []byte) error
- type IP6ndProxyDump
- func (*IP6ndProxyDump) GetCrcString() string
- func (*IP6ndProxyDump) GetMessageName() string
- func (*IP6ndProxyDump) GetMessageType() api.MessageType
- func (m *IP6ndProxyDump) Marshal(b []byte) ([]byte, error)
- func (m *IP6ndProxyDump) Reset()
- func (m *IP6ndProxyDump) Size() (size int)
- func (m *IP6ndProxyDump) Unmarshal(b []byte) error
- type IP6ndProxyEnableDisable
- func (*IP6ndProxyEnableDisable) GetCrcString() string
- func (*IP6ndProxyEnableDisable) GetMessageName() string
- func (*IP6ndProxyEnableDisable) GetMessageType() api.MessageType
- func (m *IP6ndProxyEnableDisable) Marshal(b []byte) ([]byte, error)
- func (m *IP6ndProxyEnableDisable) Reset()
- func (m *IP6ndProxyEnableDisable) Size() (size int)
- func (m *IP6ndProxyEnableDisable) Unmarshal(b []byte) error
- type IP6ndProxyEnableDisableReply
- func (*IP6ndProxyEnableDisableReply) GetCrcString() string
- func (*IP6ndProxyEnableDisableReply) GetMessageName() string
- func (*IP6ndProxyEnableDisableReply) GetMessageType() api.MessageType
- func (m *IP6ndProxyEnableDisableReply) Marshal(b []byte) ([]byte, error)
- func (m *IP6ndProxyEnableDisableReply) Reset()
- func (m *IP6ndProxyEnableDisableReply) Size() (size int)
- func (m *IP6ndProxyEnableDisableReply) Unmarshal(b []byte) error
- type IP6ndRaPrefix
- type IP6ndSendRouterSolicitation
- func (*IP6ndSendRouterSolicitation) GetCrcString() string
- func (*IP6ndSendRouterSolicitation) GetMessageName() string
- func (*IP6ndSendRouterSolicitation) GetMessageType() api.MessageType
- func (m *IP6ndSendRouterSolicitation) Marshal(b []byte) ([]byte, error)
- func (m *IP6ndSendRouterSolicitation) Reset()
- func (m *IP6ndSendRouterSolicitation) Size() (size int)
- func (m *IP6ndSendRouterSolicitation) Unmarshal(b []byte) error
- type IP6ndSendRouterSolicitationReply
- func (*IP6ndSendRouterSolicitationReply) GetCrcString() string
- func (*IP6ndSendRouterSolicitationReply) GetMessageName() string
- func (*IP6ndSendRouterSolicitationReply) GetMessageType() api.MessageType
- func (m *IP6ndSendRouterSolicitationReply) Marshal(b []byte) ([]byte, error)
- func (m *IP6ndSendRouterSolicitationReply) Reset()
- func (m *IP6ndSendRouterSolicitationReply) Size() (size int)
- func (m *IP6ndSendRouterSolicitationReply) Unmarshal(b []byte) error
- type RPCService
- type RPCService_IP6ndProxyDumpClient
- type RPCService_SwInterfaceIP6ndRaDumpClient
- type SwInterfaceIP6ndRaConfig
- func (*SwInterfaceIP6ndRaConfig) GetCrcString() string
- func (*SwInterfaceIP6ndRaConfig) GetMessageName() string
- func (*SwInterfaceIP6ndRaConfig) GetMessageType() api.MessageType
- func (m *SwInterfaceIP6ndRaConfig) Marshal(b []byte) ([]byte, error)
- func (m *SwInterfaceIP6ndRaConfig) Reset()
- func (m *SwInterfaceIP6ndRaConfig) Size() (size int)
- func (m *SwInterfaceIP6ndRaConfig) Unmarshal(b []byte) error
- type SwInterfaceIP6ndRaConfigReply
- func (*SwInterfaceIP6ndRaConfigReply) GetCrcString() string
- func (*SwInterfaceIP6ndRaConfigReply) GetMessageName() string
- func (*SwInterfaceIP6ndRaConfigReply) GetMessageType() api.MessageType
- func (m *SwInterfaceIP6ndRaConfigReply) Marshal(b []byte) ([]byte, error)
- func (m *SwInterfaceIP6ndRaConfigReply) Reset()
- func (m *SwInterfaceIP6ndRaConfigReply) Size() (size int)
- func (m *SwInterfaceIP6ndRaConfigReply) Unmarshal(b []byte) error
- type SwInterfaceIP6ndRaDetails
- func (*SwInterfaceIP6ndRaDetails) GetCrcString() string
- func (*SwInterfaceIP6ndRaDetails) GetMessageName() string
- func (*SwInterfaceIP6ndRaDetails) GetMessageType() api.MessageType
- func (m *SwInterfaceIP6ndRaDetails) Marshal(b []byte) ([]byte, error)
- func (m *SwInterfaceIP6ndRaDetails) Reset()
- func (m *SwInterfaceIP6ndRaDetails) Size() (size int)
- func (m *SwInterfaceIP6ndRaDetails) Unmarshal(b []byte) error
- type SwInterfaceIP6ndRaDump
- func (*SwInterfaceIP6ndRaDump) GetCrcString() string
- func (*SwInterfaceIP6ndRaDump) GetMessageName() string
- func (*SwInterfaceIP6ndRaDump) GetMessageType() api.MessageType
- func (m *SwInterfaceIP6ndRaDump) Marshal(b []byte) ([]byte, error)
- func (m *SwInterfaceIP6ndRaDump) Reset()
- func (m *SwInterfaceIP6ndRaDump) Size() (size int)
- func (m *SwInterfaceIP6ndRaDump) Unmarshal(b []byte) error
- type SwInterfaceIP6ndRaPrefix
- func (*SwInterfaceIP6ndRaPrefix) GetCrcString() string
- func (*SwInterfaceIP6ndRaPrefix) GetMessageName() string
- func (*SwInterfaceIP6ndRaPrefix) GetMessageType() api.MessageType
- func (m *SwInterfaceIP6ndRaPrefix) Marshal(b []byte) ([]byte, error)
- func (m *SwInterfaceIP6ndRaPrefix) Reset()
- func (m *SwInterfaceIP6ndRaPrefix) Size() (size int)
- func (m *SwInterfaceIP6ndRaPrefix) Unmarshal(b []byte) error
- type SwInterfaceIP6ndRaPrefixReply
- func (*SwInterfaceIP6ndRaPrefixReply) GetCrcString() string
- func (*SwInterfaceIP6ndRaPrefixReply) GetMessageName() string
- func (*SwInterfaceIP6ndRaPrefixReply) GetMessageType() api.MessageType
- func (m *SwInterfaceIP6ndRaPrefixReply) Marshal(b []byte) ([]byte, error)
- func (m *SwInterfaceIP6ndRaPrefixReply) Reset()
- func (m *SwInterfaceIP6ndRaPrefixReply) Size() (size int)
- func (m *SwInterfaceIP6ndRaPrefixReply) Unmarshal(b []byte) error
- type WantIP6RaEvents
- func (*WantIP6RaEvents) GetCrcString() string
- func (*WantIP6RaEvents) GetMessageName() string
- func (*WantIP6RaEvents) GetMessageType() api.MessageType
- func (m *WantIP6RaEvents) Marshal(b []byte) ([]byte, error)
- func (m *WantIP6RaEvents) Reset()
- func (m *WantIP6RaEvents) Size() (size int)
- func (m *WantIP6RaEvents) Unmarshal(b []byte) error
- type WantIP6RaEventsReply
- func (*WantIP6RaEventsReply) GetCrcString() string
- func (*WantIP6RaEventsReply) GetMessageName() string
- func (*WantIP6RaEventsReply) GetMessageType() api.MessageType
- func (m *WantIP6RaEventsReply) Marshal(b []byte) ([]byte, error)
- func (m *WantIP6RaEventsReply) Reset()
- func (m *WantIP6RaEventsReply) Size() (size int)
- func (m *WantIP6RaEventsReply) Unmarshal(b []byte) error
Constants ¶
const ( APIFile = "ip6_nd" APIVersion = "1.1.0" VersionCrc = 0x5f19a809 )
Variables ¶
This section is empty.
Functions ¶
func AllMessages ¶
Messages returns list of all messages in this module.
Types ¶
type IP6RaEvent ¶
type IP6RaEvent struct { PID uint32 `binapi:"u32,name=pid" json:"pid,omitempty"` SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` RouterAddr ip_types.IP6Address `binapi:"ip6_address,name=router_addr" json:"router_addr,omitempty"` CurrentHopLimit uint8 `binapi:"u8,name=current_hop_limit" json:"current_hop_limit,omitempty"` Flags uint8 `binapi:"u8,name=flags" json:"flags,omitempty"` RouterLifetimeInSec uint16 `binapi:"u16,name=router_lifetime_in_sec" json:"router_lifetime_in_sec,omitempty"` NeighborReachableTimeInMsec uint32 `binapi:"u32,name=neighbor_reachable_time_in_msec" json:"neighbor_reachable_time_in_msec,omitempty"` TimeInMsecBetweenRetransmittedNeighborSolicitations uint32 `` /* 150-byte string literal not displayed */ NPrefixes uint32 `binapi:"u32,name=n_prefixes" json:"-"` Prefixes []IP6RaPrefixInfo `binapi:"ip6_ra_prefix_info[n_prefixes],name=prefixes" json:"prefixes,omitempty"` }
Tell client about a router advertisement event
- pid - client pid registered to receive notification
- current_hop_limit - RA current hop limit
- flags - RA flags
- router_lifetime_in_sec - RA lifetime in seconds
- router_addr - The router's address
- neighbor_reachable_time_in_msec - RA neighbor reachable time in msec
- time_in_msec_between_retransmitted_neighbor_solicitations - time in msec between retransmitted neighbor solicitations
- n_prefixes -
- prefixes -
IP6RaEvent defines message 'ip6_ra_event'.
func (*IP6RaEvent) GetCrcString ¶
func (*IP6RaEvent) GetCrcString() string
func (*IP6RaEvent) GetMessageName ¶
func (*IP6RaEvent) GetMessageName() string
func (*IP6RaEvent) GetMessageType ¶
func (*IP6RaEvent) GetMessageType() api.MessageType
func (*IP6RaEvent) Reset ¶
func (m *IP6RaEvent) Reset()
func (*IP6RaEvent) Size ¶
func (m *IP6RaEvent) Size() (size int)
func (*IP6RaEvent) Unmarshal ¶
func (m *IP6RaEvent) Unmarshal(b []byte) error
type IP6RaPrefixInfo ¶
type IP6RaPrefixInfo struct { Prefix ip_types.Prefix `binapi:"prefix,name=prefix" json:"prefix,omitempty"` Flags uint8 `binapi:"u8,name=flags" json:"flags,omitempty"` ValidTime uint32 `binapi:"u32,name=valid_time" json:"valid_time,omitempty"` PreferredTime uint32 `binapi:"u32,name=preferred_time" json:"preferred_time,omitempty"` }
IP6RaPrefixInfo defines type 'ip6_ra_prefix_info'.
type IP6ndProxyAddDel ¶
type IP6ndProxyAddDel struct { SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` IsAdd bool `binapi:"bool,name=is_add" json:"is_add,omitempty"` IP ip_types.IP6Address `binapi:"ip6_address,name=ip" json:"ip,omitempty"` }
IPv6 ND proxy config
- sw_if_index - The interface the host is on
- ip - The address of the host for which to proxy for
- is_add - Adding or deleting
IP6ndProxyAddDel defines message 'ip6nd_proxy_add_del'.
func (*IP6ndProxyAddDel) GetCrcString ¶
func (*IP6ndProxyAddDel) GetCrcString() string
func (*IP6ndProxyAddDel) GetMessageName ¶
func (*IP6ndProxyAddDel) GetMessageName() string
func (*IP6ndProxyAddDel) GetMessageType ¶
func (*IP6ndProxyAddDel) GetMessageType() api.MessageType
func (*IP6ndProxyAddDel) Reset ¶
func (m *IP6ndProxyAddDel) Reset()
func (*IP6ndProxyAddDel) Size ¶
func (m *IP6ndProxyAddDel) Size() (size int)
func (*IP6ndProxyAddDel) Unmarshal ¶
func (m *IP6ndProxyAddDel) Unmarshal(b []byte) error
type IP6ndProxyAddDelReply ¶
type IP6ndProxyAddDelReply struct {
Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
}
IP6ndProxyAddDelReply defines message 'ip6nd_proxy_add_del_reply'.
func (*IP6ndProxyAddDelReply) GetCrcString ¶
func (*IP6ndProxyAddDelReply) GetCrcString() string
func (*IP6ndProxyAddDelReply) GetMessageName ¶
func (*IP6ndProxyAddDelReply) GetMessageName() string
func (*IP6ndProxyAddDelReply) GetMessageType ¶
func (*IP6ndProxyAddDelReply) GetMessageType() api.MessageType
func (*IP6ndProxyAddDelReply) Marshal ¶
func (m *IP6ndProxyAddDelReply) Marshal(b []byte) ([]byte, error)
func (*IP6ndProxyAddDelReply) Reset ¶
func (m *IP6ndProxyAddDelReply) Reset()
func (*IP6ndProxyAddDelReply) Size ¶
func (m *IP6ndProxyAddDelReply) Size() (size int)
func (*IP6ndProxyAddDelReply) Unmarshal ¶
func (m *IP6ndProxyAddDelReply) Unmarshal(b []byte) error
type IP6ndProxyDetails ¶
type IP6ndProxyDetails struct { SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` IP ip_types.IP6Address `binapi:"ip6_address,name=ip" json:"ip,omitempty"` }
IPv6 ND proxy details returned after request
- sw_if_index - The interface the host is on
- ip - The address of the host for which to proxy for
IP6ndProxyDetails defines message 'ip6nd_proxy_details'.
func (*IP6ndProxyDetails) GetCrcString ¶
func (*IP6ndProxyDetails) GetCrcString() string
func (*IP6ndProxyDetails) GetMessageName ¶
func (*IP6ndProxyDetails) GetMessageName() string
func (*IP6ndProxyDetails) GetMessageType ¶
func (*IP6ndProxyDetails) GetMessageType() api.MessageType
func (*IP6ndProxyDetails) Reset ¶
func (m *IP6ndProxyDetails) Reset()
func (*IP6ndProxyDetails) Size ¶
func (m *IP6ndProxyDetails) Size() (size int)
func (*IP6ndProxyDetails) Unmarshal ¶
func (m *IP6ndProxyDetails) Unmarshal(b []byte) error
type IP6ndProxyDump ¶
type IP6ndProxyDump struct{}
IPv6 ND proxy dump request IP6ndProxyDump defines message 'ip6nd_proxy_dump'.
func (*IP6ndProxyDump) GetCrcString ¶
func (*IP6ndProxyDump) GetCrcString() string
func (*IP6ndProxyDump) GetMessageName ¶
func (*IP6ndProxyDump) GetMessageName() string
func (*IP6ndProxyDump) GetMessageType ¶
func (*IP6ndProxyDump) GetMessageType() api.MessageType
func (*IP6ndProxyDump) Reset ¶
func (m *IP6ndProxyDump) Reset()
func (*IP6ndProxyDump) Size ¶
func (m *IP6ndProxyDump) Size() (size int)
func (*IP6ndProxyDump) Unmarshal ¶
func (m *IP6ndProxyDump) Unmarshal(b []byte) error
type IP6ndProxyEnableDisable ¶
type IP6ndProxyEnableDisable struct { SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` IsEnable bool `binapi:"bool,name=is_enable" json:"is_enable,omitempty"` }
IPv6 ND (mirror) proxy
- sw_if_index - The interface the host is on
- is_enable - enable or disable
IP6ndProxyEnableDisable defines message 'ip6nd_proxy_enable_disable'.
func (*IP6ndProxyEnableDisable) GetCrcString ¶
func (*IP6ndProxyEnableDisable) GetCrcString() string
func (*IP6ndProxyEnableDisable) GetMessageName ¶
func (*IP6ndProxyEnableDisable) GetMessageName() string
func (*IP6ndProxyEnableDisable) GetMessageType ¶
func (*IP6ndProxyEnableDisable) GetMessageType() api.MessageType
func (*IP6ndProxyEnableDisable) Marshal ¶
func (m *IP6ndProxyEnableDisable) Marshal(b []byte) ([]byte, error)
func (*IP6ndProxyEnableDisable) Reset ¶
func (m *IP6ndProxyEnableDisable) Reset()
func (*IP6ndProxyEnableDisable) Size ¶
func (m *IP6ndProxyEnableDisable) Size() (size int)
func (*IP6ndProxyEnableDisable) Unmarshal ¶
func (m *IP6ndProxyEnableDisable) Unmarshal(b []byte) error
type IP6ndProxyEnableDisableReply ¶
type IP6ndProxyEnableDisableReply struct {
Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
}
IP6ndProxyEnableDisableReply defines message 'ip6nd_proxy_enable_disable_reply'.
func (*IP6ndProxyEnableDisableReply) GetCrcString ¶
func (*IP6ndProxyEnableDisableReply) GetCrcString() string
func (*IP6ndProxyEnableDisableReply) GetMessageName ¶
func (*IP6ndProxyEnableDisableReply) GetMessageName() string
func (*IP6ndProxyEnableDisableReply) GetMessageType ¶
func (*IP6ndProxyEnableDisableReply) GetMessageType() api.MessageType
func (*IP6ndProxyEnableDisableReply) Marshal ¶
func (m *IP6ndProxyEnableDisableReply) Marshal(b []byte) ([]byte, error)
func (*IP6ndProxyEnableDisableReply) Reset ¶
func (m *IP6ndProxyEnableDisableReply) Reset()
func (*IP6ndProxyEnableDisableReply) Size ¶
func (m *IP6ndProxyEnableDisableReply) Size() (size int)
func (*IP6ndProxyEnableDisableReply) Unmarshal ¶
func (m *IP6ndProxyEnableDisableReply) Unmarshal(b []byte) error
type IP6ndRaPrefix ¶
type IP6ndRaPrefix struct { Prefix ip_types.Prefix `binapi:"prefix,name=prefix" json:"prefix,omitempty"` OnlinkFlag bool `binapi:"bool,name=onlink_flag" json:"onlink_flag,omitempty"` AutonomousFlag bool `binapi:"bool,name=autonomous_flag" json:"autonomous_flag,omitempty"` ValLifetime uint32 `binapi:"u32,name=val_lifetime" json:"val_lifetime,omitempty"` PrefLifetime uint32 `binapi:"u32,name=pref_lifetime" json:"pref_lifetime,omitempty"` ValidLifetimeExpires float64 `binapi:"f64,name=valid_lifetime_expires" json:"valid_lifetime_expires,omitempty"` PrefLifetimeExpires float64 `binapi:"f64,name=pref_lifetime_expires" json:"pref_lifetime_expires,omitempty"` DecrementLifetimeFlag bool `binapi:"bool,name=decrement_lifetime_flag" json:"decrement_lifetime_flag,omitempty"` NoAdvertise bool `binapi:"bool,name=no_advertise" json:"no_advertise,omitempty"` }
IP6ndRaPrefix defines type 'ip6nd_ra_prefix'.
type IP6ndSendRouterSolicitation ¶
type IP6ndSendRouterSolicitation struct { Irt uint32 `binapi:"u32,name=irt" json:"irt,omitempty"` Mrt uint32 `binapi:"u32,name=mrt" json:"mrt,omitempty"` Mrc uint32 `binapi:"u32,name=mrc" json:"mrc,omitempty"` Mrd uint32 `binapi:"u32,name=mrd" json:"mrd,omitempty"` SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` Stop bool `binapi:"bool,name=stop" json:"stop,omitempty"` }
Start / stop sending router solicitation
- irt - initial retransmission time
- mrt - maximum retransmission time
- mrc - maximum retransmission count
- mrd - maximum retransmission duration
- sw_if_index - software interface index of interface for sending router solicitation
- stop - if non-zero then stop sending router solicitation, otherwise start sending router solicitation
IP6ndSendRouterSolicitation defines message 'ip6nd_send_router_solicitation'.
func (*IP6ndSendRouterSolicitation) GetCrcString ¶
func (*IP6ndSendRouterSolicitation) GetCrcString() string
func (*IP6ndSendRouterSolicitation) GetMessageName ¶
func (*IP6ndSendRouterSolicitation) GetMessageName() string
func (*IP6ndSendRouterSolicitation) GetMessageType ¶
func (*IP6ndSendRouterSolicitation) GetMessageType() api.MessageType
func (*IP6ndSendRouterSolicitation) Marshal ¶
func (m *IP6ndSendRouterSolicitation) Marshal(b []byte) ([]byte, error)
func (*IP6ndSendRouterSolicitation) Reset ¶
func (m *IP6ndSendRouterSolicitation) Reset()
func (*IP6ndSendRouterSolicitation) Size ¶
func (m *IP6ndSendRouterSolicitation) Size() (size int)
func (*IP6ndSendRouterSolicitation) Unmarshal ¶
func (m *IP6ndSendRouterSolicitation) Unmarshal(b []byte) error
type IP6ndSendRouterSolicitationReply ¶
type IP6ndSendRouterSolicitationReply struct {
Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
}
IP6ndSendRouterSolicitationReply defines message 'ip6nd_send_router_solicitation_reply'.
func (*IP6ndSendRouterSolicitationReply) GetCrcString ¶
func (*IP6ndSendRouterSolicitationReply) GetCrcString() string
func (*IP6ndSendRouterSolicitationReply) GetMessageName ¶
func (*IP6ndSendRouterSolicitationReply) GetMessageName() string
func (*IP6ndSendRouterSolicitationReply) GetMessageType ¶
func (*IP6ndSendRouterSolicitationReply) GetMessageType() api.MessageType
func (*IP6ndSendRouterSolicitationReply) Marshal ¶
func (m *IP6ndSendRouterSolicitationReply) Marshal(b []byte) ([]byte, error)
func (*IP6ndSendRouterSolicitationReply) Reset ¶
func (m *IP6ndSendRouterSolicitationReply) Reset()
func (*IP6ndSendRouterSolicitationReply) Size ¶
func (m *IP6ndSendRouterSolicitationReply) Size() (size int)
func (*IP6ndSendRouterSolicitationReply) Unmarshal ¶
func (m *IP6ndSendRouterSolicitationReply) Unmarshal(b []byte) error
type RPCService ¶
type RPCService interface { IP6ndProxyAddDel(ctx context.Context, in *IP6ndProxyAddDel) (*IP6ndProxyAddDelReply, error) IP6ndProxyDump(ctx context.Context, in *IP6ndProxyDump) (RPCService_IP6ndProxyDumpClient, error) IP6ndProxyEnableDisable(ctx context.Context, in *IP6ndProxyEnableDisable) (*IP6ndProxyEnableDisableReply, error) IP6ndSendRouterSolicitation(ctx context.Context, in *IP6ndSendRouterSolicitation) (*IP6ndSendRouterSolicitationReply, error) SwInterfaceIP6ndRaConfig(ctx context.Context, in *SwInterfaceIP6ndRaConfig) (*SwInterfaceIP6ndRaConfigReply, error) SwInterfaceIP6ndRaDump(ctx context.Context, in *SwInterfaceIP6ndRaDump) (RPCService_SwInterfaceIP6ndRaDumpClient, error) SwInterfaceIP6ndRaPrefix(ctx context.Context, in *SwInterfaceIP6ndRaPrefix) (*SwInterfaceIP6ndRaPrefixReply, error) WantIP6RaEvents(ctx context.Context, in *WantIP6RaEvents) (*WantIP6RaEventsReply, error) }
RPCService defines RPC service ip6_nd.
func NewServiceClient ¶
func NewServiceClient(conn api.Connection) RPCService
type RPCService_IP6ndProxyDumpClient ¶
type RPCService_IP6ndProxyDumpClient interface { Recv() (*IP6ndProxyDetails, error) api.Stream }
type RPCService_SwInterfaceIP6ndRaDumpClient ¶
type RPCService_SwInterfaceIP6ndRaDumpClient interface { Recv() (*SwInterfaceIP6ndRaDetails, error) api.Stream }
type SwInterfaceIP6ndRaConfig ¶
type SwInterfaceIP6ndRaConfig struct { SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` Suppress uint8 `binapi:"u8,name=suppress" json:"suppress,omitempty"` Managed uint8 `binapi:"u8,name=managed" json:"managed,omitempty"` Other uint8 `binapi:"u8,name=other" json:"other,omitempty"` LlOption uint8 `binapi:"u8,name=ll_option" json:"ll_option,omitempty"` SendUnicast uint8 `binapi:"u8,name=send_unicast" json:"send_unicast,omitempty"` Cease uint8 `binapi:"u8,name=cease" json:"cease,omitempty"` IsNo bool `binapi:"bool,name=is_no" json:"is_no,omitempty"` DefaultRouter uint8 `binapi:"u8,name=default_router" json:"default_router,omitempty"` MaxInterval uint32 `binapi:"u32,name=max_interval" json:"max_interval,omitempty"` MinInterval uint32 `binapi:"u32,name=min_interval" json:"min_interval,omitempty"` Lifetime uint32 `binapi:"u32,name=lifetime" json:"lifetime,omitempty"` InitialCount uint32 `binapi:"u32,name=initial_count" json:"initial_count,omitempty"` InitialInterval uint32 `binapi:"u32,name=initial_interval" json:"initial_interval,omitempty"` }
IPv6 router advertisement config request
- suppress -
- managed -
- other -
- ll_option -
- send_unicast -
- cease -
- is_no -
- default_router -
- max_interval -
- min_interval -
- lifetime -
- initial_count -
- initial_interval -
SwInterfaceIP6ndRaConfig defines message 'sw_interface_ip6nd_ra_config'.
func (*SwInterfaceIP6ndRaConfig) GetCrcString ¶
func (*SwInterfaceIP6ndRaConfig) GetCrcString() string
func (*SwInterfaceIP6ndRaConfig) GetMessageName ¶
func (*SwInterfaceIP6ndRaConfig) GetMessageName() string
func (*SwInterfaceIP6ndRaConfig) GetMessageType ¶
func (*SwInterfaceIP6ndRaConfig) GetMessageType() api.MessageType
func (*SwInterfaceIP6ndRaConfig) Marshal ¶
func (m *SwInterfaceIP6ndRaConfig) Marshal(b []byte) ([]byte, error)
func (*SwInterfaceIP6ndRaConfig) Reset ¶
func (m *SwInterfaceIP6ndRaConfig) Reset()
func (*SwInterfaceIP6ndRaConfig) Size ¶
func (m *SwInterfaceIP6ndRaConfig) Size() (size int)
func (*SwInterfaceIP6ndRaConfig) Unmarshal ¶
func (m *SwInterfaceIP6ndRaConfig) Unmarshal(b []byte) error
type SwInterfaceIP6ndRaConfigReply ¶
type SwInterfaceIP6ndRaConfigReply struct {
Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
}
SwInterfaceIP6ndRaConfigReply defines message 'sw_interface_ip6nd_ra_config_reply'.
func (*SwInterfaceIP6ndRaConfigReply) GetCrcString ¶
func (*SwInterfaceIP6ndRaConfigReply) GetCrcString() string
func (*SwInterfaceIP6ndRaConfigReply) GetMessageName ¶
func (*SwInterfaceIP6ndRaConfigReply) GetMessageName() string
func (*SwInterfaceIP6ndRaConfigReply) GetMessageType ¶
func (*SwInterfaceIP6ndRaConfigReply) GetMessageType() api.MessageType
func (*SwInterfaceIP6ndRaConfigReply) Marshal ¶
func (m *SwInterfaceIP6ndRaConfigReply) Marshal(b []byte) ([]byte, error)
func (*SwInterfaceIP6ndRaConfigReply) Reset ¶
func (m *SwInterfaceIP6ndRaConfigReply) Reset()
func (*SwInterfaceIP6ndRaConfigReply) Size ¶
func (m *SwInterfaceIP6ndRaConfigReply) Size() (size int)
func (*SwInterfaceIP6ndRaConfigReply) Unmarshal ¶
func (m *SwInterfaceIP6ndRaConfigReply) Unmarshal(b []byte) error
type SwInterfaceIP6ndRaDetails ¶
type SwInterfaceIP6ndRaDetails struct { SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` CurHopLimit uint8 `binapi:"u8,name=cur_hop_limit" json:"cur_hop_limit,omitempty"` AdvManagedFlag bool `binapi:"bool,name=adv_managed_flag" json:"adv_managed_flag,omitempty"` AdvOtherFlag bool `binapi:"bool,name=adv_other_flag" json:"adv_other_flag,omitempty"` AdvRouterLifetime uint16 `binapi:"u16,name=adv_router_lifetime" json:"adv_router_lifetime,omitempty"` AdvNeighborReachableTime uint32 `binapi:"u32,name=adv_neighbor_reachable_time" json:"adv_neighbor_reachable_time,omitempty"` AdvRetransmitInterval uint32 `binapi:"u32,name=adv_retransmit_interval" json:"adv_retransmit_interval,omitempty"` AdvLinkMtu uint32 `binapi:"u32,name=adv_link_mtu" json:"adv_link_mtu,omitempty"` SendRadv bool `binapi:"bool,name=send_radv" json:"send_radv,omitempty"` CeaseRadv bool `binapi:"bool,name=cease_radv" json:"cease_radv,omitempty"` SendUnicast bool `binapi:"bool,name=send_unicast" json:"send_unicast,omitempty"` AdvLinkLayerAddress bool `binapi:"bool,name=adv_link_layer_address" json:"adv_link_layer_address,omitempty"` MaxRadvInterval float64 `binapi:"f64,name=max_radv_interval" json:"max_radv_interval,omitempty"` MinRadvInterval float64 `binapi:"f64,name=min_radv_interval" json:"min_radv_interval,omitempty"` LastRadvTime float64 `binapi:"f64,name=last_radv_time" json:"last_radv_time,omitempty"` LastMulticastTime float64 `binapi:"f64,name=last_multicast_time" json:"last_multicast_time,omitempty"` NextMulticastTime float64 `binapi:"f64,name=next_multicast_time" json:"next_multicast_time,omitempty"` InitialAdvertsCount uint32 `binapi:"u32,name=initial_adverts_count" json:"initial_adverts_count,omitempty"` InitialAdvertsInterval float64 `binapi:"f64,name=initial_adverts_interval" json:"initial_adverts_interval,omitempty"` InitialAdvertsSent bool `binapi:"bool,name=initial_adverts_sent" json:"initial_adverts_sent,omitempty"` NAdvertisementsSent uint32 `binapi:"u32,name=n_advertisements_sent" json:"n_advertisements_sent,omitempty"` NSolicitationsRcvd uint32 `binapi:"u32,name=n_solicitations_rcvd" json:"n_solicitations_rcvd,omitempty"` NSolicitationsDropped uint32 `binapi:"u32,name=n_solicitations_dropped" json:"n_solicitations_dropped,omitempty"` NPrefixes uint32 `binapi:"u32,name=n_prefixes" json:"-"` Prefixes []IP6ndRaPrefix `binapi:"ip6nd_ra_prefix[n_prefixes],name=prefixes" json:"prefixes,omitempty"` }
Details on IPv6 Router Advertisements for a single interface
- sw_if_index - interface index the details are belong to
- cur_hop_limit - current hop limit
- adv_managed_flag - if true, enable DHCP for address
- adv_other_flag - if true, Enable DHCP for other information
- adv_router_lifetime - lifetime associated with the default router in seconds (zero indicates that the router is not a default router)
- adv_neighbor_reachable_time - number of milliseconds within which a neighbor is assumed to be reachable (zero means unspecified)
- adv_retransmit_interval - number of milliseconds between retransmitted Neighbor Solicitation messages (zero means unspecified)
- adv_link_mtu - MTU that all the nodes on a link use
- send_radv - if true, send periodic Router Advertisements
- cease_radv - if true, cease to send periodic Router Advertisements
- send_unicast - if true, destination address of a Router Advertisement message will use the source address of the Router Solicitation message (when available). Otherwise, multicast address will be used
- adv_link_layer_address - if true, add link layer address option
- max_radv_interval - maximum time in seconds allowed between sending unsolicited multicast Router Advertisements
- min_radv_interval - minimum time in seconds allowed between sending unsolicited multicast Router Advertisements
- last_radv_time - number of seconds since the last time a solicited Router Advertisement message was sent (zero means never)
- last_multicast_time - number of seconds since the last time a multicast Router Advertisements message was sent (zero means never)
- next_multicast_time - number of seconds within which next time a multicast Router Advertisement message will be sent (zero means never)
- initial_adverts_count - number of initial Router Advertisement messages to send
- initial_adverts_interval - number of seconds between initial Router Advertisement messages
- initial_adverts_sent - if true, all initial Router Advertisement messages were sent
- n_advertisements_sent - number of Router Advertisements sent
- n_solicitations_rcvd - number of Router Solicitations received
- n_solicitations_dropped - number of Router Solicitations dropped
- n_prefixes - number of prefix entries
- prefixes - array of prefix entries
SwInterfaceIP6ndRaDetails defines message 'sw_interface_ip6nd_ra_details'. InProgress: the message form may change in the future versions
func (*SwInterfaceIP6ndRaDetails) GetCrcString ¶
func (*SwInterfaceIP6ndRaDetails) GetCrcString() string
func (*SwInterfaceIP6ndRaDetails) GetMessageName ¶
func (*SwInterfaceIP6ndRaDetails) GetMessageName() string
func (*SwInterfaceIP6ndRaDetails) GetMessageType ¶
func (*SwInterfaceIP6ndRaDetails) GetMessageType() api.MessageType
func (*SwInterfaceIP6ndRaDetails) Marshal ¶
func (m *SwInterfaceIP6ndRaDetails) Marshal(b []byte) ([]byte, error)
func (*SwInterfaceIP6ndRaDetails) Reset ¶
func (m *SwInterfaceIP6ndRaDetails) Reset()
func (*SwInterfaceIP6ndRaDetails) Size ¶
func (m *SwInterfaceIP6ndRaDetails) Size() (size int)
func (*SwInterfaceIP6ndRaDetails) Unmarshal ¶
func (m *SwInterfaceIP6ndRaDetails) Unmarshal(b []byte) error
type SwInterfaceIP6ndRaDump ¶
type SwInterfaceIP6ndRaDump struct {
SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
}
Dump IPv6 Router Advertisements details on a per-interface basis
- sw_if_index - interface index to use as a filter (0xffffffff represents all interfaces)
SwInterfaceIP6ndRaDump defines message 'sw_interface_ip6nd_ra_dump'. InProgress: the message form may change in the future versions
func (*SwInterfaceIP6ndRaDump) GetCrcString ¶
func (*SwInterfaceIP6ndRaDump) GetCrcString() string
func (*SwInterfaceIP6ndRaDump) GetMessageName ¶
func (*SwInterfaceIP6ndRaDump) GetMessageName() string
func (*SwInterfaceIP6ndRaDump) GetMessageType ¶
func (*SwInterfaceIP6ndRaDump) GetMessageType() api.MessageType
func (*SwInterfaceIP6ndRaDump) Marshal ¶
func (m *SwInterfaceIP6ndRaDump) Marshal(b []byte) ([]byte, error)
func (*SwInterfaceIP6ndRaDump) Reset ¶
func (m *SwInterfaceIP6ndRaDump) Reset()
func (*SwInterfaceIP6ndRaDump) Size ¶
func (m *SwInterfaceIP6ndRaDump) Size() (size int)
func (*SwInterfaceIP6ndRaDump) Unmarshal ¶
func (m *SwInterfaceIP6ndRaDump) Unmarshal(b []byte) error
type SwInterfaceIP6ndRaPrefix ¶
type SwInterfaceIP6ndRaPrefix struct { SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` Prefix ip_types.Prefix `binapi:"prefix,name=prefix" json:"prefix,omitempty"` UseDefault bool `binapi:"bool,name=use_default" json:"use_default,omitempty"` NoAdvertise bool `binapi:"bool,name=no_advertise" json:"no_advertise,omitempty"` OffLink bool `binapi:"bool,name=off_link" json:"off_link,omitempty"` NoAutoconfig bool `binapi:"bool,name=no_autoconfig" json:"no_autoconfig,omitempty"` NoOnlink bool `binapi:"bool,name=no_onlink" json:"no_onlink,omitempty"` IsNo bool `binapi:"bool,name=is_no" json:"is_no,omitempty"` ValLifetime uint32 `binapi:"u32,name=val_lifetime" json:"val_lifetime,omitempty"` PrefLifetime uint32 `binapi:"u32,name=pref_lifetime" json:"pref_lifetime,omitempty"` }
IPv6 router advertisement prefix config request
- sw_if_index - The interface the RA prefix information is for
- prefix - The prefix to advertise
- use_default - Revert to default settings
- no_advertise - Do not advertise this prefix
- off_link - The prefix is off link (it is not configured on the interface) Configures the L-flag, When set, indicates that this prefix can be used for on-link determination.
- no_autoconfig - Setting for the A-flag. When set indicates that this prefix can be used for stateless address configuration.
- no_onlink - The prefix is not on link. Make sure this is consistent with the off_link parameter else YMMV
- is_no - add/delete
- val_lifetime - The length of time in seconds (relative to the time the packet is sent) that the prefix is valid for the purpose of on-link determination. A value of all one bits (0xffffffff) represents infinity
- pref_lifetime - The length of time in seconds (relative to the time the packet is sent) that addresses generated from the prefix via stateless address autoconfiguration remain preferred [ADDRCONF]. A value of all one bits (0xffffffff) represents infinity.
SwInterfaceIP6ndRaPrefix defines message 'sw_interface_ip6nd_ra_prefix'.
func (*SwInterfaceIP6ndRaPrefix) GetCrcString ¶
func (*SwInterfaceIP6ndRaPrefix) GetCrcString() string
func (*SwInterfaceIP6ndRaPrefix) GetMessageName ¶
func (*SwInterfaceIP6ndRaPrefix) GetMessageName() string
func (*SwInterfaceIP6ndRaPrefix) GetMessageType ¶
func (*SwInterfaceIP6ndRaPrefix) GetMessageType() api.MessageType
func (*SwInterfaceIP6ndRaPrefix) Marshal ¶
func (m *SwInterfaceIP6ndRaPrefix) Marshal(b []byte) ([]byte, error)
func (*SwInterfaceIP6ndRaPrefix) Reset ¶
func (m *SwInterfaceIP6ndRaPrefix) Reset()
func (*SwInterfaceIP6ndRaPrefix) Size ¶
func (m *SwInterfaceIP6ndRaPrefix) Size() (size int)
func (*SwInterfaceIP6ndRaPrefix) Unmarshal ¶
func (m *SwInterfaceIP6ndRaPrefix) Unmarshal(b []byte) error
type SwInterfaceIP6ndRaPrefixReply ¶
type SwInterfaceIP6ndRaPrefixReply struct {
Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
}
SwInterfaceIP6ndRaPrefixReply defines message 'sw_interface_ip6nd_ra_prefix_reply'.
func (*SwInterfaceIP6ndRaPrefixReply) GetCrcString ¶
func (*SwInterfaceIP6ndRaPrefixReply) GetCrcString() string
func (*SwInterfaceIP6ndRaPrefixReply) GetMessageName ¶
func (*SwInterfaceIP6ndRaPrefixReply) GetMessageName() string
func (*SwInterfaceIP6ndRaPrefixReply) GetMessageType ¶
func (*SwInterfaceIP6ndRaPrefixReply) GetMessageType() api.MessageType
func (*SwInterfaceIP6ndRaPrefixReply) Marshal ¶
func (m *SwInterfaceIP6ndRaPrefixReply) Marshal(b []byte) ([]byte, error)
func (*SwInterfaceIP6ndRaPrefixReply) Reset ¶
func (m *SwInterfaceIP6ndRaPrefixReply) Reset()
func (*SwInterfaceIP6ndRaPrefixReply) Size ¶
func (m *SwInterfaceIP6ndRaPrefixReply) Size() (size int)
func (*SwInterfaceIP6ndRaPrefixReply) Unmarshal ¶
func (m *SwInterfaceIP6ndRaPrefixReply) Unmarshal(b []byte) error
type WantIP6RaEvents ¶
type WantIP6RaEvents struct { Enable bool `binapi:"bool,name=enable" json:"enable,omitempty"` PID uint32 `binapi:"u32,name=pid" json:"pid,omitempty"` }
Register for ip6 router advertisement events
- enable - 1 => register for events, 0 => cancel registration
- pid - sender's pid
WantIP6RaEvents defines message 'want_ip6_ra_events'.
func (*WantIP6RaEvents) GetCrcString ¶
func (*WantIP6RaEvents) GetCrcString() string
func (*WantIP6RaEvents) GetMessageName ¶
func (*WantIP6RaEvents) GetMessageName() string
func (*WantIP6RaEvents) GetMessageType ¶
func (*WantIP6RaEvents) GetMessageType() api.MessageType
func (*WantIP6RaEvents) Reset ¶
func (m *WantIP6RaEvents) Reset()
func (*WantIP6RaEvents) Size ¶
func (m *WantIP6RaEvents) Size() (size int)
func (*WantIP6RaEvents) Unmarshal ¶
func (m *WantIP6RaEvents) Unmarshal(b []byte) error
type WantIP6RaEventsReply ¶
type WantIP6RaEventsReply struct {
Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
}
WantIP6RaEventsReply defines message 'want_ip6_ra_events_reply'.
func (*WantIP6RaEventsReply) GetCrcString ¶
func (*WantIP6RaEventsReply) GetCrcString() string
func (*WantIP6RaEventsReply) GetMessageName ¶
func (*WantIP6RaEventsReply) GetMessageName() string
func (*WantIP6RaEventsReply) GetMessageType ¶
func (*WantIP6RaEventsReply) GetMessageType() api.MessageType
func (*WantIP6RaEventsReply) Marshal ¶
func (m *WantIP6RaEventsReply) Marshal(b []byte) ([]byte, error)
func (*WantIP6RaEventsReply) Reset ¶
func (m *WantIP6RaEventsReply) Reset()
func (*WantIP6RaEventsReply) Size ¶
func (m *WantIP6RaEventsReply) Size() (size int)
func (*WantIP6RaEventsReply) Unmarshal ¶
func (m *WantIP6RaEventsReply) Unmarshal(b []byte) error