Documentation
¶
Index ¶
- Constants
- func InterfaceDeviceWithBridgeBinding() kvirtv1.Interface
- func InterfaceDeviceWithMasqueradeBinding(ports ...kvirtv1.Port) kvirtv1.Interface
- func New(name string, opts ...Option) *kvirtv1.VirtualMachineInstance
- func NewCirros(opts ...Option) *kvirtv1.VirtualMachineInstance
- func NewFedora(opts ...Option) *kvirtv1.VirtualMachineInstance
- func RandName(name string) string
- type Option
- func WithCloudInitNoCloudUserData(data string, b64Encoding bool) Option
- func WithContainerImage(name string) Option
- func WithInterface(iface kvirtv1.Interface) Option
- func WithNetwork(network *kvirtv1.Network) Option
- func WithResourceMemory(value string) Option
- func WithRng() Option
- func WithTerminationGracePeriod(seconds int64) Option
Constants ¶
const (
DefaultResourceMemory = "8192Ki"
DefaultTestGracePeriod int64 = 0
DefaultVmiName = "testvmi"
)
Default VMI values
Variables ¶
This section is empty.
Functions ¶
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 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
Types ¶
type Option ¶
type Option func(vmi *kvirtv1.VirtualMachineInstance)
Option represents an action that enables an option.
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 WithNetwork ¶
func WithNetwork(network *kvirtv1.Network) Option
WithNetwork adds a network object.
func WithResourceMemory ¶
func WithResourceMemory(value string) Option
WithResourceMemory specifies the vmi memory resource.
func WithTerminationGracePeriod ¶
func WithTerminationGracePeriod(seconds int64) Option
WithTerminationGracePeriod specifies the termination grace period in seconds.