28 lines
873 B
Go
Raw Permalink Normal View History

2025-03-12 22:35:36 +03:00
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"`
}