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