Documentation ¶
Index ¶
- Constants
- func ListConfigFiles(path string) []string
- func WriteConfig(w io.Writer, c *Config) error
- func WriteConfigFile(path string, c *Config) error
- type Bond
- type BondARPAllTargets
- type BondARPValidate
- type BondAdSelect
- type BondFailOverMACPolicy
- type BondMode
- type BondParams
- type BondPrimaryReselectPolicy
- type BondTransmitHashPolicy
- type Config
- type Device
- type Ethernet
- type Network
- type Vlan
Constants ¶
View Source
const YAML_VERSION = 2
Variables ¶
This section is empty.
Functions ¶
func ListConfigFiles ¶
func WriteConfigFile ¶
Types ¶
type Bond ¶
type Bond struct { Device `yaml:",inline"` Interfaces []string `yaml:"interfaces"` Params BondParams `yaml:"parameters"` }
type BondARPAllTargets ¶
type BondARPAllTargets string
const ( BOND_ARP_ALLTARGETS_ANY BondARPAllTargets = "any" BOND_ARP_ALLTARGETS_ALL BondARPAllTargets = "all" )
func ParseBondARPAllTargets ¶
func ParseBondARPAllTargets(s string) (BondARPAllTargets, error)
type BondARPValidate ¶
type BondARPValidate string
const ( BOND_ARP_VALIDATE_NONE BondARPValidate = "none" BOND_ARP_VALIDATE_ACTIVE BondARPValidate = "active" BOND_ARP_VALIDATE_BACKUP BondARPValidate = "backup" BOND_ARP_VALIDATE_ALL BondARPValidate = "all" )
func ParseBondARPValidate ¶
func ParseBondARPValidate(s string) (BondARPValidate, error)
type BondAdSelect ¶
type BondAdSelect string
const ( BOND_AD_SELECT_STABLE BondAdSelect = "stable" BOND_AD_SELECT_BANDWITH BondAdSelect = "bandwith" BOND_AD_SELECT_COUNT BondAdSelect = "count" )
func ParseBondAdSelect ¶
func ParseBondAdSelect(s string) (BondAdSelect, error)
type BondFailOverMACPolicy ¶
type BondFailOverMACPolicy string
const ( BOND_FO_MAC_POLICY_NONE BondFailOverMACPolicy = "none" BOND_FO_MAC_POLICY_ACTIVE BondFailOverMACPolicy = "active" BOND_FO_MAC_POLICY_FOLLOW BondFailOverMACPolicy = "follow" )
func ParseBondFailOverMACPolicy ¶
func ParseBondFailOverMACPolicy(s string) (BondFailOverMACPolicy, error)
type BondMode ¶
type BondMode string
const ( BOND_MODE_BALANCE_RR BondMode = "balance-rr" BOND_MODE_ACTIVE_BACKUP BondMode = "active-backup" BOND_MODE_BALANCE_XOR BondMode = "balance-xor" BOND_MODE_BROADCAST BondMode = "broadcast" BOND_MODE_802_3_AD BondMode = "802.3ad" BOND_MODE_BALANCE_TLB BondMode = "balance-tlb" BOND_MODE_BALANCE_ALB BondMode = "balance-alb" )
func ParseBondMode ¶
type BondParams ¶
type BondParams struct { Mode BondMode `yaml:"mode"` LacpRate uint32 `yaml:"lacp-rate"` MiiMonitorInterval uint32 `yaml:"mii-monitor-interval"` MinLinks uint32 `yaml:"min-links"` TransmitHashPolicy BondTransmitHashPolicy `yaml:"transmit-hash-policy"` AdSelect BondAdSelect `yaml:"ad-select"` AllSlavesActive bool `yaml:"all-slaves-active"` ARPInterval uint32 `yaml:"arp-interval"` ARPIpTargets []string `yaml:"arp-ip-targets"` ARPValidate BondARPValidate `yaml:"arp-validate"` ARPAllTargets BondARPAllTargets `yaml:"arp-all-targets"` UpDelay uint32 `yaml:"up-delay"` DownDelay uint32 `yaml:"down-delay"` FailOverMACPolicy BondFailOverMACPolicy `yaml:"fail-over-mac-policy"` GratuitiousARP uint32 `yaml:"gratuitious-arp"` PacketsPerSlave uint16 `yaml:"packets-per-slave"` PrimaryReselectPolicy BondPrimaryReselectPolicy `yaml:"primary-reselect-policy"` LearnPacketInterval uint32 `yaml:"learn-packet-interval"` Primary string `yaml:"primary"` }
type BondPrimaryReselectPolicy ¶
type BondPrimaryReselectPolicy string
const ( BOND_PRI_RESELECT_POLICY_ALYAWS BondPrimaryReselectPolicy = "always" BOND_PRI_RESELECT_POLICY_BETTER BondPrimaryReselectPolicy = "better" BOND_PRI_RESELECT_POLICY_FAILURE BondPrimaryReselectPolicy = "failure" )
func ParseBondPrimaryReselectPolicy ¶
func ParseBondPrimaryReselectPolicy(s string) (BondPrimaryReselectPolicy, error)
type BondTransmitHashPolicy ¶
type BondTransmitHashPolicy string
const ( BOND_TRANS_HASH_POLICY_L2 BondTransmitHashPolicy = "layer2" BOND_TRAMS_HASH_POLICY_L23 BondTransmitHashPolicy = "layer2+3" BOND_TRAMS_HASH_POLICY_L34 BondTransmitHashPolicy = "layer3+4" BOND_TRAMS_HASH_POLICY_ENC23 BondTransmitHashPolicy = "encap2+3" BOND_TRANS_HASH_POLICY_ENC34 BondTransmitHashPolicy = "encap3+4" )
func ParseBondTransmitHashPolicy ¶
func ParseBondTransmitHashPolicy(s string) (BondTransmitHashPolicy, error)
type Config ¶
type Config struct {
Network Network `yaml:"network"`
}
func ReadConfigDir ¶
func ReadConfigFile ¶
func ReadConfigFiles ¶
Click to show internal directories.
Click to hide internal directories.