ip6_nd

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: May 10, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

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

Contents: - 2 structs - 17 messages

Index

Constants

View Source
const (
	APIFile    = "ip6_nd"
	APIVersion = "1.1.0"
	VersionCrc = 0x5f19a809
)

Variables

This section is empty.

Functions

func AllMessages

func AllMessages() []api.Message

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) Marshal

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

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) Marshal

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

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) Marshal

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

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) Marshal

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

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) Marshal

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

func (*IP6ndSendRouterSolicitationReply) Reset

func (*IP6ndSendRouterSolicitationReply) Size

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

func (*IP6ndSendRouterSolicitationReply) Unmarshal

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

type RPCService

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) Marshal

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

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

Jump to

Keyboard shortcuts

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