libvmi

package
v0.46.0 Latest Latest
Warning

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

Go to latest
Published: Oct 1, 2021 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultTestGracePeriod int64 = 0
	DefaultVmiName               = "testvmi"
)

Default VMI values

Variables

This section is empty.

Functions

func GetPodByVirtualMachineInstance added in v0.36.0

func GetPodByVirtualMachineInstance(vmi *v1.VirtualMachineInstance, namespace string) *k8sv1.Pod

func IndexInterfaceStatusByName added in v0.36.0

func IndexInterfaceStatusByName(vmi *v1.VirtualMachineInstance) map[string]v1.VirtualMachineInstanceNetworkInterface

func InterfaceDeviceWithBridgeBinding added in v0.34.0

func InterfaceDeviceWithBridgeBinding() kvirtv1.Interface

InterfaceDeviceWithBridgeBinding returns an Interface named "default" with bridge binding.

func InterfaceDeviceWithMasqueradeBinding

func InterfaceDeviceWithMasqueradeBinding(ports ...kvirtv1.Port) kvirtv1.Interface

InterfaceDeviceWithMasqueradeBinding returns an Interface named "default" with masquerade binding.

func InterfaceDeviceWithSRIOVBinding added in v0.36.0

func InterfaceDeviceWithSRIOVBinding(name string) kvirtv1.Interface

InterfaceDeviceWithSRIOVBinding returns an Interface with SRIOV binding.

func InterfaceWithMac added in v0.36.0

func InterfaceWithMac(iface *kvirtv1.Interface, macAddress string) *kvirtv1.Interface

InterfaceWithMac decorates an existing Interface with a MAC address.

func MultusNetwork added in v0.35.0

func MultusNetwork(networkName string) *kvirtv1.Network

MultusNetwork returns a Network with the given name

func New

func New(name string, opts ...Option) *kvirtv1.VirtualMachineInstance

New instantiates a new VMI configuration, building its properties based on the specified With* options.

func NewCirros added in v0.34.0

func NewCirros(opts ...Option) *kvirtv1.VirtualMachineInstance

NewCirros instantiates a new CirrOS based VMI configuration

func NewFedora

func NewFedora(opts ...Option) *kvirtv1.VirtualMachineInstance

NewFedora instantiates a new Fedora based VMI configuration, building its extra properties based on the specified With* options.

func NewSriovFedora added in v0.36.0

func NewSriovFedora(opts ...Option) *kvirtv1.VirtualMachineInstance

NewSriovFedora instantiates a new Fedora based VMI configuration, building its extra properties based on the specified With* options, the image used include Guest Agent and some moduled needed by SRIOV.

func NewTestToolingFedora added in v0.39.0

func NewTestToolingFedora(opts ...Option) *kvirtv1.VirtualMachineInstance

NewTestToolingFedora instantiates a new Fedora based VMI configuration, building its extra properties based on the specified With* options. This image has tooling for the guest agent, stress, and more

func RandName

func RandName(name string) string

RandName returns a random name by concatenating the given name with a hyphen and a random string.

Types

type Option

type Option func(vmi *kvirtv1.VirtualMachineInstance)

Option represents an action that enables an option.

func WithAnnotation added in v0.42.0

func WithAnnotation(key, value string) Option

WithAnnotation adds an annotation with specified value

func WithCloudInitNoCloudNetworkData added in v0.35.0

func WithCloudInitNoCloudNetworkData(data string, b64Encoding bool) Option

WithCloudInitNoCloudNetworkData adds cloud-init no-cloud network data.

func WithCloudInitNoCloudUserData

func WithCloudInitNoCloudUserData(data string, b64Encoding bool) Option

WithCloudInitNoCloudUserData adds cloud-init no-cloud user data.

func WithContainerImage

func WithContainerImage(name string) Option

WithContainerImage specifies the name of the container image to be used.

func WithInterface

func WithInterface(iface kvirtv1.Interface) Option

WithInterface adds a Domain Device Interface.

func WithLabel added in v0.42.0

func WithLabel(key, value string) Option

WithLabel sets a label with specified value

func WithNetwork

func WithNetwork(network *kvirtv1.Network) Option

WithNetwork adds a network object.

func WithNodeSelectorFor added in v0.44.2

func WithNodeSelectorFor(node *k8sv1.Node) Option

WithNodeSelectorFor ensures that the VMI gets scheduled on the specified node

func WithResourceMemory

func WithResourceMemory(value string) Option

WithResourceMemory specifies the vmi memory resource.

func WithRng

func WithRng() Option

WithRng adds `rng` to the the vmi devices.

func WithTerminationGracePeriod

func WithTerminationGracePeriod(seconds int64) Option

WithTerminationGracePeriod specifies the termination grace period in seconds.

Jump to

Keyboard shortcuts

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