Documentation
¶
Index ¶
Constants ¶
View Source
const ( ModeAuto = "auto" ModeManual = "manual" ModeDisabled = "disabled" // ConfirmTimeout 变更后等待确认的时长,超时未确认自动回滚, // 避免配错导致远程失联后无法恢复 ConfirmTimeout = 30 * time.Second )
Variables ¶
View Source
var ErrValidation = errors.New("invalid network configuration")
ErrValidation 配置不合法,服务层据此返回 422
Functions ¶
Types ¶
type Config ¶
type Config struct {
Name string `json:"name"`
MTU int `json:"mtu"`
IPv4 FamilyConfig `json:"ipv4"`
IPv6 FamilyConfig `json:"ipv6"`
}
type FamilyConfig ¶
type FamilyState ¶
type FamilyState struct {
Addresses []string `json:"addresses"`
Gateway string `json:"gateway"`
DNS []string `json:"dns"`
}
FamilyState 网卡当前生效的网络状态,自动获取时配置里没有这些值,用于回填表单
type Interface ¶
type Interface struct {
Name string `json:"name"`
Type string `json:"type"`
State string `json:"state"`
MAC string `json:"mac"`
CurrentMTU int `json:"current_mtu"`
ConfiguredMTU int `json:"configured_mtu"`
CurrentIPv4 FamilyState `json:"current_ipv4"`
CurrentIPv6 FamilyState `json:"current_ipv6"`
Editable bool `json:"editable"`
Reason string `json:"reason"`
IPv4 FamilyConfig `json:"ipv4"`
IPv6 FamilyConfig `json:"ipv6"`
}
Click to show internal directories.
Click to hide internal directories.