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}
Esempio n. 2
0
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}
Esempio n. 3
0
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}
Esempio n. 4
0
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}
Esempio n. 5
0
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}
Esempio n. 6
0
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),
    ]
Esempio n. 7
0
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}
Esempio n. 8
0
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"}),
    ]
Esempio n. 9
0
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")
Esempio n. 10
0
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}
Esempio n. 11
0
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"],
            }]
        })
Esempio n. 13
0
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}
Esempio n. 14
0
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"],
            }]
        })
Esempio n. 15
0
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}
Esempio n. 16
0
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,
    )]
Esempio n. 19
0
class MyAhvVmResources(AhvVmRecoveryResources):

    memory = 4
    vCPUs = 2
    cores_per_vCPU = 1
    nics = [AhvVmNic(NETWORK1)]