nethelpers

package
v1.4.0-alpha.4 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2023 License: MPL-2.0 Imports: 10 Imported by: 4

Documentation

Overview

Package nethelpers provides types and type wrappers to support network resources.

Index

Constants

RouteFlagsMask is a supported set of flags to manage.

Variables

This section is empty.

Functions

func JoinHostPort

func JoinHostPort[T ints](host string, port T) string

JoinHostPort is a wrapper around net.JoinHostPort which accepts port any integer type.

Types

type ADSelect

type ADSelect uint8

ADSelect is ADSelect.

const (
	ADSelectStable    ADSelect = iota // stable
	ADSelectBandwidth                 // bandwidth
	ADSelectCount                     // count
)

ADSelect constants.

func ADSelectByName

func ADSelectByName(sel string) (ADSelect, error)

ADSelectByName parses ADSelect.

func ADSelectString

func ADSelectString(s string) (ADSelect, error)

ADSelectString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func ADSelectValues

func ADSelectValues() []ADSelect

ADSelectValues returns all values of the enum

func (ADSelect) IsAADSelect

func (i ADSelect) IsAADSelect() bool

IsAADSelect returns "true" if the value is listed in the enum definition. "false" otherwise

func (ADSelect) MarshalText

func (i ADSelect) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for ADSelect

func (ADSelect) String

func (i ADSelect) String() string

func (*ADSelect) UnmarshalText

func (i *ADSelect) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for ADSelect

type ARPAllTargets

type ARPAllTargets uint32

ARPAllTargets is an ARP targets mode.

const (
	ARPAllTargetsAny ARPAllTargets = iota // any
	ARPAllTargetsAll                      // all
)

ARPAllTargets contants.

func ARPAllTargetsByName

func ARPAllTargetsByName(a string) (ARPAllTargets, error)

ARPAllTargetsByName parses ARPAllTargets.

func ARPAllTargetsString

func ARPAllTargetsString(s string) (ARPAllTargets, error)

ARPAllTargetsString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func ARPAllTargetsValues

func ARPAllTargetsValues() []ARPAllTargets

ARPAllTargetsValues returns all values of the enum

func (ARPAllTargets) IsAARPAllTargets

func (i ARPAllTargets) IsAARPAllTargets() bool

IsAARPAllTargets returns "true" if the value is listed in the enum definition. "false" otherwise

func (ARPAllTargets) MarshalText

func (i ARPAllTargets) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for ARPAllTargets

func (ARPAllTargets) String

func (i ARPAllTargets) String() string

func (*ARPAllTargets) UnmarshalText

func (i *ARPAllTargets) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for ARPAllTargets

type ARPValidate

type ARPValidate uint32

ARPValidate is an ARP Validation mode.

const (
	ARPValidateNone   ARPValidate = iota // none
	ARPValidateActive                    // active
	ARPValidateBackup                    // backup
	ARPValidateAll                       // all
)

ARPValidate constants.

func ARPValidateByName

func ARPValidateByName(a string) (ARPValidate, error)

ARPValidateByName parses ARPValidate.

func ARPValidateString

func ARPValidateString(s string) (ARPValidate, error)

ARPValidateString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func ARPValidateValues

func ARPValidateValues() []ARPValidate

ARPValidateValues returns all values of the enum

func (ARPValidate) IsAARPValidate

func (i ARPValidate) IsAARPValidate() bool

IsAARPValidate returns "true" if the value is listed in the enum definition. "false" otherwise

func (ARPValidate) MarshalText

func (i ARPValidate) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for ARPValidate

func (ARPValidate) String

func (i ARPValidate) String() string

func (*ARPValidate) UnmarshalText

func (i *ARPValidate) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for ARPValidate

type AddressFlag

type AddressFlag uint32

AddressFlag wraps IFF_* constants.

const (
	AddressTemporary      AddressFlag = 1 << iota // temporary
	AddressNoDAD                                  // nodad
	AddressOptimistic                             // optimistic
	AddressDADFailed                              // dadfailed
	AddressHome                                   // homeaddress
	AddressDeprecated                             // deprecated
	AddressTentative                              // tentative
	AddressPermanent                              // permanent
	AddressManagementTemp                         // mngmtmpaddr
	AddressNoPrefixRoute                          // noprefixroute
	AddressMCAutoJoin                             // mcautojoin
	AddressStablePrivacy                          // stableprivacy
)

AddressFlag constants.

func AddressFlagString

func AddressFlagString(s string) (AddressFlag, error)

AddressFlagString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func AddressFlagValues

func AddressFlagValues() []AddressFlag

AddressFlagValues returns all values of the enum

func (AddressFlag) IsAAddressFlag

func (i AddressFlag) IsAAddressFlag() bool

IsAAddressFlag returns "true" if the value is listed in the enum definition. "false" otherwise

func (AddressFlag) MarshalText

func (i AddressFlag) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for AddressFlag

func (AddressFlag) String

func (i AddressFlag) String() string

func (*AddressFlag) UnmarshalText

func (i *AddressFlag) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for AddressFlag

type AddressFlags

type AddressFlags uint32

AddressFlags is a bitmask of AddressFlag.

func AddressFlagsString

func AddressFlagsString(s string) (AddressFlags, error)

AddressFlagsString converts string representation of flags into AddressFlags.

func (AddressFlags) MarshalText

func (flags AddressFlags) MarshalText() ([]byte, error)

MarshalText implements text.Marshaler.

func (AddressFlags) String

func (flags AddressFlags) String() string

func (*AddressFlags) UnmarshalText

func (flags *AddressFlags) UnmarshalText(b []byte) error

UnmarshalText implements text.Unmarshaler.

type BondMode

type BondMode uint8

BondMode is a bond mode.

const (
	BondModeRoundrobin   BondMode = iota // balance-rr
	BondModeActiveBackup                 // active-backup
	BondModeXOR                          // balance-xor
	BondModeBroadcast                    // broadcast
	BondMode8023AD                       // 802.3ad
	BondModeTLB                          // balance-tlb
	BondModeALB                          // balance-alb
)

BondMode constants.

See linux/if_bonding.h.

func BondModeByName

func BondModeByName(mode string) (bm BondMode, err error)

BondModeByName converts string bond mode into a constant.

func BondModeString

func BondModeString(s string) (BondMode, error)

BondModeString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func BondModeValues

func BondModeValues() []BondMode

BondModeValues returns all values of the enum

func (BondMode) IsABondMode

func (i BondMode) IsABondMode() bool

IsABondMode returns "true" if the value is listed in the enum definition. "false" otherwise

func (BondMode) MarshalText

func (i BondMode) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for BondMode

func (BondMode) String

func (i BondMode) String() string

func (*BondMode) UnmarshalText

func (i *BondMode) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for BondMode

type BondXmitHashPolicy

type BondXmitHashPolicy uint8

BondXmitHashPolicy is a bond hash policy.

const (
	BondXmitPolicyLayer2  BondXmitHashPolicy = iota // layer2
	BondXmitPolicyLayer34                           // layer3+4
	BondXmitPolicyLayer23                           // layer2+3
	BondXmitPolicyEncap23                           // encap2+3
	BondXmitPolicyEncap34                           // encap3+4
)

Bond hash policy constants.

func BondXmitHashPolicyByName

func BondXmitHashPolicyByName(policy string) (BondXmitHashPolicy, error)

BondXmitHashPolicyByName parses bond hash policy.

func BondXmitHashPolicyString

func BondXmitHashPolicyString(s string) (BondXmitHashPolicy, error)

BondXmitHashPolicyString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func BondXmitHashPolicyValues

func BondXmitHashPolicyValues() []BondXmitHashPolicy

BondXmitHashPolicyValues returns all values of the enum

func (BondXmitHashPolicy) IsABondXmitHashPolicy

func (i BondXmitHashPolicy) IsABondXmitHashPolicy() bool

IsABondXmitHashPolicy returns "true" if the value is listed in the enum definition. "false" otherwise

func (BondXmitHashPolicy) MarshalText

func (i BondXmitHashPolicy) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for BondXmitHashPolicy

func (BondXmitHashPolicy) String

func (i BondXmitHashPolicy) String() string

func (*BondXmitHashPolicy) UnmarshalText

func (i *BondXmitHashPolicy) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for BondXmitHashPolicy

type DeviceInfo

type DeviceInfo struct {
	BusPath string
	PCIID   string
	Driver  string
}

DeviceInfo contains device hardware information that can be read from /sys/.

func GetDeviceInfo

func GetDeviceInfo(deviceName string) (*DeviceInfo, error)

GetDeviceInfo get additional device information by reading /sys/ directory.

type Duplex

type Duplex ethtool.Duplex

Duplex wraps ethtool.Duplex for YAML marshaling.

const (
	Half    Duplex = Duplex(ethtool.Half)
	Full    Duplex = Duplex(ethtool.Full)
	Unknown Duplex = Duplex(ethtool.Unknown)
)

Possible Duplex type values.

func DuplexString

func DuplexString(s string) (Duplex, error)

DuplexString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func DuplexValues

func DuplexValues() []Duplex

DuplexValues returns all values of the enum

func (Duplex) IsADuplex

func (i Duplex) IsADuplex() bool

IsADuplex returns "true" if the value is listed in the enum definition. "false" otherwise

func (Duplex) MarshalText

func (i Duplex) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for Duplex

func (Duplex) String

func (i Duplex) String() string

func (*Duplex) UnmarshalText

func (i *Duplex) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for Duplex

type FailOverMAC

type FailOverMAC uint8

FailOverMAC is a MAC failover mode.

const (
	FailOverMACNone   FailOverMAC = iota // none
	FailOverMACActive                    // active
	FailOverMACFollow                    // follow
)

FailOverMAC constants.

func FailOverMACByName

func FailOverMACByName(f string) (FailOverMAC, error)

FailOverMACByName parses FailOverMac.

func FailOverMACString

func FailOverMACString(s string) (FailOverMAC, error)

FailOverMACString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func FailOverMACValues

func FailOverMACValues() []FailOverMAC

FailOverMACValues returns all values of the enum

func (FailOverMAC) IsAFailOverMAC

func (i FailOverMAC) IsAFailOverMAC() bool

IsAFailOverMAC returns "true" if the value is listed in the enum definition. "false" otherwise

func (FailOverMAC) String

func (i FailOverMAC) String() string

type Family

type Family uint8

Family is a network family.

const (
	FamilyInet4 Family = 2  // inet4
	FamilyInet6 Family = 10 // inet6
)

Family constants.

func FamilyString

func FamilyString(s string) (Family, error)

FamilyString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func FamilyValues

func FamilyValues() []Family

FamilyValues returns all values of the enum

func (Family) IsAFamily

func (i Family) IsAFamily() bool

IsAFamily returns "true" if the value is listed in the enum definition. "false" otherwise

func (Family) MarshalText

func (i Family) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for Family

func (Family) String

func (i Family) String() string

func (*Family) UnmarshalText

func (i *Family) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for Family

type HardwareAddr

type HardwareAddr net.HardwareAddr

HardwareAddr wraps net.HardwareAddr for YAML marshaling.

func (HardwareAddr) MarshalText

func (addr HardwareAddr) MarshalText() ([]byte, error)

MarshalText implements text.Marshaler interface.

func (HardwareAddr) String

func (addr HardwareAddr) String() string

func (*HardwareAddr) UnmarshalText

func (addr *HardwareAddr) UnmarshalText(b []byte) error

UnmarshalText implements text.Unmarshaler interface.

type LACPRate

type LACPRate uint8

LACPRate is a LACP rate.

const (
	LACPRateSlow LACPRate = iota // slow
	LACPRateFast                 // fast
)

LACP rate constants.

func LACPRateByName

func LACPRateByName(mode string) (LACPRate, error)

LACPRateByName parses LACPRate.

func LACPRateString

func LACPRateString(s string) (LACPRate, error)

LACPRateString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func LACPRateValues

func LACPRateValues() []LACPRate

LACPRateValues returns all values of the enum

func (LACPRate) IsALACPRate

func (i LACPRate) IsALACPRate() bool

IsALACPRate returns "true" if the value is listed in the enum definition. "false" otherwise

func (LACPRate) MarshalText

func (i LACPRate) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for LACPRate

func (LACPRate) String

func (i LACPRate) String() string

func (*LACPRate) UnmarshalText

func (i *LACPRate) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for LACPRate

type LinkFlag

type LinkFlag uint32

LinkFlag wraps IFF_* constants.

const (
	LinkUp           LinkFlag = 1 << iota // UP
	LinkBroadcast                         // BROADCAST
	LinkDebug                             // DEBUG
	LinkLoopback                          // LOOPBACK
	LinkPointToPoint                      // POINTTOPOINT
	LinkNoTrailers                        // NOTRAILERS
	LinkRunning                           // RUNNING
	LinkNoArp                             // NOARP
	LinkPromisc                           // PROMISC
	LinkAllMulti                          // ALLMULTI
	LinkMaster                            // MASTER
	LinkSlave                             // SLAVE
	LinkMulticase                         // MULTICAST
	LinkPortsel                           // PORTSEL
	LinKAutoMedia                         // AUTOMEDIA
	LinkDynamic                           // DYNAMIC
	LinkLowerUp                           // LOWER_UP
	LinkDormant                           // DORMANT
	LinkEcho                              // ECHO
)

LinkFlag constants.

func LinkFlagString

func LinkFlagString(s string) (LinkFlag, error)

LinkFlagString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func LinkFlagValues

func LinkFlagValues() []LinkFlag

LinkFlagValues returns all values of the enum

func (LinkFlag) IsALinkFlag

func (i LinkFlag) IsALinkFlag() bool

IsALinkFlag returns "true" if the value is listed in the enum definition. "false" otherwise

func (LinkFlag) MarshalText

func (i LinkFlag) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for LinkFlag

func (LinkFlag) String

func (i LinkFlag) String() string

func (*LinkFlag) UnmarshalText

func (i *LinkFlag) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for LinkFlag

type LinkFlags

type LinkFlags uint32

LinkFlags is a bitmask of LinkFlags.

func LinkFlagsString

func LinkFlagsString(s string) (LinkFlags, error)

LinkFlagsString parses string representation of LinkFlags.

func (LinkFlags) MarshalText

func (flags LinkFlags) MarshalText() ([]byte, error)

MarshalText implements text.Marshaler.

func (LinkFlags) String

func (flags LinkFlags) String() string

func (*LinkFlags) UnmarshalText

func (flags *LinkFlags) UnmarshalText(b []byte) error

UnmarshalText implements text.Unmarshaler.

type LinkType

type LinkType uint16

LinkType is a link type.

const (
	LinkNetrom            LinkType = 0                 // netrom
	LinkEther             LinkType = 1                 // ether
	LinkEether            LinkType = 2                 // eether
	LinkAx25              LinkType = 3                 // ax25
	LinkPronet            LinkType = 4                 // pronet
	LinkChaos             LinkType = 5                 // chaos
	LinkIee802            LinkType = 6                 // ieee802
	LinkArcnet            LinkType = 7                 // arcnet
	LinkAtalk             LinkType = 8                 // atalk
	LinkDlci              LinkType = 15                // dlci
	LinkAtm               LinkType = 19                // atm
	LinkMetricom          LinkType = 23                // metricom
	LinkIeee1394          LinkType = 24                // ieee1394
	LinkEui64             LinkType = 27                // eui64
	LinkInfiniband        LinkType = 32                // infiniband
	LinkSlip              LinkType = 256               // slip
	LinkCslip             LinkType = 257               // cslip
	LinkSlip6             LinkType = 258               // slip6
	LinkCslip6            LinkType = 259               // cslip6
	LinkRsrvd             LinkType = 260               // rsrvd
	LinkAdapt             LinkType = 264               // adapt
	LinkRose              LinkType = 270               // rose
	LinkX25               LinkType = 271               // x25
	LinkHwx25             LinkType = 272               // hwx25
	LinkCan               LinkType = 280               // can
	LinkPpp               LinkType = 512               // ppp
	LinkCisco             LinkType = 513               // cisco
	LinkHdlc              LinkType = 513               // hdlc
	LinkLapb              LinkType = 516               // lapb
	LinkDdcmp             LinkType = 517               // ddcmp
	LinkRawhdlc           LinkType = 518               // rawhdlc
	LinkTunnel            LinkType = 768               // ipip
	LinkTunnel6           LinkType = 769               // tunnel6
	LinkFrad              LinkType = 770               // frad
	LinkSkip              LinkType = 771               // skip
	LinkLoopbck           LinkType = 772               // loopback
	LinkLocaltlk          LinkType = 773               // localtlk
	LinkFddi              LinkType = 774               // fddi
	LinkBif               LinkType = 775               // bif
	LinkSit               LinkType = 776               // sit
	LinkIpddp             LinkType = 777               // ip/ddp
	LinkIpgre             LinkType = 778               // gre
	LinkPimreg            LinkType = 779               // pimreg
	LinkHippi             LinkType = 780               // hippi
	LinkAsh               LinkType = 781               // ash
	LinkEconet            LinkType = 782               // econet
	LinkIrda              LinkType = 783               // irda
	LinkFcpp              LinkType = 784               // fcpp
	LinkFcal              LinkType = 785               // fcal
	LinkFcpl              LinkType = 786               // fcpl
	LinkFcfabric          LinkType = 787               // fcfb_0
	LinkFcfabric1         LinkType = LinkFcfabric + 1  // fcfb_1
	LinkFcfabric2         LinkType = LinkFcfabric + 2  // fcfb_2
	LinkFcfabric3         LinkType = LinkFcfabric + 3  // fcfb_3
	LinkFcfabric4         LinkType = LinkFcfabric + 4  // fcfb_4
	LinkFcfabric5         LinkType = LinkFcfabric + 5  // fcfb_5
	LinkFcfabric6         LinkType = LinkFcfabric + 6  // fcfb_6
	LinkFcfabric7         LinkType = LinkFcfabric + 7  // fcfb_7
	LinkFcfabric8         LinkType = LinkFcfabric + 8  // fcfb_8
	LinkFcfabric9         LinkType = LinkFcfabric + 9  // fcfb_9
	LinkFcfabric10        LinkType = LinkFcfabric + 10 // fcfb_10
	LinkFcfabric11        LinkType = LinkFcfabric + 11 // fcfb_11
	LinkFcfabric12        LinkType = LinkFcfabric + 12 // fcfb_12
	LinkIee802tr          LinkType = 800               // tr
	LinkIee80211          LinkType = 801               // ieee802.11
	LinkIee80211prism     LinkType = 802               // ieee802.11_prism
	LinkIee80211Radiotap  LinkType = 803               // ieee802.11_radiotap
	LinkIee8021154        LinkType = 804               // ieee802.15.4
	LinkIee8021154monitor LinkType = 805               // ieee802.15.4_monitor
	LinkPhonet            LinkType = 820               // phonet
	LinkPhonetpipe        LinkType = 821               // phonet_pipe
	LinkCaif              LinkType = 822               // caif
	LinkIP6gre            LinkType = 823               // ip6gre
	LinkNetlink           LinkType = 824               // netlink
	Link6Lowpan           LinkType = 825               // 6lowpan
	LinkVoid              LinkType = 65535             // void
	LinkNone              LinkType = 65534             // nohdr
)

LinkType constants.

func LinkTypeString

func LinkTypeString(s string) (LinkType, error)

LinkTypeString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func LinkTypeValues

func LinkTypeValues() []LinkType

LinkTypeValues returns all values of the enum

func (LinkType) IsALinkType

func (i LinkType) IsALinkType() bool

IsALinkType returns "true" if the value is listed in the enum definition. "false" otherwise

func (LinkType) MarshalText

func (i LinkType) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for LinkType

func (LinkType) String

func (i LinkType) String() string

func (*LinkType) UnmarshalText

func (i *LinkType) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for LinkType

type OperationalState

type OperationalState uint8

OperationalState wraps rtnetlink.OperationalState for YAML marshaling.

Constants copied from rtnetlink to provide Stringer interface.

func OperationalStateString

func OperationalStateString(s string) (OperationalState, error)

OperationalStateString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func OperationalStateValues

func OperationalStateValues() []OperationalState

OperationalStateValues returns all values of the enum

func (OperationalState) IsAOperationalState

func (i OperationalState) IsAOperationalState() bool

IsAOperationalState returns "true" if the value is listed in the enum definition. "false" otherwise

func (OperationalState) MarshalText

func (i OperationalState) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for OperationalState

func (OperationalState) String

func (i OperationalState) String() string

func (*OperationalState) UnmarshalText

func (i *OperationalState) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for OperationalState

type Port

type Port ethtool.Port

Port wraps ethtool.Port for YAML marshaling.

const (
	TwistedPair  Port = Port(ethtool.TwistedPair)
	AUI          Port = Port(ethtool.AUI)
	MII          Port = Port(ethtool.MII)
	Fibre        Port = Port(ethtool.Fibre) //nolint:misspell
	BNC          Port = Port(ethtool.BNC)
	DirectAttach Port = Port(ethtool.DirectAttach)
	None         Port = Port(ethtool.None)
	Other        Port = Port(ethtool.Other)
)

Possible Port type values.

func PortString

func PortString(s string) (Port, error)

PortString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func PortValues

func PortValues() []Port

PortValues returns all values of the enum

func (Port) IsAPort

func (i Port) IsAPort() bool

IsAPort returns "true" if the value is listed in the enum definition. "false" otherwise

func (Port) MarshalText

func (i Port) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for Port

func (Port) String

func (i Port) String() string

func (*Port) UnmarshalText

func (i *Port) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for Port

type PrimaryReselect

type PrimaryReselect uint8

PrimaryReselect is an ARP targets mode.

const (
	PrimaryReselectAlways  PrimaryReselect = iota // always
	PrimaryReselectBetter                         // better
	PrimaryReselectFailure                        // failure
)

PrimaryReslect constants.

func PrimaryReselectByName

func PrimaryReselectByName(p string) (PrimaryReselect, error)

PrimaryReselectByName parses PrimaryReselect.

func PrimaryReselectString

func PrimaryReselectString(s string) (PrimaryReselect, error)

PrimaryReselectString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func PrimaryReselectValues

func PrimaryReselectValues() []PrimaryReselect

PrimaryReselectValues returns all values of the enum

func (PrimaryReselect) IsAPrimaryReselect

func (i PrimaryReselect) IsAPrimaryReselect() bool

IsAPrimaryReselect returns "true" if the value is listed in the enum definition. "false" otherwise

func (PrimaryReselect) MarshalText

func (i PrimaryReselect) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for PrimaryReselect

func (PrimaryReselect) String

func (i PrimaryReselect) String() string

func (*PrimaryReselect) UnmarshalText

func (i *PrimaryReselect) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for PrimaryReselect

type RouteFlag

type RouteFlag uint32

RouteFlag wraps RTM_F_* constants.

const (
	RouteNotify      RouteFlag = 256 << iota // notify
	RouteCloned                              // cloned
	RouteEqualize                            // equalize
	RoutePrefix                              // prefix
	RouteLookupTable                         // lookup_table
	RouteFIBMatch                            // fib_match
	RouteOffload                             // offload
	RouteTrap                                // trap
)

RouteFlag constants.

func RouteFlagString

func RouteFlagString(s string) (RouteFlag, error)

RouteFlagString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func RouteFlagValues

func RouteFlagValues() []RouteFlag

RouteFlagValues returns all values of the enum

func (RouteFlag) IsARouteFlag

func (i RouteFlag) IsARouteFlag() bool

IsARouteFlag returns "true" if the value is listed in the enum definition. "false" otherwise

func (RouteFlag) MarshalText

func (i RouteFlag) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for RouteFlag

func (RouteFlag) String

func (i RouteFlag) String() string

func (*RouteFlag) UnmarshalText

func (i *RouteFlag) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for RouteFlag

type RouteFlags

type RouteFlags uint32

RouteFlags is a bitmask of RouteFlag.

func RouteFlagsString

func RouteFlagsString(s string) (RouteFlags, error)

RouteFlagsString parses string representation into RouteFlags.

func (RouteFlags) Equal

func (flags RouteFlags) Equal(other RouteFlags) bool

Equal tests for RouteFlags equality ignoring flags not managed by this implementation.

func (RouteFlags) MarshalText

func (flags RouteFlags) MarshalText() ([]byte, error)

MarshalText implements text.Marshaler.

func (RouteFlags) String

func (flags RouteFlags) String() string

func (*RouteFlags) UnmarshalText

func (flags *RouteFlags) UnmarshalText(b []byte) error

UnmarshalText implements text.Unmarshaler.

type RouteProtocol

type RouteProtocol uint8

RouteProtocol is a routing protocol.

const (
	ProtocolUnspec     RouteProtocol = 0   // unspec
	ProtocolRedirect   RouteProtocol = 1   // redirect
	ProtocolKernel     RouteProtocol = 2   // kernel
	ProtocolBoot       RouteProtocol = 3   // boot
	ProtocolStatic     RouteProtocol = 4   // static
	ProtocolRA         RouteProtocol = 9   // ra
	ProtocolMRT        RouteProtocol = 10  // mrt
	ProtocolZebra      RouteProtocol = 11  // zebra
	ProtocolBird       RouteProtocol = 12  // bird
	ProtocolDnrouted   RouteProtocol = 13  // dnrouted
	ProtocolXorp       RouteProtocol = 14  // xorp
	ProtocolNTK        RouteProtocol = 15  // ntk
	ProtocolDHCP       RouteProtocol = 16  // dhcp
	ProtocolMRTD       RouteProtocol = 17  // mrtd
	ProtocolKeepalived RouteProtocol = 18  // keepalived
	ProtocolBabel      RouteProtocol = 42  // babel
	ProtocolOpenr      RouteProtocol = 99  // openr
	ProtocolBGP        RouteProtocol = 186 // bgp
	ProtocolISIS       RouteProtocol = 187 // isis
	ProtocolOSPF       RouteProtocol = 188 // ospf
	ProtocolRIP        RouteProtocol = 189 // rip
	ProtocolEIGRP      RouteProtocol = 192 // eigrp
)

RouteType constants.

func RouteProtocolString

func RouteProtocolString(s string) (RouteProtocol, error)

RouteProtocolString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func RouteProtocolValues

func RouteProtocolValues() []RouteProtocol

RouteProtocolValues returns all values of the enum

func (RouteProtocol) IsARouteProtocol

func (i RouteProtocol) IsARouteProtocol() bool

IsARouteProtocol returns "true" if the value is listed in the enum definition. "false" otherwise

func (RouteProtocol) MarshalText

func (i RouteProtocol) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for RouteProtocol

func (RouteProtocol) String

func (i RouteProtocol) String() string

func (*RouteProtocol) UnmarshalText

func (i *RouteProtocol) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for RouteProtocol

type RouteType

type RouteType uint8

RouteType is a route type.

const (
	TypeUnspec      RouteType = iota // unspec
	TypeUnicast                      // unicast
	TypeLocal                        // local
	TypeBroadcast                    // broadcast
	TypeAnycast                      // anycast
	TypeMulticast                    // multicast
	TypeBlackhole                    // blackhole
	TypeUnreachable                  // unreachable
	TypeProhibit                     // prohibit
	TypeThrow                        // throw
	TypeNAT                          // nat
	TypeXResolve                     // xresolve
)

RouteType constants.

func RouteTypeString

func RouteTypeString(s string) (RouteType, error)

RouteTypeString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func RouteTypeValues

func RouteTypeValues() []RouteType

RouteTypeValues returns all values of the enum

func (RouteType) IsARouteType

func (i RouteType) IsARouteType() bool

IsARouteType returns "true" if the value is listed in the enum definition. "false" otherwise

func (RouteType) MarshalText

func (i RouteType) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for RouteType

func (RouteType) String

func (i RouteType) String() string

func (*RouteType) UnmarshalText

func (i *RouteType) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for RouteType

type RoutingTable

type RoutingTable uint32

RoutingTable is a routing table ID.

const (
	TableUnspec  RoutingTable = 0   // unspec
	TableDefault RoutingTable = 253 // default
	TableMain    RoutingTable = 254 // main
	TableLocal   RoutingTable = 255 // local
)

RoutingTable constants.

func RoutingTableString

func RoutingTableString(s string) (RoutingTable, error)

RoutingTableString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func RoutingTableValues

func RoutingTableValues() []RoutingTable

RoutingTableValues returns all values of the enum

func (RoutingTable) IsARoutingTable

func (i RoutingTable) IsARoutingTable() bool

IsARoutingTable returns "true" if the value is listed in the enum definition. "false" otherwise

func (RoutingTable) MarshalText

func (i RoutingTable) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for RoutingTable

func (RoutingTable) String

func (i RoutingTable) String() string

func (*RoutingTable) UnmarshalText

func (i *RoutingTable) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for RoutingTable

type Scope

type Scope uint8

Scope is an address scope.

const (
	ScopeGlobal  Scope = 0   // global
	ScopeSite    Scope = 200 // site
	ScopeLink    Scope = 253 // link
	ScopeHost    Scope = 254 // host
	ScopeNowhere Scope = 255 // nowhere
)

Scope constants.

func ScopeString

func ScopeString(s string) (Scope, error)

ScopeString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func ScopeValues

func ScopeValues() []Scope

ScopeValues returns all values of the enum

func (Scope) IsAScope

func (i Scope) IsAScope() bool

IsAScope returns "true" if the value is listed in the enum definition. "false" otherwise

func (Scope) MarshalText

func (i Scope) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for Scope

func (Scope) String

func (i Scope) String() string

func (*Scope) UnmarshalText

func (i *Scope) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for Scope

type Status

type Status int

Status is a network status.

Please see resources/network/status.go.

const (
	StatusAddresses    Status = 1 // addresses
	StatusConnectivity Status = 2 // connectivity
	StatusHostname     Status = 3 // hostname
	StatusEtcFiles     Status = 4 // etcfiles
)

Status constants.

func StatusString

func StatusString(s string) (Status, error)

StatusString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func StatusValues

func StatusValues() []Status

StatusValues returns all values of the enum

func (Status) IsAStatus

func (i Status) IsAStatus() bool

IsAStatus returns "true" if the value is listed in the enum definition. "false" otherwise

func (Status) MarshalText

func (i Status) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for Status

func (Status) String

func (i Status) String() string

func (*Status) UnmarshalText

func (i *Status) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for Status

type VLANProtocol

type VLANProtocol uint16

VLANProtocol is a VLAN protocol.

const (
	VLANProtocol8021Q  VLANProtocol = 33024 // 802.1q
	VLANProtocol8021AD VLANProtocol = 34984 // 802.1ad
)

VLANProtocol constants.

func VLANProtocolString

func VLANProtocolString(s string) (VLANProtocol, error)

VLANProtocolString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func VLANProtocolValues

func VLANProtocolValues() []VLANProtocol

VLANProtocolValues returns all values of the enum

func (VLANProtocol) IsAVLANProtocol

func (i VLANProtocol) IsAVLANProtocol() bool

IsAVLANProtocol returns "true" if the value is listed in the enum definition. "false" otherwise

func (VLANProtocol) MarshalText

func (i VLANProtocol) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface for VLANProtocol

func (VLANProtocol) String

func (i VLANProtocol) String() string

func (*VLANProtocol) UnmarshalText

func (i *VLANProtocol) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for VLANProtocol

Jump to

Keyboard shortcuts

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