Documentation ¶
Index ¶
- type ACE
- type ACLs
- type AppExpectation
- func (exp *AppExpectation) Application() *config.AppInstanceConfig
- func (exp *AppExpectation) BaseOSImage(baseOSVersion string, withDrive bool) (baseOSConfig *config.BaseOSConfig)
- func (exp *AppExpectation) DataStore() (datastore *config.DatastoreConfig)
- func (exp *AppExpectation) Image() (image *config.Image)
- func (exp *AppExpectation) NetworkInstances() (networkInstances map[*NetInstanceExpectation]*config.NetworkInstanceConfig)
- func (exp *AppExpectation) Volume() *config.Volume
- type ExpectationOption
- func AddNetInstanceAndPortPublish(subnetCidr, networkType, netInstanceName string, portPublish []string, ...) ExpectationOption
- func AddNetInstanceNameAndPortPublish(netInstance string, portPublish []string) ExpectationOption
- func WithACL(acl ACLs) ExpectationOption
- func WithAdditionalDisks(disks []string) ExpectationOption
- func WithAppAdapters(appadapters []string) ExpectationOption
- func WithDatastoreOverride(datastoreOverride string) ExpectationOption
- func WithDiskSize(diskSizeBytes int64) ExpectationOption
- func WithHTTPDirectLoad(direct bool) ExpectationOption
- func WithImageFormat(format string) ExpectationOption
- func WithMetadata(metadata string) ExpectationOption
- func WithOldApp(appName string) ExpectationOption
- func WithOpenStackMetadata(openStackMetadata bool) ExpectationOption
- func WithPortsPublish(portPublish []string) ExpectationOption
- func WithProfiles(profiles []string) ExpectationOption
- func WithRegistry(registry string) ExpectationOption
- func WithResources(cpus uint32, memory uint32) ExpectationOption
- func WithSFTPLoad(sftp bool) ExpectationOption
- func WithStaticDNSEntries(networkName string, dnsEntries []string) ExpectationOption
- func WithVLANs(vlans map[string]int) ExpectationOption
- func WithVirtualizationMode(virtualizationMode config.VmMode) ExpectationOption
- func WithVnc(vncDisplay uint32) ExpectationOption
- func WithVncPassword(password string) ExpectationOption
- func WithVolumeSize(volumeSizeBytes int64) ExpectationOption
- func WithVolumeType(volumesType VolumeType) ExpectationOption
- type NetInstanceExpectation
- type VolumeType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppExpectation ¶
type AppExpectation struct {
// contains filtered or unexported fields
}
AppExpectation is description of app, expected to run on EVE
func AppExpectationFromURL ¶
func AppExpectationFromURL(ctrl controller.Cloud, device *device.Ctx, appLink string, podName string, opts ...ExpectationOption) (expectation *AppExpectation)
AppExpectationFromURL init AppExpectation with defined:
appLink - docker url to pull or link to qcow2 image or path to qcow2 image file podName - name of app device - device to set updates in volumes and content trees opts can be used to modify parameters of expectation
func (*AppExpectation) Application ¶
func (exp *AppExpectation) Application() *config.AppInstanceConfig
Application expectation gets or creates Image definition, gets or create NetworkInstance definition, gets AppInstanceConfig and returns it or creates AppInstanceConfig, adds it into internal controller and returns it
func (*AppExpectation) BaseOSImage ¶
func (exp *AppExpectation) BaseOSImage(baseOSVersion string, withDrive bool) (baseOSConfig *config.BaseOSConfig)
BaseOSImage expectation gets or creates Image definition, gets BaseOSConfig and returns it or creates BaseOSConfig, adds it into internal controller and returns it if version is not empty will use it as BaseOSVersion if withDrive set will only create drive and content tree
func (*AppExpectation) DataStore ¶
func (exp *AppExpectation) DataStore() (datastore *config.DatastoreConfig)
DataStore expects datastore in controller it gets DatastoreConfig with defined in AppExpectation params, or creates new one, if not exists
func (*AppExpectation) Image ¶
func (exp *AppExpectation) Image() (image *config.Image)
Image expects image in controller it gets Image with defined in AppExpectation params, or creates new one, if not exists
func (*AppExpectation) NetworkInstances ¶
func (exp *AppExpectation) NetworkInstances() (networkInstances map[*NetInstanceExpectation]*config.NetworkInstanceConfig)
NetworkInstances expects network instances in cloud it iterates over NetworkInstanceConfigs from exp.netInstances, gets or creates new one, if not exists
func (*AppExpectation) Volume ¶
func (exp *AppExpectation) Volume() *config.Volume
Volume generates volume for provided expectation
type ExpectationOption ¶
type ExpectationOption func(expectation *AppExpectation)
ExpectationOption is type to use for creation of AppExpectation
func AddNetInstanceAndPortPublish ¶
func AddNetInstanceAndPortPublish(subnetCidr, networkType, netInstanceName string, portPublish []string, uplinkAdapter string) ExpectationOption
AddNetInstanceAndPortPublish adds NetInstance with defined subnet cidr, networkType, netInstanceName and ports mapping for apps in format ["EXTERNAL_PORT:INTERNAL_PORT"]
func AddNetInstanceNameAndPortPublish ¶
func AddNetInstanceNameAndPortPublish(netInstance string, portPublish []string) ExpectationOption
AddNetInstanceNameAndPortPublish adds NetInstance with defined name and ports mapping for apps in format ["EXTERNAL_PORT:INTERNAL_PORT"]
func WithAdditionalDisks ¶
func WithAdditionalDisks(disks []string) ExpectationOption
WithAdditionalDisks adds disks to application
func WithAppAdapters ¶
func WithAppAdapters(appadapters []string) ExpectationOption
WithAppAdapters assigns adapters for created apps
func WithDatastoreOverride ¶
func WithDatastoreOverride(datastoreOverride string) ExpectationOption
WithDatastoreOverride set override for datastore for app
func WithDiskSize ¶
func WithDiskSize(diskSizeBytes int64) ExpectationOption
WithDiskSize set disk size for created app (equals with image size if not defined)
func WithHTTPDirectLoad ¶
func WithHTTPDirectLoad(direct bool) ExpectationOption
WithHTTPDirectLoad use eserver only for SHA calculation
func WithImageFormat ¶
func WithImageFormat(format string) ExpectationOption
WithImageFormat sets app format
func WithMetadata ¶
func WithMetadata(metadata string) ExpectationOption
WithMetadata sets metadata for created apps if existing file provided, use its content
func WithOldApp ¶
func WithOldApp(appName string) ExpectationOption
WithOldApp sets old app name to get info from
func WithOpenStackMetadata ¶
func WithOpenStackMetadata(openStackMetadata bool) ExpectationOption
WithOpenStackMetadata use openstackMetadata for VM
func WithPortsPublish ¶
func WithPortsPublish(portPublish []string) ExpectationOption
WithPortsPublish sets ports mapping for apps in format ["EXTERNAL_PORT:INTERNAL_PORT"]
func WithProfiles ¶
func WithProfiles(profiles []string) ExpectationOption
WithProfiles set profileList for appInstance
func WithRegistry ¶
func WithRegistry(registry string) ExpectationOption
WithRegistry sets registry to use (remote/local)
func WithResources ¶
func WithResources(cpus uint32, memory uint32) ExpectationOption
WithResources sets cpu count and memory for app
func WithSFTPLoad ¶
func WithSFTPLoad(sftp bool) ExpectationOption
WithSFTPLoad force eserver to serve image via sftp
func WithStaticDNSEntries ¶
func WithStaticDNSEntries(networkName string, dnsEntries []string) ExpectationOption
WithStaticDNSEntries extends network configuration with static DNS entries in format ["HOSTNAME:IP_ADDRESS,IP_ADDRESS,..."]
func WithVLANs ¶
func WithVLANs(vlans map[string]int) ExpectationOption
WithVLANs sets access VLAN IDs for application interfaces
func WithVirtualizationMode ¶
func WithVirtualizationMode(virtualizationMode config.VmMode) ExpectationOption
WithVirtualizationMode sets virtualizationMode for app
func WithVnc ¶
func WithVnc(vncDisplay uint32) ExpectationOption
WithVnc enables VNC and sets VNC display number
func WithVncPassword ¶
func WithVncPassword(password string) ExpectationOption
WithVncPassword sets VNC password
func WithVolumeSize ¶
func WithVolumeSize(volumeSizeBytes int64) ExpectationOption
WithVolumeSize set volume size for created app
func WithVolumeType ¶
func WithVolumeType(volumesType VolumeType) ExpectationOption
WithVolumeType sets empty volumes type for app
type NetInstanceExpectation ¶
type NetInstanceExpectation struct {
// contains filtered or unexported fields
}
NetInstanceExpectation stores options for create NetworkInstanceConfigs for apps
type VolumeType ¶
type VolumeType string
VolumeType defines type of empty volumes to use
var VolumeNone VolumeType = "none"
VolumeNone use no volumes
var VolumeOCI VolumeType = "oci"
VolumeOCI use empty oci image for volumes
var VolumeQcow VolumeType = "qcow"
VolumeQcow use empty raw image for volumes
var VolumeQcow2 VolumeType = "qcow2"
VolumeQcow2 use empty qcow2 image for volumes
var VolumeRaw VolumeType = "raw"
VolumeRaw use empty raw image for volumes
var VolumeVHDX VolumeType = "vhdx"
VolumeVHDX use empty raw image for volumes
var VolumeVMDK VolumeType = "vmdk"
VolumeVMDK use empty raw image for volumes
func VolumeTypeByName ¶
func VolumeTypeByName(name string) VolumeType
VolumeTypeByName returns VolumeType by name