package networks
import "net"
type Config struct {
Paths Paths `yaml:"paths" json:"paths"`
Group string `yaml:"group,omitempty" json:"group,omitempty"`
Networks map[string]Network `yaml:"networks" json:"networks"`
}
type Paths struct {
SocketVMNet string `yaml:"socketVMNet" json:"socketVMNet"`
VarRun string `yaml:"varRun" json:"varRun"`
Sudoers string `yaml:"sudoers,omitempty" json:"sudoers,omitempty"`
}
const (
ModeUserV2 = "user-v2"
ModeHost = "host"
ModeShared = "shared"
ModeBridged = "bridged"
)
var Modes = []string{
ModeUserV2,
ModeHost,
ModeShared,
ModeBridged,
}
type Network struct {
Mode string `yaml:"mode" json:"mode"`
Interface string `yaml:"interface,omitempty" json:"interface,omitempty"`
Gateway net.IP `yaml:"gateway,omitempty" json:"gateway,omitempty"`
DHCPEnd net.IP `yaml:"dhcpEnd,omitempty" json:"dhcpEnd,omitempty"`
NetMask net.IP `yaml:"netmask,omitempty" json:"netmask,omitempty"`
}