class MyAhvVmResources(AhvVmResources): memory = 1 vCPUs = 1 cores_per_vCPU = 1 disks = [ AhvVmDisk(CENTOS_CI, bootable=True), AhvVmDisk.Disk.Pci.allocateOnStorageContainer(8), AhvVmDisk.Disk.Scsi.allocateOnStorageContainer(8), ] nics = [ AhvVmNic(subnet=NETWORK1), AhvVmNic(subnet=NETWORK1), ] serial_ports = {0: False, 1: False, 2: True, 3: True}
class MyAhvVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk("Centos7"), AhvVmDisk.CdRom("SQLServer2014SP2-FullSlipstream-x64"), AhvVmDisk.CdRom.Sata("SQLServer2014SP2-FullSlipstream-x64"), AhvVmDisk.CdRom.Ide("SQLServer2014SP2-FullSlipstream-x64"), AhvVmDisk.Disk.Scsi.cloneFromImageService("AHV_CENTOS_76", bootable=True), AhvVmDisk.Disk.Pci.allocateOnStorageContainer(12), AhvVmDisk.CdRom.Sata.emptyCdRom(), AhvVmDisk.CdRom.Ide.emptyCdRom(), AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(Era_Disk), AhvVmDisk.CdRom.Sata.cloneFromVMDiskPackage(Virtio_CdRom) ] nics = [ AhvVmNic("vlan.0"), AhvVmNic.DirectNic.egress("vlan.0") ] guest_customization = AhvVmGC.CloudInit(filename="scripts/guest_cus.yaml") serial_ports = {0: False, 1: False, 2: True, 3: True}
class MyAhvVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk("Centos7"), AhvVmDisk.CdRom("SQLServer2014SP2-FullSlipstream-x64"), AhvVmDisk.CdRom.Sata("SQLServer2014SP2-FullSlipstream-x64"), AhvVmDisk.CdRom.Ide("SQLServer2014SP2-FullSlipstream-x64"), AhvVmDisk.Disk.Scsi.cloneFromImageService("AHV_CENTOS_76"), AhvVmDisk.Disk.Pci.allocateOnStorageContainer(12), AhvVmDisk.CdRom.Sata.emptyCdRom(), AhvVmDisk.CdRom.Ide.emptyCdRom(), AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(Era_Disk, bootable=True), AhvVmDisk.CdRom.Sata.cloneFromVMDiskPackage(Virtio_CdRom), ] nics = [AhvVmNic("vlan.0"), AhvVmNic.DirectNic.egress("vlan.0")] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": "centos", "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] }) serial_ports = {0: False, 1: False, 2: True, 3: True}
class MyAhvVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk(CENTOS_HM), AhvVmDisk.CdRom(SQL_SERVER_IMAGE), AhvVmDisk.CdRom.Sata(SQL_SERVER_IMAGE), AhvVmDisk.CdRom.Ide(SQL_SERVER_IMAGE), AhvVmDisk.Disk.Scsi.cloneFromImageService(CENTOS_CI), AhvVmDisk.Disk.Pci.allocateOnStorageContainer(12), AhvVmDisk.CdRom.Sata.emptyCdRom(), AhvVmDisk.CdRom.Ide.emptyCdRom(), AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(Era_Disk, bootable=True), AhvVmDisk.CdRom.Sata.cloneFromVMDiskPackage(Virtio_CdRom), ] nics = [AhvVmNic(NETWORK1), AhvVmNic.DirectNic.egress(NETWORK1)] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": "centos", "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] }) serial_ports = {0: False, 1: False, 2: True, 3: True}
class MyAhvVmResources2(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk("Centos7"), AhvVmDisk.Disk.Pci.cloneFromImageService("AHV_CENTOS_76", bootable=True), AhvVmDisk.CdRom.Ide.emptyCdRom(), ] nics = [AhvVmNic("vlan.0"), AhvVmNic.DirectNic.egress("vlan.0")] guest_customization = AhvVmGC.CloudInit( config={ "users": [ { "name": "centos", "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], } ] } ) serial_ports = {0: False, 1: False, 2: True, 3: True}
class MyAhvVm(AhvVm): memory = 2 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk(image_name="Centos7", bootable=True), AhvVmDisk.CdRom(image_name="SQLServer2014SP2"), AhvVmDisk.CdRom.Sata(image_name="SQLServer2014SP2"), AhvVmDisk.Disk.Scsi.cloneFromImageService(image_name="AHV_CENTOS_76"), AhvVmDisk.Disk.Pci.allocateOnStorageContainer(size=12), AhvVmDisk.CdRom.Sata.emptyCdRom(), AhvVmDisk.CdRom.Ide.emptyCdRom(), AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(Era), ] nics = [ AhvVmNic(subnet="vlan.0", cluster="calmdev1"), AhvVmNic.DirectNic.egress(subnet="vlan.0", cluster="calmdev1"), AhvVmNic.DirectNic.ingress(subnet="vlan.0", cluster="calmdev1"), AhvVmNic.DirectNic.tap(subnet="vlan.0"), AhvVmNic.NormalNic.egress(subnet="vlan.0", cluster="calmdev1"), AhvVmNic.NormalNic.ingress(subnet="vlan.0"), AhvVmNic.NormalNic.tap(subnet="vlan.0"), AhvVmNic.NetworkFunctionNic.tap(), AhvVmNic.NetworkFunctionNic(), AhvVmNic("@@{substrate_variable}@@"), ] boot_type = "UEFI" """ guest_customization = AhvVmGC.Sysprep.PreparedScript.withDomain( filename="guest_cus.xml", domain="1.1.1.1", dns_ip="1.1.1.1", credential=ref(DefaultCred), ) """ guest_customization = AhvVmGC.CloudInit( filename="specs/guest_cust_cloud_init.yaml") serial_ports = {0: False, 1: False, 2: True, 3: True} gpus = [ AhvVmGpu.Amd.passThroughCompute(device_id=111), AhvVmGpu.Nvidia.virtual(device_id=212), ]
class MyAhvWindowsVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromImageService(CENTOS_CI, bootable=True), ] nics = [AhvVmNic(NTNX_SUBNET, cluster=NTNX_SUBNET_CLUSTER)] guest_customization = AhvVmGC.Sysprep.FreshScript( filename="scripts/sysprep_script.xml") serial_ports = {0: False, 1: False, 2: True, 3: True}
class AhvUpdateAttrs(AhvUpdateConfigAttrs): """AHV VM update attributes""" memory = PatchField.Ahv.vcpu(value="2", operation="equal", min_val=1, max_val=10, editable=True) vcpu = PatchField.Ahv.vcpu(value="2", operation="equal", min_val=1, max_val=10, editable=True) numsocket = PatchField.Ahv.vcpu(value="2", operation="equal", min_val=1, max_val=10, editable=True) disk_delete = True categories_delete = True nic_delete = True categories_add = True nics = [ PatchField.Ahv.Nics.add( AhvVmNic(NETWORK1), editable=True, ), ] disks = [ PatchField.Ahv.Disks.modify(index=2, editable=True, operation="modify", value="3", min_val=1, max_val=10), PatchField.Ahv.Disks.modify(index=3, editable=True, operation="modify", value="5", min_val=1, max_val=10), ] categories = [ PatchField.Ahv.Category.add({"TemplateType": "Vm"}), PatchField.Ahv.Category.delete({"AppFamily": "Demo"}), ]
class IaaSAhvVmResources(AhvVmResources): memory = 1 vCPUs = 1 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(Centos74_Image, bootable=True) ] nics = [ AhvVmNic.NormalNic("vLAN_115"), ] boot_type = "BIOS" guest_customization = AhvVmGC.CloudInit(filename="scripts/guest_cus.yaml")
class MyAhvWindowsVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromImageService("WindowsServer2016.qcow2", bootable=True), ] nics = [AhvVmNic("vlan.0")] guest_customization = AhvVmGC.Sysprep.FreshScript( filename="scripts/sysprep_script.xml") serial_ports = {0: False, 1: False, 2: True, 3: True}
class MyAhvWindowsVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.CdRom.Sata.cloneFromImageService(SQL_SERVER_IMAGE, bootable=True), ] nics = [AhvVmNic(NTNX_ACCOUNT_2_SUBNET_1)] guest_customization = AhvVmGC.Sysprep.FreshScript( filename="scripts/sysprep_script.xml") serial_ports = {0: False, 1: False, 2: True, 3: True}
class HelloVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(CentosPackage, bootable=True), ] nics = [AhvVmNic(subnet=NETWORK1)] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": CENTOS_USER, "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] })
class MyAhvVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(Era_Disk, bootable=True) ] nics = [AhvVmNic("vlan.0")] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": "centos", "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] }) serial_ports = {0: False, 1: False, 2: True, 3: True}
class SingleVmAhvResources(AhvVmResources): """Vm configuration""" memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromImageService(CENTOS_7_CLOUD_INIT, bootable=True) ] nics = [AhvVmNic(NETWORK1)] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": "centos", "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] })
class MyAhvLinuxVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromImageService(CENTOS_CI, bootable=True), ] nics = [AhvVmNic(NTNX_ACCOUNT_1_SUBNET_1)] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": "centos", "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] }) serial_ports = {0: False, 1: False, 2: True, 3: True}
class MyAhvVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk(CENTOS_CI), ] nics = [AhvVmNic(NETWORK1)] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": "centos", "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] }) serial_ports = {0: False, 1: False, 2: True, 3: True}
class AhvUpdateAttrsTwo(AhvUpdateConfigAttrs): """AHV VM update attributes""" memory = PatchField.Ahv.vcpu(value="1", operation="increase", min_val=1, max_val=10, editable=True) vcpu = PatchField.Ahv.vcpu(value="1", operation="increase", min_val=1, max_val=10, editable=True) numsocket = PatchField.Ahv.vcpu(value="1", operation="decrease", min_val=1, max_val=10, editable=True) disk_delete = True categories_delete = True nic_delete = True categories_add = True nics = [ PatchField.Ahv.Nics.add( AhvVmNic(NETWORK1), editable=True, ), ] disks = [ PatchField.Ahv.Disks.add( AhvVmDisk.Disk.Pci.allocateOnStorageContainer(8), editable=False, ) ] categories = [ PatchField.Ahv.Category.add({"AppFamily": "Demo"}), ]
class AhvUpdateAttrsThree(AhvUpdateConfigAttrs): """AHV VM update attributes""" memory = PatchField.Ahv.vcpu(value="2", operation="equal", min_val=1, max_val=10, editable=False) vcpu = PatchField.Ahv.vcpu(value="2", operation="equal", min_val=1, max_val=10, editable=False) numsocket = PatchField.Ahv.vcpu(value="2", operation="equal", min_val=1, max_val=10, editable=False) disk_delete = True categories_delete = True nic_delete = True categories_add = True disks = [ PatchField.Ahv.Disks.modify(index=1, editable=True, operation="equal", value="10", min_val=1, max_val=20), ] nics = [PatchField.Ahv.Nics.add( AhvVmNic(NETWORK1), editable=False, )]
class MyAhvVmResources(AhvVmRecoveryResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 nics = [AhvVmNic(NETWORK1)]