Class OlvmVirtualMachine.Builder
- java.lang.Object
-
- com.oracle.bmc.cloudmigrations.model.OlvmVirtualMachine.Builder
-
- Enclosing class:
- OlvmVirtualMachine
public static class OlvmVirtualMachine.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OlvmVirtualMachine.BuilderautoPinningPolicy(OlvmVirtualMachine.AutoPinningPolicy autoPinningPolicy)Specifies if and how the auto CPU and NUMA configuration is applied.OlvmVirtualMachine.Builderbios(OlvmBios bios)OlvmVirtualMachinebuild()OlvmVirtualMachine.Buildercomment(String comment)Free text containing comments about this object.OlvmVirtualMachine.Builderconsole(OlvmConsole console)OlvmVirtualMachine.Buildercopy(OlvmVirtualMachine model)OlvmVirtualMachine.Buildercpu(OlvmCpu cpu)OlvmVirtualMachine.BuildercpuPinningPolicy(OlvmVirtualMachine.CpuPinningPolicy cpuPinningPolicy)Type representing the CPU and NUMA pinning policy.OlvmVirtualMachine.BuildercpuShares(Integer cpuShares)Number of CPU SharesOlvmVirtualMachine.BuildercustomCompatibilityVersion(OlvmVersion customCompatibilityVersion)OlvmVirtualMachine.BuildercustomCpuModel(String customCpuModel)Custom CPU modelOlvmVirtualMachine.BuildercustomEmulatedMachine(String customEmulatedMachine)Custom Emulated machineOlvmVirtualMachine.BuildercustomProperties(List<OlvmCustomProperty> customProperties)Custom properties applied to the vNIC profile.OlvmVirtualMachine.Builderdescription(String description)A human-readable description in plain text.OlvmVirtualMachine.Builderdisplay(OlvmDisplay display)OlvmVirtualMachine.Builderdomain(OlvmDomain domain)OlvmVirtualMachine.Builderfqdn(String fqdn)Fully qualified domain name of the virtual machine.OlvmVirtualMachine.BuilderguestOperatingSystem(OlvmGuestOperatingSystem guestOperatingSystem)OlvmVirtualMachine.BuilderguestTimeZone(String guestTimeZone)What time zone is used by the virtual machine (as returned by guest agent).OlvmVirtualMachine.BuilderhighAvailability(OlvmHighAvailability highAvailability)OlvmVirtualMachine.Builderinitialization(OlvmInitialization initialization)OlvmVirtualMachine.BuilderioThreads(Integer ioThreads)For performance tuning of IO threading.OlvmVirtualMachine.BuilderisContainIllegalImages(Boolean isContainIllegalImages)Indicates whether the virtual machine has snapshots with disks in ILLEGAL state.OlvmVirtualMachine.BuilderisDeleteProtected(Boolean isDeleteProtected)If true, the virtual machine cannot be deleted.OlvmVirtualMachine.BuilderisMultiQueuesEnabled(Boolean isMultiQueuesEnabled)If true, each virtual interface will get the optimal number of queues, depending on the available virtual Cpus.OlvmVirtualMachine.BuilderisNextRunConfigurationExists(Boolean isNextRunConfigurationExists)Indicates if virtual machine configuration has been changed and requires restart of the virtual machine.OlvmVirtualMachine.BuilderisRunOnce(Boolean isRunOnce)If true, the virtual machine has been started using the run once command, meaning it???s configuration might differ from the stored one for the purpose of this single run.OlvmVirtualMachine.BuilderisSoundcardEnabled(Boolean isSoundcardEnabled)If true, the sound card is added to the virtual machine.OlvmVirtualMachine.BuilderisStartPaused(Boolean isStartPaused)If true, the virtual machine will be initially in ‘paused’ state after start.OlvmVirtualMachine.BuilderisStateless(Boolean isStateless)If true, the virtual machine is stateless - it???s state (disks) are rolled-back after shutdown.OlvmVirtualMachine.BuilderisTpmEnabled(Boolean isTpmEnabled)If true, a TPM device is added to the virtual machine.OlvmVirtualMachine.BuilderisTunnelMigration(Boolean isTunnelMigration)If true, the network data transfer will be encrypted during virtual machine live migration.OlvmVirtualMachine.BuilderisUseLatestTemplateVersion(Boolean isUseLatestTemplateVersion)If true, the virtual machine is reconfigured to the latest version of it???s template when it is started.OlvmVirtualMachine.BuilderisVirtioScsiEnabled(Boolean isVirtioScsiEnabled)Indicates if Virtio SCSI Support is enabled.OlvmVirtualMachine.BuilderisVirtioScsiMultiQueuesEnabled(Boolean isVirtioScsiMultiQueuesEnabled)If true, the Virtio-SCSI devices will obtain a number of multiple queues depending on the available virtual Cpus and disks, or according to the specified virtioScsiMultiQueuesOlvmVirtualMachine.BuilderlargeIcon(OlvmIcon largeIcon)OlvmVirtualMachine.BuildermemoryInBytes(Long memoryInBytes)The virtual machine???s memory, in bytes.OlvmVirtualMachine.BuildermemoryPolicy(OlvmMemoryPolicy memoryPolicy)OlvmVirtualMachine.BuildermigrationDowntimeInMs(Integer migrationDowntimeInMs)Maximum time the virtual machine can be non responsive during its live migration to another host in ms.OlvmVirtualMachine.BuildermigrationPolicy(OlvmMigrationOptions migrationPolicy)OlvmVirtualMachine.BuildernumaTuneMode(OlvmVirtualMachine.NumaTuneMode numaTuneMode)How the NUMA topology is applied.OlvmVirtualMachine.Builderorigin(String origin)The origin of this virtual machine.OlvmVirtualMachine.Builderos(OlvmOperatingSystem os)OlvmVirtualMachine.BuilderplacementPolicy(OlvmVmPlacementPolicy placementPolicy)OlvmVirtualMachine.BuilderserialNumber(OlvmSerialNumber serialNumber)OlvmVirtualMachine.BuildersmallIcon(OlvmIcon smallIcon)OlvmVirtualMachine.Builderstatus(OlvmVmStatus status)OlvmVirtualMachine.BuilderstatusDetail(String statusDetail)Human readable detail of current status.OlvmVirtualMachine.BuilderstopReason(String stopReason)The reason the virtual machine was stopped.OlvmVirtualMachine.BuilderstorageDomainLease(OlvmStorageDomainProperties storageDomainLease)OlvmVirtualMachine.BuilderstorageErrorResumeBehavior(OlvmVirtualMachine.StorageErrorResumeBehavior storageErrorResumeBehavior)Determines how the virtual machine will be resumed after storage error.OlvmVirtualMachine.BuildertimeCreated(Date timeCreated)Creation time.OlvmVirtualMachine.BuildertimeStart(Date timeStart)The date in which the virtual machine was started.OlvmVirtualMachine.BuildertimeStop(Date timeStop)The date in which the virtual machine was stopped.OlvmVirtualMachine.Buildertimezone(String timezone)Name of time zone.OlvmVirtualMachine.Buildertype(OlvmVmType type)OlvmVirtualMachine.Builderusb(OlvmUsb usb)OlvmVirtualMachine.BuildervirtioScsiMultiQueues(Integer virtioScsiMultiQueues)Number of queues for a Virtio-SCSI contoller this field requires virtioScsiMultiQueuesEnabled to be true see virtioScsiMultiQueuesEnabled for more infoOlvmVirtualMachine.BuildervirtualMachineName(String virtualMachineName)Name of the property.
-
-
-
Method Detail
-
autoPinningPolicy
public OlvmVirtualMachine.Builder autoPinningPolicy(OlvmVirtualMachine.AutoPinningPolicy autoPinningPolicy)
Specifies if and how the auto CPU and NUMA configuration is applied.- Parameters:
autoPinningPolicy- the value to set- Returns:
- this builder
-
bios
public OlvmVirtualMachine.Builder bios(OlvmBios bios)
-
comment
public OlvmVirtualMachine.Builder comment(String comment)
Free text containing comments about this object.- Parameters:
comment- the value to set- Returns:
- this builder
-
console
public OlvmVirtualMachine.Builder console(OlvmConsole console)
-
cpu
public OlvmVirtualMachine.Builder cpu(OlvmCpu cpu)
-
cpuPinningPolicy
public OlvmVirtualMachine.Builder cpuPinningPolicy(OlvmVirtualMachine.CpuPinningPolicy cpuPinningPolicy)
Type representing the CPU and NUMA pinning policy.- Parameters:
cpuPinningPolicy- the value to set- Returns:
- this builder
-
cpuShares
public OlvmVirtualMachine.Builder cpuShares(Integer cpuShares)
Number of CPU Shares- Parameters:
cpuShares- the value to set- Returns:
- this builder
-
timeCreated
public OlvmVirtualMachine.Builder timeCreated(Date timeCreated)
Creation time.- Parameters:
timeCreated- the value to set- Returns:
- this builder
-
customCompatibilityVersion
public OlvmVirtualMachine.Builder customCompatibilityVersion(OlvmVersion customCompatibilityVersion)
-
customCpuModel
public OlvmVirtualMachine.Builder customCpuModel(String customCpuModel)
Custom CPU model- Parameters:
customCpuModel- the value to set- Returns:
- this builder
-
customEmulatedMachine
public OlvmVirtualMachine.Builder customEmulatedMachine(String customEmulatedMachine)
Custom Emulated machine- Parameters:
customEmulatedMachine- the value to set- Returns:
- this builder
-
customProperties
public OlvmVirtualMachine.Builder customProperties(List<OlvmCustomProperty> customProperties)
Custom properties applied to the vNIC profile.- Parameters:
customProperties- the value to set- Returns:
- this builder
-
isDeleteProtected
public OlvmVirtualMachine.Builder isDeleteProtected(Boolean isDeleteProtected)
If true, the virtual machine cannot be deleted.- Parameters:
isDeleteProtected- the value to set- Returns:
- this builder
-
description
public OlvmVirtualMachine.Builder description(String description)
A human-readable description in plain text.- Parameters:
description- the value to set- Returns:
- this builder
-
display
public OlvmVirtualMachine.Builder display(OlvmDisplay display)
-
domain
public OlvmVirtualMachine.Builder domain(OlvmDomain domain)
-
fqdn
public OlvmVirtualMachine.Builder fqdn(String fqdn)
Fully qualified domain name of the virtual machine.- Parameters:
fqdn- the value to set- Returns:
- this builder
-
guestOperatingSystem
public OlvmVirtualMachine.Builder guestOperatingSystem(OlvmGuestOperatingSystem guestOperatingSystem)
-
guestTimeZone
public OlvmVirtualMachine.Builder guestTimeZone(String guestTimeZone)
What time zone is used by the virtual machine (as returned by guest agent).- Parameters:
guestTimeZone- the value to set- Returns:
- this builder
-
isContainIllegalImages
public OlvmVirtualMachine.Builder isContainIllegalImages(Boolean isContainIllegalImages)
Indicates whether the virtual machine has snapshots with disks in ILLEGAL state.- Parameters:
isContainIllegalImages- the value to set- Returns:
- this builder
-
highAvailability
public OlvmVirtualMachine.Builder highAvailability(OlvmHighAvailability highAvailability)
-
initialization
public OlvmVirtualMachine.Builder initialization(OlvmInitialization initialization)
-
ioThreads
public OlvmVirtualMachine.Builder ioThreads(Integer ioThreads)
For performance tuning of IO threading.- Parameters:
ioThreads- the value to set- Returns:
- this builder
-
largeIcon
public OlvmVirtualMachine.Builder largeIcon(OlvmIcon largeIcon)
-
storageDomainLease
public OlvmVirtualMachine.Builder storageDomainLease(OlvmStorageDomainProperties storageDomainLease)
-
memoryInBytes
public OlvmVirtualMachine.Builder memoryInBytes(Long memoryInBytes)
The virtual machine???s memory, in bytes.- Parameters:
memoryInBytes- the value to set- Returns:
- this builder
-
memoryPolicy
public OlvmVirtualMachine.Builder memoryPolicy(OlvmMemoryPolicy memoryPolicy)
-
migrationPolicy
public OlvmVirtualMachine.Builder migrationPolicy(OlvmMigrationOptions migrationPolicy)
-
migrationDowntimeInMs
public OlvmVirtualMachine.Builder migrationDowntimeInMs(Integer migrationDowntimeInMs)
Maximum time the virtual machine can be non responsive during its live migration to another host in ms.- Parameters:
migrationDowntimeInMs- the value to set- Returns:
- this builder
-
isMultiQueuesEnabled
public OlvmVirtualMachine.Builder isMultiQueuesEnabled(Boolean isMultiQueuesEnabled)
If true, each virtual interface will get the optimal number of queues, depending on the available virtual Cpus.- Parameters:
isMultiQueuesEnabled- the value to set- Returns:
- this builder
-
virtualMachineName
public OlvmVirtualMachine.Builder virtualMachineName(String virtualMachineName)
Name of the property.- Parameters:
virtualMachineName- the value to set- Returns:
- this builder
-
isNextRunConfigurationExists
public OlvmVirtualMachine.Builder isNextRunConfigurationExists(Boolean isNextRunConfigurationExists)
Indicates if virtual machine configuration has been changed and requires restart of the virtual machine.- Parameters:
isNextRunConfigurationExists- the value to set- Returns:
- this builder
-
numaTuneMode
public OlvmVirtualMachine.Builder numaTuneMode(OlvmVirtualMachine.NumaTuneMode numaTuneMode)
How the NUMA topology is applied.- Parameters:
numaTuneMode- the value to set- Returns:
- this builder
-
origin
public OlvmVirtualMachine.Builder origin(String origin)
The origin of this virtual machine.- Parameters:
origin- the value to set- Returns:
- this builder
-
os
public OlvmVirtualMachine.Builder os(OlvmOperatingSystem os)
-
placementPolicy
public OlvmVirtualMachine.Builder placementPolicy(OlvmVmPlacementPolicy placementPolicy)
-
isRunOnce
public OlvmVirtualMachine.Builder isRunOnce(Boolean isRunOnce)
If true, the virtual machine has been started using the run once command, meaning it???s configuration might differ from the stored one for the purpose of this single run.- Parameters:
isRunOnce- the value to set- Returns:
- this builder
-
serialNumber
public OlvmVirtualMachine.Builder serialNumber(OlvmSerialNumber serialNumber)
-
smallIcon
public OlvmVirtualMachine.Builder smallIcon(OlvmIcon smallIcon)
-
isSoundcardEnabled
public OlvmVirtualMachine.Builder isSoundcardEnabled(Boolean isSoundcardEnabled)
If true, the sound card is added to the virtual machine.- Parameters:
isSoundcardEnabled- the value to set- Returns:
- this builder
-
isStartPaused
public OlvmVirtualMachine.Builder isStartPaused(Boolean isStartPaused)
If true, the virtual machine will be initially in ‘paused’ state after start.- Parameters:
isStartPaused- the value to set- Returns:
- this builder
-
timeStart
public OlvmVirtualMachine.Builder timeStart(Date timeStart)
The date in which the virtual machine was started.- Parameters:
timeStart- the value to set- Returns:
- this builder
-
isStateless
public OlvmVirtualMachine.Builder isStateless(Boolean isStateless)
If true, the virtual machine is stateless - it???s state (disks) are rolled-back after shutdown.- Parameters:
isStateless- the value to set- Returns:
- this builder
-
status
public OlvmVirtualMachine.Builder status(OlvmVmStatus status)
-
statusDetail
public OlvmVirtualMachine.Builder statusDetail(String statusDetail)
Human readable detail of current status.- Parameters:
statusDetail- the value to set- Returns:
- this builder
-
stopReason
public OlvmVirtualMachine.Builder stopReason(String stopReason)
The reason the virtual machine was stopped.- Parameters:
stopReason- the value to set- Returns:
- this builder
-
timeStop
public OlvmVirtualMachine.Builder timeStop(Date timeStop)
The date in which the virtual machine was stopped.- Parameters:
timeStop- the value to set- Returns:
- this builder
-
storageErrorResumeBehavior
public OlvmVirtualMachine.Builder storageErrorResumeBehavior(OlvmVirtualMachine.StorageErrorResumeBehavior storageErrorResumeBehavior)
Determines how the virtual machine will be resumed after storage error.- Parameters:
storageErrorResumeBehavior- the value to set- Returns:
- this builder
-
timezone
public OlvmVirtualMachine.Builder timezone(String timezone)
Name of time zone.- Parameters:
timezone- the value to set- Returns:
- this builder
-
isTpmEnabled
public OlvmVirtualMachine.Builder isTpmEnabled(Boolean isTpmEnabled)
If true, a TPM device is added to the virtual machine.- Parameters:
isTpmEnabled- the value to set- Returns:
- this builder
-
isTunnelMigration
public OlvmVirtualMachine.Builder isTunnelMigration(Boolean isTunnelMigration)
If true, the network data transfer will be encrypted during virtual machine live migration.- Parameters:
isTunnelMigration- the value to set- Returns:
- this builder
-
type
public OlvmVirtualMachine.Builder type(OlvmVmType type)
-
usb
public OlvmVirtualMachine.Builder usb(OlvmUsb usb)
-
isUseLatestTemplateVersion
public OlvmVirtualMachine.Builder isUseLatestTemplateVersion(Boolean isUseLatestTemplateVersion)
If true, the virtual machine is reconfigured to the latest version of it???s template when it is started.- Parameters:
isUseLatestTemplateVersion- the value to set- Returns:
- this builder
-
isVirtioScsiEnabled
public OlvmVirtualMachine.Builder isVirtioScsiEnabled(Boolean isVirtioScsiEnabled)
Indicates if Virtio SCSI Support is enabled.- Parameters:
isVirtioScsiEnabled- the value to set- Returns:
- this builder
-
virtioScsiMultiQueues
public OlvmVirtualMachine.Builder virtioScsiMultiQueues(Integer virtioScsiMultiQueues)
Number of queues for a Virtio-SCSI contoller this field requires virtioScsiMultiQueuesEnabled to be true see virtioScsiMultiQueuesEnabled for more info- Parameters:
virtioScsiMultiQueues- the value to set- Returns:
- this builder
-
isVirtioScsiMultiQueuesEnabled
public OlvmVirtualMachine.Builder isVirtioScsiMultiQueuesEnabled(Boolean isVirtioScsiMultiQueuesEnabled)
If true, the Virtio-SCSI devices will obtain a number of multiple queues depending on the available virtual Cpus and disks, or according to the specified virtioScsiMultiQueues- Parameters:
isVirtioScsiMultiQueuesEnabled- the value to set- Returns:
- this builder
-
build
public OlvmVirtualMachine build()
-
copy
public OlvmVirtualMachine.Builder copy(OlvmVirtualMachine model)
-
-