Documentation ¶
Index ¶
- Constants
- type NetworkConfig
- func (netConfig *NetworkConfig) GetBMCHostNames() ([]string, error)
- func (netConfig *NetworkConfig) GetBMCHostPass() (string, error)
- func (netConfig *NetworkConfig) GetBMCHostUser() (string, error)
- func (netConfig *NetworkConfig) GetClusterVlan() (string, error)
- func (netConfig *NetworkConfig) GetMetalLbVirIP() ([]string, error)
- func (netConfig *NetworkConfig) GetPrimarySwitchInterfaces() ([]string, error)
- func (netConfig *NetworkConfig) GetSriovInterfaces(requestedNumber int) ([]string, error)
- func (netConfig *NetworkConfig) GetSwitchIP() (string, error)
- func (netConfig *NetworkConfig) GetSwitchInterfaces() ([]string, error)
- func (netConfig *NetworkConfig) GetSwitchLagNames() ([]string, error)
- func (netConfig *NetworkConfig) GetSwitchPass() (string, error)
- func (netConfig *NetworkConfig) GetSwitchUser() (string, error)
- func (netConfig *NetworkConfig) GetVLAN() (uint16, error)
Constants ¶
const (
// PathToDefaultCnfCoreNetParamsFile path to config file with default network parameters.
PathToDefaultCnfCoreNetParamsFile = "./default.yaml"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NetworkConfig ¶
type NetworkConfig struct { *coreconfig.CoreConfig CnfNetTestContainer string `yaml:"cnf_net_test_container" envconfig:"ECO_CNF_CORE_NET_TEST_CONTAINER"` DpdkTestContainer string `yaml:"dpdk_test_container" envconfig:"ECO_CNF_CORE_NET_DPDK_TEST_CONTAINER"` MlbOperatorNamespace string `yaml:"metal_lb_operator_namespace" envconfig:"ECO_CNF_CORE_NET_MLB_OPERATOR_NAMESPACE"` CnfMcpLabel string `yaml:"cnf_mcp_label" envconfig:"ECO_CNF_CORE_NET_CNF_MCP_LABEL"` MultusNamesapce string `yaml:"multus_namespace" envconfig:"ECO_CNF_CORE_NET_MULTUS_NAMESPACE"` SwitchUser string `envconfig:"ECO_CNF_CORE_NET_SWITCH_USER"` SwitchPass string `envconfig:"ECO_CNF_CORE_NET_SWITCH_PASS"` SwitchIP string `envconfig:"ECO_CNF_CORE_NET_SWITCH_IP"` SwitchInterfaces string `envconfig:"ECO_CNF_CORE_NET_SWITCH_INTERFACES"` PrimarySwitchInterfaces string `envconfig:"ECO_CNF_CORE_NET_PRIMARY_SWITCH_INTERFACES"` SwitchLagNames string `envconfig:"ECO_CNF_CORE_NET_SWITCH_LAGS"` ClusterVlan string `envconfig:"ECO_CNF_CORE_NET_CLUSTER_VLAN"` //nolint:lll PrometheusOperatorNamespace string `yaml:"prometheus_operator_namespace" envconfig:"ECO_CNF_CORE_NET_PROMETHEUS_OPERATOR_NAMESPACE"` MlbAddressPoolIP string `envconfig:"ECO_CNF_CORE_NET_MLB_ADDR_LIST"` SriovInterfaces string `envconfig:"ECO_CNF_CORE_NET_SRIOV_INTERFACE_LIST"` FrrImage string `yaml:"frr_image" envconfig:"ECO_CNF_CORE_NET_FRR_IMAGE"` VLAN string `envconfig:"ECO_CNF_CORE_NET_VLAN"` BMCHostNames string `envconfig:"ECO_CNF_CORE_NET_BMC_HOST_NAMES"` BMCHostUser string `envconfig:"ECO_CNF_CORE_NET_BMC_HOST_USER"` BMCHostPass string `envconfig:"ECO_CNF_CORE_NET_BMC_HOST_PASS"` }
NetworkConfig type keeps network configuration.
func NewNetConfig ¶
func NewNetConfig() *NetworkConfig
NewNetConfig returns instance of NetworkConfig config type.
func (*NetworkConfig) GetBMCHostNames ¶
func (netConfig *NetworkConfig) GetBMCHostNames() ([]string, error)
GetBMCHostNames checks the environmental variable ECO_CNF_CORE_NET_BMC_HOST_NAMES and returns the value in []string.
func (*NetworkConfig) GetBMCHostPass ¶
func (netConfig *NetworkConfig) GetBMCHostPass() (string, error)
GetBMCHostPass checks the environmental variable ECO_CNF_CORE_NET_BMC_HOST_PASS.
func (*NetworkConfig) GetBMCHostUser ¶
func (netConfig *NetworkConfig) GetBMCHostUser() (string, error)
GetBMCHostUser checks the environmental variable ECO_CNF_CORE_NET_BMC_HOST_USER.
func (*NetworkConfig) GetClusterVlan ¶
func (netConfig *NetworkConfig) GetClusterVlan() (string, error)
GetClusterVlan checks the environmental variable ECO_CNF_CORE_NET_CLUSTER_VLAN and returns the value in string.
func (*NetworkConfig) GetMetalLbVirIP ¶
func (netConfig *NetworkConfig) GetMetalLbVirIP() ([]string, error)
GetMetalLbVirIP IPv4 checks the metalLbIP environmental variable and returns the list of give ip addresses.
func (*NetworkConfig) GetPrimarySwitchInterfaces ¶
func (netConfig *NetworkConfig) GetPrimarySwitchInterfaces() ([]string, error)
GetPrimarySwitchInterfaces checks the environmental variable ECO_CNF_CORE_NET_PRIMARY_SWITCH_INTERFACES and returns the value in []string.
func (*NetworkConfig) GetSriovInterfaces ¶
func (netConfig *NetworkConfig) GetSriovInterfaces(requestedNumber int) ([]string, error)
GetSriovInterfaces checks the ECO_CNF_CORE_NET_SRIOV_INTERFACE_LIST env var and returns required number of SR-IOV interfaces.
func (*NetworkConfig) GetSwitchIP ¶
func (netConfig *NetworkConfig) GetSwitchIP() (string, error)
GetSwitchIP checks the environmental variable ECO_CNF_CORE_NET_SWITCH_IP and returns the value in string.
func (*NetworkConfig) GetSwitchInterfaces ¶
func (netConfig *NetworkConfig) GetSwitchInterfaces() ([]string, error)
GetSwitchInterfaces checks the environmental variable ECO_CNF_CORE_NET_SWITCH_INTERFACES and returns the value in []string.
func (*NetworkConfig) GetSwitchLagNames ¶
func (netConfig *NetworkConfig) GetSwitchLagNames() ([]string, error)
GetSwitchLagNames checks the environmental variable ECO_CNF_CORE_NET_SWITCH_LAGS and returns the value in []string.
func (*NetworkConfig) GetSwitchPass ¶
func (netConfig *NetworkConfig) GetSwitchPass() (string, error)
GetSwitchPass checks the environmental variable ECO_CNF_CORE_NET_SWITCH_PASS and returns the value in string.
func (*NetworkConfig) GetSwitchUser ¶
func (netConfig *NetworkConfig) GetSwitchUser() (string, error)
GetSwitchUser checks the environmental variable ECO_CNF_CORE_NET_SWITCH_USER and returns the value in string.
func (*NetworkConfig) GetVLAN ¶
func (netConfig *NetworkConfig) GetVLAN() (uint16, error)
GetVLAN reads environment variable ECO_CNF_CORE_NET_VLAN and returns preconfigured vlanID.