ovirt

package
v0.0.0-...-8a55389 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 10, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const ProviderName = "ovirt"

Variables

This section is empty.

Functions

This section is empty.

Types

type OVirtApiConfig

type OVirtApiConfig struct {
	Connection struct {
		ApiEntry string `gcfg:"uri"`
		Username string `gcfg:"username"`
		Password string `gcfg:"password"`
	}
	Filters struct {
		VmsQuery string `gcfg:"vms"`
	}
}

type OVirtCloud

type OVirtCloud struct {
	VmsRequest   *url.URL
	HostsRequest *url.URL
}

func (*OVirtCloud) AddSSHKeyToAllInstances

func (v *OVirtCloud) AddSSHKeyToAllInstances(user string, keyData []byte) error

func (*OVirtCloud) Clusters

func (v *OVirtCloud) Clusters() (cloudprovider.Clusters, bool)

func (*OVirtCloud) CurrentNodeName

func (v *OVirtCloud) CurrentNodeName(hostname string) (types.NodeName, error)

Implementation of Instances.CurrentNodeName

func (*OVirtCloud) ExternalID

func (v *OVirtCloud) ExternalID(nodeName types.NodeName) (string, error)

ExternalID returns the cloud provider ID of the specified node with the specified NodeName (deprecated).

func (*OVirtCloud) HasClusterID

func (v *OVirtCloud) HasClusterID() bool

HasClusterID returns true if the cluster has a clusterID

func (*OVirtCloud) Initialize

func (v *OVirtCloud) Initialize(clientBuilder controller.ControllerClientBuilder)

Initialize passes a Kubernetes clientBuilder interface to the cloud provider

func (*OVirtCloud) InstanceID

func (v *OVirtCloud) InstanceID(nodeName types.NodeName) (string, error)

InstanceID returns the cloud provider ID of the node with the specified NodeName.

func (*OVirtCloud) InstanceType

func (v *OVirtCloud) InstanceType(name types.NodeName) (string, error)

InstanceType returns the type of the specified instance.

func (*OVirtCloud) InstanceTypeByProviderID

func (v *OVirtCloud) InstanceTypeByProviderID(providerID string) (string, error)

InstanceTypeByProviderID returns the cloudprovider instance type of the node with the specified unique providerID This method will not be called from the node that is requesting this ID. i.e. metadata service and other local methods cannot be used here

func (*OVirtCloud) Instances

func (v *OVirtCloud) Instances() (cloudprovider.Instances, bool)

Instances returns an implementation of Instances for oVirt cloud

func (*OVirtCloud) LoadBalancer

func (v *OVirtCloud) LoadBalancer() (cloudprovider.LoadBalancer, bool)

LoadBalancer returns an implementation of LoadBalancer for oVirt cloud

func (*OVirtCloud) NodeAddresses

func (v *OVirtCloud) NodeAddresses(nodeName types.NodeName) ([]v1.NodeAddress, error)

NodeAddresses returns the NodeAddresses of the instance with the specified nodeName.

func (*OVirtCloud) NodeAddressesByProviderID

func (v *OVirtCloud) NodeAddressesByProviderID(providerID string) ([]v1.NodeAddress, error)

NodeAddressesByProviderID returns the node addresses of an instances with the specified unique providerID This method will not be called from the node that is requesting this ID. i.e. metadata service and other local methods cannot be used here

func (*OVirtCloud) ProviderName

func (v *OVirtCloud) ProviderName() string

ProviderName returns the cloud provider ID.

func (*OVirtCloud) Routes

func (v *OVirtCloud) Routes() (cloudprovider.Routes, bool)

Routes returns an implementation of Routes for oVirt cloud

func (*OVirtCloud) ScrubDNS

func (v *OVirtCloud) ScrubDNS(nameservers, searches []string) (nsOut, srchOut []string)

ScrubDNS filters DNS settings for pods.

func (*OVirtCloud) Zones

func (v *OVirtCloud) Zones() (cloudprovider.Zones, bool)

Zones returns an implementation of Zones for oVirt cloud

type OVirtInstance

type OVirtInstance struct {
	UUID      string
	Name      string
	IPAddress string
}

type OVirtInstanceMap

type OVirtInstanceMap map[string]OVirtInstance

func (*OVirtInstanceMap) ListSortedNames

func (m *OVirtInstanceMap) ListSortedNames() []string

type XmlVmAddress

type XmlVmAddress struct {
	Address string `xml:"address,attr"`
}

type XmlVmInfo

type XmlVmInfo struct {
	UUID      string         `xml:"id,attr"`
	Name      string         `xml:"name"`
	Hostname  string         `xml:"guest_info>fqdn"`
	Addresses []XmlVmAddress `xml:"guest_info>ips>ip"`
	State     string         `xml:"status>state"`
}

type XmlVmsList

type XmlVmsList struct {
	XMLName xml.Name    `xml:"vms"`
	Vm      []XmlVmInfo `xml:"vm"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL