connectivity

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IPv4Up       = uint64(1 << iota)           // FE has IPv4 external connectivity
	IPv6Up                                     // FE has IPv6 external connectivity
	NoIPv4Config                               // No IPv4 Gateways configured
	NoIPv6Config                               // No IPv6 Gateways configured
	AnyGWDown                                  // Not all configured gateways are available
	Up           = IPv4Up | IPv6Up             // FE has IPv4 and IPv6 external connectivity
	NoConfig     = NoIPv4Config | NoIPv6Config // No Gateways configured at all
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ConnectivityStatus

type ConnectivityStatus struct {
	// contains filtered or unexported fields
}

ConnectivityStatus - Keeps track a Frontend's external connectivity

func NewConnectivityStatus

func NewConnectivityStatus() *ConnectivityStatus

func (*ConnectivityStatus) AnyGatewayDown

func (cs *ConnectivityStatus) AnyGatewayDown() bool

AnyGatewayDown - Returns true if at least 1 gateway is down

func (*ConnectivityStatus) Log

func (cs *ConnectivityStatus) Log() string

func (*ConnectivityStatus) Logp

func (cs *ConnectivityStatus) Logp() *string

func (*ConnectivityStatus) NoConnectivity

func (cs *ConnectivityStatus) NoConnectivity() bool

NoConnectivity - Returns external connectivity status based on the stored information Note: IPv4 and IPv6 ext connectivity are not handled separately, as Meridio NSM "backplane" currently neither is capable doing so. However if one IP version lacks configuration while the other have working gateway connectivity, then external connectivity is considered up.

func (*ConnectivityStatus) SetGatewayDown

func (cs *ConnectivityStatus) SetGatewayDown(name string)

SetGatewayDown - Indicate that a gateway is down

func (*ConnectivityStatus) SetGatewayUp

func (cs *ConnectivityStatus) SetGatewayUp(name string, family int)

SetGatewayUp - Indicate that a gateway is up Note: in case at least 1 configured gateway for an IP version is up, then external connectivity for respective IP version is considered up

func (*ConnectivityStatus) SetNoConfig

func (cs *ConnectivityStatus) SetNoConfig(family int)

SetNoConfig - Indicate that IPv4/IPv6 has no configuration

func (*ConnectivityStatus) Status

func (cs *ConnectivityStatus) Status() uint64

func (*ConnectivityStatus) StatusMap

func (cs *ConnectivityStatus) StatusMap() map[string]bool

func (*ConnectivityStatus) String

func (cs *ConnectivityStatus) String() string

Jump to

Keyboard shortcuts

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