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"` }