28 lines
873 B
Go
28 lines
873 B
Go
|
|
package models
|
||
|
|
|
||
|
|
type Network struct {
|
||
|
|
Version int `yaml:"version" json:"version"`
|
||
|
|
Renderer string `yaml:"renderer" json:"renderer"`
|
||
|
|
Ethernets Ethernets `yaml:"ethernets" json:"ethernets"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type Ethernets struct {
|
||
|
|
Eth0 Eth0Config `yaml:"eth0" json:"eth0"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type Eth0Config struct {
|
||
|
|
DHCP4 *bool `yaml:"dhcp4,omitempty" json:"dhcp4"`
|
||
|
|
Addresses []string `yaml:"addresses,omitempty" json:"addresses,omitempty"`
|
||
|
|
Gateway4 string `yaml:"gateway4,omitempty" json:"gateway4,omitempty"`
|
||
|
|
Nameservers Nameservers `yaml:"nameservers,omitempty" json:"nameservers"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type Nameservers struct {
|
||
|
|
Addresses []string `yaml:"addresses,omitempty" json:"addresses,omitempty"`
|
||
|
|
}
|
||
|
|
|
||
|
|
// NetplanConfig структура для представления YAML файла
|
||
|
|
type NetplanConfig struct {
|
||
|
|
Network Network `yaml:"network" json:"network"`
|
||
|
|
}
|