Update Access Control List (add or remove permissions). PUT /access/acl
1
Optional
delete?: booleanOptional
groups?: stringOptional
propagate?: booleanOptional
tokens?: stringOptional
users?: stringSyncs users and/or groups from the configured LDAP to user.cfg. NOTE: Synced groups will have the name 'name-$realm', so make sure those groups do not exist to prevent overwriting. POST /access/domains/{realm}/sync
1
Update authentication server settings. PUT /access/domains/{realm}
1
Optional
param: { autocreate?: boolean; base_dn?: string; bind_dn?: string; capath?: string; case-sensitive?: boolean; cert?: string; certkey?: string; client-id?: string; client-key?: string; comment?: string; default?: boolean; delete?: string; digest?: string; domain?: string; filter?: string; group_classes?: string; group_dn?: string; group_filter?: string; group_name_attr?: string; issuer-url?: string; mode?: Tmode_1; password?: string; port?: number; secure?: boolean; server1?: string; server2?: string; sslversion?: Tsslversion; sync-defaults-options?: string; sync_attributes?: string; tfa?: string; user_attr?: string; user_classes?: string; verify?: boolean }Optional
autocreate?: booleanOptional
base_Optional
bind_Optional
capath?: stringOptional
case-Optional
cert?: stringOptional
certkey?: stringOptional
client-Optional
client-Optional
comment?: stringOptional
default?: booleanOptional
delete?: stringOptional
digest?: stringOptional
domain?: stringOptional
filter?: stringOptional
group_Optional
group_Optional
group_Optional
group_Optional
issuer-Optional
mode?: Tmode_1Optional
password?: stringOptional
port?: numberOptional
secure?: booleanOptional
server1?: stringOptional
server2?: stringOptional
sslversion?: TsslversionOptional
sync-Optional
sync_Optional
tfa?: stringOptional
user_Optional
user_Optional
verify?: booleanAuthentication domain index. GET /access/domains
1
Add an authentication server. POST /access/domains
1
Optional
autocreate?: booleanOptional
base_Optional
bind_Optional
capath?: stringOptional
case-Optional
cert?: stringOptional
certkey?: stringOptional
client-Optional
client-Optional
comment?: stringOptional
default?: booleanOptional
domain?: stringOptional
filter?: stringOptional
group_Optional
group_Optional
group_Optional
group_Optional
issuer-Optional
mode?: Tmode_1Optional
password?: stringOptional
port?: numberOptional
secure?: booleanOptional
server1?: stringOptional
server2?: stringOptional
sslversion?: TsslversionOptional
sync-Optional
sync_Optional
tfa?: stringOptional
user_Optional
user_Optional
username-Optional
verify?: booleanGet group configuration. GET /access/groups/{groupid}
1
Group index. GET /access/groups
1
Verify OpenID authorization code and create a ticket. POST /access/openid/login
1
Directory index. GET /access/openid
1
Get role configuration. GET /access/roles/{roleid}
1
Role index. GET /access/roles
1
Fetch a requested TFA entry if present. GET /access/tfa/{userid}/{id}
0
Add a TFA entry for a user. PUT /access/tfa/{userid}/{id}
0
Optional
param: { description?: string; enable?: boolean; password?: string }Optional
description?: stringOptional
enable?: booleanOptional
password?: stringList TFA configurations of users. GET /access/tfa/{userid}
0
Add a TFA entry for a user. POST /access/tfa/{userid}
0
List TFA configurations of users. GET /access/tfa
0
Finish a u2f challenge. POST /access/tfa
0
Create or verify authentication ticket. POST /access/ticket
0
Optional
new-Optional
otp?: stringOptional
path?: stringOptional
privs?: stringOptional
realm?: stringOptional
tfa-Get user TFA types (Personal and Realm). GET /access/users/{userid}/tfa
1
Optional
param: { multiple?: boolean }Optional
multiple?: booleanGet specific API token information. GET /access/users/{userid}/token/{tokenid}
1
Generate a new API token for a specific user. NOTE: returns API token value, which needs to be stored as it cannot be retrieved afterwards! POST /access/users/{userid}/token/{tokenid}
1
Optional
param: { comment?: string; expire?: number; privsep?: boolean }Optional
comment?: stringOptional
expire?: numberOptional
privsep?: booleanUpdate API token for a specific user. PUT /access/users/{userid}/token/{tokenid}
1
Optional
param: { comment?: string; expire?: number; privsep?: boolean }Optional
comment?: stringOptional
expire?: numberOptional
privsep?: booleanGet user API tokens. GET /access/users/{userid}/token
1
Get user configuration. GET /access/users/{userid}
1
Update user configuration. PUT /access/users/{userid}
1
Optional
param: { append?: boolean; comment?: string; email?: string; enable?: boolean; expire?: number; firstname?: string; groups?: string; keys?: string; lastname?: string }Optional
append?: booleanOptional
comment?: stringOptional
email?: stringOptional
enable?: booleanOptional
expire?: numberOptional
firstname?: stringOptional
groups?: stringOptional
keys?: stringOptional
lastname?: stringUser index. GET /access/users
1
Optional
param: { enabled?: boolean; full?: boolean }Optional
enabled?: booleanOptional
full?: booleanCreate new user. POST /access/users
1
Optional
comment?: stringOptional
email?: stringOptional
enable?: booleanOptional
expire?: numberOptional
firstname?: stringOptional
groups?: stringOptional
keys?: stringOptional
lastname?: stringOptional
password?: stringDirectory index. GET /access
1
Return existing ACME account information. GET /cluster/acme/account/{name}
1
Update existing ACME account information with CA. Note: not specifying any new account information triggers a refresh. PUT /cluster/acme/account/{name}
1
Optional
param: { contact?: string }Optional
contact?: stringACMEAccount index. GET /cluster/acme/account
1
Register a new ACME account with CA. POST /cluster/acme/account
1
Optional
directory?: stringOptional
name?: stringOptional
tos_Get schema of ACME challenge types. GET /cluster/acme/challenge-schema
1
Get named known ACME directory endpoints. GET /cluster/acme/directories
1
Update ACME plugin configuration. PUT /cluster/acme/plugins/{id}
1
Optional
param: { api?: Tapi; data?: string; delete?: string; digest?: string; disable?: boolean; nodes?: string; validation-delay?: number }Optional
api?: TapiOptional
data?: stringOptional
delete?: stringOptional
digest?: stringOptional
disable?: booleanOptional
nodes?: stringOptional
validation-ACME plugin index. GET /cluster/acme/plugins
1
ACMEAccount index. GET /cluster/acme
1
Returns included guests and the backup status of their disks. Optimized to be used in ExtJS tree views. GET /cluster/backup/{id}/included_volumes
1
Update vzdump backup job definition. PUT /cluster/backup/{id}
1
Optional
param: { all?: boolean; bwlimit?: number; comment?: string; compress?: Tcompress; delete?: string; dow?: string; dumpdir?: string; enabled?: boolean; exclude?: string; exclude-path?: string; ionice?: number; lockwait?: number; mailnotification?: Tmailnotification; mailto?: string; maxfiles?: number; mode?: Tmode; node?: string; pigz?: number; pool?: string; prune-backups?: string; quiet?: boolean; remove?: boolean; schedule?: string; script?: string; starttime?: string; stdexcludes?: boolean; stop?: boolean; stopwait?: number; storage?: string; tmpdir?: string; vmid?: string; zstd?: number }Optional
all?: booleanOptional
bwlimit?: numberOptional
comment?: stringOptional
compress?: TcompressOptional
delete?: stringOptional
dow?: stringOptional
dumpdir?: stringOptional
enabled?: booleanOptional
exclude?: stringOptional
exclude-Optional
ionice?: numberOptional
lockwait?: numberOptional
mailnotification?: TmailnotificationOptional
mailto?: stringOptional
maxfiles?: numberOptional
mode?: TmodeOptional
node?: stringOptional
pigz?: numberOptional
pool?: stringOptional
prune-Optional
quiet?: booleanOptional
remove?: booleanOptional
schedule?: stringOptional
script?: stringOptional
starttime?: stringOptional
stdexcludes?: booleanOptional
stop?: booleanOptional
stopwait?: numberOptional
storage?: stringOptional
tmpdir?: stringOptional
vmid?: stringOptional
zstd?: numberList vzdump backup schedule. GET /cluster/backup
1
Create new vzdump backup job. POST /cluster/backup
1
Optional
param: { all?: boolean; bwlimit?: number; comment?: string; compress?: Tcompress; dow?: string; dumpdir?: string; enabled?: boolean; exclude?: string; exclude-path?: string; id?: string; ionice?: number; lockwait?: number; mailnotification?: Tmailnotification; mailto?: string; maxfiles?: number; mode?: Tmode; node?: string; pigz?: number; pool?: string; prune-backups?: string; quiet?: boolean; remove?: boolean; schedule?: string; script?: string; starttime?: string; stdexcludes?: boolean; stop?: boolean; stopwait?: number; storage?: string; tmpdir?: string; vmid?: string; zstd?: number }Optional
all?: booleanOptional
bwlimit?: numberOptional
comment?: stringOptional
compress?: TcompressOptional
dow?: stringOptional
dumpdir?: stringOptional
enabled?: booleanOptional
exclude?: stringOptional
exclude-Optional
id?: stringOptional
ionice?: numberOptional
lockwait?: numberOptional
mailnotification?: TmailnotificationOptional
mailto?: stringOptional
maxfiles?: numberOptional
mode?: TmodeOptional
node?: stringOptional
pigz?: numberOptional
pool?: stringOptional
prune-Optional
quiet?: booleanOptional
remove?: booleanOptional
schedule?: stringOptional
script?: stringOptional
starttime?: stringOptional
stdexcludes?: booleanOptional
stop?: booleanOptional
stopwait?: numberOptional
storage?: stringOptional
tmpdir?: stringOptional
vmid?: stringOptional
zstd?: numberShows all guests which are not covered by any backup job. GET /cluster/backup-info/not-backed-up
1
Index for backup info related endpoints GET /cluster/backup-info
1
get the status of all ceph flags GET /cluster/ceph/flags
1
Set/Unset multiple ceph flags at once. PUT /cluster/ceph/flags
1
Optional
param: { nobackfill?: boolean; nodeep-scrub?: boolean; nodown?: boolean; noin?: boolean; noout?: boolean; norebalance?: boolean; norecover?: boolean; noscrub?: boolean; notieragent?: boolean; noup?: boolean; pause?: boolean }Optional
nobackfill?: booleanOptional
nodeep-Optional
nodown?: booleanOptional
noin?: booleanOptional
noout?: booleanOptional
norebalance?: booleanOptional
norecover?: booleanOptional
noscrub?: booleanOptional
notieragent?: booleanOptional
noup?: booleanOptional
pause?: booleanGet ceph metadata. GET /cluster/ceph/metadata
1
Cluster ceph index. GET /cluster/ceph
1
Get information needed to join this cluster over the connected node. GET /cluster/config/join
1
Optional
param: { node?: string }Optional
node?: stringJoins this node into an existing cluster. If no links are given, default to IP resolved by node's hostname on single link (fallback fails for clusters with multiple links). POST /cluster/config/join
1
Optional
force?: booleanOptional
link0?: stringOptional
link1?: stringOptional
link2?: stringOptional
link3?: stringOptional
link4?: stringOptional
link5?: stringOptional
link6?: stringOptional
link7?: stringOptional
nodeid?: numberOptional
votes?: numberAdds a node to the cluster configuration. This call is for internal use. POST /cluster/config/nodes/{node}
1
Optional
param: { apiversion?: number; force?: boolean; link0?: string; link1?: string; link2?: string; link3?: string; link4?: string; link5?: string; link6?: string; link7?: string; new_node_ip?: string; nodeid?: number; votes?: number }Optional
apiversion?: numberOptional
force?: booleanOptional
link0?: stringOptional
link1?: stringOptional
link2?: stringOptional
link3?: stringOptional
link4?: stringOptional
link5?: stringOptional
link6?: stringOptional
link7?: stringOptional
new_Optional
nodeid?: numberOptional
votes?: numberCorosync node list. GET /cluster/config/nodes
1
Directory index. GET /cluster/config
1
Generate new cluster configuration. If no links given, default to local IP address as link0. POST /cluster/config
1
Optional
link0?: stringOptional
link1?: stringOptional
link2?: stringOptional
link3?: stringOptional
link4?: stringOptional
link5?: stringOptional
link6?: stringOptional
link7?: stringOptional
nodeid?: numberOptional
votes?: numberUpdate IP or Network alias. PUT /cluster/firewall/aliases/{name}
1
Optional
comment?: stringOptional
digest?: stringOptional
rename?: stringList aliases GET /cluster/firewall/aliases
1
Create IP or Network Alias. POST /cluster/firewall/aliases
1
Optional
comment?: stringGet single rule data. GET /cluster/firewall/groups/{group}/{pos}
1
Modify rule data. PUT /cluster/firewall/groups/{group}/{pos}
1
Optional
param: { action?: string; comment?: string; delete?: string; dest?: string; digest?: string; dport?: string; enable?: number; icmp-type?: string; iface?: string; log?: Tlog; macro?: string; moveto?: number; proto?: string; source?: string; sport?: string; type?: Ttype_1 }Optional
action?: stringOptional
comment?: stringOptional
delete?: stringOptional
dest?: stringOptional
digest?: stringOptional
dport?: stringOptional
enable?: numberOptional
icmp-Optional
iface?: stringOptional
log?: TlogOptional
macro?: stringOptional
moveto?: numberOptional
proto?: stringOptional
source?: stringOptional
sport?: stringOptional
type?: Ttype_1List rules. GET /cluster/firewall/groups/{group}
1
Create new rule. POST /cluster/firewall/groups/{group}
1
Optional
comment?: stringOptional
dest?: stringOptional
digest?: stringOptional
dport?: stringOptional
enable?: numberOptional
icmp-Optional
iface?: stringOptional
log?: TlogOptional
macro?: stringOptional
pos?: numberOptional
proto?: stringOptional
source?: stringOptional
sport?: stringList security groups. GET /cluster/firewall/groups
1
Create new security group. POST /cluster/firewall/groups
1
Optional
comment?: stringOptional
digest?: stringOptional
rename?: stringUpdate IP or Network settings PUT /cluster/firewall/ipset/{name}/{cidr}
1
Optional
param: { comment?: string; digest?: string; nomatch?: boolean }Optional
comment?: stringOptional
digest?: stringOptional
nomatch?: booleanList IPSet content GET /cluster/firewall/ipset/{name}
1
Add IP or Network to IPSet. POST /cluster/firewall/ipset/{name}
1
Optional
comment?: stringOptional
nomatch?: booleanList IPSets GET /cluster/firewall/ipset
1
Create new IPSet POST /cluster/firewall/ipset
1
Optional
comment?: stringOptional
digest?: stringOptional
rename?: stringList available macros GET /cluster/firewall/macros
1
Get Firewall options. GET /cluster/firewall/options
1
Set Firewall options. PUT /cluster/firewall/options
1
Optional
param: { delete?: string; digest?: string; ebtables?: boolean; enable?: number; log_ratelimit?: string; policy_in?: Tpolicy_in; policy_out?: Tpolicy_in }Optional
delete?: stringOptional
digest?: stringOptional
ebtables?: booleanOptional
enable?: numberOptional
log_Optional
policy_Optional
policy_Lists possible IPSet/Alias reference which are allowed in source/dest properties. GET /cluster/firewall/refs
1
Get single rule data. GET /cluster/firewall/rules/{pos}
1
Modify rule data. PUT /cluster/firewall/rules/{pos}
1
Optional
param: { action?: string; comment?: string; delete?: string; dest?: string; digest?: string; dport?: string; enable?: number; icmp-type?: string; iface?: string; log?: Tlog; macro?: string; moveto?: number; proto?: string; source?: string; sport?: string; type?: Ttype_1 }Optional
action?: stringOptional
comment?: stringOptional
delete?: stringOptional
dest?: stringOptional
digest?: stringOptional
dport?: stringOptional
enable?: numberOptional
icmp-Optional
iface?: stringOptional
log?: TlogOptional
macro?: stringOptional
moveto?: numberOptional
proto?: stringOptional
source?: stringOptional
sport?: stringOptional
type?: Ttype_1List rules. GET /cluster/firewall/rules
1
Create new rule. POST /cluster/firewall/rules
1
Optional
comment?: stringOptional
dest?: stringOptional
digest?: stringOptional
dport?: stringOptional
enable?: numberOptional
icmp-Optional
iface?: stringOptional
log?: TlogOptional
macro?: stringOptional
pos?: numberOptional
proto?: stringOptional
source?: stringOptional
sport?: stringDirectory index. GET /cluster/firewall
1
Update ha group configuration. PUT /cluster/ha/groups/{group}
1
Optional
param: { comment?: string; delete?: string; digest?: string; nodes?: string; nofailback?: boolean; restricted?: boolean }Optional
comment?: stringOptional
delete?: stringOptional
digest?: stringOptional
nodes?: stringOptional
nofailback?: booleanOptional
restricted?: booleanGet HA groups. GET /cluster/ha/groups
1
Create a new HA group. POST /cluster/ha/groups
1
Optional
comment?: stringOptional
nofailback?: booleanOptional
restricted?: booleanOptional
type?: "group"Request resource relocatzion to another node. This stops the service on the old node, and restarts it on the target node. POST /cluster/ha/resources/{sid}/relocate
1
Read resource configuration. GET /cluster/ha/resources/{sid}
1
Update resource configuration. PUT /cluster/ha/resources/{sid}
1
Optional
param: { comment?: string; delete?: string; digest?: string; group?: string; max_relocate?: number; max_restart?: number; state?: Tstate }Optional
comment?: stringOptional
delete?: stringOptional
digest?: stringOptional
group?: stringOptional
max_Optional
max_Optional
state?: TstateList HA resources. GET /cluster/ha/resources
1
Create a new HA resource. POST /cluster/ha/resources
1
Directory index. GET /cluster/ha/status
1
Directory index. GET /cluster/ha
1
Returns a list of future schedule runtimes. GET /cluster/jobs/schedule-analyze
1
Optional
iterations?: numberOptional
starttime?: numberIndex for jobs related endpoints. GET /cluster/jobs
1
Read cluster log GET /cluster/log
1
Optional
param: { max?: number }Optional
max?: numberCreate a new external metric server config POST /cluster/metrics/server/{id}
1
Optional
api-Optional
bucket?: stringOptional
disable?: booleanOptional
influxdbproto?: TinfluxdbprotoOptional
max-Optional
mtu?: numberOptional
organization?: stringOptional
path?: stringOptional
proto?: TprotoOptional
timeout?: numberOptional
token?: stringOptional
verify-Update metric server configuration. PUT /cluster/metrics/server/{id}
1
Optional
api-Optional
bucket?: stringOptional
delete?: stringOptional
digest?: stringOptional
disable?: booleanOptional
influxdbproto?: TinfluxdbprotoOptional
max-Optional
mtu?: numberOptional
organization?: stringOptional
path?: stringOptional
proto?: TprotoOptional
timeout?: numberOptional
token?: stringOptional
verify-List configured metric servers. GET /cluster/metrics/server
1
Metrics index. GET /cluster/metrics
1
Set datacenter options. PUT /cluster/options
1
Optional
param: { bwlimit?: string; console?: Tconsole; delete?: string; description?: string; email_from?: string; fencing?: Tfencing; ha?: string; http_proxy?: string; keyboard?: Tkeyboard; language?: Tlanguage; mac_prefix?: string; max_workers?: number; migration?: string; migration_unsecure?: boolean; u2f?: string; webauthn?: string }Optional
bwlimit?: stringOptional
console?: TconsoleOptional
delete?: stringOptional
description?: stringOptional
email_Optional
fencing?: TfencingOptional
ha?: stringOptional
http_Optional
keyboard?: TkeyboardOptional
language?: TlanguageOptional
mac_Optional
max_Optional
migration?: stringOptional
migration_Optional
u2f?: stringOptional
webauthn?: stringUpdate replication job configuration. PUT /cluster/replication/{id}
1
Optional
param: { comment?: string; delete?: string; digest?: string; disable?: boolean; rate?: number; remove_job?: Tremove_job; schedule?: string; source?: string }Optional
comment?: stringOptional
delete?: stringOptional
digest?: stringOptional
disable?: booleanOptional
rate?: numberOptional
remove_Optional
schedule?: stringOptional
source?: stringList replication jobs. GET /cluster/replication
1
Create a new replication job POST /cluster/replication
1
Optional
comment?: stringOptional
disable?: booleanOptional
rate?: numberOptional
remove_Optional
schedule?: stringOptional
source?: stringResources index (cluster wide). GET /cluster/resources
1
Read sdn controller configuration. GET /cluster/sdn/controllers/{controller}
1
Optional
param: { pending?: boolean; running?: boolean }Optional
pending?: booleanOptional
running?: booleanUpdate sdn controller object configuration. PUT /cluster/sdn/controllers/{controller}
1
Optional
param: { asn?: number; delete?: string; digest?: string; ebgp?: boolean; ebgp-multihop?: number; loopback?: string; node?: string; peers?: string }Optional
asn?: numberOptional
delete?: stringOptional
digest?: stringOptional
ebgp?: booleanOptional
ebgp-Optional
loopback?: stringOptional
node?: stringOptional
peers?: stringSDN controllers index. GET /cluster/sdn/controllers
1
Create a new sdn controller object. POST /cluster/sdn/controllers
1
Optional
asn?: numberOptional
ebgp?: booleanOptional
ebgp-Optional
loopback?: stringOptional
node?: stringOptional
peers?: stringUpdate sdn dns object configuration. PUT /cluster/sdn/dns/{dns}
1
Optional
param: { delete?: string; digest?: string; key?: string; reversemaskv6?: number; ttl?: number; url?: string }Optional
delete?: stringOptional
digest?: stringOptional
key?: stringOptional
reversemaskv6?: numberOptional
ttl?: numberOptional
url?: stringSDN dns index. GET /cluster/sdn/dns
1
Optional
param: { type?: "powerdns" }Optional
type?: "powerdns"Create a new sdn dns object. POST /cluster/sdn/dns
1
Optional
reversemaskv6?: numberOptional
reversev6mask?: numberOptional
ttl?: numberUpdate sdn ipam object configuration. PUT /cluster/sdn/ipams/{ipam}
1
Optional
param: { delete?: string; digest?: string; section?: number; token?: string; url?: string }Optional
delete?: stringOptional
digest?: stringOptional
section?: numberOptional
token?: stringOptional
url?: stringSDN ipams index. GET /cluster/sdn/ipams
1
Create a new sdn ipam object. POST /cluster/sdn/ipams
1
Optional
section?: numberOptional
token?: stringOptional
url?: stringRead sdn subnet configuration. GET /cluster/sdn/vnets/{vnet}/subnets/{subnet}
1
Optional
param: { pending?: boolean; running?: boolean }Optional
pending?: booleanOptional
running?: booleanUpdate sdn subnet object configuration. PUT /cluster/sdn/vnets/{vnet}/subnets/{subnet}
1
Optional
param: { delete?: string; digest?: string; dnszoneprefix?: string; gateway?: string; snat?: boolean }Optional
delete?: stringOptional
digest?: stringOptional
dnszoneprefix?: stringOptional
gateway?: stringOptional
snat?: booleanSDN subnets index. GET /cluster/sdn/vnets/{vnet}/subnets
1
Optional
param: { pending?: boolean; running?: boolean }Optional
pending?: booleanOptional
running?: booleanCreate a new sdn subnet object. POST /cluster/sdn/vnets/{vnet}/subnets
1
Optional
dnszoneprefix?: stringOptional
gateway?: stringOptional
snat?: booleanUpdate sdn vnet object configuration. PUT /cluster/sdn/vnets/{vnet}
1
Optional
param: { alias?: string; delete?: string; digest?: string; tag?: number; vlanaware?: boolean; zone?: string }Optional
alias?: stringOptional
delete?: stringOptional
digest?: stringOptional
tag?: numberOptional
vlanaware?: booleanOptional
zone?: stringSDN vnets index. GET /cluster/sdn/vnets
1
Optional
param: { pending?: boolean; running?: boolean }Optional
pending?: booleanOptional
running?: booleanCreate a new sdn vnet object. POST /cluster/sdn/vnets
1
Optional
alias?: stringOptional
tag?: numberOptional
type?: "vnet"Optional
vlanaware?: booleanUpdate sdn zone object configuration. PUT /cluster/sdn/zones/{zone}
1
Optional
param: { advertise-subnets?: boolean; bridge?: string; controller?: string; delete?: string; digest?: string; disable-arp-nd-suppression?: boolean; dns?: string; dnszone?: string; dp-id?: number; exitnodes?: string; exitnodes-local-routing?: boolean; ipam?: string; mac?: string; mtu?: number; nodes?: string; peers?: string; reversedns?: string; tag?: number; vlan-protocol?: Tvlanprotocol; vrf-vxlan?: number }Optional
advertise-Optional
bridge?: stringOptional
controller?: stringOptional
delete?: stringOptional
digest?: stringOptional
disable-Optional
dns?: stringOptional
dnszone?: stringOptional
dp-Optional
exitnodes?: stringOptional
exitnodes-Optional
ipam?: stringOptional
mac?: stringOptional
mtu?: numberOptional
nodes?: stringOptional
peers?: stringOptional
reversedns?: stringOptional
tag?: numberOptional
vlan-Optional
vrf-SDN zones index. GET /cluster/sdn/zones
1
Create a new sdn zone object. POST /cluster/sdn/zones
1
Optional
advertise-Optional
bridge?: stringOptional
controller?: stringOptional
disable-Optional
dns?: stringOptional
dnszone?: stringOptional
dp-Optional
exitnodes?: stringOptional
exitnodes-Optional
ipam?: stringOptional
mac?: stringOptional
mtu?: numberOptional
nodes?: stringOptional
peers?: stringOptional
reversedns?: stringOptional
tag?: numberOptional
vlan-Optional
vrf-Directory index. GET /cluster/sdn
1
Get cluster status information. GET /cluster/status
1
List recent tasks (cluster wide). GET /cluster/tasks
1
Cluster index. GET /cluster
1
Get list of appliances. GET /nodes/{node}/aplinfo
1
Get APT repository information. GET /nodes/{node}/apt/repositories
1
Change the properties of a repository. Currently only allows enabling/disabling. POST /nodes/{node}/apt/repositories
1
Optional
digest?: stringOptional
enabled?: booleanList available updates. GET /nodes/{node}/apt/update
1
This is used to resynchronize the package index files from their sources (apt-get update). POST /nodes/{node}/apt/update
1
Optional
param: { notify?: boolean; quiet?: boolean }Optional
notify?: booleanOptional
quiet?: booleanGet package information for important Proxmox packages. GET /nodes/{node}/apt/versions
1
Directory index for apt (Advanced Package Tool). GET /nodes/{node}/apt
1
List all custom and default CPU models. GET /nodes/{node}/capabilities/qemu/cpu
1
Get available QEMU/KVM machine types. GET /nodes/{node}/capabilities/qemu/machines
1
QEMU capabilities index. GET /nodes/{node}/capabilities/qemu
1
Node capabilities index. GET /nodes/{node}/capabilities
1
Get Ceph configuration database. GET /nodes/{node}/ceph/configdb
1
Create a Ceph filesystem POST /nodes/{node}/ceph/fs/{name}
1
Optional
param: { add-storage?: boolean; pg_num?: number }Optional
add-Optional
pg_Directory index. GET /nodes/{node}/ceph/fs
1
Create initial ceph default configuration and setup symlinks. POST /nodes/{node}/ceph/init
1
Optional
param: { cluster-network?: string; disable_cephx?: boolean; min_size?: number; network?: string; pg_bits?: number; size?: number }Optional
cluster-Optional
disable_Optional
min_Optional
network?: stringOptional
pg_Optional
size?: numberRead ceph log GET /nodes/{node}/ceph/log
1
Optional
param: { limit?: number; start?: number }Optional
limit?: numberOptional
start?: numberMDS directory index. GET /nodes/{node}/ceph/mds
1
MGR directory index. GET /nodes/{node}/ceph/mgr
1
Get Ceph monitor list. GET /nodes/{node}/ceph/mon
1
Create OSD POST /nodes/{node}/ceph/osd
1
Optional
crush-Optional
db_Optional
db_Optional
encrypted?: booleanOptional
wal_Optional
wal_Destroy pool DELETE /nodes/{node}/ceph/pools/{name}
1
Optional
param: { force?: boolean; remove_storages?: boolean }Optional
force?: booleanOptional
remove_List pool settings. GET /nodes/{node}/ceph/pools/{name}
1
Optional
param: { verbose?: boolean }Optional
verbose?: booleanChange POOL settings PUT /nodes/{node}/ceph/pools/{name}
1
Optional
param: { application?: Tapplication; crush_rule?: string; min_size?: number; pg_autoscale_mode?: Tpg_autoscale_mode; pg_num?: number; pg_num_min?: number; size?: number; target_size?: string; target_size_ratio?: number }Optional
application?: TapplicationOptional
crush_Optional
min_Optional
pg_Optional
pg_Optional
pg_Optional
size?: numberOptional
target_Optional
target_List all pools. GET /nodes/{node}/ceph/pools
1
Create POOL POST /nodes/{node}/ceph/pools
1
Optional
add_Optional
application?: TapplicationOptional
crush_Optional
min_Optional
pg_Optional
pg_Optional
pg_Optional
size?: numberOptional
target_Optional
target_List ceph rules. GET /nodes/{node}/ceph/rules
1
Directory index. GET /nodes/{node}/ceph
1
ACME index. GET /nodes/{node}/certificates/acme
1
Upload or update custom certificate chain and key. POST /nodes/{node}/certificates/custom
1
Optional
force?: booleanOptional
key?: stringOptional
restart?: booleanGet information about node's certificates. GET /nodes/{node}/certificates/info
1
Node index. GET /nodes/{node}/certificates
1
Get node configuration options. GET /nodes/{node}/config
1
Set node configuration options. PUT /nodes/{node}/config
1
Optional
param: { acme?: string; acmedomain0?: string; acmedomain1?: string; acmedomain2?: string; acmedomain3?: string; delete?: string; description?: string; digest?: string; startall-onboot-delay?: number; wakeonlan?: string }Optional
acme?: stringOptional
acmedomain0?: stringOptional
acmedomain1?: stringOptional
acmedomain2?: stringOptional
acmedomain3?: stringOptional
delete?: stringOptional
description?: stringOptional
digest?: stringOptional
startall-Optional
wakeonlan?: stringUnmounts the storage and removes the mount unit. DELETE /nodes/{node}/disks/directory/{name}
1
Optional
param: { cleanup-config?: boolean; cleanup-disks?: boolean }Optional
cleanup-Optional
cleanup-PVE Managed Directory storages. GET /nodes/{node}/disks/directory
1
Create a Filesystem on an unused disk. Will be mounted under '/mnt/pve/NAME'. POST /nodes/{node}/disks/directory
1
Optional
add_Optional
filesystem?: TfilesystemList local disks. GET /nodes/{node}/disks/list
1
Remove an LVM Volume Group. DELETE /nodes/{node}/disks/lvm/{name}
1
Optional
param: { cleanup-config?: boolean; cleanup-disks?: boolean }Optional
cleanup-Optional
cleanup-List LVM Volume Groups GET /nodes/{node}/disks/lvm
1
Create an LVM Volume Group POST /nodes/{node}/disks/lvm
1
Optional
add_Remove an LVM thin pool. DELETE /nodes/{node}/disks/lvmthin/{name}
1
Optional
cleanup-Optional
cleanup-List LVM thinpools GET /nodes/{node}/disks/lvmthin
1
Create an LVM thinpool POST /nodes/{node}/disks/lvmthin
1
Optional
add_Get SMART Health of a disk. GET /nodes/{node}/disks/smart
1
Optional
healthonly?: booleanDestroy a ZFS pool. DELETE /nodes/{node}/disks/zfs/{name}
1
Optional
param: { cleanup-config?: boolean; cleanup-disks?: boolean }Optional
cleanup-Optional
cleanup-Get details about a zpool. GET /nodes/{node}/disks/zfs/{name}
1
List Zpools. GET /nodes/{node}/disks/zfs
1
Create a ZFS pool. POST /nodes/{node}/disks/zfs
1
Optional
add_Optional
ashift?: numberOptional
compression?: TcompressionNode index. GET /nodes/{node}/disks
1
Read DNS settings. GET /nodes/{node}/dns
1
Write DNS settings. PUT /nodes/{node}/dns
1
Optional
dns1?: stringOptional
dns2?: stringOptional
dns3?: stringRead firewall log GET /nodes/{node}/firewall/log
1
Optional
param: { limit?: number; start?: number }Optional
limit?: numberOptional
start?: numberGet host firewall options. GET /nodes/{node}/firewall/options
1
Set Firewall options. PUT /nodes/{node}/firewall/options
1
Optional
param: { delete?: string; digest?: string; enable?: boolean; log_level_in?: Tlog; log_level_out?: Tlog; log_nf_conntrack?: boolean; ndp?: boolean; nf_conntrack_allow_invalid?: boolean; nf_conntrack_max?: number; nf_conntrack_tcp_timeout_established?: number; nf_conntrack_tcp_timeout_syn_recv?: number; nosmurfs?: boolean; protection_synflood?: boolean; protection_synflood_burst?: number; protection_synflood_rate?: number; smurf_log_level?: Tlog; tcp_flags_log_level?: Tlog; tcpflags?: boolean }Optional
delete?: stringOptional
digest?: stringOptional
enable?: booleanOptional
log_Optional
log_Optional
log_Optional
ndp?: booleanOptional
nf_Optional
nf_Optional
nf_Optional
nf_Optional
nosmurfs?: booleanOptional
protection_Optional
protection_Optional
protection_Optional
smurf_Optional
tcp_Optional
tcpflags?: booleanGet single rule data. GET /nodes/{node}/firewall/rules/{pos}
1
Modify rule data. PUT /nodes/{node}/firewall/rules/{pos}
1
Optional
param: { action?: string; comment?: string; delete?: string; dest?: string; digest?: string; dport?: string; enable?: number; icmp-type?: string; iface?: string; log?: Tlog; macro?: string; moveto?: number; proto?: string; source?: string; sport?: string; type?: Ttype_1 }Optional
action?: stringOptional
comment?: stringOptional
delete?: stringOptional
dest?: stringOptional
digest?: stringOptional
dport?: stringOptional
enable?: numberOptional
icmp-Optional
iface?: stringOptional
log?: TlogOptional
macro?: stringOptional
moveto?: numberOptional
proto?: stringOptional
source?: stringOptional
sport?: stringOptional
type?: Ttype_1List rules. GET /nodes/{node}/firewall/rules
1
Create new rule. POST /nodes/{node}/firewall/rules
1
Optional
comment?: stringOptional
dest?: stringOptional
digest?: stringOptional
dport?: stringOptional
enable?: numberOptional
icmp-Optional
iface?: stringOptional
log?: TlogOptional
macro?: stringOptional
pos?: numberOptional
proto?: stringOptional
source?: stringOptional
sport?: stringDirectory index. GET /nodes/{node}/firewall
1
List mediated device types for given PCI device. GET /nodes/{node}/hardware/pci/{pciid}/mdev
1
Index of available pci methods GET /nodes/{node}/hardware/pci/{pciid}
1
List local PCI devices. GET /nodes/{node}/hardware/pci
1
Optional
param: { pci-class-blacklist?: string; verbose?: boolean }Optional
pci-Optional
verbose?: booleanList local USB devices. GET /nodes/{node}/hardware/usb
1
Index of hardware types GET /nodes/{node}/hardware
1
Get the content of /etc/hosts. GET /nodes/{node}/hosts
1
Read Journal GET /nodes/{node}/journal
1
Optional
param: { endcursor?: string; lastentries?: number; since?: number; startcursor?: string; until?: number }Optional
endcursor?: stringOptional
lastentries?: numberOptional
since?: numberOptional
startcursor?: stringOptional
until?: numberCreate a container clone/copy POST /nodes/{node}/lxc/{vmid}/clone
1
Optional
bwlimit?: numberOptional
description?: stringOptional
full?: booleanOptional
hostname?: stringOptional
pool?: stringOptional
snapname?: stringOptional
storage?: stringOptional
target?: stringGet container configuration. GET /nodes/{node}/lxc/{vmid}/config
1
Optional
param: { current?: boolean; snapshot?: string }Optional
current?: booleanOptional
snapshot?: stringSet container options. PUT /nodes/{node}/lxc/{vmid}/config
1
Optional
param: { arch?: Tarch_1; cmode?: Tcmode; console?: boolean; cores?: number; cpulimit?: number; cpuunits?: number; debug?: boolean; delete?: string; description?: string; digest?: string; features?: string; hookscript?: string; hostname?: string; lock?: Tlock_1; memory?: number; mp0?: string; mp1?: string; mp2?: string; mp3?: string; nameserver?: string; net0?: string; net1?: string; net2?: string; net3?: string; onboot?: boolean; ostype?: Tostype_1; protection?: boolean; revert?: string; rootfs?: string; searchdomain?: string; startup?: string; swap?: number; tags?: string; template?: boolean; timezone?: string; tty?: number; unprivileged?: boolean; unused0?: string; unused1?: string; unused2?: string; unused3?: string }Optional
arch?: Tarch_1Optional
cmode?: TcmodeOptional
console?: booleanOptional
cores?: numberOptional
cpulimit?: numberOptional
cpuunits?: numberOptional
debug?: booleanOptional
delete?: stringOptional
description?: stringOptional
digest?: stringOptional
features?: stringOptional
hookscript?: stringOptional
hostname?: stringOptional
lock?: Tlock_1Optional
memory?: numberOptional
mp0?: stringOptional
mp1?: stringOptional
mp2?: stringOptional
mp3?: stringOptional
nameserver?: stringOptional
net0?: stringOptional
net1?: stringOptional
net2?: stringOptional
net3?: stringOptional
onboot?: booleanOptional
ostype?: Tostype_1Optional
protection?: booleanOptional
revert?: stringOptional
rootfs?: stringOptional
searchdomain?: stringOptional
startup?: stringOptional
swap?: numberOptional
tags?: stringOptional
template?: booleanOptional
timezone?: stringOptional
tty?: numberOptional
unprivileged?: booleanOptional
unused0?: stringOptional
unused1?: stringOptional
unused2?: stringOptional
unused3?: stringCheck if feature for virtual machine is available. GET /nodes/{node}/lxc/{vmid}/feature
1
Update IP or Network alias. PUT /nodes/{node}/lxc/{vmid}/firewall/aliases/{name}
1
Optional
comment?: stringOptional
digest?: stringOptional
rename?: stringList aliases GET /nodes/{node}/lxc/{vmid}/firewall/aliases
1
Create IP or Network Alias. POST /nodes/{node}/lxc/{vmid}/firewall/aliases
1
Optional
comment?: stringUpdate IP or Network settings PUT /nodes/{node}/lxc/{vmid}/firewall/ipset/{name}/{cidr}
1
Optional
param: { comment?: string; digest?: string; nomatch?: boolean }Optional
comment?: stringOptional
digest?: stringOptional
nomatch?: booleanList IPSet content GET /nodes/{node}/lxc/{vmid}/firewall/ipset/{name}
1
Add IP or Network to IPSet. POST /nodes/{node}/lxc/{vmid}/firewall/ipset/{name}
1
Optional
comment?: stringOptional
nomatch?: booleanList IPSets GET /nodes/{node}/lxc/{vmid}/firewall/ipset
1
Create new IPSet POST /nodes/{node}/lxc/{vmid}/firewall/ipset
1
Optional
comment?: stringOptional
digest?: stringOptional
rename?: stringRead firewall log GET /nodes/{node}/lxc/{vmid}/firewall/log
1
Optional
param: { limit?: number; start?: number }Optional
limit?: numberOptional
start?: numberGet VM firewall options. GET /nodes/{node}/lxc/{vmid}/firewall/options
1
Set Firewall options. PUT /nodes/{node}/lxc/{vmid}/firewall/options
1
Optional
param: { delete?: string; dhcp?: boolean; digest?: string; enable?: boolean; ipfilter?: boolean; log_level_in?: Tlog; log_level_out?: Tlog; macfilter?: boolean; ndp?: boolean; policy_in?: Tpolicy_in; policy_out?: Tpolicy_in; radv?: boolean }Optional
delete?: stringOptional
dhcp?: booleanOptional
digest?: stringOptional
enable?: booleanOptional
ipfilter?: booleanOptional
log_Optional
log_Optional
macfilter?: booleanOptional
ndp?: booleanOptional
policy_Optional
policy_Optional
radv?: booleanLists possible IPSet/Alias reference which are allowed in source/dest properties. GET /nodes/{node}/lxc/{vmid}/firewall/refs
1
Get single rule data. GET /nodes/{node}/lxc/{vmid}/firewall/rules/{pos}
1
Modify rule data. PUT /nodes/{node}/lxc/{vmid}/firewall/rules/{pos}
1
Optional
param: { action?: string; comment?: string; delete?: string; dest?: string; digest?: string; dport?: string; enable?: number; icmp-type?: string; iface?: string; log?: Tlog; macro?: string; moveto?: number; proto?: string; source?: string; sport?: string; type?: Ttype_1 }Optional
action?: stringOptional
comment?: stringOptional
delete?: stringOptional
dest?: stringOptional
digest?: stringOptional
dport?: stringOptional
enable?: numberOptional
icmp-Optional
iface?: stringOptional
log?: TlogOptional
macro?: stringOptional
moveto?: numberOptional
proto?: stringOptional
source?: stringOptional
sport?: stringOptional
type?: Ttype_1List rules. GET /nodes/{node}/lxc/{vmid}/firewall/rules
1
Create new rule. POST /nodes/{node}/lxc/{vmid}/firewall/rules
1
Optional
comment?: stringOptional
dest?: stringOptional
digest?: stringOptional
dport?: stringOptional
enable?: numberOptional
icmp-Optional
iface?: stringOptional
log?: TlogOptional
macro?: stringOptional
pos?: numberOptional
proto?: stringOptional
source?: stringOptional
sport?: stringDirectory index. GET /nodes/{node}/lxc/{vmid}/firewall
1
Migrate the container to another node. Creates a new migration task. POST /nodes/{node}/lxc/{vmid}/migrate
1
Optional
bwlimit?: numberOptional
online?: booleanOptional
restart?: booleanOptional
timeout?: numberMove a rootfs-/mp-volume to a different storage or to a different container. POST /nodes/{node}/lxc/{vmid}/move_volume
1
Optional
bwlimit?: numberOptional
delete?: booleanOptional
digest?: stringOptional
storage?: stringOptional
target-Optional
target-Optional
target-Get container configuration, including pending changes. GET /nodes/{node}/lxc/{vmid}/pending
1
Resize a container mount point. PUT /nodes/{node}/lxc/{vmid}/resize
1
Read VM RRD statistics (returns PNG) GET /nodes/{node}/lxc/{vmid}/rrd
1
Optional
cf?: TcfRead VM RRD statistics GET /nodes/{node}/lxc/{vmid}/rrddata
1
Optional
cf?: Tcf1
List all snapshots. GET /nodes/{node}/lxc/{vmid}/snapshot
1
Returns a SPICE configuration to connect to the CT. POST /nodes/{node}/lxc/{vmid}/spiceproxy
1
Optional
param: { proxy?: string }Optional
proxy?: stringGet virtual machine status. GET /nodes/{node}/lxc/{vmid}/status/current
1
Reboot the container by shutting it down, and starting it again. Applies pending changes. POST /nodes/{node}/lxc/{vmid}/status/reboot
1
Optional
param: { timeout?: number }Optional
timeout?: numberShutdown the container. This will trigger a clean shutdown of the container, see lxc-stop(1) for details. POST /nodes/{node}/lxc/{vmid}/status/shutdown
1
Optional
param: { forceStop?: boolean; timeout?: number }Optional
forceOptional
timeout?: numberStart the container. POST /nodes/{node}/lxc/{vmid}/status/start
1
Optional
param: { debug?: boolean; skiplock?: boolean }Optional
debug?: booleanOptional
skiplock?: booleanStop the container. This will abruptly stop all processes running in the container. POST /nodes/{node}/lxc/{vmid}/status/stop
1
Optional
param: { skiplock?: boolean }Optional
skiplock?: booleanDirectory index GET /nodes/{node}/lxc/{vmid}/status
1
Creates a TCP proxy connection. POST /nodes/{node}/lxc/{vmid}/termproxy
1
Creates a TCP VNC proxy connections. POST /nodes/{node}/lxc/{vmid}/vncproxy
1
Optional
param: { height?: number; websocket?: boolean; width?: number }Optional
height?: numberOptional
websocket?: booleanOptional
width?: numberOpens a weksocket for VNC traffic. GET /nodes/{node}/lxc/{vmid}/vncwebsocket
1
Destroy the container (also delete all uses files). DELETE /nodes/{node}/lxc/{vmid}
1
Optional
param: { destroy-unreferenced-disks?: boolean; force?: boolean; purge?: boolean }Optional
destroy-Optional
force?: booleanOptional
purge?: booleanDirectory index GET /nodes/{node}/lxc/{vmid}
1
LXC container index (per node). GET /nodes/{node}/lxc
1
Create or restore a container. POST /nodes/{node}/lxc
1
Optional
arch?: Tarch_1Optional
bwlimit?: numberOptional
cmode?: TcmodeOptional
console?: booleanOptional
cores?: numberOptional
cpulimit?: numberOptional
cpuunits?: numberOptional
debug?: booleanOptional
description?: stringOptional
features?: stringOptional
force?: booleanOptional
hookscript?: stringOptional
hostname?: stringOptional
ignore-Optional
lock?: Tlock_1Optional
memory?: numberOptional
mp0?: stringOptional
mp1?: stringOptional
mp2?: stringOptional
mp3?: stringOptional
nameserver?: stringOptional
net0?: stringOptional
net1?: stringOptional
net2?: stringOptional
net3?: stringOptional
onboot?: booleanOptional
ostype?: Tostype_1Optional
password?: stringOptional
pool?: stringOptional
protection?: booleanOptional
restore?: booleanOptional
rootfs?: stringOptional
searchdomain?: stringOptional
ssh-Optional
start?: booleanOptional
startup?: stringOptional
storage?: stringOptional
swap?: numberOptional
tags?: stringOptional
template?: booleanOptional
timezone?: stringOptional
tty?: numberOptional
unique?: booleanOptional
unprivileged?: booleanOptional
unused0?: stringOptional
unused1?: stringOptional
unused2?: stringOptional
unused3?: stringMigrate all VMs and Containers. POST /nodes/{node}/migrateall
1
Optional
maxworkers?: numberOptional
vms?: stringOptional
with-Read tap/vm network device interface counters GET /nodes/{node}/netstat
1
Read network device configuration GET /nodes/{node}/network/{iface}
1
Update network device configuration PUT /nodes/{node}/network/{iface}
1
Optional
address?: stringOptional
address6?: stringOptional
autostart?: booleanOptional
bond-Optional
bond_Optional
bond_Optional
bridge_Optional
bridge_Optional
cidr?: stringOptional
cidr6?: stringOptional
comments?: stringOptional
comments6?: stringOptional
delete?: stringOptional
gateway?: stringOptional
gateway6?: stringOptional
mtu?: numberOptional
netmask?: stringOptional
netmask6?: numberOptional
ovs_Optional
ovs_Optional
ovs_Optional
ovs_Optional
ovs_Optional
slaves?: stringOptional
vlan-Optional
vlan-List available networks GET /nodes/{node}/network
1
Create network device configuration POST /nodes/{node}/network
1
Optional
address?: stringOptional
address6?: stringOptional
autostart?: booleanOptional
bond-Optional
bond_Optional
bond_Optional
bridge_Optional
bridge_Optional
cidr?: stringOptional
cidr6?: stringOptional
comments?: stringOptional
comments6?: stringOptional
gateway?: stringOptional
gateway6?: stringOptional
mtu?: numberOptional
netmask?: stringOptional
netmask6?: numberOptional
ovs_Optional
ovs_Optional
ovs_Optional
ovs_Optional
ovs_Optional
slaves?: stringOptional
vlan-Optional
vlan-Executes the given command in the vm via the guest-agent and returns an object with the pid. POST /nodes/{node}/qemu/{vmid}/agent/exec
1
Optional
param: { command?: string; input-data?: string }Optional
command?: stringOptional
input-Gets the status of the given pid started by the guest-agent GET /nodes/{node}/qemu/{vmid}/agent/exec-status
1
Reads the given file via guest agent. Is limited to 16777216 bytes. GET /nodes/{node}/qemu/{vmid}/agent/file-read
1
Sets the password for the given user to the given password POST /nodes/{node}/qemu/{vmid}/agent/set-user-password
1
Optional
crypted?: booleanQemu Agent command index. GET /nodes/{node}/qemu/{vmid}/agent
1
Execute Qemu Guest Agent commands. POST /nodes/{node}/qemu/{vmid}/agent
1
Create a copy of virtual machine/template. POST /nodes/{node}/qemu/{vmid}/clone
1
Optional
bwlimit?: numberOptional
description?: stringOptional
format?: TformatOptional
full?: booleanOptional
name?: stringOptional
pool?: stringOptional
snapname?: stringOptional
storage?: stringOptional
target?: stringGet automatically generated cloudinit config. GET /nodes/{node}/qemu/{vmid}/cloudinit/dump
1
Get the virtual machine configuration with pending configuration changes applied. Set the 'current' parameter to get the current configuration instead. GET /nodes/{node}/qemu/{vmid}/config
1
Optional
param: { current?: boolean; snapshot?: string }Optional
current?: booleanOptional
snapshot?: stringSet virtual machine options (asynchrounous API). POST /nodes/{node}/qemu/{vmid}/config
1
Optional
param: { acpi?: boolean; agent?: string; arch?: Tarch; args?: string; audio0?: string; autostart?: boolean; background_delay?: number; balloon?: number; bios?: Tbios; boot?: string; bootdisk?: string; cdrom?: string; cicustom?: string; cipassword?: string; citype?: Tcitype; ciuser?: string; cores?: number; cpu?: string; cpulimit?: number; cpuunits?: number; delete?: string; description?: string; digest?: string; efidisk0?: string; force?: boolean; freeze?: boolean; hookscript?: string; hostpci0?: string; hostpci1?: string; hostpci2?: string; hostpci3?: string; hostpci4?: string; hostpci5?: string; hostpci6?: string; hostpci7?: string; hotplug?: string; hugepages?: Thugepages; ide0?: string; ide1?: string; ide2?: string; ide3?: string; ipconfig0?: string; ipconfig1?: string; ipconfig2?: string; ipconfig3?: string; ipconfig4?: string; ipconfig5?: string; ipconfig6?: string; ipconfig7?: string; ivshmem?: string; keephugepages?: boolean; keyboard?: Tkeyboard; kvm?: boolean; localtime?: boolean; lock?: Tlock; machine?: string; memory?: number; migrate_downtime?: number; migrate_speed?: number; name?: string; nameserver?: string; net0?: string; net1?: string; net2?: string; net3?: string; numa?: boolean; numa0?: string; numa1?: string; numa2?: string; numa3?: string; onboot?: boolean; ostype?: Tostype; parallel0?: string; parallel1?: string; parallel2?: string; parallel3?: string; protection?: boolean; reboot?: boolean; revert?: string; rng0?: string; sata0?: string; sata1?: string; sata2?: string; sata3?: string; scsi0?: string; scsi1?: string; scsi2?: string; scsi3?: string; scsihw?: Tscsihw; searchdomain?: string; serial0?: string; serial1?: string; serial2?: string; serial3?: string; shares?: number; skiplock?: boolean; smbios1?: string; smp?: number; sockets?: number; spice_enhancements?: string; sshkeys?: string; startdate?: string; startup?: string; tablet?: boolean; tags?: string; tdf?: boolean; template?: boolean; tpmstate0?: string; unused0?: string; unused1?: string; unused2?: string; unused3?: string; usb0?: string; usb1?: string; usb2?: string; usb3?: string; vcpus?: number; vga?: string; virtio0?: string; virtio1?: string; virtio2?: string; virtio3?: string; vmgenid?: string; vmstatestorage?: string; watchdog?: string }Optional
acpi?: booleanOptional
agent?: stringOptional
arch?: TarchOptional
args?: stringOptional
audio0?: stringOptional
autostart?: booleanOptional
background_Optional
balloon?: numberOptional
bios?: TbiosOptional
boot?: stringOptional
bootdisk?: stringOptional
cdrom?: stringOptional
cicustom?: stringOptional
cipassword?: stringOptional
citype?: TcitypeOptional
ciuser?: stringOptional
cores?: numberOptional
cpu?: stringOptional
cpulimit?: numberOptional
cpuunits?: numberOptional
delete?: stringOptional
description?: stringOptional
digest?: stringOptional
efidisk0?: stringOptional
force?: booleanOptional
freeze?: booleanOptional
hookscript?: stringOptional
hostpci0?: stringOptional
hostpci1?: stringOptional
hostpci2?: stringOptional
hostpci3?: stringOptional
hostpci4?: stringOptional
hostpci5?: stringOptional
hostpci6?: stringOptional
hostpci7?: stringOptional
hotplug?: stringOptional
hugepages?: ThugepagesOptional
ide0?: stringOptional
ide1?: stringOptional
ide2?: stringOptional
ide3?: stringOptional
ipconfig0?: stringOptional
ipconfig1?: stringOptional
ipconfig2?: stringOptional
ipconfig3?: stringOptional
ipconfig4?: stringOptional
ipconfig5?: stringOptional
ipconfig6?: stringOptional
ipconfig7?: stringOptional
ivshmem?: stringOptional
keephugepages?: booleanOptional
keyboard?: TkeyboardOptional
kvm?: booleanOptional
localtime?: booleanOptional
lock?: TlockOptional
machine?: stringOptional
memory?: numberOptional
migrate_Optional
migrate_Optional
name?: stringOptional
nameserver?: stringOptional
net0?: stringOptional
net1?: stringOptional
net2?: stringOptional
net3?: stringOptional
numa?: booleanOptional
numa0?: stringOptional
numa1?: stringOptional
numa2?: stringOptional
numa3?: stringOptional
onboot?: booleanOptional
ostype?: TostypeOptional
parallel0?: stringOptional
parallel1?: stringOptional
parallel2?: stringOptional
parallel3?: stringOptional
protection?: booleanOptional
reboot?: booleanOptional
revert?: stringOptional
rng0?: stringOptional
sata0?: stringOptional
sata1?: stringOptional
sata2?: stringOptional
sata3?: stringOptional
scsi0?: stringOptional
scsi1?: stringOptional
scsi2?: stringOptional
scsi3?: stringOptional
scsihw?: TscsihwOptional
searchdomain?: stringOptional
serial0?: stringOptional
serial1?: stringOptional
serial2?: stringOptional
serial3?: stringOptional
shares?: numberOptional
skiplock?: booleanOptional
smbios1?: stringOptional
smp?: numberOptional
sockets?: numberOptional
spice_Optional
sshkeys?: stringOptional
startdate?: stringOptional
startup?: stringOptional
tablet?: booleanOptional
tags?: stringOptional
tdf?: booleanOptional
template?: booleanOptional
tpmstate0?: stringOptional
unused0?: stringOptional
unused1?: stringOptional
unused2?: stringOptional
unused3?: stringOptional
usb0?: stringOptional
usb1?: stringOptional
usb2?: stringOptional
usb3?: stringOptional
vcpus?: numberOptional
vga?: stringOptional
virtio0?: stringOptional
virtio1?: stringOptional
virtio2?: stringOptional
virtio3?: stringOptional
vmgenid?: stringOptional
vmstatestorage?: stringOptional
watchdog?: stringSet virtual machine options (synchrounous API) - You should consider using the POST method instead for any actions involving hotplug or storage allocation. PUT /nodes/{node}/qemu/{vmid}/config
1
Optional
param: { acpi?: boolean; agent?: string; arch?: Tarch; args?: string; audio0?: string; autostart?: boolean; balloon?: number; bios?: Tbios; boot?: string; bootdisk?: string; cdrom?: string; cicustom?: string; cipassword?: string; citype?: Tcitype; ciuser?: string; cores?: number; cpu?: string; cpulimit?: number; cpuunits?: number; delete?: string; description?: string; digest?: string; efidisk0?: string; force?: boolean; freeze?: boolean; hookscript?: string; hostpci0?: string; hostpci1?: string; hostpci2?: string; hostpci3?: string; hostpci4?: string; hostpci5?: string; hostpci6?: string; hostpci7?: string; hotplug?: string; hugepages?: Thugepages; ide0?: string; ide1?: string; ide2?: string; ide3?: string; ipconfig0?: string; ipconfig1?: string; ipconfig2?: string; ipconfig3?: string; ipconfig4?: string; ipconfig5?: string; ipconfig6?: string; ipconfig7?: string; ivshmem?: string; keephugepages?: boolean; keyboard?: Tkeyboard; kvm?: boolean; localtime?: boolean; lock?: Tlock; machine?: string; memory?: number; migrate_downtime?: number; migrate_speed?: number; name?: string; nameserver?: string; net0?: string; net1?: string; net2?: string; net3?: string; numa?: boolean; numa0?: string; numa1?: string; numa2?: string; numa3?: string; onboot?: boolean; ostype?: Tostype; parallel0?: string; parallel1?: string; parallel2?: string; parallel3?: string; protection?: boolean; reboot?: boolean; revert?: string; rng0?: string; sata0?: string; sata1?: string; sata2?: string; sata3?: string; scsi0?: string; scsi1?: string; scsi2?: string; scsi3?: string; scsihw?: Tscsihw; searchdomain?: string; serial0?: string; serial1?: string; serial2?: string; serial3?: string; shares?: number; skiplock?: boolean; smbios1?: string; smp?: number; sockets?: number; spice_enhancements?: string; sshkeys?: string; startdate?: string; startup?: string; tablet?: boolean; tags?: string; tdf?: boolean; template?: boolean; tpmstate0?: string; unused0?: string; unused1?: string; unused2?: string; unused3?: string; usb0?: string; usb1?: string; usb2?: string; usb3?: string; vcpus?: number; vga?: string; virtio0?: string; virtio1?: string; virtio2?: string; virtio3?: string; vmgenid?: string; vmstatestorage?: string; watchdog?: string }Optional
acpi?: booleanOptional
agent?: stringOptional
arch?: TarchOptional
args?: stringOptional
audio0?: stringOptional
autostart?: booleanOptional
balloon?: numberOptional
bios?: TbiosOptional
boot?: stringOptional
bootdisk?: stringOptional
cdrom?: stringOptional
cicustom?: stringOptional
cipassword?: stringOptional
citype?: TcitypeOptional
ciuser?: stringOptional
cores?: numberOptional
cpu?: stringOptional
cpulimit?: numberOptional
cpuunits?: numberOptional
delete?: stringOptional
description?: stringOptional
digest?: stringOptional
efidisk0?: stringOptional
force?: booleanOptional
freeze?: booleanOptional
hookscript?: stringOptional
hostpci0?: stringOptional
hostpci1?: stringOptional
hostpci2?: stringOptional
hostpci3?: stringOptional
hostpci4?: stringOptional
hostpci5?: stringOptional
hostpci6?: stringOptional
hostpci7?: stringOptional
hotplug?: stringOptional
hugepages?: ThugepagesOptional
ide0?: stringOptional
ide1?: stringOptional
ide2?: stringOptional
ide3?: stringOptional
ipconfig0?: stringOptional
ipconfig1?: stringOptional
ipconfig2?: stringOptional
ipconfig3?: stringOptional
ipconfig4?: stringOptional
ipconfig5?: stringOptional
ipconfig6?: stringOptional
ipconfig7?: stringOptional
ivshmem?: stringOptional
keephugepages?: booleanOptional
keyboard?: TkeyboardOptional
kvm?: booleanOptional
localtime?: booleanOptional
lock?: TlockOptional
machine?: stringOptional
memory?: numberOptional
migrate_Optional
migrate_Optional
name?: stringOptional
nameserver?: stringOptional
net0?: stringOptional
net1?: stringOptional
net2?: stringOptional
net3?: stringOptional
numa?: booleanOptional
numa0?: stringOptional
numa1?: stringOptional
numa2?: stringOptional
numa3?: stringOptional
onboot?: booleanOptional
ostype?: TostypeOptional
parallel0?: stringOptional
parallel1?: stringOptional
parallel2?: stringOptional
parallel3?: stringOptional
protection?: booleanOptional
reboot?: booleanOptional
revert?: stringOptional
rng0?: stringOptional
sata0?: stringOptional
sata1?: stringOptional
sata2?: stringOptional
sata3?: stringOptional
scsi0?: stringOptional
scsi1?: stringOptional
scsi2?: stringOptional
scsi3?: stringOptional
scsihw?: TscsihwOptional
searchdomain?: stringOptional
serial0?: stringOptional
serial1?: stringOptional
serial2?: stringOptional
serial3?: stringOptional
shares?: numberOptional
skiplock?: booleanOptional
smbios1?: stringOptional
smp?: numberOptional
sockets?: numberOptional
spice_Optional
sshkeys?: stringOptional
startdate?: stringOptional
startup?: stringOptional
tablet?: booleanOptional
tags?: stringOptional
tdf?: booleanOptional
template?: booleanOptional
tpmstate0?: stringOptional
unused0?: stringOptional
unused1?: stringOptional
unused2?: stringOptional
unused3?: stringOptional
usb0?: stringOptional
usb1?: stringOptional
usb2?: stringOptional
usb3?: stringOptional
vcpus?: numberOptional
vga?: stringOptional
virtio0?: stringOptional
virtio1?: stringOptional
virtio2?: stringOptional
virtio3?: stringOptional
vmgenid?: stringOptional
vmstatestorage?: stringOptional
watchdog?: stringCheck if feature for virtual machine is available. GET /nodes/{node}/qemu/{vmid}/feature
1
Update IP or Network alias. PUT /nodes/{node}/qemu/{vmid}/firewall/aliases/{name}
1
Optional
comment?: stringOptional
digest?: stringOptional
rename?: stringList aliases GET /nodes/{node}/qemu/{vmid}/firewall/aliases
1
Create IP or Network Alias. POST /nodes/{node}/qemu/{vmid}/firewall/aliases
1
Optional
comment?: stringUpdate IP or Network settings PUT /nodes/{node}/qemu/{vmid}/firewall/ipset/{name}/{cidr}
1
Optional
param: { comment?: string; digest?: string; nomatch?: boolean }Optional
comment?: stringOptional
digest?: stringOptional
nomatch?: booleanList IPSet content GET /nodes/{node}/qemu/{vmid}/firewall/ipset/{name}
1
Add IP or Network to IPSet. POST /nodes/{node}/qemu/{vmid}/firewall/ipset/{name}
1
Optional
comment?: stringOptional
nomatch?: booleanList IPSets GET /nodes/{node}/qemu/{vmid}/firewall/ipset
1
Create new IPSet POST /nodes/{node}/qemu/{vmid}/firewall/ipset
1
Optional
comment?: stringOptional
digest?: stringOptional
rename?: stringRead firewall log GET /nodes/{node}/qemu/{vmid}/firewall/log
1
Optional
param: { limit?: number; start?: number }Optional
limit?: numberOptional
start?: numberGet VM firewall options. GET /nodes/{node}/qemu/{vmid}/firewall/options
1
Set Firewall options. PUT /nodes/{node}/qemu/{vmid}/firewall/options
1
Optional
param: { delete?: string; dhcp?: boolean; digest?: string; enable?: boolean; ipfilter?: boolean; log_level_in?: Tlog; log_level_out?: Tlog; macfilter?: boolean; ndp?: boolean; policy_in?: Tpolicy_in; policy_out?: Tpolicy_in; radv?: boolean }Optional
delete?: stringOptional
dhcp?: booleanOptional
digest?: stringOptional
enable?: booleanOptional
ipfilter?: booleanOptional
log_Optional
log_Optional
macfilter?: booleanOptional
ndp?: booleanOptional
policy_Optional
policy_Optional
radv?: booleanLists possible IPSet/Alias reference which are allowed in source/dest properties. GET /nodes/{node}/qemu/{vmid}/firewall/refs
1
Get single rule data. GET /nodes/{node}/qemu/{vmid}/firewall/rules/{pos}
1
Modify rule data. PUT /nodes/{node}/qemu/{vmid}/firewall/rules/{pos}
1
Optional
param: { action?: string; comment?: string; delete?: string; dest?: string; digest?: string; dport?: string; enable?: number; icmp-type?: string; iface?: string; log?: Tlog; macro?: string; moveto?: number; proto?: string; source?: string; sport?: string; type?: Ttype_1 }Optional
action?: stringOptional
comment?: stringOptional
delete?: stringOptional
dest?: stringOptional
digest?: stringOptional
dport?: stringOptional
enable?: numberOptional
icmp-Optional
iface?: stringOptional
log?: TlogOptional
macro?: stringOptional
moveto?: numberOptional
proto?: stringOptional
source?: stringOptional
sport?: stringOptional
type?: Ttype_1List rules. GET /nodes/{node}/qemu/{vmid}/firewall/rules
1
Create new rule. POST /nodes/{node}/qemu/{vmid}/firewall/rules
1
Optional
comment?: stringOptional
dest?: stringOptional
digest?: stringOptional
dport?: stringOptional
enable?: numberOptional
icmp-Optional
iface?: stringOptional
log?: TlogOptional
macro?: stringOptional
pos?: numberOptional
proto?: stringOptional
source?: stringOptional
sport?: stringDirectory index. GET /nodes/{node}/qemu/{vmid}/firewall
1
Get preconditions for migration. GET /nodes/{node}/qemu/{vmid}/migrate
1
Optional
param: { target?: string }Optional
target?: stringMigrate virtual machine. Creates a new migration task. POST /nodes/{node}/qemu/{vmid}/migrate
1
Optional
bwlimit?: numberOptional
force?: booleanOptional
migration_Optional
migration_Optional
online?: booleanOptional
targetstorage?: stringOptional
with-Move volume to different storage or to a different VM. POST /nodes/{node}/qemu/{vmid}/move_disk
1
Get the virtual machine configuration with both current and pending values. GET /nodes/{node}/qemu/{vmid}/pending
1
Extend volume size. PUT /nodes/{node}/qemu/{vmid}/resize
1
Read VM RRD statistics (returns PNG) GET /nodes/{node}/qemu/{vmid}/rrd
1
Optional
cf?: TcfRead VM RRD statistics GET /nodes/{node}/qemu/{vmid}/rrddata
1
Optional
cf?: Tcf1
List all snapshots. GET /nodes/{node}/qemu/{vmid}/snapshot
1
Snapshot a VM. POST /nodes/{node}/qemu/{vmid}/snapshot
1
Optional
description?: stringOptional
vmstate?: booleanReturns a SPICE configuration to connect to the VM. POST /nodes/{node}/qemu/{vmid}/spiceproxy
1
Optional
param: { proxy?: string }Optional
proxy?: stringGet virtual machine status. GET /nodes/{node}/qemu/{vmid}/status/current
1
Reboot the VM by shutting it down, and starting it again. Applies pending changes. POST /nodes/{node}/qemu/{vmid}/status/reboot
1
Optional
param: { timeout?: number }Optional
timeout?: numberResume virtual machine. POST /nodes/{node}/qemu/{vmid}/status/resume
1
Optional
param: { nocheck?: boolean; skiplock?: boolean }Optional
nocheck?: booleanOptional
skiplock?: booleanShutdown virtual machine. This is similar to pressing the power button on a physical machine.This will send an ACPI event for the guest OS, which should then proceed to a clean shutdown. POST /nodes/{node}/qemu/{vmid}/status/shutdown
1
Optional
param: { forceStop?: boolean; keepActive?: boolean; skiplock?: boolean; timeout?: number }Optional
forceOptional
keepOptional
skiplock?: booleanOptional
timeout?: numberStart virtual machine. POST /nodes/{node}/qemu/{vmid}/status/start
1
Optional
param: { force-cpu?: string; machine?: string; migratedfrom?: string; migration_network?: string; migration_type?: Tmigration_type; skiplock?: boolean; stateuri?: string; targetstorage?: string; timeout?: number }Optional
force-Optional
machine?: stringOptional
migratedfrom?: stringOptional
migration_Optional
migration_Optional
skiplock?: booleanOptional
stateuri?: stringOptional
targetstorage?: stringOptional
timeout?: numberStop virtual machine. The qemu process will exit immediately. Thisis akin to pulling the power plug of a running computer and may damage the VM data POST /nodes/{node}/qemu/{vmid}/status/stop
1
Optional
param: { keepActive?: boolean; migratedfrom?: string; skiplock?: boolean; timeout?: number }Optional
keepOptional
migratedfrom?: stringOptional
skiplock?: booleanOptional
timeout?: numberSuspend virtual machine. POST /nodes/{node}/qemu/{vmid}/status/suspend
1
Optional
param: { skiplock?: boolean; statestorage?: string; todisk?: boolean }Optional
skiplock?: booleanOptional
statestorage?: stringOptional
todisk?: booleanDirectory index GET /nodes/{node}/qemu/{vmid}/status
1
Create a Template. POST /nodes/{node}/qemu/{vmid}/template
1
Creates a TCP proxy connections. POST /nodes/{node}/qemu/{vmid}/termproxy
1
Creates a TCP VNC proxy connections. POST /nodes/{node}/qemu/{vmid}/vncproxy
1
Optional
param: { generate-password?: boolean; websocket?: boolean }Optional
generate-Optional
websocket?: booleanOpens a weksocket for VNC traffic. GET /nodes/{node}/qemu/{vmid}/vncwebsocket
1
Destroy the VM and all used/owned volumes. Removes any VM specific permissions and firewall rules DELETE /nodes/{node}/qemu/{vmid}
1
Optional
param: { destroy-unreferenced-disks?: boolean; purge?: boolean; skiplock?: boolean }Optional
destroy-Optional
purge?: booleanOptional
skiplock?: booleanDirectory index GET /nodes/{node}/qemu/{vmid}
1
Virtual machine index (per node). GET /nodes/{node}/qemu
1
Optional
param: { full?: boolean }Optional
full?: booleanCreate or restore a virtual machine. POST /nodes/{node}/qemu
1
Optional
acpi?: booleanOptional
agent?: stringOptional
arch?: TarchOptional
archive?: stringOptional
args?: stringOptional
audio0?: stringOptional
autostart?: booleanOptional
balloon?: numberOptional
bios?: TbiosOptional
boot?: stringOptional
bootdisk?: stringOptional
bwlimit?: numberOptional
cdrom?: stringOptional
cicustom?: stringOptional
cipassword?: stringOptional
citype?: TcitypeOptional
ciuser?: stringOptional
cores?: numberOptional
cpu?: stringOptional
cpulimit?: numberOptional
cpuunits?: numberOptional
description?: stringOptional
efidisk0?: stringOptional
force?: booleanOptional
freeze?: booleanOptional
hookscript?: stringOptional
hostpci0?: stringOptional
hostpci1?: stringOptional
hostpci2?: stringOptional
hostpci3?: stringOptional
hostpci4?: stringOptional
hostpci5?: stringOptional
hostpci6?: stringOptional
hostpci7?: stringOptional
hotplug?: stringOptional
hugepages?: ThugepagesOptional
ide0?: stringOptional
ide1?: stringOptional
ide2?: stringOptional
ide3?: stringOptional
ipconfig0?: stringOptional
ipconfig1?: stringOptional
ipconfig2?: stringOptional
ipconfig3?: stringOptional
ipconfig4?: stringOptional
ipconfig5?: stringOptional
ipconfig6?: stringOptional
ipconfig7?: stringOptional
ivshmem?: stringOptional
keephugepages?: booleanOptional
keyboard?: TkeyboardOptional
kvm?: booleanOptional
live-Optional
localtime?: booleanOptional
lock?: TlockOptional
machine?: stringOptional
memory?: numberOptional
migrate_Optional
migrate_Optional
name?: stringOptional
nameserver?: stringOptional
net0?: stringOptional
net1?: stringOptional
net2?: stringOptional
net3?: stringOptional
numa?: booleanOptional
numa0?: stringOptional
numa1?: stringOptional
numa2?: stringOptional
numa3?: stringOptional
onboot?: booleanOptional
ostype?: TostypeOptional
parallel0?: stringOptional
parallel1?: stringOptional
parallel2?: stringOptional
parallel3?: stringOptional
pool?: stringOptional
protection?: booleanOptional
reboot?: booleanOptional
rng0?: stringOptional
sata0?: stringOptional
sata1?: stringOptional
sata2?: stringOptional
sata3?: stringOptional
scsi0?: stringOptional
scsi1?: stringOptional
scsi2?: stringOptional
scsi3?: stringOptional
scsihw?: TscsihwOptional
searchdomain?: stringOptional
serial0?: stringOptional
serial1?: stringOptional
serial2?: stringOptional
serial3?: stringOptional
shares?: numberOptional
smbios1?: stringOptional
smp?: numberOptional
sockets?: numberOptional
spice_Optional
sshkeys?: stringOptional
start?: booleanOptional
startdate?: stringOptional
startup?: stringOptional
storage?: stringOptional
tablet?: booleanOptional
tags?: stringOptional
tdf?: booleanOptional
template?: booleanOptional
tpmstate0?: stringOptional
unique?: booleanOptional
unused0?: stringOptional
unused1?: stringOptional
unused2?: stringOptional
unused3?: stringOptional
usb0?: stringOptional
usb1?: stringOptional
usb2?: stringOptional
usb3?: stringOptional
vcpus?: numberOptional
vga?: stringOptional
virtio0?: stringOptional
virtio1?: stringOptional
virtio2?: stringOptional
virtio3?: stringOptional
vmgenid?: stringOptional
vmstatestorage?: stringOptional
watchdog?: stringQuery metadata of an URL: file size, file name and mime type. GET /nodes/{node}/query-url-metadata
1
Optional
verify-Read replication job log. GET /nodes/{node}/replication/{id}/log
1
Optional
param: { limit?: number; start?: number }Optional
limit?: numberOptional
start?: numberDirectory index. GET /nodes/{node}/replication/{id}
1
List status of all replication jobs on this node. GET /nodes/{node}/replication
1
Optional
param: { guest?: number }Optional
guest?: numberRead node RRD statistics (returns PNG) GET /nodes/{node}/rrd
1
Optional
cf?: TcfRead node RRD statistics GET /nodes/{node}/rrddata
1
Optional
cf?: TcfScan remote CIFS server. GET /nodes/{node}/scan/cifs
1
Optional
domain?: stringOptional
password?: stringOptional
username?: stringScan remote GlusterFS server. GET /nodes/{node}/scan/glusterfs
1
Scan remote iSCSI server. GET /nodes/{node}/scan/iscsi
1
List local LVM volume groups. GET /nodes/{node}/scan/lvm
1
List local LVM Thin Pools. GET /nodes/{node}/scan/lvmthin
1
Scan remote NFS server. GET /nodes/{node}/scan/nfs
1
Scan remote Proxmox Backup Server. GET /nodes/{node}/scan/pbs
1
Optional
fingerprint?: stringOptional
port?: numberScan zfs pool list on local node. GET /nodes/{node}/scan/zfs
1
Index of available scan methods GET /nodes/{node}/scan
1
List zone content. GET /nodes/{node}/sdn/zones/{zone}/content
1
1
Get status for all zones. GET /nodes/{node}/sdn/zones
1
SDN index. GET /nodes/{node}/sdn
1
Directory index GET /nodes/{node}/services/{service}
1
Service list. GET /nodes/{node}/services
1
Creates a SPICE shell. POST /nodes/{node}/spiceshell
1
Start all VMs and containers located on this node (by default only those with onboot=1). POST /nodes/{node}/startall
1
Optional
param: { force?: boolean; vms?: string }Optional
force?: booleanOptional
vms?: stringReboot or shutdown a node. POST /nodes/{node}/status
1
Get volume attributes GET /nodes/{node}/storage/{storage}/content/{volume}
1
Copy a volume. This is experimental code - do not use. POST /nodes/{node}/storage/{storage}/content/{volume}
1
Optional
target_Update volume attributes PUT /nodes/{node}/storage/{storage}/content/{volume}
1
Optional
param: { notes?: string; protected?: boolean }Optional
notes?: stringOptional
protected?: booleanList storage content. GET /nodes/{node}/storage/{storage}/content
1
Optional
param: { content?: string; vmid?: number }Optional
content?: stringOptional
vmid?: numberAllocate disk images. POST /nodes/{node}/storage/{storage}/content
1
Download templates and ISO images by using an URL. POST /nodes/{node}/storage/{storage}/download-url
1
Optional
checksum?: stringOptional
checksum-Optional
verify-Extract a file or directory (as zip archive) from a PBS backup. GET /nodes/{node}/storage/{storage}/file-restore/download
1
List files and directories for single file restore under the given path. GET /nodes/{node}/storage/{storage}/file-restore/list
1
Prune backups. Only those using the standard naming scheme are considered. DELETE /nodes/{node}/storage/{storage}/prunebackups
1
Get prune information for backups. NOTE: this is only a preview and might not be what a subsequent prune call does if backups are removed/added in the meantime. GET /nodes/{node}/storage/{storage}/prunebackups
1
Read storage RRD statistics (returns PNG). GET /nodes/{node}/storage/{storage}/rrd
1
Optional
cf?: TcfRead storage RRD statistics. GET /nodes/{node}/storage/{storage}/rrddata
1
Optional
cf?: TcfUpload templates and ISO images. POST /nodes/{node}/storage/{storage}/upload
1
Optional
checksum?: stringOptional
checksum-Optional
tmpfilename?: string1
Get status for all datastores. GET /nodes/{node}/storage
1
Optional
param: { content?: string; enabled?: boolean; format?: boolean; storage?: string; target?: string }Optional
content?: stringOptional
enabled?: booleanOptional
format?: booleanOptional
storage?: stringOptional
target?: stringRead system log GET /nodes/{node}/syslog
1
Optional
param: { limit?: number; service?: string; since?: string; start?: number; until?: string }Optional
limit?: numberOptional
service?: stringOptional
since?: stringOptional
start?: numberOptional
until?: stringRead task log. GET /nodes/{node}/tasks/{upid}/log
1
Optional
param: { limit?: number; start?: number }Optional
limit?: numberOptional
start?: numberRead task status. GET /nodes/{node}/tasks/{upid}/status
1
1
Read task list for one node (finished tasks). GET /nodes/{node}/tasks
1
Optional
param: { errors?: boolean; limit?: number; since?: number; source?: Tsource; start?: number; statusfilter?: string; typefilter?: string; until?: number; userfilter?: string; vmid?: number }Optional
errors?: booleanOptional
limit?: numberOptional
since?: numberOptional
source?: TsourceOptional
start?: numberOptional
statusfilter?: stringOptional
typefilter?: stringOptional
until?: numberOptional
userfilter?: stringOptional
vmid?: numberCreates a VNC Shell proxy. POST /nodes/{node}/termproxy
1
Read server time and time zone settings. GET /nodes/{node}/time
1
API version details GET /nodes/{node}/version
1
Creates a VNC Shell proxy. POST /nodes/{node}/vncshell
1
Opens a websocket for VNC traffic. GET /nodes/{node}/vncwebsocket
1
Get the currently configured vzdump defaults. GET /nodes/{node}/vzdump/defaults
1
Optional
param: { storage?: string }Optional
storage?: stringCreate backup. POST /nodes/{node}/vzdump
1
Optional
param: { all?: boolean; bwlimit?: number; compress?: Tcompress; dumpdir?: string; exclude?: string; exclude-path?: string; ionice?: number; lockwait?: number; mailnotification?: Tmailnotification; mailto?: string; maxfiles?: number; mode?: Tmode; pigz?: number; pool?: string; prune-backups?: string; quiet?: boolean; remove?: boolean; script?: string; stdexcludes?: boolean; stdout?: boolean; stop?: boolean; stopwait?: number; storage?: string; tmpdir?: string; vmid?: string; zstd?: number }Optional
all?: booleanOptional
bwlimit?: numberOptional
compress?: TcompressOptional
dumpdir?: stringOptional
exclude?: stringOptional
exclude-Optional
ionice?: numberOptional
lockwait?: numberOptional
mailnotification?: TmailnotificationOptional
mailto?: stringOptional
maxfiles?: numberOptional
mode?: TmodeOptional
pigz?: numberOptional
pool?: stringOptional
prune-Optional
quiet?: booleanOptional
remove?: booleanOptional
script?: stringOptional
stdexcludes?: booleanOptional
stdout?: booleanOptional
stop?: booleanOptional
stopwait?: numberOptional
storage?: stringOptional
tmpdir?: stringOptional
vmid?: stringOptional
zstd?: numberNode index. GET /nodes/{node}
1
Cluster node index. GET /nodes
1
Get pool configuration. GET /pools/{poolid}
1
Update pool data. PUT /pools/{poolid}
1
Optional
param: { comment?: string; delete?: boolean; storage?: string; vms?: string }Optional
comment?: stringOptional
delete?: booleanOptional
storage?: stringOptional
vms?: stringPool index. GET /pools
1
Update storage configuration. PUT /storage/{storage}
1
Optional
param: { blocksize?: string; bwlimit?: string; comstar_hg?: string; comstar_tg?: string; content?: string; delete?: string; digest?: string; disable?: boolean; domain?: string; encryption-key?: string; fingerprint?: string; format?: string; fs-name?: string; fuse?: boolean; is_mountpoint?: string; keyring?: string; krbd?: boolean; lio_tpg?: string; master-pubkey?: string; maxfiles?: number; mkdir?: boolean; monhost?: string; mountpoint?: string; namespace?: string; nocow?: boolean; nodes?: string; nowritecache?: boolean; options?: string; password?: string; pool?: string; port?: number; preallocation?: Tpreallocation; prune-backups?: string; saferemove?: boolean; saferemove_throughput?: string; server?: string; server2?: string; shared?: boolean; smbversion?: Tsmbversion; sparse?: boolean; subdir?: string; tagged_only?: boolean; transport?: Ttransport; username?: string }Optional
blocksize?: stringOptional
bwlimit?: stringOptional
comstar_Optional
comstar_Optional
content?: stringOptional
delete?: stringOptional
digest?: stringOptional
disable?: booleanOptional
domain?: stringOptional
encryption-Optional
fingerprint?: stringOptional
format?: stringOptional
fs-Optional
fuse?: booleanOptional
is_Optional
keyring?: stringOptional
krbd?: booleanOptional
lio_Optional
master-Optional
maxfiles?: numberOptional
mkdir?: booleanOptional
monhost?: stringOptional
mountpoint?: stringOptional
namespace?: stringOptional
nocow?: booleanOptional
nodes?: stringOptional
nowritecache?: booleanOptional
options?: stringOptional
password?: stringOptional
pool?: stringOptional
port?: numberOptional
preallocation?: TpreallocationOptional
prune-Optional
saferemove?: booleanOptional
saferemove_Optional
server?: stringOptional
server2?: stringOptional
shared?: booleanOptional
smbversion?: TsmbversionOptional
sparse?: booleanOptional
subdir?: stringOptional
tagged_Optional
transport?: TtransportOptional
username?: stringStorage index. GET /storage
1
Create a new storage. POST /storage
1
Optional
authsupported?: stringOptional
base?: stringOptional
blocksize?: stringOptional
bwlimit?: stringOptional
comstar_Optional
comstar_Optional
content?: stringOptional
datastore?: stringOptional
disable?: booleanOptional
domain?: stringOptional
encryption-Optional
export?: stringOptional
fingerprint?: stringOptional
format?: stringOptional
fs-Optional
fuse?: booleanOptional
is_Optional
iscsiprovider?: stringOptional
keyring?: stringOptional
krbd?: booleanOptional
lio_Optional
master-Optional
maxfiles?: numberOptional
mkdir?: booleanOptional
monhost?: stringOptional
mountpoint?: stringOptional
namespace?: stringOptional
nocow?: booleanOptional
nodes?: stringOptional
nowritecache?: booleanOptional
options?: stringOptional
password?: stringOptional
path?: stringOptional
pool?: stringOptional
port?: numberOptional
portal?: stringOptional
preallocation?: TpreallocationOptional
prune-Optional
saferemove?: booleanOptional
saferemove_Optional
server?: stringOptional
server2?: stringOptional
share?: stringOptional
shared?: booleanOptional
smbversion?: TsmbversionOptional
sparse?: booleanOptional
subdir?: stringOptional
tagged_Optional
target?: stringOptional
thinpool?: stringOptional
transport?: TtransportOptional
username?: stringOptional
vgname?: stringOptional
volume?: stringAPI version details, including some parts of the global datacenter config. GET /version
1
Generated using TypeDoc
Get Access Control List (ACLs). GET /access/acl
Allowtoken
1
Permissions