vcenter_vm_class

vCenter VM Classes — sizing templates for Supervisor namespace VMs.

VM classes define CPU/memory/reservation profiles that a Supervisor namespace can attach. The default catalog has 16 classes (best-effort + guaranteed × xsmall/small/medium/large/xlarge + a few extras).

saltext.vcf.clients.vcenter_vm_class.create(opts, class_spec, profile=None)[source]

Create a VM class.

class_spec per the vSphere REST API — typically:

{
    "id": "my-class",
    "cpu_count": 4,
    "memory_MB": 8192,
    "cpu_reservation": 0,
    "memory_reservation": 0,
    "description": "...",
    "config_spec": {...},  # optional
}