Documentation
¶
Overview ¶
Package libvirt contains libvirt-specific structures for installer configuration and management.
Index ¶
Constants ¶
View Source
const Name string = "libvirt"
Name is the name for the libvirt platform.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MachinePool ¶
type MachinePool struct {
// ImagePool is the name of the libvirt storage pool to which the storage
// volume containing the OS image belongs.
ImagePool string `json:"imagePool,omitempty"`
// ImageVolume is the name of the libvirt storage volume containing the OS
// image.
ImageVolume string `json:"imageVolume,omitempty"`
// Image is the URL to the OS image.
// E.g. "http://aos-ostree.rhev-ci-vms.eng.rdu2.redhat.com/rhcos/images/cloud/latest/rhcos-qemu.qcow2.gz"
Image string `json:"image"`
}
MachinePool stores the configuration for a machine pool installed on libvirt.
func (*MachinePool) Set ¶
func (l *MachinePool) Set(required *MachinePool)
Set sets the values from `required` to `a`.
type Metadata ¶
type Metadata struct {
URI string `json:"uri"`
}
Metadata contains libvirt metadata (e.g. for uninstalling the cluster).
type Network ¶
type Network struct {
// IfName is the name of the network interface.
IfName string `json:"if"`
// IPRange is the range of IPs to use.
IPRange ipnet.IPNet `json:"ipRange"`
}
Network is the configuration of the libvirt network.
type Platform ¶
type Platform struct {
// URI is the identifier for the libvirtd connection. It must be
// reachable from both the host (where the installer is run) and the
// cluster (where the cluster-API controller pod will be running).
URI string `json:"URI"`
// DefaultMachinePlatform is the default configuration used when
// installing on libvirt for machine pools which do not define their
// own platform configuration.
DefaultMachinePlatform *MachinePool `json:"defaultMachinePlatform,omitempty"`
// Network
Network Network `json:"network"`
// MasterIPs
MasterIPs []net.IP `json:"masterIPs,omitempty"`
}
Platform stores all the global configuration that all machinesets use.
Click to show internal directories.
Click to hide internal directories.