Limits & validation reference
The field rules and fixed limits the WebUI and API enforce. Values here are the platform’s only hard limits — all other capacity is governed by per-tenant quotas.
How validation works
- Every input is validated twice: the WebUI checks it for fast feedback, and the API re-checks it as the security boundary. The two use identical rules.
- Values are trimmed of surrounding whitespace; email is stored lower-case; enum values are normalised; passwords, tags and keys preserve case.
- When a value is rejected, the field shows the message in the last column below.
Names & identity
| Field | Rule | Pattern |
|---|---|---|
| Email address | 3–254 characters; exactly one @; local part ≤ 64 and domain ≤ 255; no spaces or consecutive dots; matched case-insensitively | |
| Password | At least 12 characters, including an uppercase letter, a digit, and a special character | |
| Resource name (VM, network, firewall, subnet, role, account…) | 3–64 characters; must start with a letter or number; letters, numbers, dots and dashes only (no spaces or underscores) | ^[A-Za-z0-9][A-Za-z0-9.-]{2,63}$ |
| Descriptive / loose name | 1–255 characters; letters, numbers, dots, underscores, spaces and dashes | ^[A-Za-z0-9._\s-]+$ |
| Tag key | 1–64 characters; start with a letter or number; letters, numbers, dot, underscore, hyphen | ^[a-zA-Z0-9][a-zA-Z0-9._-]{0,63}$ |
| Tag value | 1–255 characters; letters, numbers and . _ : / space - | ^[a-zA-Z0-9._:/ -]+$ |
| Interface name | 1–64 characters; letters, numbers, dot, underscore, hyphen | ^[a-zA-Z0-9._-]+$ |
| Hostname | Up to 253 characters; each label 1–63 characters; no leading or trailing hyphen (RFC 1123) |
Networking values
| Field | Allowed values |
|---|---|
| VLAN ID | 1–4094 |
| Port | 1–65535 |
| Port range | e.g. 80-443, or the keyword any |
| Firewall rule / NAT rank | 1–9998 |
| CIDR (network / subnet) | A valid IP with prefix where the host bits are zero, e.g. 10.0.0.0/24 |
| IP or CIDR (rule match) | A single IP address, or an IP/prefix (host bits allowed) |
| WireGuard public key | 44-character base64 ending in "=" (pattern ^[A-Za-z0-9+/]{43}=$) |
Compute sizing
| Field | Rule |
|---|---|
| vCPU | Whole number, at least 1 |
| RAM | Whole number; minimum 512 MB |
| Disk size | Whole number of GB greater than 0, not exceeding the storage pool’s available capacity; can be increased later but never reduced |
Fixed value sets
| Field | Allowed values |
|---|---|
| VM importance | Low, Medium, High |
| Guest OS | windows, linux, other |
| Account status | active, inactive |
| Feature-request title | 1–100 characters |
| Feature-request description | 1–65,535 characters |
These fixed ranges are the platform’s only hard limits. Everything else (CPU, memory, storage, counts) is governed by per-tenant quotas — see the Quotas reference (click here) — where 0 or unset means unlimited.
Ready to rethink private cloud?
Lower costs. Simplify operations. Deliver more.