proxmox-ve-openapi/reference/spec.v2.yaml
2025-12-16 18:31:02 -03:00

40548 lines
1.6 MiB

openapi: 3.0.0
info:
title: ProxMox VE API
version: "2.0"
description: ProxMox VE API
contact:
name: LUMASERV Support Team
email: support@lumaserv.com
servers:
- description: local
url: "https://cluster.local:8006/api2/json"
tags:
- name: cluster
- name: nodes
- name: storage
- name: access
- name: pools
- name: version
paths:
/cluster:
get:
operationId: getCluster
summary: getCluster
description: Cluster index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterResponse"
/cluster/replication:
get:
operationId: getClusterReplication
summary: getClusterReplication
description: List replication jobs.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterReplicationResponse"
post:
operationId: createClusterReplication
summary: createClusterReplication
description: Create a new replication job
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterReplicationResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterReplicationRequest"
"/cluster/replication/{id}":
delete:
operationId: deleteClusterReplicationSingle
summary: deleteClusterReplicationSingle
description: Mark replication job for removal.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterReplicationSingleResponse"
get:
operationId: getClusterReplicationSingle
summary: getClusterReplicationSingle
description: Read replication job configuration.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterReplicationSingleResponse"
put:
operationId: updateClusterReplicationSingle
summary: updateClusterReplicationSingle
description: Update replication job configuration.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterReplicationSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterReplicationSingleRequest"
/cluster/metrics:
get:
operationId: getClusterMetrics
summary: getClusterMetrics
description: Metrics index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterMetricsResponse"
/cluster/metrics/server:
get:
operationId: getClusterMetricsServer
summary: getClusterMetricsServer
description: List configured metric servers.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterMetricsServerResponse"
"/cluster/metrics/server/{id}":
delete:
operationId: deleteClusterMetricsServerSingle
summary: deleteClusterMetricsServerSingle
description: Remove Metric server.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterMetricsServerSingleResponse"
get:
operationId: getClusterMetricsServerSingle
summary: getClusterMetricsServerSingle
description: Read metric server configuration.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterMetricsServerSingleResponse"
post:
operationId: createClusterMetricsServerSingle
summary: createClusterMetricsServerSingle
description: Create a new external metric server config
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateClusterMetricsServerSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterMetricsServerSingleRequest"
put:
operationId: updateClusterMetricsServerSingle
summary: updateClusterMetricsServerSingle
description: Update metric server configuration.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterMetricsServerSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterMetricsServerSingleRequest"
/cluster/metrics/export:
get:
operationId: getClusterMetricsExport
summary: getClusterMetricsExport
description: Retrieve metrics of the cluster.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterMetricsExportResponse"
/cluster/notifications:
get:
operationId: getClusterNotifications
summary: getClusterNotifications
description: Index for notification-related API endpoints.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterNotificationsResponse"
/cluster/notifications/matcher-fields:
get:
operationId: getClusterNotificationsMatcherfields
summary: getClusterNotificationsMatcherfields
description: Returns known notification metadata fields
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterNotificationsMatcherfieldsResponse"
/cluster/notifications/matcher-field-values:
get:
operationId: getClusterNotificationsMatcherfieldvalues
summary: getClusterNotificationsMatcherfieldvalues
description: Returns known notification metadata fields and their known values
tags:
- cluster
parameters: []
responses:
"200":
$ref: >-
#/components/responses/GetClusterNotificationsMatcherfieldvaluesResponse
/cluster/notifications/endpoints:
get:
operationId: getClusterNotificationsEndpoints
summary: getClusterNotificationsEndpoints
description: Index for all available endpoint types.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterNotificationsEndpointsResponse"
/cluster/notifications/endpoints/sendmail:
get:
operationId: getClusterNotificationsEndpointsSendmail
summary: getClusterNotificationsEndpointsSendmail
description: Returns a list of all sendmail endpoints
tags:
- cluster
parameters: []
responses:
"200":
$ref: >-
#/components/responses/GetClusterNotificationsEndpointsSendmailResponse
post:
operationId: createClusterNotificationsEndpointsSendmail
summary: createClusterNotificationsEndpointsSendmail
description: Create a new sendmail endpoint
tags:
- cluster
parameters: []
responses:
"200":
$ref: >-
#/components/responses/CreateClusterNotificationsEndpointsSendmailResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateClusterNotificationsEndpointsSendmailRequest
"/cluster/notifications/endpoints/sendmail/{name}":
delete:
operationId: deleteClusterNotificationsEndpointsSendmailSingle
summary: deleteClusterNotificationsEndpointsSendmailSingle
description: Remove sendmail endpoint
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/DeleteClusterNotificationsEndpointsSendmailSingleResponse
get:
operationId: getClusterNotificationsEndpointsSendmailSingle
summary: getClusterNotificationsEndpointsSendmailSingle
description: Return a specific sendmail endpoint
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetClusterNotificationsEndpointsSendmailSingleResponse
put:
operationId: updateClusterNotificationsEndpointsSendmailSingle
summary: updateClusterNotificationsEndpointsSendmailSingle
description: Update existing sendmail endpoint
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/UpdateClusterNotificationsEndpointsSendmailSingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateClusterNotificationsEndpointsSendmailSingleRequest
/cluster/notifications/endpoints/gotify:
get:
operationId: getClusterNotificationsEndpointsGotify
summary: getClusterNotificationsEndpointsGotify
description: Returns a list of all gotify endpoints
tags:
- cluster
parameters: []
responses:
"200":
$ref: >-
#/components/responses/GetClusterNotificationsEndpointsGotifyResponse
post:
operationId: createClusterNotificationsEndpointsGotify
summary: createClusterNotificationsEndpointsGotify
description: Create a new gotify endpoint
tags:
- cluster
parameters: []
responses:
"200":
$ref: >-
#/components/responses/CreateClusterNotificationsEndpointsGotifyResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateClusterNotificationsEndpointsGotifyRequest
"/cluster/notifications/endpoints/gotify/{name}":
delete:
operationId: deleteClusterNotificationsEndpointsGotifySingle
summary: deleteClusterNotificationsEndpointsGotifySingle
description: Remove gotify endpoint
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/DeleteClusterNotificationsEndpointsGotifySingleResponse
get:
operationId: getClusterNotificationsEndpointsGotifySingle
summary: getClusterNotificationsEndpointsGotifySingle
description: Return a specific gotify endpoint
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetClusterNotificationsEndpointsGotifySingleResponse
put:
operationId: updateClusterNotificationsEndpointsGotifySingle
summary: updateClusterNotificationsEndpointsGotifySingle
description: Update existing gotify endpoint
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/UpdateClusterNotificationsEndpointsGotifySingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateClusterNotificationsEndpointsGotifySingleRequest
/cluster/notifications/endpoints/smtp:
get:
operationId: getClusterNotificationsEndpointsSmtp
summary: getClusterNotificationsEndpointsSmtp
description: Returns a list of all smtp endpoints
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterNotificationsEndpointsSmtpResponse"
post:
operationId: createClusterNotificationsEndpointsSmtp
summary: createClusterNotificationsEndpointsSmtp
description: Create a new smtp endpoint
tags:
- cluster
parameters: []
responses:
"200":
$ref: >-
#/components/responses/CreateClusterNotificationsEndpointsSmtpResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateClusterNotificationsEndpointsSmtpRequest
"/cluster/notifications/endpoints/smtp/{name}":
delete:
operationId: deleteClusterNotificationsEndpointsSmtpSingle
summary: deleteClusterNotificationsEndpointsSmtpSingle
description: Remove smtp endpoint
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/DeleteClusterNotificationsEndpointsSmtpSingleResponse
get:
operationId: getClusterNotificationsEndpointsSmtpSingle
summary: getClusterNotificationsEndpointsSmtpSingle
description: Return a specific smtp endpoint
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetClusterNotificationsEndpointsSmtpSingleResponse
put:
operationId: updateClusterNotificationsEndpointsSmtpSingle
summary: updateClusterNotificationsEndpointsSmtpSingle
description: Update existing smtp endpoint
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/UpdateClusterNotificationsEndpointsSmtpSingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateClusterNotificationsEndpointsSmtpSingleRequest
/cluster/notifications/endpoints/webhook:
get:
operationId: getClusterNotificationsEndpointsWebhook
summary: getClusterNotificationsEndpointsWebhook
description: Returns a list of all webhook endpoints
tags:
- cluster
parameters: []
responses:
"200":
$ref: >-
#/components/responses/GetClusterNotificationsEndpointsWebhookResponse
post:
operationId: createClusterNotificationsEndpointsWebhook
summary: createClusterNotificationsEndpointsWebhook
description: Create a new webhook endpoint
tags:
- cluster
parameters: []
responses:
"200":
$ref: >-
#/components/responses/CreateClusterNotificationsEndpointsWebhookResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateClusterNotificationsEndpointsWebhookRequest
"/cluster/notifications/endpoints/webhook/{name}":
delete:
operationId: deleteClusterNotificationsEndpointsWebhookSingle
summary: deleteClusterNotificationsEndpointsWebhookSingle
description: Remove webhook endpoint
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/DeleteClusterNotificationsEndpointsWebhookSingleResponse
get:
operationId: getClusterNotificationsEndpointsWebhookSingle
summary: getClusterNotificationsEndpointsWebhookSingle
description: Return a specific webhook endpoint
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetClusterNotificationsEndpointsWebhookSingleResponse
put:
operationId: updateClusterNotificationsEndpointsWebhookSingle
summary: updateClusterNotificationsEndpointsWebhookSingle
description: Update existing webhook endpoint
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/UpdateClusterNotificationsEndpointsWebhookSingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateClusterNotificationsEndpointsWebhookSingleRequest
/cluster/notifications/targets:
get:
operationId: getClusterNotificationsTargets
summary: getClusterNotificationsTargets
description: Returns a list of all entities that can be used as notification targets.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterNotificationsTargetsResponse"
"/cluster/notifications/targets/{name}/test":
post:
operationId: createClusterNotificationsTargetsSingleTest
summary: createClusterNotificationsTargetsSingleTest
description: Send a test notification to a provided target.
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/CreateClusterNotificationsTargetsSingleTestResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateClusterNotificationsTargetsSingleTestRequest
/cluster/notifications/matchers:
get:
operationId: getClusterNotificationsMatchers
summary: getClusterNotificationsMatchers
description: Returns a list of all matchers
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterNotificationsMatchersResponse"
post:
operationId: createClusterNotificationsMatchers
summary: createClusterNotificationsMatchers
description: Create a new matcher
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterNotificationsMatchersResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterNotificationsMatchersRequest"
"/cluster/notifications/matchers/{name}":
delete:
operationId: deleteClusterNotificationsMatchersSingle
summary: deleteClusterNotificationsMatchersSingle
description: Remove matcher
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/DeleteClusterNotificationsMatchersSingleResponse
get:
operationId: getClusterNotificationsMatchersSingle
summary: getClusterNotificationsMatchersSingle
description: Return a specific matcher
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterNotificationsMatchersSingleResponse"
put:
operationId: updateClusterNotificationsMatchersSingle
summary: updateClusterNotificationsMatchersSingle
description: Update existing matcher
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/UpdateClusterNotificationsMatchersSingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateClusterNotificationsMatchersSingleRequest
/cluster/config:
get:
operationId: getClusterConfig
summary: getClusterConfig
description: Directory index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterConfigResponse"
post:
operationId: createClusterConfig
summary: createClusterConfig
description: >-
Generate new cluster configuration. If no links given, default to local
IP address as link0.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterConfigResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterConfigRequest"
/cluster/config/apiversion:
get:
operationId: getClusterConfigApiversion
summary: getClusterConfigApiversion
description: Return the version of the cluster join API available on this node.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterConfigApiversionResponse"
/cluster/config/nodes:
get:
operationId: getClusterConfigNodes
summary: getClusterConfigNodes
description: Corosync node list.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterConfigNodesResponse"
"/cluster/config/nodes/{node}":
delete:
operationId: deleteClusterConfigNodesSingle
summary: deleteClusterConfigNodesSingle
description: Removes a node from the cluster configuration.
tags:
- cluster
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterConfigNodesSingleResponse"
post:
operationId: createClusterConfigNodesSingle
summary: createClusterConfigNodesSingle
description: Adds a node to the cluster configuration. This call is for internal use.
tags:
- cluster
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateClusterConfigNodesSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterConfigNodesSingleRequest"
/cluster/config/join:
get:
operationId: getClusterConfigJoin
summary: getClusterConfigJoin
description: Get information needed to join this cluster over the connected node.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterConfigJoinResponse"
post:
operationId: createClusterConfigJoin
summary: createClusterConfigJoin
description: >-
Joins 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).
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterConfigJoinResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterConfigJoinRequest"
/cluster/config/totem:
get:
operationId: getClusterConfigTotem
summary: getClusterConfigTotem
description: Get corosync totem protocol settings.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterConfigTotemResponse"
/cluster/config/qdevice:
get:
operationId: getClusterConfigQdevice
summary: getClusterConfigQdevice
description: Get QDevice status
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterConfigQdeviceResponse"
/cluster/firewall:
get:
operationId: getClusterFirewall
summary: getClusterFirewall
description: Directory index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterFirewallResponse"
/cluster/firewall/groups:
get:
operationId: getClusterFirewallGroups
summary: getClusterFirewallGroups
description: List security groups.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterFirewallGroupsResponse"
post:
operationId: createClusterFirewallGroup
summary: createClusterFirewallGroup
description: Create new security group.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterFirewallGroupResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterFirewallGroupRequest"
"/cluster/firewall/groups/{group}":
delete:
operationId: deleteClusterFirewallGroup
summary: deleteClusterFirewallGroup
description: Delete security group.
tags:
- cluster
parameters:
- name: group
in: path
required: true
description: group
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterFirewallGroupResponse"
get:
operationId: getClusterFirewallGroupRules
summary: getClusterFirewallGroupRules
description: List rules.
tags:
- cluster
parameters:
- name: group
in: path
required: true
description: group
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterFirewallGroupRulesResponse"
post:
operationId: addClusterFirewallGroupRule
summary: addClusterFirewallGroupRule
description: Create new rule.
tags:
- cluster
parameters:
- name: group
in: path
required: true
description: group
schema:
type: string
responses:
"200":
$ref: "#/components/responses/AddClusterFirewallGroupRuleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/AddClusterFirewallGroupRuleRequest"
"/cluster/firewall/groups/{group}/{pos}":
delete:
operationId: removeClusterFirewallGroupRule
summary: removeClusterFirewallGroupRule
description: Delete rule.
tags:
- cluster
parameters:
- name: group
in: path
required: true
description: group
schema:
type: string
- name: pos
in: path
required: true
description: pos
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/RemoveClusterFirewallGroupRuleResponse"
get:
operationId: getClusterFirewallGroupRule
summary: getClusterFirewallGroupRule
description: Get single rule data.
tags:
- cluster
parameters:
- name: group
in: path
required: true
description: group
schema:
type: string
- name: pos
in: path
required: true
description: pos
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetClusterFirewallGroupRuleResponse"
put:
operationId: updateClusterFirewallGroupRule
summary: updateClusterFirewallGroupRule
description: Modify rule data.
tags:
- cluster
parameters:
- name: group
in: path
required: true
description: group
schema:
type: string
- name: pos
in: path
required: true
description: pos
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/UpdateClusterFirewallGroupRuleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterFirewallGroupRuleRequest"
/cluster/firewall/rules:
get:
operationId: getClusterFirewallRules
summary: getClusterFirewallRules
description: List rules.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterFirewallRulesResponse"
post:
operationId: addClusterFirewallRule
summary: addClusterFirewallRule
description: Create new rule.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/AddClusterFirewallRuleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/AddClusterFirewallRuleRequest"
"/cluster/firewall/rules/{pos}":
delete:
operationId: removeClusterFirewallRule
summary: removeClusterFirewallRule
description: Delete rule.
tags:
- cluster
parameters:
- name: pos
in: path
required: true
description: pos
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/RemoveClusterFirewallRuleResponse"
get:
operationId: getClusterFirewallRule
summary: getClusterFirewallRule
description: Get single rule data.
tags:
- cluster
parameters:
- name: pos
in: path
required: true
description: pos
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetClusterFirewallRuleResponse"
put:
operationId: updateClusterFirewallRule
summary: updateClusterFirewallRule
description: Modify rule data.
tags:
- cluster
parameters:
- name: pos
in: path
required: true
description: pos
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/UpdateClusterFirewallRuleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterFirewallRuleRequest"
/cluster/firewall/ipset:
get:
operationId: getClusterFirewallIPSets
summary: getClusterFirewallIPSets
description: List IPSets
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterFirewallIPSetsResponse"
post:
operationId: createClusterFirewallIPSet
summary: createClusterFirewallIPSet
description: Create new IPSet
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterFirewallIPSetResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterFirewallIPSetRequest"
"/cluster/firewall/ipset/{name}":
delete:
operationId: deleteClusterFirewallIPSet
summary: deleteClusterFirewallIPSet
description: Delete IPSet
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterFirewallIPSetResponse"
get:
operationId: getClusterFirewallIPSet
summary: getClusterFirewallIPSet
description: List IPSet content
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterFirewallIPSetResponse"
post:
operationId: addClusterFirewallIPSetIP
summary: addClusterFirewallIPSetIP
description: Add IP or Network to IPSet.
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: "#/components/responses/AddClusterFirewallIPSetIPResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/AddClusterFirewallIPSetIPRequest"
"/cluster/firewall/ipset/{name}/{cidr}":
delete:
operationId: removeClusterFirewallIPSetIP
summary: removeClusterFirewallIPSetIP
description: Remove IP or Network from IPSet.
tags:
- cluster
parameters:
- name: cidr
in: path
required: true
description: cidr
schema:
type: string
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: "#/components/responses/RemoveClusterFirewallIPSetIPResponse"
get:
operationId: getClusterFirewallIPSetIP
summary: getClusterFirewallIPSetIP
description: Read IP or Network settings from IPSet.
tags:
- cluster
parameters:
- name: cidr
in: path
required: true
description: cidr
schema:
type: string
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterFirewallIPSetIPResponse"
put:
operationId: updateClusterFirewallIPSetIP
summary: updateClusterFirewallIPSetIP
description: Update IP or Network settings
tags:
- cluster
parameters:
- name: cidr
in: path
required: true
description: cidr
schema:
type: string
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterFirewallIPSetIPResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterFirewallIPSetIPRequest"
/cluster/firewall/aliases:
get:
operationId: getClusterFirewallAliases
summary: getClusterFirewallAliases
description: List aliases
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterFirewallAliasesResponse"
post:
operationId: createClusterFirewallAliases
summary: createClusterFirewallAliases
description: Create IP or Network Alias.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterFirewallAliasesResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterFirewallAliasesRequest"
"/cluster/firewall/aliases/{name}":
delete:
operationId: deleteClusterFirewallAliasesSingle
summary: deleteClusterFirewallAliasesSingle
description: Remove IP or Network alias.
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterFirewallAliasesSingleResponse"
get:
operationId: getClusterFirewallAliasesSingle
summary: getClusterFirewallAliasesSingle
description: Read alias.
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterFirewallAliasesSingleResponse"
put:
operationId: updateClusterFirewallAliasesSingle
summary: updateClusterFirewallAliasesSingle
description: Update IP or Network alias.
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterFirewallAliasesSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterFirewallAliasesSingleRequest"
/cluster/firewall/options:
get:
operationId: getClusterFirewallOptions
summary: getClusterFirewallOptions
description: Get Firewall options.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterFirewallOptionsResponse"
put:
operationId: updateClusterFirewallOptions
summary: updateClusterFirewallOptions
description: Set Firewall options.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/UpdateClusterFirewallOptionsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterFirewallOptionsRequest"
/cluster/firewall/macros:
get:
operationId: getClusterFirewallMacros
summary: getClusterFirewallMacros
description: List available macros
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterFirewallMacrosResponse"
/cluster/firewall/refs:
get:
operationId: getClusterFirewallRefs
summary: getClusterFirewallRefs
description: >-
Lists possible IPSet/Alias reference which are allowed in source/dest
properties.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterFirewallRefsResponse"
/cluster/backup:
get:
operationId: getClusterBackup
summary: getClusterBackup
description: List vzdump backup schedule.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterBackupResponse"
post:
operationId: createClusterBackup
summary: createClusterBackup
description: Create new vzdump backup job.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterBackupResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterBackupRequest"
"/cluster/backup/{id}":
delete:
operationId: deleteClusterBackupSingle
summary: deleteClusterBackupSingle
description: Delete vzdump backup job definition.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterBackupSingleResponse"
get:
operationId: getClusterBackupSingle
summary: getClusterBackupSingle
description: Read vzdump backup job definition.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterBackupSingleResponse"
put:
operationId: updateClusterBackupSingle
summary: updateClusterBackupSingle
description: Update vzdump backup job definition.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterBackupSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterBackupSingleRequest"
"/cluster/backup/{id}/included_volumes":
get:
operationId: getClusterBackupSingleIncludedvolumes
summary: getClusterBackupSingleIncludedvolumes
description: >-
Returns included guests and the backup status of their disks. Optimized
to be used in ExtJS tree views.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterBackupSingleIncludedvolumesResponse"
/cluster/backup-info:
get:
operationId: getClusterBackupinfo
summary: getClusterBackupinfo
description: Index for backup info related endpoints
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterBackupinfoResponse"
/cluster/backup-info/not-backed-up:
get:
operationId: getClusterBackupinfoNotbackedup
summary: getClusterBackupinfoNotbackedup
description: Shows all guests which are not covered by any backup job.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterBackupinfoNotbackedupResponse"
/cluster/ha:
get:
operationId: getClusterHa
summary: getClusterHa
description: Directory index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterHaResponse"
/cluster/ha/resources:
get:
operationId: getClusterHaResources
summary: getClusterHaResources
description: List HA resources.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterHaResourcesResponse"
post:
operationId: createClusterHaResources
summary: createClusterHaResources
description: Create a new HA resource.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterHaResourcesResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterHaResourcesRequest"
"/cluster/ha/resources/{sid}":
delete:
operationId: deleteClusterHaResourcesSingle
summary: deleteClusterHaResourcesSingle
description: Delete resource configuration.
tags:
- cluster
parameters:
- name: sid
in: path
required: true
description: sid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterHaResourcesSingleResponse"
get:
operationId: getClusterHaResourcesSingle
summary: getClusterHaResourcesSingle
description: Read resource configuration.
tags:
- cluster
parameters:
- name: sid
in: path
required: true
description: sid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterHaResourcesSingleResponse"
put:
operationId: updateClusterHaResourcesSingle
summary: updateClusterHaResourcesSingle
description: Update resource configuration.
tags:
- cluster
parameters:
- name: sid
in: path
required: true
description: sid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterHaResourcesSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterHaResourcesSingleRequest"
"/cluster/ha/resources/{sid}/migrate":
post:
operationId: createClusterHaResourcesSingleMigrate
summary: createClusterHaResourcesSingleMigrate
description: Request resource migration (online) to another node.
tags:
- cluster
parameters:
- name: sid
in: path
required: true
description: sid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateClusterHaResourcesSingleMigrateResponse"
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateClusterHaResourcesSingleMigrateRequest
"/cluster/ha/resources/{sid}/relocate":
post:
operationId: createClusterHaResourcesSingleRelocate
summary: createClusterHaResourcesSingleRelocate
description: >-
Request resource relocatzion to another node. This stops the service on
the old node, and restarts it on the target node.
tags:
- cluster
parameters:
- name: sid
in: path
required: true
description: sid
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/CreateClusterHaResourcesSingleRelocateResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateClusterHaResourcesSingleRelocateRequest
/cluster/ha/groups:
get:
operationId: getClusterHaGroups
summary: getClusterHaGroups
description: Get HA groups. (deprecated in favor of HA rules)
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterHaGroupsResponse"
post:
operationId: createClusterHaGroups
summary: createClusterHaGroups
description: Create a new HA group. (deprecated in favor of HA rules)
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterHaGroupsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterHaGroupsRequest"
"/cluster/ha/groups/{group}":
delete:
operationId: deleteClusterHaGroupsSingle
summary: deleteClusterHaGroupsSingle
description: Delete ha group configuration. (deprecated in favor of HA rules)
tags:
- cluster
parameters:
- name: group
in: path
required: true
description: group
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterHaGroupsSingleResponse"
get:
operationId: getClusterHaGroupsSingle
summary: getClusterHaGroupsSingle
description: Read ha group configuration. (deprecated in favor of HA rules)
tags:
- cluster
parameters:
- name: group
in: path
required: true
description: group
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterHaGroupsSingleResponse"
put:
operationId: updateClusterHaGroupsSingle
summary: updateClusterHaGroupsSingle
description: Update ha group configuration. (deprecated in favor of HA rules)
tags:
- cluster
parameters:
- name: group
in: path
required: true
description: group
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterHaGroupsSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterHaGroupsSingleRequest"
/cluster/ha/rules:
get:
operationId: getClusterHaRules
summary: getClusterHaRules
description: Get HA rules.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterHaRulesResponse"
post:
operationId: createClusterHaRules
summary: createClusterHaRules
description: Create HA rule.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterHaRulesResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterHaRulesRequest"
"/cluster/ha/rules/{rule}":
delete:
operationId: deleteClusterHaRulesSingle
summary: deleteClusterHaRulesSingle
description: Delete HA rule.
tags:
- cluster
parameters:
- name: rule
in: path
required: true
description: rule
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterHaRulesSingleResponse"
get:
operationId: getClusterHaRulesSingle
summary: getClusterHaRulesSingle
description: Read HA rule.
tags:
- cluster
parameters:
- name: rule
in: path
required: true
description: rule
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterHaRulesSingleResponse"
put:
operationId: updateClusterHaRulesSingle
summary: updateClusterHaRulesSingle
description: Update HA rule.
tags:
- cluster
parameters:
- name: rule
in: path
required: true
description: rule
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterHaRulesSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterHaRulesSingleRequest"
/cluster/ha/status:
get:
operationId: getClusterHaStatus
summary: getClusterHaStatus
description: Directory index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterHaStatusResponse"
/cluster/ha/status/current:
get:
operationId: getClusterHaStatusCurrent
summary: getClusterHaStatusCurrent
description: Get HA manger status.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterHaStatusCurrentResponse"
/cluster/ha/status/manager_status:
get:
operationId: getClusterHaStatusManagerstatus
summary: getClusterHaStatusManagerstatus
description: "Get full HA manger status, including LRM status."
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterHaStatusManagerstatusResponse"
/cluster/acme:
get:
operationId: getClusterAcme
summary: getClusterAcme
description: ACMEAccount index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterAcmeResponse"
/cluster/acme/plugins:
get:
operationId: getClusterAcmePlugins
summary: getClusterAcmePlugins
description: ACME plugin index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterAcmePluginsResponse"
post:
operationId: createClusterAcmePlugins
summary: createClusterAcmePlugins
description: Add ACME plugin configuration.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterAcmePluginsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterAcmePluginsRequest"
"/cluster/acme/plugins/{id}":
delete:
operationId: deleteClusterAcmePluginsSingle
summary: deleteClusterAcmePluginsSingle
description: Delete ACME plugin configuration.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterAcmePluginsSingleResponse"
get:
operationId: getClusterAcmePluginsSingle
summary: getClusterAcmePluginsSingle
description: Get ACME plugin configuration.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterAcmePluginsSingleResponse"
put:
operationId: updateClusterAcmePluginsSingle
summary: updateClusterAcmePluginsSingle
description: Update ACME plugin configuration.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterAcmePluginsSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterAcmePluginsSingleRequest"
/cluster/acme/account:
get:
operationId: getClusterAcmeAccount
summary: getClusterAcmeAccount
description: ACMEAccount index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterAcmeAccountResponse"
post:
operationId: createClusterAcmeAccount
summary: createClusterAcmeAccount
description: Register a new ACME account with CA.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterAcmeAccountResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterAcmeAccountRequest"
"/cluster/acme/account/{name}":
delete:
operationId: deleteClusterAcmeAccountSingle
summary: deleteClusterAcmeAccountSingle
description: Deactivate existing ACME account at CA.
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterAcmeAccountSingleResponse"
get:
operationId: getClusterAcmeAccountSingle
summary: getClusterAcmeAccountSingle
description: Return existing ACME account information.
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterAcmeAccountSingleResponse"
put:
operationId: updateClusterAcmeAccountSingle
summary: updateClusterAcmeAccountSingle
description: >-
Update existing ACME account information with CA. Note: not specifying
any new account information triggers a refresh.
tags:
- cluster
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterAcmeAccountSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterAcmeAccountSingleRequest"
/cluster/acme/tos:
get:
operationId: getClusterAcmeTos
summary: getClusterAcmeTos
description: >-
Retrieve ACME TermsOfService URL from CA. Deprecated, please use
/cluster/acme/meta.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterAcmeTosResponse"
/cluster/acme/meta:
get:
operationId: getClusterAcmeMeta
summary: getClusterAcmeMeta
description: Retrieve ACME Directory Meta Information
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterAcmeMetaResponse"
/cluster/acme/directories:
get:
operationId: getClusterAcmeDirectories
summary: getClusterAcmeDirectories
description: Get named known ACME directory endpoints.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterAcmeDirectoriesResponse"
/cluster/acme/challenge-schema:
get:
operationId: getClusterAcmeChallengeschema
summary: getClusterAcmeChallengeschema
description: Get schema of ACME challenge types.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterAcmeChallengeschemaResponse"
/cluster/ceph:
get:
operationId: getClusterCeph
summary: getClusterCeph
description: Cluster ceph index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterCephResponse"
/cluster/ceph/metadata:
get:
operationId: getClusterCephMetadata
summary: getClusterCephMetadata
description: Get ceph metadata.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterCephMetadataResponse"
/cluster/ceph/status:
get:
operationId: getClusterCephStatus
summary: getClusterCephStatus
description: Get ceph status.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterCephStatusResponse"
/cluster/ceph/flags:
get:
operationId: getClusterCephFlags
summary: getClusterCephFlags
description: get the status of all ceph flags
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterCephFlagsResponse"
put:
operationId: updateClusterCephFlags
summary: updateClusterCephFlags
description: Set/Unset multiple ceph flags at once.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/UpdateClusterCephFlagsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterCephFlagsRequest"
"/cluster/ceph/flags/{flag}":
get:
operationId: getClusterCephFlagsSingle
summary: getClusterCephFlagsSingle
description: Get the status of a specific ceph flag.
tags:
- cluster
parameters:
- name: flag
in: path
required: true
description: flag
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterCephFlagsSingleResponse"
put:
operationId: updateClusterCephFlagsSingle
summary: updateClusterCephFlagsSingle
description: Set or clear (unset) a specific ceph flag
tags:
- cluster
parameters:
- name: flag
in: path
required: true
description: flag
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterCephFlagsSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterCephFlagsSingleRequest"
/cluster/jobs:
get:
operationId: getClusterJobs
summary: getClusterJobs
description: Index for jobs related endpoints.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterJobsResponse"
/cluster/jobs/realm-sync:
get:
operationId: getClusterJobsRealmsync
summary: getClusterJobsRealmsync
description: List configured realm-sync-jobs.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterJobsRealmsyncResponse"
"/cluster/jobs/realm-sync/{id}":
delete:
operationId: deleteClusterJobsRealmsyncSingle
summary: deleteClusterJobsRealmsyncSingle
description: Delete realm-sync job definition.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterJobsRealmsyncSingleResponse"
get:
operationId: getClusterJobsRealmsyncSingle
summary: getClusterJobsRealmsyncSingle
description: Read realm-sync job definition.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterJobsRealmsyncSingleResponse"
post:
operationId: createClusterJobsRealmsyncSingle
summary: createClusterJobsRealmsyncSingle
description: Create new realm-sync job.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateClusterJobsRealmsyncSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterJobsRealmsyncSingleRequest"
put:
operationId: updateClusterJobsRealmsyncSingle
summary: updateClusterJobsRealmsyncSingle
description: Update realm-sync job definition.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterJobsRealmsyncSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterJobsRealmsyncSingleRequest"
/cluster/jobs/schedule-analyze:
get:
operationId: getClusterJobsScheduleanalyze
summary: getClusterJobsScheduleanalyze
description: Returns a list of future schedule runtimes.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterJobsScheduleanalyzeResponse"
/cluster/mapping:
get:
operationId: getClusterMapping
summary: getClusterMapping
description: List resource types.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterMappingResponse"
/cluster/mapping/dir:
get:
operationId: getClusterMappingDir
summary: getClusterMappingDir
description: List directory mapping
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterMappingDirResponse"
post:
operationId: createClusterMappingDir
summary: createClusterMappingDir
description: Create a new directory mapping.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterMappingDirResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterMappingDirRequest"
"/cluster/mapping/dir/{id}":
delete:
operationId: deleteClusterMappingDirSingle
summary: deleteClusterMappingDirSingle
description: Remove directory mapping.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterMappingDirSingleResponse"
get:
operationId: getClusterMappingDirSingle
summary: getClusterMappingDirSingle
description: Get directory mapping.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterMappingDirSingleResponse"
put:
operationId: updateClusterMappingDirSingle
summary: updateClusterMappingDirSingle
description: Update a directory mapping.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterMappingDirSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterMappingDirSingleRequest"
/cluster/mapping/pci:
get:
operationId: getClusterMappingPci
summary: getClusterMappingPci
description: List PCI Hardware Mapping
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterMappingPciResponse"
post:
operationId: createClusterMappingPci
summary: createClusterMappingPci
description: Create a new hardware mapping.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterMappingPciResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterMappingPciRequest"
"/cluster/mapping/pci/{id}":
delete:
operationId: deleteClusterMappingPciSingle
summary: deleteClusterMappingPciSingle
description: Remove Hardware Mapping.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterMappingPciSingleResponse"
get:
operationId: getClusterMappingPciSingle
summary: getClusterMappingPciSingle
description: Get PCI Mapping.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterMappingPciSingleResponse"
put:
operationId: updateClusterMappingPciSingle
summary: updateClusterMappingPciSingle
description: Update a hardware mapping.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterMappingPciSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterMappingPciSingleRequest"
/cluster/mapping/usb:
get:
operationId: getClusterMappingUsb
summary: getClusterMappingUsb
description: List USB Hardware Mappings
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterMappingUsbResponse"
post:
operationId: createClusterMappingUsb
summary: createClusterMappingUsb
description: Create a new hardware mapping.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterMappingUsbResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterMappingUsbRequest"
"/cluster/mapping/usb/{id}":
delete:
operationId: deleteClusterMappingUsbSingle
summary: deleteClusterMappingUsbSingle
description: Remove Hardware Mapping.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterMappingUsbSingleResponse"
get:
operationId: getClusterMappingUsbSingle
summary: getClusterMappingUsbSingle
description: Get USB Mapping.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterMappingUsbSingleResponse"
put:
operationId: updateClusterMappingUsbSingle
summary: updateClusterMappingUsbSingle
description: Update a hardware mapping.
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterMappingUsbSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterMappingUsbSingleRequest"
/cluster/bulk-action:
get:
operationId: getClusterBulkaction
summary: getClusterBulkaction
description: List resource types.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterBulkactionResponse"
/cluster/bulk-action/guest:
get:
operationId: getClusterBulkactionGuest
summary: getClusterBulkactionGuest
description: Bulk action index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterBulkactionGuestResponse"
/cluster/bulk-action/guest/start:
post:
operationId: createClusterBulkactionGuestStart
summary: createClusterBulkactionGuestStart
description: Bulk start or resume all guests on the cluster.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterBulkactionGuestStartResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterBulkactionGuestStartRequest"
/cluster/bulk-action/guest/shutdown:
post:
operationId: createClusterBulkactionGuestShutdown
summary: createClusterBulkactionGuestShutdown
description: Bulk shutdown all guests on the cluster.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterBulkactionGuestShutdownResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterBulkactionGuestShutdownRequest"
/cluster/bulk-action/guest/suspend:
post:
operationId: createClusterBulkactionGuestSuspend
summary: createClusterBulkactionGuestSuspend
description: Bulk suspend all guests on the cluster.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterBulkactionGuestSuspendResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterBulkactionGuestSuspendRequest"
/cluster/bulk-action/guest/migrate:
post:
operationId: createClusterBulkactionGuestMigrate
summary: createClusterBulkactionGuestMigrate
description: Bulk migrate all guests on the cluster.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterBulkactionGuestMigrateResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterBulkactionGuestMigrateRequest"
/cluster/sdn:
get:
operationId: getClusterSDN
summary: getClusterSDN
description: Directory index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterSDNResponse"
put:
operationId: updateClusterSDN
summary: updateClusterSDN
description: Apply sdn controller changes && reload.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/UpdateClusterSDNResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterSDNRequest"
/cluster/sdn/vnets:
get:
operationId: getClusterSDNVnets
summary: getClusterSDNVnets
description: SDN vnets index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterSDNVnetsResponse"
post:
operationId: createClusterSDNVnet
summary: createClusterSDNVnet
description: Create a new sdn vnet object.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterSDNVnetResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterSDNVnetRequest"
"/cluster/sdn/vnets/{vnet}":
delete:
operationId: deleteClusterSDNVnet
summary: deleteClusterSDNVnet
description: Delete sdn vnet object configuration.
tags:
- cluster
parameters:
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterSDNVnetResponse"
get:
operationId: getClusterSDNVnet
summary: getClusterSDNVnet
description: Read sdn vnet configuration.
tags:
- cluster
parameters:
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterSDNVnetResponse"
put:
operationId: updateClusterSDNVnet
summary: updateClusterSDNVnet
description: Update sdn vnet object configuration.
tags:
- cluster
parameters:
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterSDNVnetResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterSDNVnetRequest"
"/cluster/sdn/vnets/{vnet}/firewall":
get:
operationId: getClusterSdnVnetsSingleFirewall
summary: getClusterSdnVnetsSingleFirewall
description: Directory index.
tags:
- cluster
parameters:
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterSdnVnetsSingleFirewallResponse"
"/cluster/sdn/vnets/{vnet}/firewall/rules":
get:
operationId: getClusterSdnVnetsSingleFirewallRules
summary: getClusterSdnVnetsSingleFirewallRules
description: List rules.
tags:
- cluster
parameters:
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterSdnVnetsSingleFirewallRulesResponse"
post:
operationId: createClusterSdnVnetsSingleFirewallRules
summary: createClusterSdnVnetsSingleFirewallRules
description: Create new rule.
tags:
- cluster
parameters:
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/CreateClusterSdnVnetsSingleFirewallRulesResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateClusterSdnVnetsSingleFirewallRulesRequest
"/cluster/sdn/vnets/{vnet}/firewall/rules/{pos}":
delete:
operationId: deleteClusterSdnVnetsSingleFirewallRulesSingle
summary: deleteClusterSdnVnetsSingleFirewallRulesSingle
description: Delete rule.
tags:
- cluster
parameters:
- name: pos
in: path
required: true
description: pos
schema:
type: integer
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/DeleteClusterSdnVnetsSingleFirewallRulesSingleResponse
get:
operationId: getClusterSdnVnetsSingleFirewallRulesSingle
summary: getClusterSdnVnetsSingleFirewallRulesSingle
description: Get single rule data.
tags:
- cluster
parameters:
- name: pos
in: path
required: true
description: pos
schema:
type: integer
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetClusterSdnVnetsSingleFirewallRulesSingleResponse
put:
operationId: updateClusterSdnVnetsSingleFirewallRulesSingle
summary: updateClusterSdnVnetsSingleFirewallRulesSingle
description: Modify rule data.
tags:
- cluster
parameters:
- name: pos
in: path
required: true
description: pos
schema:
type: integer
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/UpdateClusterSdnVnetsSingleFirewallRulesSingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateClusterSdnVnetsSingleFirewallRulesSingleRequest
"/cluster/sdn/vnets/{vnet}/firewall/options":
get:
operationId: getClusterSdnVnetsSingleFirewallOptions
summary: getClusterSdnVnetsSingleFirewallOptions
description: Get vnet firewall options.
tags:
- cluster
parameters:
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetClusterSdnVnetsSingleFirewallOptionsResponse
put:
operationId: updateClusterSdnVnetsSingleFirewallOptions
summary: updateClusterSdnVnetsSingleFirewallOptions
description: Set Firewall options.
tags:
- cluster
parameters:
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/UpdateClusterSdnVnetsSingleFirewallOptionsResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateClusterSdnVnetsSingleFirewallOptionsRequest
"/cluster/sdn/vnets/{vnet}/subnets":
get:
operationId: getClusterSdnVnetsSingleSubnets
summary: getClusterSdnVnetsSingleSubnets
description: SDN subnets index.
tags:
- cluster
parameters:
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterSdnVnetsSingleSubnetsResponse"
post:
operationId: createClusterSdnVnetsSingleSubnets
summary: createClusterSdnVnetsSingleSubnets
description: Create a new sdn subnet object.
tags:
- cluster
parameters:
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateClusterSdnVnetsSingleSubnetsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterSdnVnetsSingleSubnetsRequest"
"/cluster/sdn/vnets/{vnet}/subnets/{subnet}":
delete:
operationId: deleteClusterSdnVnetsSingleSubnetsSingle
summary: deleteClusterSdnVnetsSingleSubnetsSingle
description: Delete sdn subnet object configuration.
tags:
- cluster
parameters:
- name: subnet
in: path
required: true
description: subnet
schema:
type: string
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/DeleteClusterSdnVnetsSingleSubnetsSingleResponse
get:
operationId: getClusterSdnVnetsSingleSubnetsSingle
summary: getClusterSdnVnetsSingleSubnetsSingle
description: Read sdn subnet configuration.
tags:
- cluster
parameters:
- name: subnet
in: path
required: true
description: subnet
schema:
type: string
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterSdnVnetsSingleSubnetsSingleResponse"
put:
operationId: updateClusterSdnVnetsSingleSubnetsSingle
summary: updateClusterSdnVnetsSingleSubnetsSingle
description: Update sdn subnet object configuration.
tags:
- cluster
parameters:
- name: subnet
in: path
required: true
description: subnet
schema:
type: string
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/UpdateClusterSdnVnetsSingleSubnetsSingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateClusterSdnVnetsSingleSubnetsSingleRequest
"/cluster/sdn/vnets/{vnet}/ips":
delete:
operationId: deleteClusterSdnVnetsSingleIps
summary: deleteClusterSdnVnetsSingleIps
description: Delete IP Mappings in a VNet
tags:
- cluster
parameters:
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterSdnVnetsSingleIpsResponse"
post:
operationId: createClusterSdnVnetsSingleIps
summary: createClusterSdnVnetsSingleIps
description: Create IP Mapping in a VNet
tags:
- cluster
parameters:
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateClusterSdnVnetsSingleIpsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterSdnVnetsSingleIpsRequest"
put:
operationId: updateClusterSdnVnetsSingleIps
summary: updateClusterSdnVnetsSingleIps
description: Update IP Mapping in a VNet
tags:
- cluster
parameters:
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterSdnVnetsSingleIpsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterSdnVnetsSingleIpsRequest"
/cluster/sdn/zones:
get:
operationId: getClusterSDNZones
summary: getClusterSDNZones
description: SDN zones index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterSDNZonesResponse"
post:
operationId: createClusterSDNZone
summary: createClusterSDNZone
description: Create a new sdn zone object.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterSDNZoneResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterSDNZoneRequest"
"/cluster/sdn/zones/{zone}":
delete:
operationId: deleteClusterSDNZone
summary: deleteClusterSDNZone
description: Delete sdn zone object configuration.
tags:
- cluster
parameters:
- name: zone
in: path
required: true
description: zone
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterSDNZoneResponse"
get:
operationId: getClusterSDNZone
summary: getClusterSDNZone
description: Read sdn zone configuration.
tags:
- cluster
parameters:
- name: zone
in: path
required: true
description: zone
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterSDNZoneResponse"
put:
operationId: updateClusterSDNZone
summary: updateClusterSDNZone
description: Update sdn zone object configuration.
tags:
- cluster
parameters:
- name: zone
in: path
required: true
description: zone
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterSDNZoneResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterSDNZoneRequest"
/cluster/sdn/controllers:
get:
operationId: getClusterSDNControllers
summary: getClusterSDNControllers
description: SDN controllers index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterSDNControllersResponse"
post:
operationId: createClusterSDNController
summary: createClusterSDNController
description: Create a new sdn controller object.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterSDNControllerResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterSDNControllerRequest"
"/cluster/sdn/controllers/{controller}":
delete:
operationId: deleteClusterSDNController
summary: deleteClusterSDNController
description: Delete sdn controller object configuration.
tags:
- cluster
parameters:
- name: controller
in: path
required: true
description: controller
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterSDNControllerResponse"
get:
operationId: getClusterSDNController
summary: getClusterSDNController
description: Read sdn controller configuration.
tags:
- cluster
parameters:
- name: controller
in: path
required: true
description: controller
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterSDNControllerResponse"
put:
operationId: updateClusterSDNController
summary: updateClusterSDNController
description: Update sdn controller object configuration.
tags:
- cluster
parameters:
- name: controller
in: path
required: true
description: controller
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterSDNControllerResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterSDNControllerRequest"
/cluster/sdn/ipams:
get:
operationId: getClusterSdnIpams
summary: getClusterSdnIpams
description: SDN ipams index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterSdnIpamsResponse"
post:
operationId: createClusterSdnIpams
summary: createClusterSdnIpams
description: Create a new sdn ipam object.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterSdnIpamsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterSdnIpamsRequest"
"/cluster/sdn/ipams/{ipam}":
delete:
operationId: deleteClusterSdnIpamsSingle
summary: deleteClusterSdnIpamsSingle
description: Delete sdn ipam object configuration.
tags:
- cluster
parameters:
- name: ipam
in: path
required: true
description: ipam
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterSdnIpamsSingleResponse"
get:
operationId: getClusterSdnIpamsSingle
summary: getClusterSdnIpamsSingle
description: Read sdn ipam configuration.
tags:
- cluster
parameters:
- name: ipam
in: path
required: true
description: ipam
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterSdnIpamsSingleResponse"
put:
operationId: updateClusterSdnIpamsSingle
summary: updateClusterSdnIpamsSingle
description: Update sdn ipam object configuration.
tags:
- cluster
parameters:
- name: ipam
in: path
required: true
description: ipam
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterSdnIpamsSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterSdnIpamsSingleRequest"
"/cluster/sdn/ipams/{ipam}/status":
get:
operationId: getClusterSdnIpamsSingleStatus
summary: getClusterSdnIpamsSingleStatus
description: List PVE IPAM Entries
tags:
- cluster
parameters:
- name: ipam
in: path
required: true
description: ipam
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterSdnIpamsSingleStatusResponse"
/cluster/sdn/dns:
get:
operationId: getClusterSdnDns
summary: getClusterSdnDns
description: SDN dns index.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterSdnDnsResponse"
post:
operationId: createClusterSdnDns
summary: createClusterSdnDns
description: Create a new sdn dns object.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterSdnDnsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterSdnDnsRequest"
"/cluster/sdn/dns/{dns}":
delete:
operationId: deleteClusterSdnDnsSingle
summary: deleteClusterSdnDnsSingle
description: Delete sdn dns object configuration.
tags:
- cluster
parameters:
- name: dns
in: path
required: true
description: dns
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterSdnDnsSingleResponse"
get:
operationId: getClusterSdnDnsSingle
summary: getClusterSdnDnsSingle
description: Read sdn dns configuration.
tags:
- cluster
parameters:
- name: dns
in: path
required: true
description: dns
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterSdnDnsSingleResponse"
put:
operationId: updateClusterSdnDnsSingle
summary: updateClusterSdnDnsSingle
description: Update sdn dns object configuration.
tags:
- cluster
parameters:
- name: dns
in: path
required: true
description: dns
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterSdnDnsSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterSdnDnsSingleRequest"
/cluster/sdn/fabrics:
get:
operationId: getClusterSdnFabrics
summary: getClusterSdnFabrics
description: SDN Fabrics Index
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterSdnFabricsResponse"
/cluster/sdn/fabrics/fabric:
get:
operationId: getClusterSdnFabricsFabric
summary: getClusterSdnFabricsFabric
description: SDN Fabrics Index
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterSdnFabricsFabricResponse"
post:
operationId: createClusterSdnFabricsFabric
summary: createClusterSdnFabricsFabric
description: Add a fabric
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterSdnFabricsFabricResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterSdnFabricsFabricRequest"
"/cluster/sdn/fabrics/fabric/{id}":
delete:
operationId: deleteClusterSdnFabricsFabricSingle
summary: deleteClusterSdnFabricsFabricSingle
description: Add a fabric
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteClusterSdnFabricsFabricSingleResponse"
get:
operationId: getClusterSdnFabricsFabricSingle
summary: getClusterSdnFabricsFabricSingle
description: Update a fabric
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterSdnFabricsFabricSingleResponse"
put:
operationId: updateClusterSdnFabricsFabricSingle
summary: updateClusterSdnFabricsFabricSingle
description: Update a fabric
tags:
- cluster
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateClusterSdnFabricsFabricSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterSdnFabricsFabricSingleRequest"
/cluster/sdn/fabrics/node:
get:
operationId: getClusterSdnFabricsNode
summary: getClusterSdnFabricsNode
description: SDN Fabrics Index
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterSdnFabricsNodeResponse"
"/cluster/sdn/fabrics/node/{fabric_id}":
get:
operationId: getClusterSdnFabricsNodeSingle
summary: getClusterSdnFabricsNodeSingle
description: SDN Fabrics Index
tags:
- cluster
parameters:
- name: fabric_id
in: path
required: true
description: fabric_id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterSdnFabricsNodeSingleResponse"
post:
operationId: createClusterSdnFabricsNodeSingle
summary: createClusterSdnFabricsNodeSingle
description: Add a node
tags:
- cluster
parameters:
- name: fabric_id
in: path
required: true
description: fabric_id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateClusterSdnFabricsNodeSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterSdnFabricsNodeSingleRequest"
"/cluster/sdn/fabrics/node/{fabric_id}/{node_id}":
delete:
operationId: deleteClusterSdnFabricsNodeSingleSingle
summary: deleteClusterSdnFabricsNodeSingleSingle
description: Add a node
tags:
- cluster
parameters:
- name: fabric_id
in: path
required: true
description: fabric_id
schema:
type: string
- name: node_id
in: path
required: true
description: node_id
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/DeleteClusterSdnFabricsNodeSingleSingleResponse
get:
operationId: getClusterSdnFabricsNodeSingleSingle
summary: getClusterSdnFabricsNodeSingleSingle
description: Get a node
tags:
- cluster
parameters:
- name: fabric_id
in: path
required: true
description: fabric_id
schema:
type: string
- name: node_id
in: path
required: true
description: node_id
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetClusterSdnFabricsNodeSingleSingleResponse"
put:
operationId: updateClusterSdnFabricsNodeSingleSingle
summary: updateClusterSdnFabricsNodeSingleSingle
description: Update a node
tags:
- cluster
parameters:
- name: fabric_id
in: path
required: true
description: fabric_id
schema:
type: string
- name: node_id
in: path
required: true
description: node_id
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/UpdateClusterSdnFabricsNodeSingleSingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateClusterSdnFabricsNodeSingleSingleRequest
/cluster/sdn/fabrics/all:
get:
operationId: getClusterSdnFabricsAll
summary: getClusterSdnFabricsAll
description: SDN Fabrics Index
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterSdnFabricsAllResponse"
/cluster/sdn/lock:
delete:
operationId: deleteClusterSdnLock
summary: deleteClusterSdnLock
description: Release global lock for SDN configuration
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/DeleteClusterSdnLockResponse"
post:
operationId: createClusterSdnLock
summary: createClusterSdnLock
description: Acquire global lock for SDN configuration
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterSdnLockResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterSdnLockRequest"
/cluster/sdn/rollback:
post:
operationId: createClusterSdnRollback
summary: createClusterSdnRollback
description: Rollback pending changes to SDN configuration
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateClusterSdnRollbackResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateClusterSdnRollbackRequest"
/cluster/log:
get:
operationId: getClusterLog
summary: getClusterLog
description: Read cluster log
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterLogResponse"
/cluster/resources:
get:
operationId: getClusterResources
summary: getClusterResources
description: Resources index (cluster wide).
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterResourcesResponse"
/cluster/tasks:
get:
operationId: getClusterTasks
summary: getClusterTasks
description: List recent tasks (cluster wide).
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterTasksResponse"
/cluster/options:
get:
operationId: getClusterOptions
summary: getClusterOptions
description: >-
Get datacenter options. Without 'Sys.Audit' on '/' not all options are
returned.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterOptionsResponse"
put:
operationId: updateClusterOptions
summary: updateClusterOptions
description: Set datacenter options.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/UpdateClusterOptionsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateClusterOptionsRequest"
/cluster/status:
get:
operationId: getClusterStatus
summary: getClusterStatus
description: Get cluster status information.
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterStatusResponse"
/cluster/nextid:
get:
operationId: getClusterNextid
summary: getClusterNextid
description: >-
Get next free VMID. Pass a VMID to assert that its free (at time of
check).
tags:
- cluster
parameters: []
responses:
"200":
$ref: "#/components/responses/GetClusterNextidResponse"
/nodes:
get:
operationId: getNodes
summary: getNodes
description: Cluster node index.
tags:
- nodes
parameters: []
responses:
"200":
$ref: "#/components/responses/GetNodesResponse"
"/nodes/{node}":
get:
operationId: getNode
summary: getNode
description: Node index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodeResponse"
"/nodes/{node}/qemu":
get:
operationId: getVMs
summary: getVMs
description: Virtual machine index (per node).
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetVMsResponse"
post:
operationId: createVM
summary: createVM
description: Create or restore a virtual machine.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateVMResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateVMRequest"
"/nodes/{node}/qemu/{vmid}":
delete:
operationId: deleteVM
summary: deleteVM
description: >-
Destroy the VM and all used/owned volumes. Removes any VM specific
permissions and firewall rules
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/DeleteVMResponse"
get:
operationId: getVM
summary: getVM
description: Directory index
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMResponse"
"/nodes/{node}/qemu/{vmid}/firewall":
get:
operationId: getVMFirewall
summary: getVMFirewall
description: Directory index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMFirewallResponse"
"/nodes/{node}/qemu/{vmid}/firewall/rules":
get:
operationId: getVMFirewallRules
summary: getVMFirewallRules
description: List rules.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMFirewallRulesResponse"
post:
operationId: createVMFirewallRule
summary: createVMFirewallRule
description: Create new rule.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateVMFirewallRuleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateVMFirewallRuleRequest"
"/nodes/{node}/qemu/{vmid}/firewall/rules/{pos}":
delete:
operationId: deleteVMFirewallRule
summary: deleteVMFirewallRule
description: Delete rule.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: pos
in: path
required: true
description: pos
schema:
type: integer
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/DeleteVMFirewallRuleResponse"
get:
operationId: getVMFirewallRule
summary: getVMFirewallRule
description: Get single rule data.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: pos
in: path
required: true
description: pos
schema:
type: integer
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMFirewallRuleResponse"
put:
operationId: updateVMFirewallRule
summary: updateVMFirewallRule
description: Modify rule data.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: pos
in: path
required: true
description: pos
schema:
type: integer
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/UpdateVMFirewallRuleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateVMFirewallRuleRequest"
"/nodes/{node}/qemu/{vmid}/firewall/aliases":
get:
operationId: getNodesSingleQemuSingleFirewallAliases
summary: getNodesSingleQemuSingleFirewallAliases
description: List aliases
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleQemuSingleFirewallAliasesResponse
post:
operationId: createNodesSingleQemuSingleFirewallAliases
summary: createNodesSingleQemuSingleFirewallAliases
description: Create IP or Network Alias.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleQemuSingleFirewallAliasesResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleQemuSingleFirewallAliasesRequest
"/nodes/{node}/qemu/{vmid}/firewall/aliases/{name}":
delete:
operationId: deleteNodesSingleQemuSingleFirewallAliasesSingle
summary: deleteNodesSingleQemuSingleFirewallAliasesSingle
description: Remove IP or Network alias.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/DeleteNodesSingleQemuSingleFirewallAliasesSingleResponse
get:
operationId: getNodesSingleQemuSingleFirewallAliasesSingle
summary: getNodesSingleQemuSingleFirewallAliasesSingle
description: Read alias.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleQemuSingleFirewallAliasesSingleResponse
put:
operationId: updateNodesSingleQemuSingleFirewallAliasesSingle
summary: updateNodesSingleQemuSingleFirewallAliasesSingle
description: Update IP or Network alias.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/UpdateNodesSingleQemuSingleFirewallAliasesSingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateNodesSingleQemuSingleFirewallAliasesSingleRequest
"/nodes/{node}/qemu/{vmid}/firewall/ipset":
get:
operationId: getVMFirewallIPSets
summary: getVMFirewallIPSets
description: List IPSets
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMFirewallIPSetsResponse"
post:
operationId: createVMFirewallIPSet
summary: createVMFirewallIPSet
description: Create new IPSet
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateVMFirewallIPSetResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateVMFirewallIPSetRequest"
"/nodes/{node}/qemu/{vmid}/firewall/ipset/{name}":
delete:
operationId: deleteVMFirewallIPSet
summary: deleteVMFirewallIPSet
description: Delete IPSet
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/DeleteVMFirewallIPSetResponse"
get:
operationId: getVMFirewallIPSet
summary: getVMFirewallIPSet
description: List IPSet content
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMFirewallIPSetResponse"
post:
operationId: addVMFirewallIPSetIP
summary: addVMFirewallIPSetIP
description: Add IP or Network to IPSet.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/AddVMFirewallIPSetIPResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/AddVMFirewallIPSetIPRequest"
"/nodes/{node}/qemu/{vmid}/firewall/ipset/{name}/{cidr}":
delete:
operationId: removeVMFirewallIPSetIP
summary: removeVMFirewallIPSetIP
description: Remove IP or Network from IPSet.
tags:
- nodes
parameters:
- name: cidr
in: path
required: true
description: cidr
schema:
type: string
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/RemoveVMFirewallIPSetIPResponse"
get:
operationId: getVMFirewallIPSetIP
summary: getVMFirewallIPSetIP
description: Read IP or Network settings from IPSet.
tags:
- nodes
parameters:
- name: cidr
in: path
required: true
description: cidr
schema:
type: string
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMFirewallIPSetIPResponse"
put:
operationId: updateVMFirewallIPSetIP
summary: updateVMFirewallIPSetIP
description: Update IP or Network settings
tags:
- nodes
parameters:
- name: cidr
in: path
required: true
description: cidr
schema:
type: string
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/UpdateVMFirewallIPSetIPResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateVMFirewallIPSetIPRequest"
"/nodes/{node}/qemu/{vmid}/firewall/options":
get:
operationId: getVMFirewallOptions
summary: getVMFirewallOptions
description: Get VM firewall options.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMFirewallOptionsResponse"
put:
operationId: updateVMFirewallOptions
summary: updateVMFirewallOptions
description: Set Firewall options.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/UpdateVMFirewallOptionsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateVMFirewallOptionsRequest"
"/nodes/{node}/qemu/{vmid}/firewall/log":
get:
operationId: getNodesSingleQemuSingleFirewallLog
summary: getNodesSingleQemuSingleFirewallLog
description: Read firewall log
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleQemuSingleFirewallLogResponse"
"/nodes/{node}/qemu/{vmid}/firewall/refs":
get:
operationId: getNodesSingleQemuSingleFirewallRefs
summary: getNodesSingleQemuSingleFirewallRefs
description: >-
Lists possible IPSet/Alias reference which are allowed in source/dest
properties.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleQemuSingleFirewallRefsResponse"
"/nodes/{node}/qemu/{vmid}/agent":
get:
operationId: getNodesSingleQemuSingleAgent
summary: getNodesSingleQemuSingleAgent
description: QEMU Guest Agent command index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleQemuSingleAgentResponse"
post:
operationId: createNodesSingleQemuSingleAgent
summary: createNodesSingleQemuSingleAgent
description: Execute QEMU Guest Agent commands.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleQemuSingleAgentResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleQemuSingleAgentRequest"
"/nodes/{node}/qemu/{vmid}/agent/fsfreeze-freeze":
post:
operationId: createNodesSingleQemuSingleAgentFsfreezefreeze
summary: createNodesSingleQemuSingleAgentFsfreezefreeze
description: Execute fsfreeze-freeze.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleQemuSingleAgentFsfreezefreezeResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleQemuSingleAgentFsfreezefreezeRequest
"/nodes/{node}/qemu/{vmid}/agent/fsfreeze-status":
post:
operationId: createNodesSingleQemuSingleAgentFsfreezestatus
summary: createNodesSingleQemuSingleAgentFsfreezestatus
description: Execute fsfreeze-status.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleQemuSingleAgentFsfreezestatusResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleQemuSingleAgentFsfreezestatusRequest
"/nodes/{node}/qemu/{vmid}/agent/fsfreeze-thaw":
post:
operationId: createNodesSingleQemuSingleAgentFsfreezethaw
summary: createNodesSingleQemuSingleAgentFsfreezethaw
description: Execute fsfreeze-thaw.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleQemuSingleAgentFsfreezethawResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleQemuSingleAgentFsfreezethawRequest
"/nodes/{node}/qemu/{vmid}/agent/fstrim":
post:
operationId: createNodesSingleQemuSingleAgentFstrim
summary: createNodesSingleQemuSingleAgentFstrim
description: Execute fstrim.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleQemuSingleAgentFstrimResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleQemuSingleAgentFstrimRequest
"/nodes/{node}/qemu/{vmid}/agent/get-fsinfo":
get:
operationId: getNodesSingleQemuSingleAgentGetfsinfo
summary: getNodesSingleQemuSingleAgentGetfsinfo
description: Execute get-fsinfo.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleQemuSingleAgentGetfsinfoResponse
"/nodes/{node}/qemu/{vmid}/agent/get-host-name":
get:
operationId: getNodesSingleQemuSingleAgentGethostname
summary: getNodesSingleQemuSingleAgentGethostname
description: Execute get-host-name.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleQemuSingleAgentGethostnameResponse
"/nodes/{node}/qemu/{vmid}/agent/get-memory-block-info":
get:
operationId: getNodesSingleQemuSingleAgentGetmemoryblockinfo
summary: getNodesSingleQemuSingleAgentGetmemoryblockinfo
description: Execute get-memory-block-info.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleQemuSingleAgentGetmemoryblockinfoResponse
"/nodes/{node}/qemu/{vmid}/agent/get-memory-blocks":
get:
operationId: getNodesSingleQemuSingleAgentGetmemoryblocks
summary: getNodesSingleQemuSingleAgentGetmemoryblocks
description: Execute get-memory-blocks.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleQemuSingleAgentGetmemoryblocksResponse
"/nodes/{node}/qemu/{vmid}/agent/get-osinfo":
get:
operationId: getNodesSingleQemuSingleAgentGetosinfo
summary: getNodesSingleQemuSingleAgentGetosinfo
description: Execute get-osinfo.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleQemuSingleAgentGetosinfoResponse
"/nodes/{node}/qemu/{vmid}/agent/get-time":
get:
operationId: getNodesSingleQemuSingleAgentGettime
summary: getNodesSingleQemuSingleAgentGettime
description: Execute get-time.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleQemuSingleAgentGettimeResponse"
"/nodes/{node}/qemu/{vmid}/agent/get-timezone":
get:
operationId: getNodesSingleQemuSingleAgentGettimezone
summary: getNodesSingleQemuSingleAgentGettimezone
description: Execute get-timezone.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleQemuSingleAgentGettimezoneResponse
"/nodes/{node}/qemu/{vmid}/agent/get-users":
get:
operationId: getNodesSingleQemuSingleAgentGetusers
summary: getNodesSingleQemuSingleAgentGetusers
description: Execute get-users.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleQemuSingleAgentGetusersResponse"
"/nodes/{node}/qemu/{vmid}/agent/get-vcpus":
get:
operationId: getNodesSingleQemuSingleAgentGetvcpus
summary: getNodesSingleQemuSingleAgentGetvcpus
description: Execute get-vcpus.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleQemuSingleAgentGetvcpusResponse"
"/nodes/{node}/qemu/{vmid}/agent/info":
get:
operationId: getNodesSingleQemuSingleAgentInfo
summary: getNodesSingleQemuSingleAgentInfo
description: Execute info.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleQemuSingleAgentInfoResponse"
"/nodes/{node}/qemu/{vmid}/agent/network-get-interfaces":
get:
operationId: getNodesSingleQemuSingleAgentNetworkgetinterfaces
summary: getNodesSingleQemuSingleAgentNetworkgetinterfaces
description: Execute network-get-interfaces.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleQemuSingleAgentNetworkgetinterfacesResponse
"/nodes/{node}/qemu/{vmid}/agent/ping":
post:
operationId: createNodesSingleQemuSingleAgentPing
summary: createNodesSingleQemuSingleAgentPing
description: Execute ping.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleQemuSingleAgentPingResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleQemuSingleAgentPingRequest"
"/nodes/{node}/qemu/{vmid}/agent/shutdown":
post:
operationId: createNodesSingleQemuSingleAgentShutdown
summary: createNodesSingleQemuSingleAgentShutdown
description: Execute shutdown.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleQemuSingleAgentShutdownResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleQemuSingleAgentShutdownRequest
"/nodes/{node}/qemu/{vmid}/agent/suspend-disk":
post:
operationId: createNodesSingleQemuSingleAgentSuspenddisk
summary: createNodesSingleQemuSingleAgentSuspenddisk
description: Execute suspend-disk.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleQemuSingleAgentSuspenddiskResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleQemuSingleAgentSuspenddiskRequest
"/nodes/{node}/qemu/{vmid}/agent/suspend-hybrid":
post:
operationId: createNodesSingleQemuSingleAgentSuspendhybrid
summary: createNodesSingleQemuSingleAgentSuspendhybrid
description: Execute suspend-hybrid.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleQemuSingleAgentSuspendhybridResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleQemuSingleAgentSuspendhybridRequest
"/nodes/{node}/qemu/{vmid}/agent/suspend-ram":
post:
operationId: createNodesSingleQemuSingleAgentSuspendram
summary: createNodesSingleQemuSingleAgentSuspendram
description: Execute suspend-ram.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleQemuSingleAgentSuspendramResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleQemuSingleAgentSuspendramRequest
"/nodes/{node}/qemu/{vmid}/agent/set-user-password":
post:
operationId: createNodesSingleQemuSingleAgentSetuserpassword
summary: createNodesSingleQemuSingleAgentSetuserpassword
description: Sets the password for the given user to the given password
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleQemuSingleAgentSetuserpasswordResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleQemuSingleAgentSetuserpasswordRequest
"/nodes/{node}/qemu/{vmid}/agent/exec":
post:
operationId: createNodesSingleQemuSingleAgentExec
summary: createNodesSingleQemuSingleAgentExec
description: >-
Executes the given command in the vm via the guest-agent and returns an
object with the pid.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleQemuSingleAgentExecResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleQemuSingleAgentExecRequest"
"/nodes/{node}/qemu/{vmid}/agent/exec-status":
get:
operationId: getNodesSingleQemuSingleAgentExecstatus
summary: getNodesSingleQemuSingleAgentExecstatus
description: Gets the status of the given pid started by the guest-agent
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleQemuSingleAgentExecstatusResponse
"/nodes/{node}/qemu/{vmid}/agent/file-read":
get:
operationId: getNodesSingleQemuSingleAgentFileread
summary: getNodesSingleQemuSingleAgentFileread
description: Reads the given file via guest agent. Is limited to 16777216 bytes.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleQemuSingleAgentFilereadResponse"
"/nodes/{node}/qemu/{vmid}/agent/file-write":
post:
operationId: createNodesSingleQemuSingleAgentFilewrite
summary: createNodesSingleQemuSingleAgentFilewrite
description: Writes the given file via guest agent.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleQemuSingleAgentFilewriteResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleQemuSingleAgentFilewriteRequest
"/nodes/{node}/qemu/{vmid}/rrd":
get:
operationId: getVMRRD
summary: getVMRRD
description: Read VM RRD statistics (returns PNG)
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMRRDResponse"
"/nodes/{node}/qemu/{vmid}/rrddata":
get:
operationId: getVMRRDData
summary: getVMRRDData
description: Read VM RRD statistics
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMRRDDataResponse"
"/nodes/{node}/qemu/{vmid}/config":
get:
operationId: getVMConfig
summary: getVMConfig
description: >-
Get the virtual machine configuration with pending configuration changes
applied. Set the 'current' parameter to get the current configuration
instead.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMConfigResponse"
post:
operationId: updateVMConfig
summary: updateVMConfig
description: Set virtual machine options (asynchronous API).
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/UpdateVMConfigResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateVMConfigRequest"
put:
operationId: updateVMConfigSync
summary: updateVMConfigSync
description: >-
Set virtual machine options (synchronous API) - You should consider
using the POST method instead for any actions involving hotplug or
storage allocation.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/UpdateVMConfigSyncResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateVMConfigSyncRequest"
"/nodes/{node}/qemu/{vmid}/pending":
get:
operationId: getVMConfigPending
summary: getVMConfigPending
description: >-
Get the virtual machine configuration with both current and pending
values.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMConfigPendingResponse"
"/nodes/{node}/qemu/{vmid}/cloudinit":
get:
operationId: getNodesSingleQemuSingleCloudinit
summary: getNodesSingleQemuSingleCloudinit
description: Get the cloudinit configuration with both current and pending values.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleQemuSingleCloudinitResponse"
put:
operationId: updateNodesSingleQemuSingleCloudinit
summary: updateNodesSingleQemuSingleCloudinit
description: Regenerate and change cloudinit config drive.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/UpdateNodesSingleQemuSingleCloudinitResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodesSingleQemuSingleCloudinitRequest"
"/nodes/{node}/qemu/{vmid}/cloudinit/dump":
get:
operationId: getNodesSingleQemuSingleCloudinitDump
summary: getNodesSingleQemuSingleCloudinitDump
description: Get automatically generated cloudinit config.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleQemuSingleCloudinitDumpResponse"
"/nodes/{node}/qemu/{vmid}/unlink":
put:
operationId: unlinkVMDiskImages
summary: unlinkVMDiskImages
description: Unlink/delete disk images.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/UnlinkVMDiskImagesResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UnlinkVMDiskImagesRequest"
"/nodes/{node}/qemu/{vmid}/vncproxy":
post:
operationId: createNodesSingleQemuSingleVncproxy
summary: createNodesSingleQemuSingleVncproxy
description: Creates a TCP VNC proxy connections.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleQemuSingleVncproxyResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleQemuSingleVncproxyRequest"
"/nodes/{node}/qemu/{vmid}/termproxy":
post:
operationId: createNodesSingleQemuSingleTermproxy
summary: createNodesSingleQemuSingleTermproxy
description: Creates a TCP proxy connections.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleQemuSingleTermproxyResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleQemuSingleTermproxyRequest"
"/nodes/{node}/qemu/{vmid}/vncwebsocket":
get:
operationId: getNodesSingleQemuSingleVncwebsocket
summary: getNodesSingleQemuSingleVncwebsocket
description: Opens a websocket for VNC traffic.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleQemuSingleVncwebsocketResponse"
"/nodes/{node}/qemu/{vmid}/spiceproxy":
post:
operationId: createNodesSingleQemuSingleSpiceproxy
summary: createNodesSingleQemuSingleSpiceproxy
description: Returns a SPICE configuration to connect to the VM.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleQemuSingleSpiceproxyResponse"
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleQemuSingleSpiceproxyRequest
"/nodes/{node}/qemu/{vmid}/status":
get:
operationId: getVMStatus
summary: getVMStatus
description: Directory index
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMStatusResponse"
"/nodes/{node}/qemu/{vmid}/status/current":
get:
operationId: getCurrentVMStatus
summary: getCurrentVMStatus
description: Get virtual machine status.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetCurrentVMStatusResponse"
"/nodes/{node}/qemu/{vmid}/status/start":
post:
operationId: startVM
summary: startVM
description: Start virtual machine.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/StartVMResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/StartVMRequest"
"/nodes/{node}/qemu/{vmid}/status/stop":
post:
operationId: stopVM
summary: stopVM
description: >-
Stop virtual machine. The qemu process will exit immediately. This is
akin to pulling the power plug of a running computer and may damage the
VM data.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/StopVMResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/StopVMRequest"
"/nodes/{node}/qemu/{vmid}/status/reset":
post:
operationId: resetVM
summary: resetVM
description: Reset virtual machine.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/ResetVMResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/ResetVMRequest"
"/nodes/{node}/qemu/{vmid}/status/shutdown":
post:
operationId: shutdownVM
summary: shutdownVM
description: >-
Shutdown 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.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/ShutdownVMResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/ShutdownVMRequest"
"/nodes/{node}/qemu/{vmid}/status/reboot":
post:
operationId: rebootVM
summary: rebootVM
description: >-
Reboot the VM by shutting it down, and starting it again. Applies
pending changes.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/RebootVMResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/RebootVMRequest"
"/nodes/{node}/qemu/{vmid}/status/suspend":
post:
operationId: suspendVM
summary: suspendVM
description: Suspend virtual machine.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/SuspendVMResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/SuspendVMRequest"
"/nodes/{node}/qemu/{vmid}/status/resume":
post:
operationId: resumeVM
summary: resumeVM
description: Resume virtual machine.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/ResumeVMResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/ResumeVMRequest"
"/nodes/{node}/qemu/{vmid}/sendkey":
put:
operationId: updateNodesSingleQemuSingleSendkey
summary: updateNodesSingleQemuSingleSendkey
description: Send key event to virtual machine.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/UpdateNodesSingleQemuSingleSendkeyResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodesSingleQemuSingleSendkeyRequest"
"/nodes/{node}/qemu/{vmid}/feature":
get:
operationId: getNodesSingleQemuSingleFeature
summary: getNodesSingleQemuSingleFeature
description: Check if feature for virtual machine is available.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleQemuSingleFeatureResponse"
"/nodes/{node}/qemu/{vmid}/clone":
post:
operationId: cloneVM
summary: cloneVM
description: Create a copy of virtual machine/template.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CloneVMResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CloneVMRequest"
"/nodes/{node}/qemu/{vmid}/move_disk":
post:
operationId: createNodesSingleQemuSingleMovedisk
summary: createNodesSingleQemuSingleMovedisk
description: Move volume to different storage or to a different VM.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleQemuSingleMovediskResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleQemuSingleMovediskRequest"
"/nodes/{node}/qemu/{vmid}/migrate":
get:
operationId: migrateVM
summary: migrateVM
description: Get preconditions for migration.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/MigrateVMResponse"
post:
operationId: createNodesSingleQemuSingleMigrate
summary: createNodesSingleQemuSingleMigrate
description: Migrate virtual machine. Creates a new migration task.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleQemuSingleMigrateResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleQemuSingleMigrateRequest"
"/nodes/{node}/qemu/{vmid}/remote_migrate":
post:
operationId: createNodesSingleQemuSingleRemotemigrate
summary: createNodesSingleQemuSingleRemotemigrate
description: >-
Migrate virtual machine to a remote cluster. Creates a new migration
task. EXPERIMENTAL feature!
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleQemuSingleRemotemigrateResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleQemuSingleRemotemigrateRequest
"/nodes/{node}/qemu/{vmid}/monitor":
post:
operationId: createNodesSingleQemuSingleMonitor
summary: createNodesSingleQemuSingleMonitor
description: Execute QEMU monitor commands.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleQemuSingleMonitorResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleQemuSingleMonitorRequest"
"/nodes/{node}/qemu/{vmid}/resize":
put:
operationId: resizeVMDisk
summary: resizeVMDisk
description: Extend volume size.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/ResizeVMDiskResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/ResizeVMDiskRequest"
"/nodes/{node}/qemu/{vmid}/snapshot":
get:
operationId: getVMSnapshots
summary: getVMSnapshots
description: List all snapshots.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMSnapshotsResponse"
post:
operationId: createVMSnapshot
summary: createVMSnapshot
description: Snapshot a VM.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateVMSnapshotResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateVMSnapshotRequest"
"/nodes/{node}/qemu/{vmid}/snapshot/{snapname}":
delete:
operationId: deleteVMSnapshot
summary: deleteVMSnapshot
description: Delete a VM snapshot.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: snapname
in: path
required: true
description: snapname
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/DeleteVMSnapshotResponse"
get:
operationId: getVMSnapshot
summary: getVMSnapshot
description: getVMSnapshot
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: snapname
in: path
required: true
description: snapname
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMSnapshotResponse"
"/nodes/{node}/qemu/{vmid}/snapshot/{snapname}/config":
get:
operationId: getVMSnapshotConfig
summary: getVMSnapshotConfig
description: Get snapshot configuration
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: snapname
in: path
required: true
description: snapname
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetVMSnapshotConfigResponse"
put:
operationId: updateVMSnapshotConfig
summary: updateVMSnapshotConfig
description: Update snapshot metadata.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: snapname
in: path
required: true
description: snapname
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/UpdateVMSnapshotConfigResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateVMSnapshotConfigRequest"
"/nodes/{node}/qemu/{vmid}/snapshot/{snapname}/rollback":
post:
operationId: rollbackVMSnapshot
summary: rollbackVMSnapshot
description: Rollback VM state to specified snapshot.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: snapname
in: path
required: true
description: snapname
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/RollbackVMSnapshotResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/RollbackVMSnapshotRequest"
"/nodes/{node}/qemu/{vmid}/template":
post:
operationId: createNodesSingleQemuSingleTemplate
summary: createNodesSingleQemuSingleTemplate
description: Create a Template.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleQemuSingleTemplateResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleQemuSingleTemplateRequest"
"/nodes/{node}/qemu/{vmid}/mtunnel":
post:
operationId: createNodesSingleQemuSingleMtunnel
summary: createNodesSingleQemuSingleMtunnel
description: Migration tunnel endpoint - only for internal use by VM migration.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleQemuSingleMtunnelResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleQemuSingleMtunnelRequest"
"/nodes/{node}/qemu/{vmid}/mtunnelwebsocket":
get:
operationId: getNodesSingleQemuSingleMtunnelwebsocket
summary: getNodesSingleQemuSingleMtunnelwebsocket
description: >-
Migration tunnel endpoint for websocket upgrade - only for internal use
by VM migration.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleQemuSingleMtunnelwebsocketResponse
"/nodes/{node}/qemu/{vmid}/dbus-vmstate":
post:
operationId: createNodesSingleQemuSingleDbusvmstate
summary: createNodesSingleQemuSingleDbusvmstate
description: Control the dbus-vmstate helper for a given running VM.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleQemuSingleDbusvmstateResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleQemuSingleDbusvmstateRequest
"/nodes/{node}/lxc":
get:
operationId: getNodesSingleLxc
summary: getNodesSingleLxc
description: LXC container index (per node).
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcResponse"
post:
operationId: createNodesSingleLxc
summary: createNodesSingleLxc
description: Create or restore a container.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleLxcResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleLxcRequest"
"/nodes/{node}/lxc/{vmid}":
delete:
operationId: deleteNodesSingleLxcSingle
summary: deleteNodesSingleLxcSingle
description: Destroy the container (also delete all uses files).
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/DeleteNodesSingleLxcSingleResponse"
get:
operationId: getNodesSingleLxcSingle
summary: getNodesSingleLxcSingle
description: Directory index
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleResponse"
"/nodes/{node}/lxc/{vmid}/config":
get:
operationId: getNodesSingleLxcSingleConfig
summary: getNodesSingleLxcSingleConfig
description: Get container configuration.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleConfigResponse"
put:
operationId: updateNodesSingleLxcSingleConfig
summary: updateNodesSingleLxcSingleConfig
description: Set container options.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/UpdateNodesSingleLxcSingleConfigResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodesSingleLxcSingleConfigRequest"
"/nodes/{node}/lxc/{vmid}/status":
get:
operationId: getNodesSingleLxcSingleStatus
summary: getNodesSingleLxcSingleStatus
description: Directory index
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleStatusResponse"
"/nodes/{node}/lxc/{vmid}/status/current":
get:
operationId: getNodesSingleLxcSingleStatusCurrent
summary: getNodesSingleLxcSingleStatusCurrent
description: Get virtual machine status.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleStatusCurrentResponse"
"/nodes/{node}/lxc/{vmid}/status/start":
post:
operationId: createNodesSingleLxcSingleStatusStart
summary: createNodesSingleLxcSingleStatusStart
description: Start the container.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleLxcSingleStatusStartResponse"
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleLxcSingleStatusStartRequest
"/nodes/{node}/lxc/{vmid}/status/stop":
post:
operationId: createNodesSingleLxcSingleStatusStop
summary: createNodesSingleLxcSingleStatusStop
description: >-
Stop the container. This will abruptly stop all processes running in the
container.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleLxcSingleStatusStopResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleLxcSingleStatusStopRequest"
"/nodes/{node}/lxc/{vmid}/status/shutdown":
post:
operationId: createNodesSingleLxcSingleStatusShutdown
summary: createNodesSingleLxcSingleStatusShutdown
description: >-
Shutdown the container. This will trigger a clean shutdown of the
container, see lxc-stop(1) for details.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleLxcSingleStatusShutdownResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleLxcSingleStatusShutdownRequest
"/nodes/{node}/lxc/{vmid}/status/suspend":
post:
operationId: createNodesSingleLxcSingleStatusSuspend
summary: createNodesSingleLxcSingleStatusSuspend
description: Suspend the container. This is experimental.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleLxcSingleStatusSuspendResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleLxcSingleStatusSuspendRequest
"/nodes/{node}/lxc/{vmid}/status/resume":
post:
operationId: createNodesSingleLxcSingleStatusResume
summary: createNodesSingleLxcSingleStatusResume
description: Resume the container.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleLxcSingleStatusResumeResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleLxcSingleStatusResumeRequest
"/nodes/{node}/lxc/{vmid}/status/reboot":
post:
operationId: createNodesSingleLxcSingleStatusReboot
summary: createNodesSingleLxcSingleStatusReboot
description: >-
Reboot the container by shutting it down, and starting it again. Applies
pending changes.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleLxcSingleStatusRebootResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleLxcSingleStatusRebootRequest
"/nodes/{node}/lxc/{vmid}/snapshot":
get:
operationId: getNodesSingleLxcSingleSnapshot
summary: getNodesSingleLxcSingleSnapshot
description: List all snapshots.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleSnapshotResponse"
post:
operationId: createNodesSingleLxcSingleSnapshot
summary: createNodesSingleLxcSingleSnapshot
description: Snapshot a container.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleLxcSingleSnapshotResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleLxcSingleSnapshotRequest"
"/nodes/{node}/lxc/{vmid}/snapshot/{snapname}":
delete:
operationId: deleteNodesSingleLxcSingleSnapshotSingle
summary: deleteNodesSingleLxcSingleSnapshotSingle
description: Delete a LXC snapshot.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: snapname
in: path
required: true
description: snapname
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/DeleteNodesSingleLxcSingleSnapshotSingleResponse
get:
operationId: getNodesSingleLxcSingleSnapshotSingle
summary: getNodesSingleLxcSingleSnapshotSingle
description: getNodesSingleLxcSingleSnapshotSingle
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: snapname
in: path
required: true
description: snapname
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleSnapshotSingleResponse"
"/nodes/{node}/lxc/{vmid}/snapshot/{snapname}/rollback":
post:
operationId: createNodesSingleLxcSingleSnapshotSingleRollback
summary: createNodesSingleLxcSingleSnapshotSingleRollback
description: Rollback LXC state to specified snapshot.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: snapname
in: path
required: true
description: snapname
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleLxcSingleSnapshotSingleRollbackResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleLxcSingleSnapshotSingleRollbackRequest
"/nodes/{node}/lxc/{vmid}/snapshot/{snapname}/config":
get:
operationId: getNodesSingleLxcSingleSnapshotSingleConfig
summary: getNodesSingleLxcSingleSnapshotSingleConfig
description: Get snapshot configuration
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: snapname
in: path
required: true
description: snapname
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleLxcSingleSnapshotSingleConfigResponse
put:
operationId: updateNodesSingleLxcSingleSnapshotSingleConfig
summary: updateNodesSingleLxcSingleSnapshotSingleConfig
description: Update snapshot metadata.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: snapname
in: path
required: true
description: snapname
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/UpdateNodesSingleLxcSingleSnapshotSingleConfigResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateNodesSingleLxcSingleSnapshotSingleConfigRequest
"/nodes/{node}/lxc/{vmid}/firewall":
get:
operationId: getNodesSingleLxcSingleFirewall
summary: getNodesSingleLxcSingleFirewall
description: Directory index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleFirewallResponse"
"/nodes/{node}/lxc/{vmid}/firewall/rules":
get:
operationId: getNodesSingleLxcSingleFirewallRules
summary: getNodesSingleLxcSingleFirewallRules
description: List rules.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleFirewallRulesResponse"
post:
operationId: createNodesSingleLxcSingleFirewallRules
summary: createNodesSingleLxcSingleFirewallRules
description: Create new rule.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleLxcSingleFirewallRulesResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleLxcSingleFirewallRulesRequest
"/nodes/{node}/lxc/{vmid}/firewall/rules/{pos}":
delete:
operationId: deleteNodesSingleLxcSingleFirewallRulesSingle
summary: deleteNodesSingleLxcSingleFirewallRulesSingle
description: Delete rule.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: pos
in: path
required: true
description: pos
schema:
type: integer
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/DeleteNodesSingleLxcSingleFirewallRulesSingleResponse
get:
operationId: getNodesSingleLxcSingleFirewallRulesSingle
summary: getNodesSingleLxcSingleFirewallRulesSingle
description: Get single rule data.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: pos
in: path
required: true
description: pos
schema:
type: integer
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleLxcSingleFirewallRulesSingleResponse
put:
operationId: updateNodesSingleLxcSingleFirewallRulesSingle
summary: updateNodesSingleLxcSingleFirewallRulesSingle
description: Modify rule data.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: pos
in: path
required: true
description: pos
schema:
type: integer
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/UpdateNodesSingleLxcSingleFirewallRulesSingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateNodesSingleLxcSingleFirewallRulesSingleRequest
"/nodes/{node}/lxc/{vmid}/firewall/aliases":
get:
operationId: getNodesSingleLxcSingleFirewallAliases
summary: getNodesSingleLxcSingleFirewallAliases
description: List aliases
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleLxcSingleFirewallAliasesResponse
post:
operationId: createNodesSingleLxcSingleFirewallAliases
summary: createNodesSingleLxcSingleFirewallAliases
description: Create IP or Network Alias.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleLxcSingleFirewallAliasesResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleLxcSingleFirewallAliasesRequest
"/nodes/{node}/lxc/{vmid}/firewall/aliases/{name}":
delete:
operationId: deleteNodesSingleLxcSingleFirewallAliasesSingle
summary: deleteNodesSingleLxcSingleFirewallAliasesSingle
description: Remove IP or Network alias.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/DeleteNodesSingleLxcSingleFirewallAliasesSingleResponse
get:
operationId: getNodesSingleLxcSingleFirewallAliasesSingle
summary: getNodesSingleLxcSingleFirewallAliasesSingle
description: Read alias.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleLxcSingleFirewallAliasesSingleResponse
put:
operationId: updateNodesSingleLxcSingleFirewallAliasesSingle
summary: updateNodesSingleLxcSingleFirewallAliasesSingle
description: Update IP or Network alias.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/UpdateNodesSingleLxcSingleFirewallAliasesSingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateNodesSingleLxcSingleFirewallAliasesSingleRequest
"/nodes/{node}/lxc/{vmid}/firewall/ipset":
get:
operationId: getNodesSingleLxcSingleFirewallIpset
summary: getNodesSingleLxcSingleFirewallIpset
description: List IPSets
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleFirewallIpsetResponse"
post:
operationId: createNodesSingleLxcSingleFirewallIpset
summary: createNodesSingleLxcSingleFirewallIpset
description: Create new IPSet
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleLxcSingleFirewallIpsetResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleLxcSingleFirewallIpsetRequest
"/nodes/{node}/lxc/{vmid}/firewall/ipset/{name}":
delete:
operationId: deleteNodesSingleLxcSingleFirewallIpsetSingle
summary: deleteNodesSingleLxcSingleFirewallIpsetSingle
description: Delete IPSet
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/DeleteNodesSingleLxcSingleFirewallIpsetSingleResponse
get:
operationId: getNodesSingleLxcSingleFirewallIpsetSingle
summary: getNodesSingleLxcSingleFirewallIpsetSingle
description: List IPSet content
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleLxcSingleFirewallIpsetSingleResponse
post:
operationId: createNodesSingleLxcSingleFirewallIpsetSingle
summary: createNodesSingleLxcSingleFirewallIpsetSingle
description: Add IP or Network to IPSet.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleLxcSingleFirewallIpsetSingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleLxcSingleFirewallIpsetSingleRequest
"/nodes/{node}/lxc/{vmid}/firewall/ipset/{name}/{cidr}":
delete:
operationId: deleteNodesSingleLxcSingleFirewallIpsetSingleSingle
summary: deleteNodesSingleLxcSingleFirewallIpsetSingleSingle
description: Remove IP or Network from IPSet.
tags:
- nodes
parameters:
- name: cidr
in: path
required: true
description: cidr
schema:
type: string
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/DeleteNodesSingleLxcSingleFirewallIpsetSingleSingleResponse
get:
operationId: getNodesSingleLxcSingleFirewallIpsetSingleSingle
summary: getNodesSingleLxcSingleFirewallIpsetSingleSingle
description: Read IP or Network settings from IPSet.
tags:
- nodes
parameters:
- name: cidr
in: path
required: true
description: cidr
schema:
type: string
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleLxcSingleFirewallIpsetSingleSingleResponse
put:
operationId: updateNodesSingleLxcSingleFirewallIpsetSingleSingle
summary: updateNodesSingleLxcSingleFirewallIpsetSingleSingle
description: Update IP or Network settings
tags:
- nodes
parameters:
- name: cidr
in: path
required: true
description: cidr
schema:
type: string
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/UpdateNodesSingleLxcSingleFirewallIpsetSingleSingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateNodesSingleLxcSingleFirewallIpsetSingleSingleRequest
"/nodes/{node}/lxc/{vmid}/firewall/options":
get:
operationId: getNodesSingleLxcSingleFirewallOptions
summary: getNodesSingleLxcSingleFirewallOptions
description: Get VM firewall options.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleLxcSingleFirewallOptionsResponse
put:
operationId: updateNodesSingleLxcSingleFirewallOptions
summary: updateNodesSingleLxcSingleFirewallOptions
description: Set Firewall options.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/UpdateNodesSingleLxcSingleFirewallOptionsResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateNodesSingleLxcSingleFirewallOptionsRequest
"/nodes/{node}/lxc/{vmid}/firewall/log":
get:
operationId: getNodesSingleLxcSingleFirewallLog
summary: getNodesSingleLxcSingleFirewallLog
description: Read firewall log
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleFirewallLogResponse"
"/nodes/{node}/lxc/{vmid}/firewall/refs":
get:
operationId: getNodesSingleLxcSingleFirewallRefs
summary: getNodesSingleLxcSingleFirewallRefs
description: >-
Lists possible IPSet/Alias reference which are allowed in source/dest
properties.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleFirewallRefsResponse"
"/nodes/{node}/lxc/{vmid}/rrd":
get:
operationId: getNodesSingleLxcSingleRrd
summary: getNodesSingleLxcSingleRrd
description: Read VM RRD statistics (returns PNG)
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleRrdResponse"
"/nodes/{node}/lxc/{vmid}/rrddata":
get:
operationId: getNodesSingleLxcSingleRrddata
summary: getNodesSingleLxcSingleRrddata
description: Read VM RRD statistics
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleRrddataResponse"
"/nodes/{node}/lxc/{vmid}/vncproxy":
post:
operationId: createNodesSingleLxcSingleVncproxy
summary: createNodesSingleLxcSingleVncproxy
description: Creates a TCP VNC proxy connections.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleLxcSingleVncproxyResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleLxcSingleVncproxyRequest"
"/nodes/{node}/lxc/{vmid}/termproxy":
post:
operationId: createNodesSingleLxcSingleTermproxy
summary: createNodesSingleLxcSingleTermproxy
description: Creates a TCP proxy connection.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleLxcSingleTermproxyResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleLxcSingleTermproxyRequest"
"/nodes/{node}/lxc/{vmid}/vncwebsocket":
get:
operationId: getNodesSingleLxcSingleVncwebsocket
summary: getNodesSingleLxcSingleVncwebsocket
description: Opens a websocket for VNC traffic.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleVncwebsocketResponse"
"/nodes/{node}/lxc/{vmid}/spiceproxy":
post:
operationId: createNodesSingleLxcSingleSpiceproxy
summary: createNodesSingleLxcSingleSpiceproxy
description: Returns a SPICE configuration to connect to the CT.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleLxcSingleSpiceproxyResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleLxcSingleSpiceproxyRequest"
"/nodes/{node}/lxc/{vmid}/remote_migrate":
post:
operationId: createNodesSingleLxcSingleRemotemigrate
summary: createNodesSingleLxcSingleRemotemigrate
description: >-
Migrate the container to another cluster. Creates a new migration task.
EXPERIMENTAL feature!
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleLxcSingleRemotemigrateResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleLxcSingleRemotemigrateRequest
"/nodes/{node}/lxc/{vmid}/migrate":
get:
operationId: getNodesSingleLxcSingleMigrate
summary: getNodesSingleLxcSingleMigrate
description: Get preconditions for migration.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleMigrateResponse"
post:
operationId: createNodesSingleLxcSingleMigrate
summary: createNodesSingleLxcSingleMigrate
description: Migrate the container to another node. Creates a new migration task.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleLxcSingleMigrateResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleLxcSingleMigrateRequest"
"/nodes/{node}/lxc/{vmid}/feature":
get:
operationId: getNodesSingleLxcSingleFeature
summary: getNodesSingleLxcSingleFeature
description: Check if feature for virtual machine is available.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleFeatureResponse"
"/nodes/{node}/lxc/{vmid}/template":
post:
operationId: createNodesSingleLxcSingleTemplate
summary: createNodesSingleLxcSingleTemplate
description: Create a Template.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleLxcSingleTemplateResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleLxcSingleTemplateRequest"
"/nodes/{node}/lxc/{vmid}/clone":
post:
operationId: createNodesSingleLxcSingleClone
summary: createNodesSingleLxcSingleClone
description: Create a container clone/copy
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleLxcSingleCloneResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleLxcSingleCloneRequest"
"/nodes/{node}/lxc/{vmid}/resize":
put:
operationId: updateNodesSingleLxcSingleResize
summary: updateNodesSingleLxcSingleResize
description: Resize a container mount point.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/UpdateNodesSingleLxcSingleResizeResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodesSingleLxcSingleResizeRequest"
"/nodes/{node}/lxc/{vmid}/move_volume":
post:
operationId: createNodesSingleLxcSingleMovevolume
summary: createNodesSingleLxcSingleMovevolume
description: >-
Move a rootfs-/mp-volume to a different storage or to a different
container.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleLxcSingleMovevolumeResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleLxcSingleMovevolumeRequest"
"/nodes/{node}/lxc/{vmid}/pending":
get:
operationId: getNodesSingleLxcSinglePending
summary: getNodesSingleLxcSinglePending
description: "Get container configuration, including pending changes."
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSinglePendingResponse"
"/nodes/{node}/lxc/{vmid}/interfaces":
get:
operationId: getNodesSingleLxcSingleInterfaces
summary: getNodesSingleLxcSingleInterfaces
description: Get IP addresses of the specified container interface.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleLxcSingleInterfacesResponse"
"/nodes/{node}/lxc/{vmid}/mtunnel":
post:
operationId: createNodesSingleLxcSingleMtunnel
summary: createNodesSingleLxcSingleMtunnel
description: Migration tunnel endpoint - only for internal use by CT migration.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleLxcSingleMtunnelResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleLxcSingleMtunnelRequest"
"/nodes/{node}/lxc/{vmid}/mtunnelwebsocket":
get:
operationId: getNodesSingleLxcSingleMtunnelwebsocket
summary: getNodesSingleLxcSingleMtunnelwebsocket
description: >-
Migration tunnel endpoint for websocket upgrade - only for internal use
by VM migration.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vmid
in: path
required: true
description: vmid
schema:
type: integer
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleLxcSingleMtunnelwebsocketResponse
"/nodes/{node}/ceph":
get:
operationId: getNodesSingleCeph
summary: getNodesSingleCeph
description: Directory index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephResponse"
"/nodes/{node}/ceph/cfg":
get:
operationId: getNodesSingleCephCfg
summary: getNodesSingleCephCfg
description: Directory index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephCfgResponse"
"/nodes/{node}/ceph/cfg/raw":
get:
operationId: getNodesSingleCephCfgRaw
summary: getNodesSingleCephCfgRaw
description: Get the Ceph configuration file.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephCfgRawResponse"
"/nodes/{node}/ceph/cfg/db":
get:
operationId: getNodesSingleCephCfgDb
summary: getNodesSingleCephCfgDb
description: Get the Ceph configuration database.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephCfgDbResponse"
"/nodes/{node}/ceph/cfg/value":
get:
operationId: getNodesSingleCephCfgValue
summary: getNodesSingleCephCfgValue
description: Get configured values from either the config file or config DB.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephCfgValueResponse"
"/nodes/{node}/ceph/osd":
get:
operationId: getNodesSingleCephOsd
summary: getNodesSingleCephOsd
description: Get Ceph osd list/tree.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephOsdResponse"
post:
operationId: createNodesSingleCephOsd
summary: createNodesSingleCephOsd
description: Create OSD
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleCephOsdResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleCephOsdRequest"
"/nodes/{node}/ceph/osd/{osdid}":
delete:
operationId: deleteNodesSingleCephOsdSingle
summary: deleteNodesSingleCephOsdSingle
description: Destroy OSD
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: osdid
in: path
required: true
description: osdid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/DeleteNodesSingleCephOsdSingleResponse"
get:
operationId: getNodesSingleCephOsdSingle
summary: getNodesSingleCephOsdSingle
description: OSD index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: osdid
in: path
required: true
description: osdid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephOsdSingleResponse"
"/nodes/{node}/ceph/osd/{osdid}/metadata":
get:
operationId: getNodesSingleCephOsdSingleMetadata
summary: getNodesSingleCephOsdSingleMetadata
description: Get OSD details
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: osdid
in: path
required: true
description: osdid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephOsdSingleMetadataResponse"
"/nodes/{node}/ceph/osd/{osdid}/lv-info":
get:
operationId: getNodesSingleCephOsdSingleLvinfo
summary: getNodesSingleCephOsdSingleLvinfo
description: Get OSD volume details
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: osdid
in: path
required: true
description: osdid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephOsdSingleLvinfoResponse"
"/nodes/{node}/ceph/osd/{osdid}/in":
post:
operationId: createNodesSingleCephOsdSingleIn
summary: createNodesSingleCephOsdSingleIn
description: ceph osd in
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: osdid
in: path
required: true
description: osdid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleCephOsdSingleInResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleCephOsdSingleInRequest"
"/nodes/{node}/ceph/osd/{osdid}/out":
post:
operationId: createNodesSingleCephOsdSingleOut
summary: createNodesSingleCephOsdSingleOut
description: ceph osd out
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: osdid
in: path
required: true
description: osdid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleCephOsdSingleOutResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleCephOsdSingleOutRequest"
"/nodes/{node}/ceph/osd/{osdid}/scrub":
post:
operationId: createNodesSingleCephOsdSingleScrub
summary: createNodesSingleCephOsdSingleScrub
description: Instruct the OSD to scrub.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: osdid
in: path
required: true
description: osdid
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleCephOsdSingleScrubResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleCephOsdSingleScrubRequest"
"/nodes/{node}/ceph/mds":
get:
operationId: getNodesSingleCephMds
summary: getNodesSingleCephMds
description: MDS directory index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephMdsResponse"
"/nodes/{node}/ceph/mds/{name}":
delete:
operationId: deleteNodesSingleCephMdsSingle
summary: deleteNodesSingleCephMdsSingle
description: Destroy Ceph Metadata Server
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteNodesSingleCephMdsSingleResponse"
post:
operationId: createNodesSingleCephMdsSingle
summary: createNodesSingleCephMdsSingle
description: Create Ceph Metadata Server (MDS)
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleCephMdsSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleCephMdsSingleRequest"
"/nodes/{node}/ceph/mgr":
get:
operationId: getNodesSingleCephMgr
summary: getNodesSingleCephMgr
description: MGR directory index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephMgrResponse"
"/nodes/{node}/ceph/mgr/{id}":
delete:
operationId: deleteNodesSingleCephMgrSingle
summary: deleteNodesSingleCephMgrSingle
description: Destroy Ceph Manager.
tags:
- nodes
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteNodesSingleCephMgrSingleResponse"
post:
operationId: createNodesSingleCephMgrSingle
summary: createNodesSingleCephMgrSingle
description: Create Ceph Manager
tags:
- nodes
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleCephMgrSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleCephMgrSingleRequest"
"/nodes/{node}/ceph/mon":
get:
operationId: getNodesSingleCephMon
summary: getNodesSingleCephMon
description: Get Ceph monitor list.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephMonResponse"
"/nodes/{node}/ceph/mon/{monid}":
delete:
operationId: deleteNodesSingleCephMonSingle
summary: deleteNodesSingleCephMonSingle
description: Destroy Ceph Monitor and Manager.
tags:
- nodes
parameters:
- name: monid
in: path
required: true
description: monid
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteNodesSingleCephMonSingleResponse"
post:
operationId: createNodesSingleCephMonSingle
summary: createNodesSingleCephMonSingle
description: Create Ceph Monitor and Manager
tags:
- nodes
parameters:
- name: monid
in: path
required: true
description: monid
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleCephMonSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleCephMonSingleRequest"
"/nodes/{node}/ceph/fs":
get:
operationId: getNodesSingleCephFs
summary: getNodesSingleCephFs
description: Directory index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephFsResponse"
"/nodes/{node}/ceph/fs/{name}":
post:
operationId: createNodesSingleCephFsSingle
summary: createNodesSingleCephFsSingle
description: Create a Ceph filesystem
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleCephFsSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleCephFsSingleRequest"
"/nodes/{node}/ceph/pool":
get:
operationId: getNodesSingleCephPool
summary: getNodesSingleCephPool
description: >-
List all pools and their settings (which are settable by the POST/PUT
endpoints).
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephPoolResponse"
post:
operationId: createNodesSingleCephPool
summary: createNodesSingleCephPool
description: Create Ceph pool
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleCephPoolResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleCephPoolRequest"
"/nodes/{node}/ceph/pool/{name}":
delete:
operationId: deleteNodesSingleCephPoolSingle
summary: deleteNodesSingleCephPoolSingle
description: Destroy pool
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteNodesSingleCephPoolSingleResponse"
get:
operationId: getNodesSingleCephPoolSingle
summary: getNodesSingleCephPoolSingle
description: Pool index.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephPoolSingleResponse"
put:
operationId: updateNodesSingleCephPoolSingle
summary: updateNodesSingleCephPoolSingle
description: Change POOL settings
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateNodesSingleCephPoolSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodesSingleCephPoolSingleRequest"
"/nodes/{node}/ceph/pool/{name}/status":
get:
operationId: getNodesSingleCephPoolSingleStatus
summary: getNodesSingleCephPoolSingleStatus
description: Show the current pool status.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephPoolSingleStatusResponse"
"/nodes/{node}/ceph/init":
post:
operationId: createNodesSingleCephInit
summary: createNodesSingleCephInit
description: Create initial ceph default configuration and setup symlinks.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleCephInitResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleCephInitRequest"
"/nodes/{node}/ceph/stop":
post:
operationId: createNodesSingleCephStop
summary: createNodesSingleCephStop
description: Stop ceph services.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleCephStopResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleCephStopRequest"
"/nodes/{node}/ceph/start":
post:
operationId: createNodesSingleCephStart
summary: createNodesSingleCephStart
description: Start ceph services.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleCephStartResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleCephStartRequest"
"/nodes/{node}/ceph/restart":
post:
operationId: createNodesSingleCephRestart
summary: createNodesSingleCephRestart
description: Restart ceph services.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleCephRestartResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleCephRestartRequest"
"/nodes/{node}/ceph/status":
get:
operationId: getNodesSingleCephStatus
summary: getNodesSingleCephStatus
description: Get ceph status.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephStatusResponse"
"/nodes/{node}/ceph/crush":
get:
operationId: getNodesSingleCephCrush
summary: getNodesSingleCephCrush
description: Get OSD crush map
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephCrushResponse"
"/nodes/{node}/ceph/log":
get:
operationId: getNodesSingleCephLog
summary: getNodesSingleCephLog
description: Read ceph log
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephLogResponse"
"/nodes/{node}/ceph/rules":
get:
operationId: getNodesSingleCephRules
summary: getNodesSingleCephRules
description: List ceph rules.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephRulesResponse"
"/nodes/{node}/ceph/cmd-safety":
get:
operationId: getNodesSingleCephCmdsafety
summary: getNodesSingleCephCmdsafety
description: Heuristical check if it is safe to perform an action.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCephCmdsafetyResponse"
"/nodes/{node}/vzdump":
post:
operationId: createNodesSingleVzdump
summary: createNodesSingleVzdump
description: Create backup.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleVzdumpResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleVzdumpRequest"
"/nodes/{node}/vzdump/defaults":
get:
operationId: getNodesSingleVzdumpDefaults
summary: getNodesSingleVzdumpDefaults
description: Get the currently configured vzdump defaults.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleVzdumpDefaultsResponse"
"/nodes/{node}/vzdump/extractconfig":
get:
operationId: getNodesSingleVzdumpExtractconfig
summary: getNodesSingleVzdumpExtractconfig
description: Extract configuration from vzdump backup archive.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleVzdumpExtractconfigResponse"
"/nodes/{node}/services":
get:
operationId: getNodesSingleServices
summary: getNodesSingleServices
description: Service list.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleServicesResponse"
"/nodes/{node}/services/{service}":
get:
operationId: getNodesSingleServicesSingle
summary: getNodesSingleServicesSingle
description: Directory index
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: service
in: path
required: true
description: service
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleServicesSingleResponse"
"/nodes/{node}/services/{service}/state":
get:
operationId: getNodesSingleServicesSingleState
summary: getNodesSingleServicesSingleState
description: Read service properties
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: service
in: path
required: true
description: service
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleServicesSingleStateResponse"
"/nodes/{node}/services/{service}/start":
post:
operationId: createNodesSingleServicesSingleStart
summary: createNodesSingleServicesSingleStart
description: Start service.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: service
in: path
required: true
description: service
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleServicesSingleStartResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleServicesSingleStartRequest"
"/nodes/{node}/services/{service}/stop":
post:
operationId: createNodesSingleServicesSingleStop
summary: createNodesSingleServicesSingleStop
description: Stop service.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: service
in: path
required: true
description: service
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleServicesSingleStopResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleServicesSingleStopRequest"
"/nodes/{node}/services/{service}/restart":
post:
operationId: createNodesSingleServicesSingleRestart
summary: createNodesSingleServicesSingleRestart
description: Hard restart service. Use reload if you want to reduce interruptions.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: service
in: path
required: true
description: service
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleServicesSingleRestartResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleServicesSingleRestartRequest
"/nodes/{node}/services/{service}/reload":
post:
operationId: createNodesSingleServicesSingleReload
summary: createNodesSingleServicesSingleReload
description: Reload service. Falls back to restart if service cannot be reloaded.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: service
in: path
required: true
description: service
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleServicesSingleReloadResponse"
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleServicesSingleReloadRequest
"/nodes/{node}/subscription":
delete:
operationId: deleteNodesSingleSubscription
summary: deleteNodesSingleSubscription
description: Delete subscription key of this node.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteNodesSingleSubscriptionResponse"
get:
operationId: getNodesSingleSubscription
summary: getNodesSingleSubscription
description: Read subscription info.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleSubscriptionResponse"
post:
operationId: createNodesSingleSubscription
summary: createNodesSingleSubscription
description: Update subscription info.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleSubscriptionResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleSubscriptionRequest"
put:
operationId: updateNodesSingleSubscription
summary: updateNodesSingleSubscription
description: Set subscription key.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateNodesSingleSubscriptionResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodesSingleSubscriptionRequest"
"/nodes/{node}/network":
delete:
operationId: deleteNodesSingleNetwork
summary: deleteNodesSingleNetwork
description: Revert network configuration changes.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteNodesSingleNetworkResponse"
get:
operationId: getNodesSingleNetwork
summary: getNodesSingleNetwork
description: List available networks
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleNetworkResponse"
post:
operationId: createNodesSingleNetwork
summary: createNodesSingleNetwork
description: Create network device configuration
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleNetworkResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleNetworkRequest"
put:
operationId: updateNodesSingleNetwork
summary: updateNodesSingleNetwork
description: Reload network configuration
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateNodesSingleNetworkResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodesSingleNetworkRequest"
"/nodes/{node}/network/{iface}":
delete:
operationId: deleteNodesSingleNetworkSingle
summary: deleteNodesSingleNetworkSingle
description: Delete network device configuration
tags:
- nodes
parameters:
- name: iface
in: path
required: true
description: iface
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteNodesSingleNetworkSingleResponse"
get:
operationId: getNodesSingleNetworkSingle
summary: getNodesSingleNetworkSingle
description: Read network device configuration
tags:
- nodes
parameters:
- name: iface
in: path
required: true
description: iface
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleNetworkSingleResponse"
put:
operationId: updateNodesSingleNetworkSingle
summary: updateNodesSingleNetworkSingle
description: Update network device configuration
tags:
- nodes
parameters:
- name: iface
in: path
required: true
description: iface
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateNodesSingleNetworkSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodesSingleNetworkSingleRequest"
"/nodes/{node}/tasks":
get:
operationId: getNodeTasks
summary: getNodeTasks
description: Read task list for one node (finished tasks).
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodeTasksResponse"
"/nodes/{node}/tasks/{upid}":
delete:
operationId: stopNodeTask
summary: stopNodeTask
description: Stop a task.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: upid
in: path
required: true
description: upid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/StopNodeTaskResponse"
get:
operationId: getNodeTask
summary: getNodeTask
description: getNodeTask
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: upid
in: path
required: true
description: upid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodeTaskResponse"
"/nodes/{node}/tasks/{upid}/log":
get:
operationId: getNodeTaskLog
summary: getNodeTaskLog
description: Read task log.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: upid
in: path
required: true
description: upid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodeTaskLogResponse"
"/nodes/{node}/tasks/{upid}/status":
get:
operationId: getNodeTaskStatus
summary: getNodeTaskStatus
description: Read task status.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: upid
in: path
required: true
description: upid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodeTaskStatusResponse"
"/nodes/{node}/scan":
get:
operationId: getNodesSingleScan
summary: getNodesSingleScan
description: Index of available scan methods
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleScanResponse"
"/nodes/{node}/scan/nfs":
get:
operationId: getNodesSingleScanNfs
summary: getNodesSingleScanNfs
description: Scan remote NFS server.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleScanNfsResponse"
"/nodes/{node}/scan/cifs":
get:
operationId: getNodesSingleScanCifs
summary: getNodesSingleScanCifs
description: Scan remote CIFS server.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleScanCifsResponse"
"/nodes/{node}/scan/pbs":
get:
operationId: getNodesSingleScanPbs
summary: getNodesSingleScanPbs
description: Scan remote Proxmox Backup Server.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleScanPbsResponse"
"/nodes/{node}/scan/iscsi":
get:
operationId: getNodesSingleScanIscsi
summary: getNodesSingleScanIscsi
description: Scan remote iSCSI server.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleScanIscsiResponse"
"/nodes/{node}/scan/lvm":
get:
operationId: getNodesSingleScanLvm
summary: getNodesSingleScanLvm
description: List local LVM volume groups.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleScanLvmResponse"
"/nodes/{node}/scan/lvmthin":
get:
operationId: getNodesSingleScanLvmthin
summary: getNodesSingleScanLvmthin
description: List local LVM Thin Pools.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleScanLvmthinResponse"
"/nodes/{node}/scan/zfs":
get:
operationId: getNodesSingleScanZfs
summary: getNodesSingleScanZfs
description: Scan zfs pool list on local node.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleScanZfsResponse"
"/nodes/{node}/hardware":
get:
operationId: getNodesSingleHardware
summary: getNodesSingleHardware
description: Index of hardware types
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleHardwareResponse"
"/nodes/{node}/hardware/pci":
get:
operationId: getNodesSingleHardwarePci
summary: getNodesSingleHardwarePci
description: List local PCI devices.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleHardwarePciResponse"
"/nodes/{node}/hardware/pci/{pci-id-or-mapping}":
get:
operationId: getNodesSingleHardwarePciSingle
summary: getNodesSingleHardwarePciSingle
description: Index of available pci methods
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: pci-id-or-mapping
in: path
required: true
description: pci-id-or-mapping
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleHardwarePciSingleResponse"
"/nodes/{node}/hardware/pci/{pci-id-or-mapping}/mdev":
get:
operationId: getNodesSingleHardwarePciSingleMdev
summary: getNodesSingleHardwarePciSingleMdev
description: List mediated device types for given PCI device.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: pci-id-or-mapping
in: path
required: true
description: pci-id-or-mapping
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleHardwarePciSingleMdevResponse"
"/nodes/{node}/hardware/usb":
get:
operationId: getNodesSingleHardwareUsb
summary: getNodesSingleHardwareUsb
description: List local USB devices.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleHardwareUsbResponse"
"/nodes/{node}/capabilities":
get:
operationId: getNodesSingleCapabilities
summary: getNodesSingleCapabilities
description: Node capabilities index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCapabilitiesResponse"
"/nodes/{node}/capabilities/qemu":
get:
operationId: getNodesSingleCapabilitiesQemu
summary: getNodesSingleCapabilitiesQemu
description: QEMU capabilities index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCapabilitiesQemuResponse"
"/nodes/{node}/capabilities/qemu/cpu":
get:
operationId: getNodesSingleCapabilitiesQemuCpu
summary: getNodesSingleCapabilitiesQemuCpu
description: List all custom and default CPU models.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCapabilitiesQemuCpuResponse"
"/nodes/{node}/capabilities/qemu/cpu-flags":
get:
operationId: getNodesSingleCapabilitiesQemuCpuflags
summary: getNodesSingleCapabilitiesQemuCpuflags
description: List of available VM-specific CPU flags.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleCapabilitiesQemuCpuflagsResponse
"/nodes/{node}/capabilities/qemu/machines":
get:
operationId: getNodesSingleCapabilitiesQemuMachines
summary: getNodesSingleCapabilitiesQemuMachines
description: Get available QEMU/KVM machine types.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleCapabilitiesQemuMachinesResponse
"/nodes/{node}/capabilities/qemu/migration":
get:
operationId: getNodesSingleCapabilitiesQemuMigration
summary: getNodesSingleCapabilitiesQemuMigration
description: >-
Get node-specific QEMU migration capabilities of the node. Requires the
'Sys.Audit' permission on '/nodes/<node>'.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleCapabilitiesQemuMigrationResponse
"/nodes/{node}/storage":
get:
operationId: getNodesSingleStorage
summary: getNodesSingleStorage
description: Get status for all datastores.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleStorageResponse"
"/nodes/{node}/storage/{storage}":
get:
operationId: getNodesSingleStorageSingle
summary: getNodesSingleStorageSingle
description: getNodesSingleStorageSingle
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleStorageSingleResponse"
"/nodes/{node}/storage/{storage}/prunebackups":
delete:
operationId: deleteNodesSingleStorageSinglePrunebackups
summary: deleteNodesSingleStorageSinglePrunebackups
description: >-
Prune backups. Only those using the standard naming scheme are
considered.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/DeleteNodesSingleStorageSinglePrunebackupsResponse
get:
operationId: getNodesSingleStorageSinglePrunebackups
summary: getNodesSingleStorageSinglePrunebackups
description: >-
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.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleStorageSinglePrunebackupsResponse
"/nodes/{node}/storage/{storage}/content":
get:
operationId: getNodesSingleStorageSingleContent
summary: getNodesSingleStorageSingleContent
description: List storage content.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleStorageSingleContentResponse"
post:
operationId: createNodesSingleStorageSingleContent
summary: createNodesSingleStorageSingleContent
description: Allocate disk images.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleStorageSingleContentResponse"
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleStorageSingleContentRequest
"/nodes/{node}/storage/{storage}/content/{volume}":
delete:
operationId: deleteNodesSingleStorageSingleContentSingle
summary: deleteNodesSingleStorageSingleContentSingle
description: Delete volume
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
- name: volume
in: path
required: true
description: volume
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/DeleteNodesSingleStorageSingleContentSingleResponse
get:
operationId: getNodesSingleStorageSingleContentSingle
summary: getNodesSingleStorageSingleContentSingle
description: Get volume attributes
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
- name: volume
in: path
required: true
description: volume
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleStorageSingleContentSingleResponse
post:
operationId: createNodesSingleStorageSingleContentSingle
summary: createNodesSingleStorageSingleContentSingle
description: Copy a volume. This is experimental code - do not use.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
- name: volume
in: path
required: true
description: volume
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleStorageSingleContentSingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleStorageSingleContentSingleRequest
put:
operationId: updateNodesSingleStorageSingleContentSingle
summary: updateNodesSingleStorageSingleContentSingle
description: Update volume attributes
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
- name: volume
in: path
required: true
description: volume
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/UpdateNodesSingleStorageSingleContentSingleResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateNodesSingleStorageSingleContentSingleRequest
"/nodes/{node}/storage/{storage}/file-restore/list":
get:
operationId: getNodesSingleStorageSingleFilerestoreList
summary: getNodesSingleStorageSingleFilerestoreList
description: List files and directories for single file restore under the given path.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleStorageSingleFilerestoreListResponse
"/nodes/{node}/storage/{storage}/file-restore/download":
get:
operationId: getNodesSingleStorageSingleFilerestoreDownload
summary: getNodesSingleStorageSingleFilerestoreDownload
description: Extract a file or directory (as zip archive) from a PBS backup.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleStorageSingleFilerestoreDownloadResponse
"/nodes/{node}/storage/{storage}/status":
get:
operationId: getNodesSingleStorageSingleStatus
summary: getNodesSingleStorageSingleStatus
description: Read storage status.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleStorageSingleStatusResponse"
"/nodes/{node}/storage/{storage}/rrd":
get:
operationId: getNodesSingleStorageSingleRrd
summary: getNodesSingleStorageSingleRrd
description: Read storage RRD statistics (returns PNG).
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleStorageSingleRrdResponse"
"/nodes/{node}/storage/{storage}/rrddata":
get:
operationId: getNodesSingleStorageSingleRrddata
summary: getNodesSingleStorageSingleRrddata
description: Read storage RRD statistics.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleStorageSingleRrddataResponse"
"/nodes/{node}/storage/{storage}/upload":
post:
operationId: createNodesSingleStorageSingleUpload
summary: createNodesSingleStorageSingleUpload
description: "Upload templates, ISO images, OVAs and VM images."
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleStorageSingleUploadResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleStorageSingleUploadRequest"
"/nodes/{node}/storage/{storage}/download-url":
post:
operationId: createNodesSingleStorageSingleDownloadurl
summary: createNodesSingleStorageSingleDownloadurl
description: "Download templates, ISO images, OVAs and VM images by using an URL."
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleStorageSingleDownloadurlResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleStorageSingleDownloadurlRequest
"/nodes/{node}/storage/{storage}/oci-registry-pull":
post:
operationId: createNodesSingleStorageSingleOciregistrypull
summary: createNodesSingleStorageSingleOciregistrypull
description: Pull an OCI image from a registry.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleStorageSingleOciregistrypullResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleStorageSingleOciregistrypullRequest
"/nodes/{node}/storage/{storage}/import-metadata":
get:
operationId: getNodesSingleStorageSingleImportmetadata
summary: getNodesSingleStorageSingleImportmetadata
description: >-
Get the base parameters for creating a guest which imports data from a
foreign importable guest, like an ESXi VM
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleStorageSingleImportmetadataResponse
"/nodes/{node}/disks":
get:
operationId: getNodesSingleDisks
summary: getNodesSingleDisks
description: Node index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleDisksResponse"
"/nodes/{node}/disks/lvm":
get:
operationId: getNodesSingleDisksLvm
summary: getNodesSingleDisksLvm
description: List LVM Volume Groups
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleDisksLvmResponse"
post:
operationId: createNodesSingleDisksLvm
summary: createNodesSingleDisksLvm
description: Create an LVM Volume Group
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleDisksLvmResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleDisksLvmRequest"
"/nodes/{node}/disks/lvm/{name}":
delete:
operationId: deleteNodesSingleDisksLvmSingle
summary: deleteNodesSingleDisksLvmSingle
description: Remove an LVM Volume Group.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteNodesSingleDisksLvmSingleResponse"
"/nodes/{node}/disks/lvmthin":
get:
operationId: getNodesSingleDisksLvmthin
summary: getNodesSingleDisksLvmthin
description: List LVM thinpools
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleDisksLvmthinResponse"
post:
operationId: createNodesSingleDisksLvmthin
summary: createNodesSingleDisksLvmthin
description: Create an LVM thinpool
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleDisksLvmthinResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleDisksLvmthinRequest"
"/nodes/{node}/disks/lvmthin/{name}":
delete:
operationId: deleteNodesSingleDisksLvmthinSingle
summary: deleteNodesSingleDisksLvmthinSingle
description: Remove an LVM thin pool.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteNodesSingleDisksLvmthinSingleResponse"
"/nodes/{node}/disks/directory":
get:
operationId: getNodesSingleDisksDirectory
summary: getNodesSingleDisksDirectory
description: PVE Managed Directory storages.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleDisksDirectoryResponse"
post:
operationId: createNodesSingleDisksDirectory
summary: createNodesSingleDisksDirectory
description: >-
Create a Filesystem on an unused disk. Will be mounted under
'/mnt/pve/NAME'.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleDisksDirectoryResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleDisksDirectoryRequest"
"/nodes/{node}/disks/directory/{name}":
delete:
operationId: deleteNodesSingleDisksDirectorySingle
summary: deleteNodesSingleDisksDirectorySingle
description: Unmounts the storage and removes the mount unit.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteNodesSingleDisksDirectorySingleResponse"
"/nodes/{node}/disks/zfs":
get:
operationId: getNodesSingleDisksZfs
summary: getNodesSingleDisksZfs
description: List Zpools.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleDisksZfsResponse"
post:
operationId: createNodesSingleDisksZfs
summary: createNodesSingleDisksZfs
description: Create a ZFS pool.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleDisksZfsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleDisksZfsRequest"
"/nodes/{node}/disks/zfs/{name}":
delete:
operationId: deleteNodesSingleDisksZfsSingle
summary: deleteNodesSingleDisksZfsSingle
description: Destroy a ZFS pool.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteNodesSingleDisksZfsSingleResponse"
get:
operationId: getNodesSingleDisksZfsSingle
summary: getNodesSingleDisksZfsSingle
description: Get details about a zpool.
tags:
- nodes
parameters:
- name: name
in: path
required: true
description: name
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleDisksZfsSingleResponse"
"/nodes/{node}/disks/list":
get:
operationId: getNodesSingleDisksList
summary: getNodesSingleDisksList
description: List local disks.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleDisksListResponse"
"/nodes/{node}/disks/smart":
get:
operationId: getNodesSingleDisksSmart
summary: getNodesSingleDisksSmart
description: Get SMART Health of a disk.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleDisksSmartResponse"
"/nodes/{node}/disks/initgpt":
post:
operationId: createNodesSingleDisksInitgpt
summary: createNodesSingleDisksInitgpt
description: Initialize Disk with GPT
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleDisksInitgptResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleDisksInitgptRequest"
"/nodes/{node}/disks/wipedisk":
put:
operationId: updateNodesSingleDisksWipedisk
summary: updateNodesSingleDisksWipedisk
description: Wipe a disk or partition.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateNodesSingleDisksWipediskResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodesSingleDisksWipediskRequest"
"/nodes/{node}/apt":
get:
operationId: getNodesSingleApt
summary: getNodesSingleApt
description: Directory index for apt (Advanced Package Tool).
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleAptResponse"
"/nodes/{node}/apt/update":
get:
operationId: getNodesSingleAptUpdate
summary: getNodesSingleAptUpdate
description: List available updates.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleAptUpdateResponse"
post:
operationId: createNodesSingleAptUpdate
summary: createNodesSingleAptUpdate
description: >-
This is used to resynchronize the package index files from their sources
(apt-get update).
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleAptUpdateResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleAptUpdateRequest"
"/nodes/{node}/apt/changelog":
get:
operationId: getNodesSingleAptChangelog
summary: getNodesSingleAptChangelog
description: Get package changelogs.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleAptChangelogResponse"
"/nodes/{node}/apt/repositories":
get:
operationId: getNodesSingleAptRepositories
summary: getNodesSingleAptRepositories
description: Get APT repository information.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleAptRepositoriesResponse"
post:
operationId: createNodesSingleAptRepositories
summary: createNodesSingleAptRepositories
description: >-
Change the properties of a repository. Currently only allows
enabling/disabling.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleAptRepositoriesResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleAptRepositoriesRequest"
put:
operationId: updateNodesSingleAptRepositories
summary: updateNodesSingleAptRepositories
description: Add a standard repository to the configuration
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateNodesSingleAptRepositoriesResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodesSingleAptRepositoriesRequest"
"/nodes/{node}/apt/versions":
get:
operationId: getNodesSingleAptVersions
summary: getNodesSingleAptVersions
description: Get package information for important Proxmox packages.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleAptVersionsResponse"
"/nodes/{node}/firewall":
get:
operationId: getNodeFirewall
summary: getNodeFirewall
description: Directory index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodeFirewallResponse"
"/nodes/{node}/firewall/rules":
get:
operationId: getNodeFirewallRules
summary: getNodeFirewallRules
description: List rules.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodeFirewallRulesResponse"
post:
operationId: createNodeFirewallRule
summary: createNodeFirewallRule
description: Create new rule.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodeFirewallRuleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodeFirewallRuleRequest"
"/nodes/{node}/firewall/rules/{pos}":
delete:
operationId: deleteNodeFirewallRule
summary: deleteNodeFirewallRule
description: Delete rule.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: pos
in: path
required: true
description: pos
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/DeleteNodeFirewallRuleResponse"
get:
operationId: getNodeFirewallRule
summary: getNodeFirewallRule
description: Get single rule data.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: pos
in: path
required: true
description: pos
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/GetNodeFirewallRuleResponse"
put:
operationId: updateNodeFirewallRule
summary: updateNodeFirewallRule
description: Modify rule data.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: pos
in: path
required: true
description: pos
schema:
type: integer
responses:
"200":
$ref: "#/components/responses/UpdateNodeFirewallRuleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodeFirewallRuleRequest"
"/nodes/{node}/firewall/options":
get:
operationId: getNodeFirewallOptions
summary: getNodeFirewallOptions
description: Get host firewall options.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodeFirewallOptionsResponse"
put:
operationId: updateNodeFirewallOptions
summary: updateNodeFirewallOptions
description: Set Firewall options.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateNodeFirewallOptionsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodeFirewallOptionsRequest"
"/nodes/{node}/firewall/log":
get:
operationId: getNodesSingleFirewallLog
summary: getNodesSingleFirewallLog
description: Read firewall log
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleFirewallLogResponse"
"/nodes/{node}/replication":
get:
operationId: getNodesSingleReplication
summary: getNodesSingleReplication
description: List status of all replication jobs on this node.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleReplicationResponse"
"/nodes/{node}/replication/{id}":
get:
operationId: getNodesSingleReplicationSingle
summary: getNodesSingleReplicationSingle
description: Directory index.
tags:
- nodes
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleReplicationSingleResponse"
"/nodes/{node}/replication/{id}/status":
get:
operationId: getNodesSingleReplicationSingleStatus
summary: getNodesSingleReplicationSingleStatus
description: Get replication job status.
tags:
- nodes
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleReplicationSingleStatusResponse"
"/nodes/{node}/replication/{id}/log":
get:
operationId: getNodesSingleReplicationSingleLog
summary: getNodesSingleReplicationSingleLog
description: Read replication job log.
tags:
- nodes
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleReplicationSingleLogResponse"
"/nodes/{node}/replication/{id}/schedule_now":
post:
operationId: createNodesSingleReplicationSingleSchedulenow
summary: createNodesSingleReplicationSingleSchedulenow
description: Schedule replication job to start as soon as possible.
tags:
- nodes
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleReplicationSingleSchedulenowResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleReplicationSingleSchedulenowRequest
"/nodes/{node}/certificates":
get:
operationId: getNodesSingleCertificates
summary: getNodesSingleCertificates
description: Node index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCertificatesResponse"
"/nodes/{node}/certificates/acme":
get:
operationId: getNodesSingleCertificatesAcme
summary: getNodesSingleCertificatesAcme
description: ACME index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCertificatesAcmeResponse"
"/nodes/{node}/certificates/acme/certificate":
delete:
operationId: deleteNodesSingleCertificatesAcmeCertificate
summary: deleteNodesSingleCertificatesAcmeCertificate
description: Revoke existing certificate from CA.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/DeleteNodesSingleCertificatesAcmeCertificateResponse
post:
operationId: createNodesSingleCertificatesAcmeCertificate
summary: createNodesSingleCertificatesAcmeCertificate
description: Order a new certificate from ACME-compatible CA.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/CreateNodesSingleCertificatesAcmeCertificateResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/CreateNodesSingleCertificatesAcmeCertificateRequest
put:
operationId: updateNodesSingleCertificatesAcmeCertificate
summary: updateNodesSingleCertificatesAcmeCertificate
description: Renew existing certificate from CA.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/UpdateNodesSingleCertificatesAcmeCertificateResponse
requestBody:
content:
application/json:
schema:
$ref: >-
#/components/schemas/UpdateNodesSingleCertificatesAcmeCertificateRequest
"/nodes/{node}/certificates/info":
get:
operationId: getNodesSingleCertificatesInfo
summary: getNodesSingleCertificatesInfo
description: Get information about node's certificates.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleCertificatesInfoResponse"
"/nodes/{node}/certificates/custom":
delete:
operationId: deleteNodesSingleCertificatesCustom
summary: deleteNodesSingleCertificatesCustom
description: DELETE custom certificate chain and key.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteNodesSingleCertificatesCustomResponse"
post:
operationId: createNodesSingleCertificatesCustom
summary: createNodesSingleCertificatesCustom
description: Upload or update custom certificate chain and key.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleCertificatesCustomResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleCertificatesCustomRequest"
"/nodes/{node}/config":
get:
operationId: getNodesSingleConfig
summary: getNodesSingleConfig
description: Get node configuration options.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleConfigResponse"
put:
operationId: updateNodesSingleConfig
summary: updateNodesSingleConfig
description: Set node configuration options.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateNodesSingleConfigResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodesSingleConfigRequest"
"/nodes/{node}/sdn":
get:
operationId: getNodeSDN
summary: getNodeSDN
description: SDN index.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodeSDNResponse"
"/nodes/{node}/sdn/fabrics/{fabric}":
get:
operationId: getNodesSingleSdnFabricsSingle
summary: getNodesSingleSdnFabricsSingle
description: Directory index for SDN fabric status.
tags:
- nodes
parameters:
- name: fabric
in: path
required: true
description: fabric
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleSdnFabricsSingleResponse"
"/nodes/{node}/sdn/fabrics/{fabric}/routes":
get:
operationId: getNodesSingleSdnFabricsSingleRoutes
summary: getNodesSingleSdnFabricsSingleRoutes
description: Get all routes for a fabric.
tags:
- nodes
parameters:
- name: fabric
in: path
required: true
description: fabric
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleSdnFabricsSingleRoutesResponse"
"/nodes/{node}/sdn/fabrics/{fabric}/neighbors":
get:
operationId: getNodesSingleSdnFabricsSingleNeighbors
summary: getNodesSingleSdnFabricsSingleNeighbors
description: Get all neighbors for a fabric.
tags:
- nodes
parameters:
- name: fabric
in: path
required: true
description: fabric
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleSdnFabricsSingleNeighborsResponse
"/nodes/{node}/sdn/fabrics/{fabric}/interfaces":
get:
operationId: getNodesSingleSdnFabricsSingleInterfaces
summary: getNodesSingleSdnFabricsSingleInterfaces
description: Get all interfaces for a fabric.
tags:
- nodes
parameters:
- name: fabric
in: path
required: true
description: fabric
schema:
type: string
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: >-
#/components/responses/GetNodesSingleSdnFabricsSingleInterfacesResponse
"/nodes/{node}/sdn/zones":
get:
operationId: getNodeSDNZones
summary: getNodeSDNZones
description: Get status for all zones.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodeSDNZonesResponse"
"/nodes/{node}/sdn/zones/{zone}":
get:
operationId: getNodeSDNZone
summary: getNodeSDNZone
description: Directory index for SDN zone status.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: zone
in: path
required: true
description: zone
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodeSDNZoneResponse"
"/nodes/{node}/sdn/zones/{zone}/content":
get:
operationId: getNodeSDNZoneContent
summary: getNodeSDNZoneContent
description: List zone content.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: zone
in: path
required: true
description: zone
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodeSDNZoneContentResponse"
"/nodes/{node}/sdn/zones/{zone}/bridges":
get:
operationId: getNodesSingleSdnZonesSingleBridges
summary: getNodesSingleSdnZonesSingleBridges
description: >-
Get a list of all bridges (vnets) that are part of a zone, as well as
the ports that are members of that bridge.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: zone
in: path
required: true
description: zone
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleSdnZonesSingleBridgesResponse"
"/nodes/{node}/sdn/zones/{zone}/ip-vrf":
get:
operationId: getNodesSingleSdnZonesSingleIpvrf
summary: getNodesSingleSdnZonesSingleIpvrf
description: Get the IP VRF of an EVPN zone.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: zone
in: path
required: true
description: zone
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleSdnZonesSingleIpvrfResponse"
"/nodes/{node}/sdn/vnets/{vnet}":
get:
operationId: getNodesSingleSdnVnetsSingle
summary: getNodesSingleSdnVnetsSingle
description: getNodesSingleSdnVnetsSingle
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleSdnVnetsSingleResponse"
"/nodes/{node}/sdn/vnets/{vnet}/mac-vrf":
get:
operationId: getNodesSingleSdnVnetsSingleMacvrf
summary: getNodesSingleSdnVnetsSingleMacvrf
description: Get the MAC VRF for a VNet in an EVPN zone.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
- name: vnet
in: path
required: true
description: vnet
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleSdnVnetsSingleMacvrfResponse"
"/nodes/{node}/version":
get:
operationId: getNodesSingleVersion
summary: getNodesSingleVersion
description: API version details
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleVersionResponse"
"/nodes/{node}/status":
get:
operationId: getNodesSingleStatus
summary: getNodesSingleStatus
description: Read node status
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleStatusResponse"
post:
operationId: createNodesSingleStatus
summary: createNodesSingleStatus
description: Reboot or shutdown a node.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleStatusResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleStatusRequest"
"/nodes/{node}/netstat":
get:
operationId: getNodesSingleNetstat
summary: getNodesSingleNetstat
description: Read tap/vm network device interface counters
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleNetstatResponse"
"/nodes/{node}/execute":
post:
operationId: createNodesSingleExecute
summary: createNodesSingleExecute
description: "Execute multiple commands in order, root only."
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleExecuteResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleExecuteRequest"
"/nodes/{node}/wakeonlan":
post:
operationId: createNodesSingleWakeonlan
summary: createNodesSingleWakeonlan
description: Try to wake a node via 'wake on LAN' network packet.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleWakeonlanResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleWakeonlanRequest"
"/nodes/{node}/rrd":
get:
operationId: getNodeRRD
summary: getNodeRRD
description: Read node RRD statistics (returns PNG)
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodeRRDResponse"
"/nodes/{node}/rrddata":
get:
operationId: getNodeRRDData
summary: getNodeRRDData
description: Read node RRD statistics
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodeRRDDataResponse"
"/nodes/{node}/syslog":
get:
operationId: getNodesSingleSyslog
summary: getNodesSingleSyslog
description: Read system log
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleSyslogResponse"
"/nodes/{node}/journal":
get:
operationId: getNodesSingleJournal
summary: getNodesSingleJournal
description: Read Journal
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleJournalResponse"
"/nodes/{node}/vncshell":
post:
operationId: createNodesSingleVncshell
summary: createNodesSingleVncshell
description: Creates a VNC Shell proxy.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleVncshellResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleVncshellRequest"
"/nodes/{node}/termproxy":
post:
operationId: createNodesSingleTermproxy
summary: createNodesSingleTermproxy
description: Creates a VNC Shell proxy.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleTermproxyResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleTermproxyRequest"
"/nodes/{node}/vncwebsocket":
get:
operationId: getNodesSingleVncwebsocket
summary: getNodesSingleVncwebsocket
description: Opens a websocket for VNC traffic.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleVncwebsocketResponse"
"/nodes/{node}/spiceshell":
post:
operationId: createNodesSingleSpiceshell
summary: createNodesSingleSpiceshell
description: Creates a SPICE shell.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleSpiceshellResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleSpiceshellRequest"
"/nodes/{node}/dns":
get:
operationId: getNodesSingleDns
summary: getNodesSingleDns
description: Read DNS settings.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleDnsResponse"
put:
operationId: updateNodesSingleDns
summary: updateNodesSingleDns
description: Write DNS settings.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateNodesSingleDnsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodesSingleDnsRequest"
"/nodes/{node}/time":
get:
operationId: getNodesSingleTime
summary: getNodesSingleTime
description: Read server time and time zone settings.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleTimeResponse"
put:
operationId: updateNodesSingleTime
summary: updateNodesSingleTime
description: Set time zone.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateNodesSingleTimeResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateNodesSingleTimeRequest"
"/nodes/{node}/aplinfo":
get:
operationId: getNodesSingleAplinfo
summary: getNodesSingleAplinfo
description: Get list of appliances.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleAplinfoResponse"
post:
operationId: createNodesSingleAplinfo
summary: createNodesSingleAplinfo
description: Download appliance templates.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleAplinfoResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleAplinfoRequest"
"/nodes/{node}/query-oci-repo-tags":
get:
operationId: getNodesSingleQueryocirepotags
summary: getNodesSingleQueryocirepotags
description: List all tags for an OCI repository reference.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleQueryocirepotagsResponse"
"/nodes/{node}/query-url-metadata":
get:
operationId: getNodesSingleQueryurlmetadata
summary: getNodesSingleQueryurlmetadata
description: "Query metadata of an URL: file size, file name and mime type."
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleQueryurlmetadataResponse"
"/nodes/{node}/report":
get:
operationId: getNodesSingleReport
summary: getNodesSingleReport
description: Gather various systems information about a node
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleReportResponse"
"/nodes/{node}/startall":
post:
operationId: createNodesSingleStartall
summary: createNodesSingleStartall
description: >-
Start all VMs and containers located on this node (by default only those
with onboot=1).
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleStartallResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleStartallRequest"
"/nodes/{node}/stopall":
post:
operationId: createNodesSingleStopall
summary: createNodesSingleStopall
description: Stop all VMs and Containers.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleStopallResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleStopallRequest"
"/nodes/{node}/suspendall":
post:
operationId: createNodesSingleSuspendall
summary: createNodesSingleSuspendall
description: Suspend all VMs.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleSuspendallResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleSuspendallRequest"
"/nodes/{node}/migrateall":
post:
operationId: createNodesSingleMigrateall
summary: createNodesSingleMigrateall
description: Migrate all VMs and Containers.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleMigrateallResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleMigrateallRequest"
"/nodes/{node}/hosts":
get:
operationId: getNodesSingleHosts
summary: getNodesSingleHosts
description: Get the content of /etc/hosts.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetNodesSingleHostsResponse"
post:
operationId: createNodesSingleHosts
summary: createNodesSingleHosts
description: Write /etc/hosts.
tags:
- nodes
parameters:
- name: node
in: path
required: true
description: node
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateNodesSingleHostsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateNodesSingleHostsRequest"
/storage:
get:
operationId: getStorage
summary: getStorage
description: Storage index.
tags:
- storage
parameters: []
responses:
"200":
$ref: "#/components/responses/GetStorageResponse"
post:
operationId: createStorage
summary: createStorage
description: Create a new storage.
tags:
- storage
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateStorageResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateStorageRequest"
"/storage/{storage}":
delete:
operationId: deleteStorageSingle
summary: deleteStorageSingle
description: Delete storage configuration.
tags:
- storage
parameters:
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteStorageSingleResponse"
get:
operationId: getStorageSingle
summary: getStorageSingle
description: Read storage configuration.
tags:
- storage
parameters:
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetStorageSingleResponse"
put:
operationId: updateStorageSingle
summary: updateStorageSingle
description: Update storage configuration.
tags:
- storage
parameters:
- name: storage
in: path
required: true
description: storage
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateStorageSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateStorageSingleRequest"
/access:
get:
operationId: getAccess
summary: getAccess
description: Directory index.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/GetAccessResponse"
/access/users:
get:
operationId: getAccessUsers
summary: getAccessUsers
description: User index.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/GetAccessUsersResponse"
post:
operationId: createAccessUsers
summary: createAccessUsers
description: Create new user.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateAccessUsersResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateAccessUsersRequest"
"/access/users/{userid}":
delete:
operationId: deleteAccessUsersSingle
summary: deleteAccessUsersSingle
description: Delete user.
tags:
- access
parameters:
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteAccessUsersSingleResponse"
get:
operationId: getAccessUsersSingle
summary: getAccessUsersSingle
description: Get user configuration.
tags:
- access
parameters:
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetAccessUsersSingleResponse"
put:
operationId: updateAccessUsersSingle
summary: updateAccessUsersSingle
description: Update user configuration.
tags:
- access
parameters:
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateAccessUsersSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateAccessUsersSingleRequest"
"/access/users/{userid}/tfa":
get:
operationId: getAccessUsersSingleTfa
summary: getAccessUsersSingleTfa
description: Get user TFA types (Personal and Realm).
tags:
- access
parameters:
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetAccessUsersSingleTfaResponse"
"/access/users/{userid}/unlock-tfa":
put:
operationId: updateAccessUsersSingleUnlocktfa
summary: updateAccessUsersSingleUnlocktfa
description: Unlock a user's TFA authentication.
tags:
- access
parameters:
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateAccessUsersSingleUnlocktfaResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateAccessUsersSingleUnlocktfaRequest"
"/access/users/{userid}/token":
get:
operationId: getAccessUsersSingleToken
summary: getAccessUsersSingleToken
description: Get user API tokens.
tags:
- access
parameters:
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetAccessUsersSingleTokenResponse"
"/access/users/{userid}/token/{tokenid}":
delete:
operationId: deleteAccessUsersSingleTokenSingle
summary: deleteAccessUsersSingleTokenSingle
description: Remove API token for a specific user.
tags:
- access
parameters:
- name: tokenid
in: path
required: true
description: tokenid
schema:
type: string
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteAccessUsersSingleTokenSingleResponse"
get:
operationId: getAccessUsersSingleTokenSingle
summary: getAccessUsersSingleTokenSingle
description: Get specific API token information.
tags:
- access
parameters:
- name: tokenid
in: path
required: true
description: tokenid
schema:
type: string
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetAccessUsersSingleTokenSingleResponse"
post:
operationId: createAccessUsersSingleTokenSingle
summary: createAccessUsersSingleTokenSingle
description: >-
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!
tags:
- access
parameters:
- name: tokenid
in: path
required: true
description: tokenid
schema:
type: string
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateAccessUsersSingleTokenSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateAccessUsersSingleTokenSingleRequest"
put:
operationId: updateAccessUsersSingleTokenSingle
summary: updateAccessUsersSingleTokenSingle
description: Update API token for a specific user.
tags:
- access
parameters:
- name: tokenid
in: path
required: true
description: tokenid
schema:
type: string
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateAccessUsersSingleTokenSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateAccessUsersSingleTokenSingleRequest"
/access/groups:
get:
operationId: getAccessGroups
summary: getAccessGroups
description: Group index.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/GetAccessGroupsResponse"
post:
operationId: createAccessGroups
summary: createAccessGroups
description: Create new group.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateAccessGroupsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateAccessGroupsRequest"
"/access/groups/{groupid}":
delete:
operationId: deleteAccessGroupsSingle
summary: deleteAccessGroupsSingle
description: Delete group.
tags:
- access
parameters:
- name: groupid
in: path
required: true
description: groupid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteAccessGroupsSingleResponse"
get:
operationId: getAccessGroupsSingle
summary: getAccessGroupsSingle
description: Get group configuration.
tags:
- access
parameters:
- name: groupid
in: path
required: true
description: groupid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetAccessGroupsSingleResponse"
put:
operationId: updateAccessGroupsSingle
summary: updateAccessGroupsSingle
description: Update group data.
tags:
- access
parameters:
- name: groupid
in: path
required: true
description: groupid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateAccessGroupsSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateAccessGroupsSingleRequest"
/access/roles:
get:
operationId: getAccessRoles
summary: getAccessRoles
description: Role index.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/GetAccessRolesResponse"
post:
operationId: createAccessRoles
summary: createAccessRoles
description: Create new role.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateAccessRolesResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateAccessRolesRequest"
"/access/roles/{roleid}":
delete:
operationId: deleteAccessRolesSingle
summary: deleteAccessRolesSingle
description: Delete role.
tags:
- access
parameters:
- name: roleid
in: path
required: true
description: roleid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteAccessRolesSingleResponse"
get:
operationId: getAccessRolesSingle
summary: getAccessRolesSingle
description: Get role configuration.
tags:
- access
parameters:
- name: roleid
in: path
required: true
description: roleid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetAccessRolesSingleResponse"
put:
operationId: updateAccessRolesSingle
summary: updateAccessRolesSingle
description: Update an existing role.
tags:
- access
parameters:
- name: roleid
in: path
required: true
description: roleid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateAccessRolesSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateAccessRolesSingleRequest"
/access/acl:
get:
operationId: getAccessAcl
summary: getAccessAcl
description: Get Access Control List (ACLs).
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/GetAccessAclResponse"
put:
operationId: updateAccessAcl
summary: updateAccessAcl
description: Update Access Control List (add or remove permissions).
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/UpdateAccessAclResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateAccessAclRequest"
/access/domains:
get:
operationId: getAccessDomains
summary: getAccessDomains
description: Authentication domain index.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/GetAccessDomainsResponse"
post:
operationId: createAccessDomains
summary: createAccessDomains
description: Add an authentication server.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateAccessDomainsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateAccessDomainsRequest"
"/access/domains/{realm}":
delete:
operationId: deleteAccessDomainsSingle
summary: deleteAccessDomainsSingle
description: Delete an authentication server.
tags:
- access
parameters:
- name: realm
in: path
required: true
description: realm
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteAccessDomainsSingleResponse"
get:
operationId: getAccessDomainsSingle
summary: getAccessDomainsSingle
description: Get auth server configuration.
tags:
- access
parameters:
- name: realm
in: path
required: true
description: realm
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetAccessDomainsSingleResponse"
put:
operationId: updateAccessDomainsSingle
summary: updateAccessDomainsSingle
description: Update authentication server settings.
tags:
- access
parameters:
- name: realm
in: path
required: true
description: realm
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateAccessDomainsSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateAccessDomainsSingleRequest"
"/access/domains/{realm}/sync":
post:
operationId: createAccessDomainsSingleSync
summary: createAccessDomainsSingleSync
description: >-
Syncs 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.
tags:
- access
parameters:
- name: realm
in: path
required: true
description: realm
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateAccessDomainsSingleSyncResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateAccessDomainsSingleSyncRequest"
/access/openid:
get:
operationId: getAccessOpenid
summary: getAccessOpenid
description: Directory index.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/GetAccessOpenidResponse"
/access/openid/auth-url:
post:
operationId: createAccessOpenidAuthurl
summary: createAccessOpenidAuthurl
description: Get the OpenId Authorization Url for the specified realm.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateAccessOpenidAuthurlResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateAccessOpenidAuthurlRequest"
/access/openid/login:
post:
operationId: createAccessOpenidLogin
summary: createAccessOpenidLogin
description: " Verify OpenID authorization code and create a ticket."
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateAccessOpenidLoginResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateAccessOpenidLoginRequest"
/access/tfa:
get:
operationId: getAccessTfa
summary: getAccessTfa
description: List TFA configurations of users.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/GetAccessTfaResponse"
"/access/tfa/{userid}":
get:
operationId: getAccessTfaSingle
summary: getAccessTfaSingle
description: List TFA configurations of users.
tags:
- access
parameters:
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetAccessTfaSingleResponse"
post:
operationId: createAccessTfaSingle
summary: createAccessTfaSingle
description: Add a TFA entry for a user.
tags:
- access
parameters:
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/CreateAccessTfaSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateAccessTfaSingleRequest"
"/access/tfa/{userid}/{id}":
delete:
operationId: deleteAccessTfaSingleSingle
summary: deleteAccessTfaSingleSingle
description: Delete a TFA entry by ID.
tags:
- access
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeleteAccessTfaSingleSingleResponse"
get:
operationId: getAccessTfaSingleSingle
summary: getAccessTfaSingleSingle
description: Fetch a requested TFA entry if present.
tags:
- access
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetAccessTfaSingleSingleResponse"
put:
operationId: updateAccessTfaSingleSingle
summary: updateAccessTfaSingleSingle
description: Add a TFA entry for a user.
tags:
- access
parameters:
- name: id
in: path
required: true
description: id
schema:
type: string
- name: userid
in: path
required: true
description: userid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdateAccessTfaSingleSingleResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateAccessTfaSingleSingleRequest"
/access/ticket:
get:
operationId: getAccessTicket
summary: getAccessTicket
description: Dummy. Useful for formatters which want to provide a login page.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/GetAccessTicketResponse"
post:
operationId: createAccessTicket
summary: createAccessTicket
description: Create or verify authentication ticket.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateAccessTicketResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateAccessTicketRequest"
/access/vncticket:
post:
operationId: createAccessVncticket
summary: createAccessVncticket
description: verify VNC authentication ticket.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/CreateAccessVncticketResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreateAccessVncticketRequest"
/access/password:
put:
operationId: updateAccessPassword
summary: updateAccessPassword
description: Change user password.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/UpdateAccessPasswordResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdateAccessPasswordRequest"
/access/permissions:
get:
operationId: getAccessPermissions
summary: getAccessPermissions
description: Retrieve effective permissions of given user/token.
tags:
- access
parameters: []
responses:
"200":
$ref: "#/components/responses/GetAccessPermissionsResponse"
/pools:
delete:
operationId: deletePools
summary: deletePools
description: Delete pool.
tags:
- pools
parameters: []
responses:
"200":
$ref: "#/components/responses/DeletePoolsResponse"
get:
operationId: getPools
summary: getPools
description: List pools or get pool configuration.
tags:
- pools
parameters: []
responses:
"200":
$ref: "#/components/responses/GetPoolsResponse"
post:
operationId: createPool
summary: createPool
description: Create new pool.
tags:
- pools
parameters: []
responses:
"200":
$ref: "#/components/responses/CreatePoolResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/CreatePoolRequest"
put:
operationId: updatePools
summary: updatePools
description: Update pool.
tags:
- pools
parameters: []
responses:
"200":
$ref: "#/components/responses/UpdatePoolsResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdatePoolsRequest"
"/pools/{poolid}":
delete:
operationId: deletePool
summary: deletePool
description: >-
Delete pool (deprecated, no support for nested pools, use 'DELETE
/pools/?poolid={poolid}').
tags:
- pools
parameters:
- name: poolid
in: path
required: true
description: poolid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/DeletePoolResponse"
get:
operationId: getPool
summary: getPool
description: >-
Get pool configuration (deprecated, no support for nested pools, use
'GET /pools/?poolid={poolid}').
tags:
- pools
parameters:
- name: poolid
in: path
required: true
description: poolid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/GetPoolResponse"
put:
operationId: updatePool
summary: updatePool
description: >-
Update pool data (deprecated, no support for nested pools - use 'PUT
/pools/?poolid={poolid}' instead).
tags:
- pools
parameters:
- name: poolid
in: path
required: true
description: poolid
schema:
type: string
responses:
"200":
$ref: "#/components/responses/UpdatePoolResponse"
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/UpdatePoolRequest"
/version:
get:
operationId: getVersion
summary: getVersion
description: >-
API version details, including some parts of the global datacenter
config.
tags:
- version
parameters: []
responses:
"200":
$ref: "#/components/responses/GetVersionResponse"
components:
schemas:
CreateClusterReplicationRequest:
title: CreateClusterReplicationRequest
type: object
properties:
comment:
type: string
disable:
type: boolean
id:
type: string
rate:
type: number
remove_job:
type: string
schedule:
type: string
source:
type: string
target:
type: string
type:
type: string
required:
- id
- target
- type
UpdateClusterReplicationSingleRequest:
title: UpdateClusterReplicationSingleRequest
type: object
properties:
comment:
type: string
delete:
type: string
digest:
type: string
disable:
type: boolean
rate:
type: number
remove_job:
type: string
schedule:
type: string
source:
type: string
CreateClusterMetricsServerSingleRequest:
title: CreateClusterMetricsServerSingleRequest
type: object
properties:
api-path-prefix:
type: string
bucket:
type: string
disable:
type: boolean
influxdbproto:
type: string
max-body-size:
type: integer
mtu:
type: integer
organization:
type: string
otel-compression:
type: string
otel-headers:
type: string
otel-max-body-size:
type: integer
otel-path:
type: string
otel-protocol:
type: string
otel-resource-attributes:
type: string
otel-timeout:
type: integer
otel-verify-ssl:
type: boolean
path:
type: string
port:
type: integer
proto:
type: string
server:
type: string
timeout:
type: integer
token:
type: string
type:
type: string
verify-certificate:
type: boolean
required:
- port
- server
- type
UpdateClusterMetricsServerSingleRequest:
title: UpdateClusterMetricsServerSingleRequest
type: object
properties:
api-path-prefix:
type: string
bucket:
type: string
delete:
type: string
digest:
type: string
disable:
type: boolean
influxdbproto:
type: string
max-body-size:
type: integer
mtu:
type: integer
organization:
type: string
otel-compression:
type: string
otel-headers:
type: string
otel-max-body-size:
type: integer
otel-path:
type: string
otel-protocol:
type: string
otel-resource-attributes:
type: string
otel-timeout:
type: integer
otel-verify-ssl:
type: boolean
path:
type: string
port:
type: integer
proto:
type: string
server:
type: string
timeout:
type: integer
token:
type: string
verify-certificate:
type: boolean
required:
- port
- server
CreateClusterNotificationsEndpointsSendmailRequest:
title: CreateClusterNotificationsEndpointsSendmailRequest
type: object
properties:
author:
type: string
comment:
type: string
disable:
type: boolean
from-address:
type: string
mailto:
type: array
items:
type: string
mailto-user:
type: array
items:
type: string
name:
type: string
required:
- name
UpdateClusterNotificationsEndpointsSendmailSingleRequest:
title: UpdateClusterNotificationsEndpointsSendmailSingleRequest
type: object
properties:
author:
type: string
comment:
type: string
delete:
type: array
items:
type: string
digest:
type: string
disable:
type: boolean
from-address:
type: string
mailto:
type: array
items:
type: string
mailto-user:
type: array
items:
type: string
CreateClusterNotificationsEndpointsGotifyRequest:
title: CreateClusterNotificationsEndpointsGotifyRequest
type: object
properties:
comment:
type: string
disable:
type: boolean
name:
type: string
server:
type: string
token:
type: string
required:
- name
- server
- token
UpdateClusterNotificationsEndpointsGotifySingleRequest:
title: UpdateClusterNotificationsEndpointsGotifySingleRequest
type: object
properties:
comment:
type: string
delete:
type: array
items:
type: string
digest:
type: string
disable:
type: boolean
server:
type: string
token:
type: string
CreateClusterNotificationsEndpointsSmtpRequest:
title: CreateClusterNotificationsEndpointsSmtpRequest
type: object
properties:
author:
type: string
comment:
type: string
disable:
type: boolean
from-address:
type: string
mailto:
type: array
items:
type: string
mailto-user:
type: array
items:
type: string
mode:
type: string
name:
type: string
password:
type: string
port:
type: integer
server:
type: string
username:
type: string
required:
- from-address
- name
- server
UpdateClusterNotificationsEndpointsSmtpSingleRequest:
title: UpdateClusterNotificationsEndpointsSmtpSingleRequest
type: object
properties:
author:
type: string
comment:
type: string
delete:
type: array
items:
type: string
digest:
type: string
disable:
type: boolean
from-address:
type: string
mailto:
type: array
items:
type: string
mailto-user:
type: array
items:
type: string
mode:
type: string
password:
type: string
port:
type: integer
server:
type: string
username:
type: string
CreateClusterNotificationsEndpointsWebhookRequest:
title: CreateClusterNotificationsEndpointsWebhookRequest
type: object
properties:
body:
type: string
comment:
type: string
disable:
type: boolean
header:
type: array
items:
type: string
method:
type: string
name:
type: string
secret:
type: array
items:
type: string
url:
type: string
required:
- method
- name
- url
UpdateClusterNotificationsEndpointsWebhookSingleRequest:
title: UpdateClusterNotificationsEndpointsWebhookSingleRequest
type: object
properties:
body:
type: string
comment:
type: string
delete:
type: array
items:
type: string
digest:
type: string
disable:
type: boolean
header:
type: array
items:
type: string
method:
type: string
secret:
type: array
items:
type: string
url:
type: string
CreateClusterNotificationsTargetsSingleTestRequest:
title: CreateClusterNotificationsTargetsSingleTestRequest
type: object
properties: {}
CreateClusterNotificationsMatchersRequest:
title: CreateClusterNotificationsMatchersRequest
type: object
properties:
comment:
type: string
disable:
type: boolean
invert-match:
type: boolean
match-calendar:
type: array
items:
type: string
match-field:
type: array
items:
type: string
match-severity:
type: array
items:
type: string
mode:
type: string
name:
type: string
target:
type: array
items:
type: string
required:
- name
UpdateClusterNotificationsMatchersSingleRequest:
title: UpdateClusterNotificationsMatchersSingleRequest
type: object
properties:
comment:
type: string
delete:
type: array
items:
type: string
digest:
type: string
disable:
type: boolean
invert-match:
type: boolean
match-calendar:
type: array
items:
type: string
match-field:
type: array
items:
type: string
match-severity:
type: array
items:
type: string
mode:
type: string
target:
type: array
items:
type: string
CreateClusterConfigRequest:
title: CreateClusterConfigRequest
type: object
properties:
clustername:
type: string
link0:
type: string
link1:
type: string
link2:
type: string
link3:
type: string
link4:
type: string
link5:
type: string
link6:
type: string
link7:
type: string
link8:
type: string
link9:
type: string
link10:
type: string
link11:
type: string
link12:
type: string
link13:
type: string
link14:
type: string
link15:
type: string
link16:
type: string
link17:
type: string
link18:
type: string
link19:
type: string
link20:
type: string
link21:
type: string
link22:
type: string
link23:
type: string
link24:
type: string
link25:
type: string
link26:
type: string
link27:
type: string
link28:
type: string
link29:
type: string
nodeid:
type: integer
votes:
type: integer
required:
- clustername
CreateClusterConfigNodesSingleRequest:
title: CreateClusterConfigNodesSingleRequest
type: object
properties:
apiversion:
type: integer
force:
type: boolean
link0:
type: string
link1:
type: string
link2:
type: string
link3:
type: string
link4:
type: string
link5:
type: string
link6:
type: string
link7:
type: string
link8:
type: string
link9:
type: string
link10:
type: string
link11:
type: string
link12:
type: string
link13:
type: string
link14:
type: string
link15:
type: string
link16:
type: string
link17:
type: string
link18:
type: string
link19:
type: string
link20:
type: string
link21:
type: string
link22:
type: string
link23:
type: string
link24:
type: string
link25:
type: string
link26:
type: string
link27:
type: string
link28:
type: string
link29:
type: string
new_node_ip:
type: string
nodeid:
type: integer
votes:
type: integer
CreateClusterConfigJoinRequest:
title: CreateClusterConfigJoinRequest
type: object
properties:
fingerprint:
type: string
force:
type: boolean
hostname:
type: string
link0:
type: string
link1:
type: string
link2:
type: string
link3:
type: string
link4:
type: string
link5:
type: string
link6:
type: string
link7:
type: string
link8:
type: string
link9:
type: string
link10:
type: string
link11:
type: string
link12:
type: string
link13:
type: string
link14:
type: string
link15:
type: string
link16:
type: string
link17:
type: string
link18:
type: string
link19:
type: string
link20:
type: string
link21:
type: string
link22:
type: string
link23:
type: string
link24:
type: string
link25:
type: string
link26:
type: string
link27:
type: string
link28:
type: string
link29:
type: string
nodeid:
type: integer
password:
type: string
votes:
type: integer
required:
- fingerprint
- hostname
- password
CreateClusterFirewallGroupRequest:
title: CreateClusterFirewallGroupRequest
type: object
properties:
comment:
type: string
digest:
type: string
group:
type: string
rename:
type: string
required:
- group
AddClusterFirewallGroupRuleRequest:
title: AddClusterFirewallGroupRuleRequest
type: object
properties:
action:
type: string
comment:
type: string
dest:
type: string
digest:
type: string
dport:
type: string
enable:
type: integer
icmp-type:
type: string
iface:
type: string
log:
type: string
macro:
type: string
pos:
type: integer
proto:
type: string
source:
type: string
sport:
type: string
type:
type: string
required:
- action
- type
UpdateClusterFirewallGroupRuleRequest:
title: UpdateClusterFirewallGroupRuleRequest
type: object
properties:
action:
type: string
comment:
type: string
delete:
type: string
dest:
type: string
digest:
type: string
dport:
type: string
enable:
type: integer
icmp-type:
type: string
iface:
type: string
log:
type: string
macro:
type: string
moveto:
type: integer
proto:
type: string
source:
type: string
sport:
type: string
type:
type: string
AddClusterFirewallRuleRequest:
title: AddClusterFirewallRuleRequest
type: object
properties:
action:
type: string
comment:
type: string
dest:
type: string
digest:
type: string
dport:
type: string
enable:
type: integer
icmp-type:
type: string
iface:
type: string
log:
type: string
macro:
type: string
pos:
type: integer
proto:
type: string
source:
type: string
sport:
type: string
type:
type: string
required:
- action
- type
UpdateClusterFirewallRuleRequest:
title: UpdateClusterFirewallRuleRequest
type: object
properties:
action:
type: string
comment:
type: string
delete:
type: string
dest:
type: string
digest:
type: string
dport:
type: string
enable:
type: integer
icmp-type:
type: string
iface:
type: string
log:
type: string
macro:
type: string
moveto:
type: integer
proto:
type: string
source:
type: string
sport:
type: string
type:
type: string
CreateClusterFirewallIPSetRequest:
title: CreateClusterFirewallIPSetRequest
type: object
properties:
comment:
type: string
digest:
type: string
name:
type: string
rename:
type: string
required:
- name
AddClusterFirewallIPSetIPRequest:
title: AddClusterFirewallIPSetIPRequest
type: object
properties:
cidr:
type: string
comment:
type: string
nomatch:
type: boolean
required:
- cidr
UpdateClusterFirewallIPSetIPRequest:
title: UpdateClusterFirewallIPSetIPRequest
type: object
properties:
comment:
type: string
digest:
type: string
nomatch:
type: boolean
CreateClusterFirewallAliasesRequest:
title: CreateClusterFirewallAliasesRequest
type: object
properties:
cidr:
type: string
comment:
type: string
name:
type: string
required:
- cidr
- name
UpdateClusterFirewallAliasesSingleRequest:
title: UpdateClusterFirewallAliasesSingleRequest
type: object
properties:
cidr:
type: string
comment:
type: string
digest:
type: string
rename:
type: string
required:
- cidr
UpdateClusterFirewallOptionsRequest:
title: UpdateClusterFirewallOptionsRequest
type: object
properties:
delete:
type: string
digest:
type: string
ebtables:
type: boolean
enable:
type: integer
log_ratelimit:
type: string
policy_forward:
type: string
policy_in:
type: string
policy_out:
type: string
CreateClusterBackupRequest:
title: CreateClusterBackupRequest
type: object
properties:
all:
type: boolean
bwlimit:
type: integer
comment:
type: string
compress:
type: string
dow:
type: string
dumpdir:
type: string
enabled:
type: boolean
exclude:
type: string
exclude-path:
type: array
items:
type: string
fleecing:
type: string
id:
type: string
ionice:
type: integer
lockwait:
type: integer
mailnotification:
type: string
mailto:
type: string
maxfiles:
type: integer
mode:
type: string
node:
type: string
notes-template:
type: string
notification-mode:
type: string
pbs-change-detection-mode:
type: string
performance:
type: string
pigz:
type: integer
pool:
type: string
protected:
type: boolean
prune-backups:
type: string
quiet:
type: boolean
remove:
type: boolean
repeat-missed:
type: boolean
schedule:
type: string
script:
type: string
starttime:
type: string
stdexcludes:
type: boolean
stop:
type: boolean
stopwait:
type: integer
storage:
type: string
tmpdir:
type: string
vmid:
type: string
zstd:
type: integer
UpdateClusterBackupSingleRequest:
title: UpdateClusterBackupSingleRequest
type: object
properties:
all:
type: boolean
bwlimit:
type: integer
comment:
type: string
compress:
type: string
delete:
type: string
dow:
type: string
dumpdir:
type: string
enabled:
type: boolean
exclude:
type: string
exclude-path:
type: array
items:
type: string
fleecing:
type: string
ionice:
type: integer
lockwait:
type: integer
mailnotification:
type: string
mailto:
type: string
maxfiles:
type: integer
mode:
type: string
node:
type: string
notes-template:
type: string
notification-mode:
type: string
pbs-change-detection-mode:
type: string
performance:
type: string
pigz:
type: integer
pool:
type: string
protected:
type: boolean
prune-backups:
type: string
quiet:
type: boolean
remove:
type: boolean
repeat-missed:
type: boolean
schedule:
type: string
script:
type: string
starttime:
type: string
stdexcludes:
type: boolean
stop:
type: boolean
stopwait:
type: integer
storage:
type: string
tmpdir:
type: string
vmid:
type: string
zstd:
type: integer
CreateClusterHaResourcesRequest:
title: CreateClusterHaResourcesRequest
type: object
properties:
comment:
type: string
failback:
type: boolean
group:
type: string
max_relocate:
type: integer
max_restart:
type: integer
sid:
type: string
state:
type: string
type:
type: string
required:
- sid
UpdateClusterHaResourcesSingleRequest:
title: UpdateClusterHaResourcesSingleRequest
type: object
properties:
comment:
type: string
delete:
type: string
digest:
type: string
failback:
type: boolean
group:
type: string
max_relocate:
type: integer
max_restart:
type: integer
state:
type: string
CreateClusterHaResourcesSingleMigrateRequest:
title: CreateClusterHaResourcesSingleMigrateRequest
type: object
properties:
node:
type: string
required:
- node
CreateClusterHaResourcesSingleRelocateRequest:
title: CreateClusterHaResourcesSingleRelocateRequest
type: object
properties:
node:
type: string
required:
- node
CreateClusterHaGroupsRequest:
title: CreateClusterHaGroupsRequest
type: object
properties:
comment:
type: string
group:
type: string
nodes:
type: string
nofailback:
type: boolean
restricted:
type: boolean
type:
type: string
required:
- group
- nodes
UpdateClusterHaGroupsSingleRequest:
title: UpdateClusterHaGroupsSingleRequest
type: object
properties:
comment:
type: string
delete:
type: string
digest:
type: string
nodes:
type: string
nofailback:
type: boolean
restricted:
type: boolean
CreateClusterHaRulesRequest:
title: CreateClusterHaRulesRequest
type: object
properties:
affinity:
type: string
comment:
type: string
disable:
type: boolean
nodes:
type: string
resources:
type: string
rule:
type: string
strict:
type: boolean
type:
type: string
required:
- resources
- rule
- type
UpdateClusterHaRulesSingleRequest:
title: UpdateClusterHaRulesSingleRequest
type: object
properties:
affinity:
type: string
comment:
type: string
delete:
type: string
digest:
type: string
disable:
type: boolean
nodes:
type: string
resources:
type: string
strict:
type: boolean
type:
type: string
required:
- type
CreateClusterAcmePluginsRequest:
title: CreateClusterAcmePluginsRequest
type: object
properties:
api:
type: string
data:
type: string
disable:
type: boolean
id:
type: string
nodes:
type: string
type:
type: string
validation-delay:
type: integer
required:
- id
- type
UpdateClusterAcmePluginsSingleRequest:
title: UpdateClusterAcmePluginsSingleRequest
type: object
properties:
api:
type: string
data:
type: string
delete:
type: string
digest:
type: string
disable:
type: boolean
nodes:
type: string
validation-delay:
type: integer
CreateClusterAcmeAccountRequest:
title: CreateClusterAcmeAccountRequest
type: object
properties:
contact:
type: string
directory:
type: string
eab-hmac-key:
type: string
eab-kid:
type: string
name:
type: string
tos_url:
type: string
required:
- contact
UpdateClusterAcmeAccountSingleRequest:
title: UpdateClusterAcmeAccountSingleRequest
type: object
properties:
contact:
type: string
UpdateClusterCephFlagsRequest:
title: UpdateClusterCephFlagsRequest
type: object
properties:
nobackfill:
type: boolean
nodeep-scrub:
type: boolean
nodown:
type: boolean
noin:
type: boolean
noout:
type: boolean
norebalance:
type: boolean
norecover:
type: boolean
noscrub:
type: boolean
notieragent:
type: boolean
noup:
type: boolean
pause:
type: boolean
UpdateClusterCephFlagsSingleRequest:
title: UpdateClusterCephFlagsSingleRequest
type: object
properties:
value:
type: boolean
required:
- value
CreateClusterJobsRealmsyncSingleRequest:
title: CreateClusterJobsRealmsyncSingleRequest
type: object
properties:
comment:
type: string
enable-new:
type: boolean
enabled:
type: boolean
realm:
type: string
remove-vanished:
type: string
schedule:
type: string
scope:
type: string
required:
- schedule
UpdateClusterJobsRealmsyncSingleRequest:
title: UpdateClusterJobsRealmsyncSingleRequest
type: object
properties:
comment:
type: string
delete:
type: string
enable-new:
type: boolean
enabled:
type: boolean
remove-vanished:
type: string
schedule:
type: string
scope:
type: string
required:
- schedule
CreateClusterMappingDirRequest:
title: CreateClusterMappingDirRequest
type: object
properties:
description:
type: string
id:
type: string
map:
type: array
items:
type: string
required:
- id
- map
UpdateClusterMappingDirSingleRequest:
title: UpdateClusterMappingDirSingleRequest
type: object
properties:
delete:
type: string
description:
type: string
digest:
type: string
map:
type: array
items:
type: string
CreateClusterMappingPciRequest:
title: CreateClusterMappingPciRequest
type: object
properties:
description:
type: string
id:
type: string
live-migration-capable:
type: boolean
map:
type: array
items:
type: string
mdev:
type: boolean
required:
- id
- map
UpdateClusterMappingPciSingleRequest:
title: UpdateClusterMappingPciSingleRequest
type: object
properties:
delete:
type: string
description:
type: string
digest:
type: string
live-migration-capable:
type: boolean
map:
type: array
items:
type: string
mdev:
type: boolean
CreateClusterMappingUsbRequest:
title: CreateClusterMappingUsbRequest
type: object
properties:
description:
type: string
id:
type: string
map:
type: array
items:
type: string
required:
- id
- map
UpdateClusterMappingUsbSingleRequest:
title: UpdateClusterMappingUsbSingleRequest
type: object
properties:
delete:
type: string
description:
type: string
digest:
type: string
map:
type: array
items:
type: string
required:
- map
CreateClusterBulkactionGuestStartRequest:
title: CreateClusterBulkactionGuestStartRequest
type: object
properties:
maxworkers:
type: integer
timeout:
type: integer
vms:
type: array
items:
type: integer
CreateClusterBulkactionGuestShutdownRequest:
title: CreateClusterBulkactionGuestShutdownRequest
type: object
properties:
force-stop:
type: boolean
maxworkers:
type: integer
timeout:
type: integer
vms:
type: array
items:
type: integer
CreateClusterBulkactionGuestSuspendRequest:
title: CreateClusterBulkactionGuestSuspendRequest
type: object
properties:
maxworkers:
type: integer
statestorage:
type: string
to-disk:
type: boolean
vms:
type: array
items:
type: integer
CreateClusterBulkactionGuestMigrateRequest:
title: CreateClusterBulkactionGuestMigrateRequest
type: object
properties:
maxworkers:
type: integer
online:
type: boolean
target:
type: string
vms:
type: array
items:
type: integer
with-local-disks:
type: boolean
required:
- target
UpdateClusterSDNRequest:
title: UpdateClusterSDNRequest
type: object
properties:
lock-token:
type: string
release-lock:
type: boolean
CreateClusterSDNVnetRequest:
title: CreateClusterSDNVnetRequest
type: object
properties:
alias:
type: string
isolate-ports:
type: boolean
lock-token:
type: string
tag:
type: integer
type:
type: string
vlanaware:
type: boolean
vnet:
type: string
zone:
type: string
required:
- vnet
- zone
UpdateClusterSDNVnetRequest:
title: UpdateClusterSDNVnetRequest
type: object
properties:
alias:
type: string
delete:
type: string
digest:
type: string
isolate-ports:
type: boolean
lock-token:
type: string
tag:
type: integer
vlanaware:
type: boolean
zone:
type: string
CreateClusterSdnVnetsSingleFirewallRulesRequest:
title: CreateClusterSdnVnetsSingleFirewallRulesRequest
type: object
properties:
action:
type: string
comment:
type: string
dest:
type: string
digest:
type: string
dport:
type: string
enable:
type: integer
icmp-type:
type: string
iface:
type: string
log:
type: string
macro:
type: string
pos:
type: integer
proto:
type: string
source:
type: string
sport:
type: string
type:
type: string
required:
- action
- type
UpdateClusterSdnVnetsSingleFirewallRulesSingleRequest:
title: UpdateClusterSdnVnetsSingleFirewallRulesSingleRequest
type: object
properties:
action:
type: string
comment:
type: string
delete:
type: string
dest:
type: string
digest:
type: string
dport:
type: string
enable:
type: integer
icmp-type:
type: string
iface:
type: string
log:
type: string
macro:
type: string
moveto:
type: integer
proto:
type: string
source:
type: string
sport:
type: string
type:
type: string
UpdateClusterSdnVnetsSingleFirewallOptionsRequest:
title: UpdateClusterSdnVnetsSingleFirewallOptionsRequest
type: object
properties:
delete:
type: string
digest:
type: string
enable:
type: boolean
log_level_forward:
type: string
policy_forward:
type: string
CreateClusterSdnVnetsSingleSubnetsRequest:
title: CreateClusterSdnVnetsSingleSubnetsRequest
type: object
properties:
dhcp-dns-server:
type: string
dhcp-range:
type: array
items:
type: string
dnszoneprefix:
type: string
gateway:
type: string
lock-token:
type: string
snat:
type: boolean
subnet:
type: string
type:
type: string
required:
- subnet
- type
UpdateClusterSdnVnetsSingleSubnetsSingleRequest:
title: UpdateClusterSdnVnetsSingleSubnetsSingleRequest
type: object
properties:
delete:
type: string
dhcp-dns-server:
type: string
dhcp-range:
type: array
items:
type: string
digest:
type: string
dnszoneprefix:
type: string
gateway:
type: string
lock-token:
type: string
snat:
type: boolean
CreateClusterSdnVnetsSingleIpsRequest:
title: CreateClusterSdnVnetsSingleIpsRequest
type: object
properties:
ip:
type: string
mac:
type: string
zone:
type: string
required:
- ip
- zone
UpdateClusterSdnVnetsSingleIpsRequest:
title: UpdateClusterSdnVnetsSingleIpsRequest
type: object
properties:
ip:
type: string
mac:
type: string
vmid:
type: integer
zone:
type: string
required:
- ip
- zone
CreateClusterSDNZoneRequest:
title: CreateClusterSDNZoneRequest
type: object
properties:
advertise-subnets:
type: boolean
bridge:
type: string
bridge-disable-mac-learning:
type: boolean
controller:
type: string
dhcp:
type: string
disable-arp-nd-suppression:
type: boolean
dns:
type: string
dnszone:
type: string
dp-id:
type: integer
exitnodes:
type: string
exitnodes-local-routing:
type: boolean
exitnodes-primary:
type: string
fabric:
type: string
ipam:
type: string
lock-token:
type: string
mac:
type: string
mtu:
type: integer
nodes:
type: string
peers:
type: string
reversedns:
type: string
rt-import:
type: string
tag:
type: integer
type:
type: string
vlan-protocol:
type: string
vrf-vxlan:
type: integer
vxlan-port:
type: integer
zone:
type: string
required:
- type
- zone
UpdateClusterSDNZoneRequest:
title: UpdateClusterSDNZoneRequest
type: object
properties:
advertise-subnets:
type: boolean
bridge:
type: string
bridge-disable-mac-learning:
type: boolean
controller:
type: string
delete:
type: string
dhcp:
type: string
digest:
type: string
disable-arp-nd-suppression:
type: boolean
dns:
type: string
dnszone:
type: string
dp-id:
type: integer
exitnodes:
type: string
exitnodes-local-routing:
type: boolean
exitnodes-primary:
type: string
fabric:
type: string
ipam:
type: string
lock-token:
type: string
mac:
type: string
mtu:
type: integer
nodes:
type: string
peers:
type: string
reversedns:
type: string
rt-import:
type: string
tag:
type: integer
vlan-protocol:
type: string
vrf-vxlan:
type: integer
vxlan-port:
type: integer
CreateClusterSDNControllerRequest:
title: CreateClusterSDNControllerRequest
type: object
properties:
asn:
type: integer
bgp-multipath-as-path-relax:
type: boolean
controller:
type: string
ebgp:
type: boolean
ebgp-multihop:
type: integer
fabric:
type: string
isis-domain:
type: string
isis-ifaces:
type: string
isis-net:
type: string
lock-token:
type: string
loopback:
type: string
node:
type: string
peers:
type: string
type:
type: string
required:
- controller
- type
UpdateClusterSDNControllerRequest:
title: UpdateClusterSDNControllerRequest
type: object
properties:
asn:
type: integer
bgp-multipath-as-path-relax:
type: boolean
delete:
type: string
digest:
type: string
ebgp:
type: boolean
ebgp-multihop:
type: integer
fabric:
type: string
isis-domain:
type: string
isis-ifaces:
type: string
isis-net:
type: string
lock-token:
type: string
loopback:
type: string
node:
type: string
peers:
type: string
CreateClusterSdnIpamsRequest:
title: CreateClusterSdnIpamsRequest
type: object
properties:
fingerprint:
type: string
ipam:
type: string
lock-token:
type: string
section:
type: integer
token:
type: string
type:
type: string
url:
type: string
required:
- ipam
- type
UpdateClusterSdnIpamsSingleRequest:
title: UpdateClusterSdnIpamsSingleRequest
type: object
properties:
delete:
type: string
digest:
type: string
fingerprint:
type: string
lock-token:
type: string
section:
type: integer
token:
type: string
url:
type: string
CreateClusterSdnDnsRequest:
title: CreateClusterSdnDnsRequest
type: object
properties:
dns:
type: string
fingerprint:
type: string
key:
type: string
lock-token:
type: string
reversemaskv6:
type: integer
reversev6mask:
type: integer
ttl:
type: integer
type:
type: string
url:
type: string
required:
- dns
- key
- type
- url
UpdateClusterSdnDnsSingleRequest:
title: UpdateClusterSdnDnsSingleRequest
type: object
properties:
delete:
type: string
digest:
type: string
fingerprint:
type: string
key:
type: string
lock-token:
type: string
reversemaskv6:
type: integer
ttl:
type: integer
url:
type: string
CreateClusterSdnFabricsFabricRequest:
title: CreateClusterSdnFabricsFabricRequest
type: object
properties:
area:
type: string
csnp_interval:
type: number
digest:
type: string
hello_interval:
type: number
id:
type: string
ip6_prefix:
type: string
ip_prefix:
type: string
lock-token:
type: string
protocol:
type: string
required:
- id
- protocol
UpdateClusterSdnFabricsFabricSingleRequest:
title: UpdateClusterSdnFabricsFabricSingleRequest
type: object
properties:
area:
type: string
csnp_interval:
type: number
delete:
type: array
digest:
type: string
hello_interval:
type: number
ip6_prefix:
type: string
ip_prefix:
type: string
lock-token:
type: string
protocol:
type: string
required:
- delete
- protocol
CreateClusterSdnFabricsNodeSingleRequest:
title: CreateClusterSdnFabricsNodeSingleRequest
type: object
properties:
digest:
type: string
interfaces:
type: array
ip:
type: string
ip6:
type: string
lock-token:
type: string
node_id:
type: string
protocol:
type: string
required:
- interfaces
- node_id
- protocol
UpdateClusterSdnFabricsNodeSingleSingleRequest:
title: UpdateClusterSdnFabricsNodeSingleSingleRequest
type: object
properties:
delete:
type: array
items:
type: string
digest:
type: string
interfaces:
type: array
ip:
type: string
ip6:
type: string
lock-token:
type: string
protocol:
type: string
required:
- interfaces
- protocol
CreateClusterSdnLockRequest:
title: CreateClusterSdnLockRequest
type: object
properties:
allow-pending:
type: boolean
CreateClusterSdnRollbackRequest:
title: CreateClusterSdnRollbackRequest
type: object
properties:
lock-token:
type: string
release-lock:
type: boolean
UpdateClusterOptionsRequest:
title: UpdateClusterOptionsRequest
type: object
properties:
bwlimit:
type: string
consent-text:
type: string
console:
type: string
crs:
type: string
delete:
type: string
description:
type: string
email_from:
type: string
fencing:
type: string
ha:
type: string
http_proxy:
type: string
keyboard:
type: string
language:
type: string
mac_prefix:
type: string
max_workers:
type: integer
migration:
type: string
migration_unsecure:
type: boolean
next-id:
type: string
notify:
type: string
registered-tags:
type: string
replication:
type: string
tag-style:
type: string
u2f:
type: string
user-tag-access:
type: string
webauthn:
type: string
CreateVMRequest:
title: CreateVMRequest
type: object
properties:
acpi:
type: boolean
affinity:
type: string
agent:
type: string
allow-ksm:
type: boolean
amd-sev:
type: string
arch:
type: string
archive:
type: string
args:
type: string
audio0:
type: string
autostart:
type: boolean
balloon:
type: integer
bios:
type: string
boot:
type: string
bootdisk:
type: string
bwlimit:
type: integer
cdrom:
type: string
cicustom:
type: string
cipassword:
type: string
citype:
type: string
ciupgrade:
type: boolean
ciuser:
type: string
cores:
type: integer
cpu:
type: string
cpulimit:
type: number
cpuunits:
type: integer
description:
type: string
efidisk0:
type: string
force:
type: boolean
freeze:
type: boolean
ha-managed:
type: boolean
hookscript:
type: string
hostpci0:
type: string
hostpci1:
type: string
hostpci2:
type: string
hostpci3:
type: string
hostpci4:
type: string
hostpci5:
type: string
hostpci6:
type: string
hostpci7:
type: string
hostpci8:
type: string
hostpci9:
type: string
hostpci10:
type: string
hostpci11:
type: string
hostpci12:
type: string
hostpci13:
type: string
hostpci14:
type: string
hostpci15:
type: string
hostpci16:
type: string
hostpci17:
type: string
hostpci18:
type: string
hostpci19:
type: string
hostpci20:
type: string
hostpci21:
type: string
hostpci22:
type: string
hostpci23:
type: string
hostpci24:
type: string
hostpci25:
type: string
hostpci26:
type: string
hostpci27:
type: string
hostpci28:
type: string
hostpci29:
type: string
hotplug:
type: string
hugepages:
type: string
ide0:
type: string
ide1:
type: string
ide2:
type: string
ide3:
type: string
ide4:
type: string
ide5:
type: string
ide6:
type: string
ide7:
type: string
ide8:
type: string
ide9:
type: string
ide10:
type: string
ide11:
type: string
ide12:
type: string
ide13:
type: string
ide14:
type: string
ide15:
type: string
ide16:
type: string
ide17:
type: string
ide18:
type: string
ide19:
type: string
ide20:
type: string
ide21:
type: string
ide22:
type: string
ide23:
type: string
ide24:
type: string
ide25:
type: string
ide26:
type: string
ide27:
type: string
ide28:
type: string
ide29:
type: string
import-working-storage:
type: string
intel-tdx:
type: string
ipconfig0:
type: string
ipconfig1:
type: string
ipconfig2:
type: string
ipconfig3:
type: string
ipconfig4:
type: string
ipconfig5:
type: string
ipconfig6:
type: string
ipconfig7:
type: string
ipconfig8:
type: string
ipconfig9:
type: string
ipconfig10:
type: string
ipconfig11:
type: string
ipconfig12:
type: string
ipconfig13:
type: string
ipconfig14:
type: string
ipconfig15:
type: string
ipconfig16:
type: string
ipconfig17:
type: string
ipconfig18:
type: string
ipconfig19:
type: string
ipconfig20:
type: string
ipconfig21:
type: string
ipconfig22:
type: string
ipconfig23:
type: string
ipconfig24:
type: string
ipconfig25:
type: string
ipconfig26:
type: string
ipconfig27:
type: string
ipconfig28:
type: string
ipconfig29:
type: string
ivshmem:
type: string
keephugepages:
type: boolean
keyboard:
type: string
kvm:
type: boolean
live-restore:
type: boolean
localtime:
type: boolean
lock:
type: string
machine:
type: string
memory:
type: string
migrate_downtime:
type: number
migrate_speed:
type: integer
name:
type: string
nameserver:
type: string
net0:
type: string
net1:
type: string
net2:
type: string
net3:
type: string
net4:
type: string
net5:
type: string
net6:
type: string
net7:
type: string
net8:
type: string
net9:
type: string
net10:
type: string
net11:
type: string
net12:
type: string
net13:
type: string
net14:
type: string
net15:
type: string
net16:
type: string
net17:
type: string
net18:
type: string
net19:
type: string
net20:
type: string
net21:
type: string
net22:
type: string
net23:
type: string
net24:
type: string
net25:
type: string
net26:
type: string
net27:
type: string
net28:
type: string
net29:
type: string
numa:
type: boolean
numa0:
type: string
numa1:
type: string
numa2:
type: string
numa3:
type: string
numa4:
type: string
numa5:
type: string
numa6:
type: string
numa7:
type: string
numa8:
type: string
numa9:
type: string
numa10:
type: string
numa11:
type: string
numa12:
type: string
numa13:
type: string
numa14:
type: string
numa15:
type: string
numa16:
type: string
numa17:
type: string
numa18:
type: string
numa19:
type: string
numa20:
type: string
numa21:
type: string
numa22:
type: string
numa23:
type: string
numa24:
type: string
numa25:
type: string
numa26:
type: string
numa27:
type: string
numa28:
type: string
numa29:
type: string
onboot:
type: boolean
ostype:
type: string
parallel0:
type: string
parallel1:
type: string
parallel2:
type: string
parallel3:
type: string
parallel4:
type: string
parallel5:
type: string
parallel6:
type: string
parallel7:
type: string
parallel8:
type: string
parallel9:
type: string
parallel10:
type: string
parallel11:
type: string
parallel12:
type: string
parallel13:
type: string
parallel14:
type: string
parallel15:
type: string
parallel16:
type: string
parallel17:
type: string
parallel18:
type: string
parallel19:
type: string
parallel20:
type: string
parallel21:
type: string
parallel22:
type: string
parallel23:
type: string
parallel24:
type: string
parallel25:
type: string
parallel26:
type: string
parallel27:
type: string
parallel28:
type: string
parallel29:
type: string
pool:
type: string
protection:
type: boolean
reboot:
type: boolean
rng0:
type: string
sata0:
type: string
sata1:
type: string
sata2:
type: string
sata3:
type: string
sata4:
type: string
sata5:
type: string
sata6:
type: string
sata7:
type: string
sata8:
type: string
sata9:
type: string
sata10:
type: string
sata11:
type: string
sata12:
type: string
sata13:
type: string
sata14:
type: string
sata15:
type: string
sata16:
type: string
sata17:
type: string
sata18:
type: string
sata19:
type: string
sata20:
type: string
sata21:
type: string
sata22:
type: string
sata23:
type: string
sata24:
type: string
sata25:
type: string
sata26:
type: string
sata27:
type: string
sata28:
type: string
sata29:
type: string
scsi0:
type: string
scsi1:
type: string
scsi2:
type: string
scsi3:
type: string
scsi4:
type: string
scsi5:
type: string
scsi6:
type: string
scsi7:
type: string
scsi8:
type: string
scsi9:
type: string
scsi10:
type: string
scsi11:
type: string
scsi12:
type: string
scsi13:
type: string
scsi14:
type: string
scsi15:
type: string
scsi16:
type: string
scsi17:
type: string
scsi18:
type: string
scsi19:
type: string
scsi20:
type: string
scsi21:
type: string
scsi22:
type: string
scsi23:
type: string
scsi24:
type: string
scsi25:
type: string
scsi26:
type: string
scsi27:
type: string
scsi28:
type: string
scsi29:
type: string
scsihw:
type: string
searchdomain:
type: string
serial0:
type: string
serial1:
type: string
serial2:
type: string
serial3:
type: string
serial4:
type: string
serial5:
type: string
serial6:
type: string
serial7:
type: string
serial8:
type: string
serial9:
type: string
serial10:
type: string
serial11:
type: string
serial12:
type: string
serial13:
type: string
serial14:
type: string
serial15:
type: string
serial16:
type: string
serial17:
type: string
serial18:
type: string
serial19:
type: string
serial20:
type: string
serial21:
type: string
serial22:
type: string
serial23:
type: string
serial24:
type: string
serial25:
type: string
serial26:
type: string
serial27:
type: string
serial28:
type: string
serial29:
type: string
shares:
type: integer
smbios1:
type: string
smp:
type: integer
sockets:
type: integer
spice_enhancements:
type: string
sshkeys:
type: string
start:
type: boolean
startdate:
type: string
startup:
type: string
storage:
type: string
tablet:
type: boolean
tags:
type: string
tdf:
type: boolean
template:
type: boolean
tpmstate0:
type: string
unique:
type: boolean
unused0:
type: string
unused1:
type: string
unused2:
type: string
unused3:
type: string
unused4:
type: string
unused5:
type: string
unused6:
type: string
unused7:
type: string
unused8:
type: string
unused9:
type: string
unused10:
type: string
unused11:
type: string
unused12:
type: string
unused13:
type: string
unused14:
type: string
unused15:
type: string
unused16:
type: string
unused17:
type: string
unused18:
type: string
unused19:
type: string
unused20:
type: string
unused21:
type: string
unused22:
type: string
unused23:
type: string
unused24:
type: string
unused25:
type: string
unused26:
type: string
unused27:
type: string
unused28:
type: string
unused29:
type: string
usb0:
type: string
usb1:
type: string
usb2:
type: string
usb3:
type: string
usb4:
type: string
usb5:
type: string
usb6:
type: string
usb7:
type: string
usb8:
type: string
usb9:
type: string
usb10:
type: string
usb11:
type: string
usb12:
type: string
usb13:
type: string
usb14:
type: string
usb15:
type: string
usb16:
type: string
usb17:
type: string
usb18:
type: string
usb19:
type: string
usb20:
type: string
usb21:
type: string
usb22:
type: string
usb23:
type: string
usb24:
type: string
usb25:
type: string
usb26:
type: string
usb27:
type: string
usb28:
type: string
usb29:
type: string
vcpus:
type: integer
vga:
type: string
virtio0:
type: string
virtio1:
type: string
virtio2:
type: string
virtio3:
type: string
virtio4:
type: string
virtio5:
type: string
virtio6:
type: string
virtio7:
type: string
virtio8:
type: string
virtio9:
type: string
virtio10:
type: string
virtio11:
type: string
virtio12:
type: string
virtio13:
type: string
virtio14:
type: string
virtio15:
type: string
virtio16:
type: string
virtio17:
type: string
virtio18:
type: string
virtio19:
type: string
virtio20:
type: string
virtio21:
type: string
virtio22:
type: string
virtio23:
type: string
virtio24:
type: string
virtio25:
type: string
virtio26:
type: string
virtio27:
type: string
virtio28:
type: string
virtio29:
type: string
virtiofs0:
type: string
virtiofs1:
type: string
virtiofs2:
type: string
virtiofs3:
type: string
virtiofs4:
type: string
virtiofs5:
type: string
virtiofs6:
type: string
virtiofs7:
type: string
virtiofs8:
type: string
virtiofs9:
type: string
virtiofs10:
type: string
virtiofs11:
type: string
virtiofs12:
type: string
virtiofs13:
type: string
virtiofs14:
type: string
virtiofs15:
type: string
virtiofs16:
type: string
virtiofs17:
type: string
virtiofs18:
type: string
virtiofs19:
type: string
virtiofs20:
type: string
virtiofs21:
type: string
virtiofs22:
type: string
virtiofs23:
type: string
virtiofs24:
type: string
virtiofs25:
type: string
virtiofs26:
type: string
virtiofs27:
type: string
virtiofs28:
type: string
virtiofs29:
type: string
vmgenid:
type: string
vmid:
type: integer
vmstatestorage:
type: string
watchdog:
type: string
required:
- vmid
CreateVMFirewallRuleRequest:
title: CreateVMFirewallRuleRequest
type: object
properties:
action:
type: string
comment:
type: string
dest:
type: string
digest:
type: string
dport:
type: string
enable:
type: integer
icmp-type:
type: string
iface:
type: string
log:
type: string
macro:
type: string
pos:
type: integer
proto:
type: string
source:
type: string
sport:
type: string
type:
type: string
required:
- action
- type
UpdateVMFirewallRuleRequest:
title: UpdateVMFirewallRuleRequest
type: object
properties:
action:
type: string
comment:
type: string
delete:
type: string
dest:
type: string
digest:
type: string
dport:
type: string
enable:
type: integer
icmp-type:
type: string
iface:
type: string
log:
type: string
macro:
type: string
moveto:
type: integer
proto:
type: string
source:
type: string
sport:
type: string
type:
type: string
CreateNodesSingleQemuSingleFirewallAliasesRequest:
title: CreateNodesSingleQemuSingleFirewallAliasesRequest
type: object
properties:
cidr:
type: string
comment:
type: string
name:
type: string
required:
- cidr
- name
UpdateNodesSingleQemuSingleFirewallAliasesSingleRequest:
title: UpdateNodesSingleQemuSingleFirewallAliasesSingleRequest
type: object
properties:
cidr:
type: string
comment:
type: string
digest:
type: string
rename:
type: string
required:
- cidr
CreateVMFirewallIPSetRequest:
title: CreateVMFirewallIPSetRequest
type: object
properties:
comment:
type: string
digest:
type: string
name:
type: string
rename:
type: string
required:
- name
AddVMFirewallIPSetIPRequest:
title: AddVMFirewallIPSetIPRequest
type: object
properties:
cidr:
type: string
comment:
type: string
nomatch:
type: boolean
required:
- cidr
UpdateVMFirewallIPSetIPRequest:
title: UpdateVMFirewallIPSetIPRequest
type: object
properties:
comment:
type: string
digest:
type: string
nomatch:
type: boolean
UpdateVMFirewallOptionsRequest:
title: UpdateVMFirewallOptionsRequest
type: object
properties:
delete:
type: string
dhcp:
type: boolean
digest:
type: string
enable:
type: boolean
ipfilter:
type: boolean
log_level_in:
type: string
log_level_out:
type: string
macfilter:
type: boolean
ndp:
type: boolean
policy_in:
type: string
policy_out:
type: string
radv:
type: boolean
CreateNodesSingleQemuSingleAgentRequest:
title: CreateNodesSingleQemuSingleAgentRequest
type: object
properties:
command:
type: string
required:
- command
CreateNodesSingleQemuSingleAgentFsfreezefreezeRequest:
title: CreateNodesSingleQemuSingleAgentFsfreezefreezeRequest
type: object
properties: {}
CreateNodesSingleQemuSingleAgentFsfreezestatusRequest:
title: CreateNodesSingleQemuSingleAgentFsfreezestatusRequest
type: object
properties: {}
CreateNodesSingleQemuSingleAgentFsfreezethawRequest:
title: CreateNodesSingleQemuSingleAgentFsfreezethawRequest
type: object
properties: {}
CreateNodesSingleQemuSingleAgentFstrimRequest:
title: CreateNodesSingleQemuSingleAgentFstrimRequest
type: object
properties: {}
CreateNodesSingleQemuSingleAgentPingRequest:
title: CreateNodesSingleQemuSingleAgentPingRequest
type: object
properties: {}
CreateNodesSingleQemuSingleAgentShutdownRequest:
title: CreateNodesSingleQemuSingleAgentShutdownRequest
type: object
properties: {}
CreateNodesSingleQemuSingleAgentSuspenddiskRequest:
title: CreateNodesSingleQemuSingleAgentSuspenddiskRequest
type: object
properties: {}
CreateNodesSingleQemuSingleAgentSuspendhybridRequest:
title: CreateNodesSingleQemuSingleAgentSuspendhybridRequest
type: object
properties: {}
CreateNodesSingleQemuSingleAgentSuspendramRequest:
title: CreateNodesSingleQemuSingleAgentSuspendramRequest
type: object
properties: {}
CreateNodesSingleQemuSingleAgentSetuserpasswordRequest:
title: CreateNodesSingleQemuSingleAgentSetuserpasswordRequest
type: object
properties:
crypted:
type: boolean
password:
type: string
username:
type: string
required:
- password
- username
CreateNodesSingleQemuSingleAgentExecRequest:
title: CreateNodesSingleQemuSingleAgentExecRequest
type: object
properties:
command:
type: array
items:
type: string
input-data:
type: string
required:
- command
CreateNodesSingleQemuSingleAgentFilewriteRequest:
title: CreateNodesSingleQemuSingleAgentFilewriteRequest
type: object
properties:
content:
type: string
encode:
type: boolean
file:
type: string
required:
- content
- file
UpdateVMConfigRequest:
title: UpdateVMConfigRequest
type: object
properties:
acpi:
type: boolean
affinity:
type: string
agent:
type: string
allow-ksm:
type: boolean
amd-sev:
type: string
arch:
type: string
args:
type: string
audio0:
type: string
autostart:
type: boolean
background_delay:
type: integer
balloon:
type: integer
bios:
type: string
boot:
type: string
bootdisk:
type: string
cdrom:
type: string
cicustom:
type: string
cipassword:
type: string
citype:
type: string
ciupgrade:
type: boolean
ciuser:
type: string
cores:
type: integer
cpu:
type: string
cpulimit:
type: number
cpuunits:
type: integer
delete:
type: string
description:
type: string
digest:
type: string
efidisk0:
type: string
force:
type: boolean
freeze:
type: boolean
hookscript:
type: string
hostpci0:
type: string
hostpci1:
type: string
hostpci2:
type: string
hostpci3:
type: string
hostpci4:
type: string
hostpci5:
type: string
hostpci6:
type: string
hostpci7:
type: string
hostpci8:
type: string
hostpci9:
type: string
hostpci10:
type: string
hostpci11:
type: string
hostpci12:
type: string
hostpci13:
type: string
hostpci14:
type: string
hostpci15:
type: string
hostpci16:
type: string
hostpci17:
type: string
hostpci18:
type: string
hostpci19:
type: string
hostpci20:
type: string
hostpci21:
type: string
hostpci22:
type: string
hostpci23:
type: string
hostpci24:
type: string
hostpci25:
type: string
hostpci26:
type: string
hostpci27:
type: string
hostpci28:
type: string
hostpci29:
type: string
hotplug:
type: string
hugepages:
type: string
ide0:
type: string
ide1:
type: string
ide2:
type: string
ide3:
type: string
ide4:
type: string
ide5:
type: string
ide6:
type: string
ide7:
type: string
ide8:
type: string
ide9:
type: string
ide10:
type: string
ide11:
type: string
ide12:
type: string
ide13:
type: string
ide14:
type: string
ide15:
type: string
ide16:
type: string
ide17:
type: string
ide18:
type: string
ide19:
type: string
ide20:
type: string
ide21:
type: string
ide22:
type: string
ide23:
type: string
ide24:
type: string
ide25:
type: string
ide26:
type: string
ide27:
type: string
ide28:
type: string
ide29:
type: string
import-working-storage:
type: string
intel-tdx:
type: string
ipconfig0:
type: string
ipconfig1:
type: string
ipconfig2:
type: string
ipconfig3:
type: string
ipconfig4:
type: string
ipconfig5:
type: string
ipconfig6:
type: string
ipconfig7:
type: string
ipconfig8:
type: string
ipconfig9:
type: string
ipconfig10:
type: string
ipconfig11:
type: string
ipconfig12:
type: string
ipconfig13:
type: string
ipconfig14:
type: string
ipconfig15:
type: string
ipconfig16:
type: string
ipconfig17:
type: string
ipconfig18:
type: string
ipconfig19:
type: string
ipconfig20:
type: string
ipconfig21:
type: string
ipconfig22:
type: string
ipconfig23:
type: string
ipconfig24:
type: string
ipconfig25:
type: string
ipconfig26:
type: string
ipconfig27:
type: string
ipconfig28:
type: string
ipconfig29:
type: string
ivshmem:
type: string
keephugepages:
type: boolean
keyboard:
type: string
kvm:
type: boolean
localtime:
type: boolean
lock:
type: string
machine:
type: string
memory:
type: string
migrate_downtime:
type: number
migrate_speed:
type: integer
name:
type: string
nameserver:
type: string
net0:
type: string
net1:
type: string
net2:
type: string
net3:
type: string
net4:
type: string
net5:
type: string
net6:
type: string
net7:
type: string
net8:
type: string
net9:
type: string
net10:
type: string
net11:
type: string
net12:
type: string
net13:
type: string
net14:
type: string
net15:
type: string
net16:
type: string
net17:
type: string
net18:
type: string
net19:
type: string
net20:
type: string
net21:
type: string
net22:
type: string
net23:
type: string
net24:
type: string
net25:
type: string
net26:
type: string
net27:
type: string
net28:
type: string
net29:
type: string
numa:
type: boolean
numa0:
type: string
numa1:
type: string
numa2:
type: string
numa3:
type: string
numa4:
type: string
numa5:
type: string
numa6:
type: string
numa7:
type: string
numa8:
type: string
numa9:
type: string
numa10:
type: string
numa11:
type: string
numa12:
type: string
numa13:
type: string
numa14:
type: string
numa15:
type: string
numa16:
type: string
numa17:
type: string
numa18:
type: string
numa19:
type: string
numa20:
type: string
numa21:
type: string
numa22:
type: string
numa23:
type: string
numa24:
type: string
numa25:
type: string
numa26:
type: string
numa27:
type: string
numa28:
type: string
numa29:
type: string
onboot:
type: boolean
ostype:
type: string
parallel0:
type: string
parallel1:
type: string
parallel2:
type: string
parallel3:
type: string
parallel4:
type: string
parallel5:
type: string
parallel6:
type: string
parallel7:
type: string
parallel8:
type: string
parallel9:
type: string
parallel10:
type: string
parallel11:
type: string
parallel12:
type: string
parallel13:
type: string
parallel14:
type: string
parallel15:
type: string
parallel16:
type: string
parallel17:
type: string
parallel18:
type: string
parallel19:
type: string
parallel20:
type: string
parallel21:
type: string
parallel22:
type: string
parallel23:
type: string
parallel24:
type: string
parallel25:
type: string
parallel26:
type: string
parallel27:
type: string
parallel28:
type: string
parallel29:
type: string
protection:
type: boolean
reboot:
type: boolean
revert:
type: string
rng0:
type: string
sata0:
type: string
sata1:
type: string
sata2:
type: string
sata3:
type: string
sata4:
type: string
sata5:
type: string
sata6:
type: string
sata7:
type: string
sata8:
type: string
sata9:
type: string
sata10:
type: string
sata11:
type: string
sata12:
type: string
sata13:
type: string
sata14:
type: string
sata15:
type: string
sata16:
type: string
sata17:
type: string
sata18:
type: string
sata19:
type: string
sata20:
type: string
sata21:
type: string
sata22:
type: string
sata23:
type: string
sata24:
type: string
sata25:
type: string
sata26:
type: string
sata27:
type: string
sata28:
type: string
sata29:
type: string
scsi0:
type: string
scsi1:
type: string
scsi2:
type: string
scsi3:
type: string
scsi4:
type: string
scsi5:
type: string
scsi6:
type: string
scsi7:
type: string
scsi8:
type: string
scsi9:
type: string
scsi10:
type: string
scsi11:
type: string
scsi12:
type: string
scsi13:
type: string
scsi14:
type: string
scsi15:
type: string
scsi16:
type: string
scsi17:
type: string
scsi18:
type: string
scsi19:
type: string
scsi20:
type: string
scsi21:
type: string
scsi22:
type: string
scsi23:
type: string
scsi24:
type: string
scsi25:
type: string
scsi26:
type: string
scsi27:
type: string
scsi28:
type: string
scsi29:
type: string
scsihw:
type: string
searchdomain:
type: string
serial0:
type: string
serial1:
type: string
serial2:
type: string
serial3:
type: string
serial4:
type: string
serial5:
type: string
serial6:
type: string
serial7:
type: string
serial8:
type: string
serial9:
type: string
serial10:
type: string
serial11:
type: string
serial12:
type: string
serial13:
type: string
serial14:
type: string
serial15:
type: string
serial16:
type: string
serial17:
type: string
serial18:
type: string
serial19:
type: string
serial20:
type: string
serial21:
type: string
serial22:
type: string
serial23:
type: string
serial24:
type: string
serial25:
type: string
serial26:
type: string
serial27:
type: string
serial28:
type: string
serial29:
type: string
shares:
type: integer
skiplock:
type: boolean
smbios1:
type: string
smp:
type: integer
sockets:
type: integer
spice_enhancements:
type: string
sshkeys:
type: string
startdate:
type: string
startup:
type: string
tablet:
type: boolean
tags:
type: string
tdf:
type: boolean
template:
type: boolean
tpmstate0:
type: string
unused0:
type: string
unused1:
type: string
unused2:
type: string
unused3:
type: string
unused4:
type: string
unused5:
type: string
unused6:
type: string
unused7:
type: string
unused8:
type: string
unused9:
type: string
unused10:
type: string
unused11:
type: string
unused12:
type: string
unused13:
type: string
unused14:
type: string
unused15:
type: string
unused16:
type: string
unused17:
type: string
unused18:
type: string
unused19:
type: string
unused20:
type: string
unused21:
type: string
unused22:
type: string
unused23:
type: string
unused24:
type: string
unused25:
type: string
unused26:
type: string
unused27:
type: string
unused28:
type: string
unused29:
type: string
usb0:
type: string
usb1:
type: string
usb2:
type: string
usb3:
type: string
usb4:
type: string
usb5:
type: string
usb6:
type: string
usb7:
type: string
usb8:
type: string
usb9:
type: string
usb10:
type: string
usb11:
type: string
usb12:
type: string
usb13:
type: string
usb14:
type: string
usb15:
type: string
usb16:
type: string
usb17:
type: string
usb18:
type: string
usb19:
type: string
usb20:
type: string
usb21:
type: string
usb22:
type: string
usb23:
type: string
usb24:
type: string
usb25:
type: string
usb26:
type: string
usb27:
type: string
usb28:
type: string
usb29:
type: string
vcpus:
type: integer
vga:
type: string
virtio0:
type: string
virtio1:
type: string
virtio2:
type: string
virtio3:
type: string
virtio4:
type: string
virtio5:
type: string
virtio6:
type: string
virtio7:
type: string
virtio8:
type: string
virtio9:
type: string
virtio10:
type: string
virtio11:
type: string
virtio12:
type: string
virtio13:
type: string
virtio14:
type: string
virtio15:
type: string
virtio16:
type: string
virtio17:
type: string
virtio18:
type: string
virtio19:
type: string
virtio20:
type: string
virtio21:
type: string
virtio22:
type: string
virtio23:
type: string
virtio24:
type: string
virtio25:
type: string
virtio26:
type: string
virtio27:
type: string
virtio28:
type: string
virtio29:
type: string
virtiofs0:
type: string
virtiofs1:
type: string
virtiofs2:
type: string
virtiofs3:
type: string
virtiofs4:
type: string
virtiofs5:
type: string
virtiofs6:
type: string
virtiofs7:
type: string
virtiofs8:
type: string
virtiofs9:
type: string
virtiofs10:
type: string
virtiofs11:
type: string
virtiofs12:
type: string
virtiofs13:
type: string
virtiofs14:
type: string
virtiofs15:
type: string
virtiofs16:
type: string
virtiofs17:
type: string
virtiofs18:
type: string
virtiofs19:
type: string
virtiofs20:
type: string
virtiofs21:
type: string
virtiofs22:
type: string
virtiofs23:
type: string
virtiofs24:
type: string
virtiofs25:
type: string
virtiofs26:
type: string
virtiofs27:
type: string
virtiofs28:
type: string
virtiofs29:
type: string
vmgenid:
type: string
vmstatestorage:
type: string
watchdog:
type: string
UpdateVMConfigSyncRequest:
title: UpdateVMConfigSyncRequest
type: object
properties:
acpi:
type: boolean
affinity:
type: string
agent:
type: string
allow-ksm:
type: boolean
amd-sev:
type: string
arch:
type: string
args:
type: string
audio0:
type: string
autostart:
type: boolean
balloon:
type: integer
bios:
type: string
boot:
type: string
bootdisk:
type: string
cdrom:
type: string
cicustom:
type: string
cipassword:
type: string
citype:
type: string
ciupgrade:
type: boolean
ciuser:
type: string
cores:
type: integer
cpu:
type: string
cpulimit:
type: number
cpuunits:
type: integer
delete:
type: string
description:
type: string
digest:
type: string
efidisk0:
type: string
force:
type: boolean
freeze:
type: boolean
hookscript:
type: string
hostpci0:
type: string
hostpci1:
type: string
hostpci2:
type: string
hostpci3:
type: string
hostpci4:
type: string
hostpci5:
type: string
hostpci6:
type: string
hostpci7:
type: string
hostpci8:
type: string
hostpci9:
type: string
hostpci10:
type: string
hostpci11:
type: string
hostpci12:
type: string
hostpci13:
type: string
hostpci14:
type: string
hostpci15:
type: string
hostpci16:
type: string
hostpci17:
type: string
hostpci18:
type: string
hostpci19:
type: string
hostpci20:
type: string
hostpci21:
type: string
hostpci22:
type: string
hostpci23:
type: string
hostpci24:
type: string
hostpci25:
type: string
hostpci26:
type: string
hostpci27:
type: string
hostpci28:
type: string
hostpci29:
type: string
hotplug:
type: string
hugepages:
type: string
ide0:
type: string
ide1:
type: string
ide2:
type: string
ide3:
type: string
ide4:
type: string
ide5:
type: string
ide6:
type: string
ide7:
type: string
ide8:
type: string
ide9:
type: string
ide10:
type: string
ide11:
type: string
ide12:
type: string
ide13:
type: string
ide14:
type: string
ide15:
type: string
ide16:
type: string
ide17:
type: string
ide18:
type: string
ide19:
type: string
ide20:
type: string
ide21:
type: string
ide22:
type: string
ide23:
type: string
ide24:
type: string
ide25:
type: string
ide26:
type: string
ide27:
type: string
ide28:
type: string
ide29:
type: string
intel-tdx:
type: string
ipconfig0:
type: string
ipconfig1:
type: string
ipconfig2:
type: string
ipconfig3:
type: string
ipconfig4:
type: string
ipconfig5:
type: string
ipconfig6:
type: string
ipconfig7:
type: string
ipconfig8:
type: string
ipconfig9:
type: string
ipconfig10:
type: string
ipconfig11:
type: string
ipconfig12:
type: string
ipconfig13:
type: string
ipconfig14:
type: string
ipconfig15:
type: string
ipconfig16:
type: string
ipconfig17:
type: string
ipconfig18:
type: string
ipconfig19:
type: string
ipconfig20:
type: string
ipconfig21:
type: string
ipconfig22:
type: string
ipconfig23:
type: string
ipconfig24:
type: string
ipconfig25:
type: string
ipconfig26:
type: string
ipconfig27:
type: string
ipconfig28:
type: string
ipconfig29:
type: string
ivshmem:
type: string
keephugepages:
type: boolean
keyboard:
type: string
kvm:
type: boolean
localtime:
type: boolean
lock:
type: string
machine:
type: string
memory:
type: string
migrate_downtime:
type: number
migrate_speed:
type: integer
name:
type: string
nameserver:
type: string
net0:
type: string
net1:
type: string
net2:
type: string
net3:
type: string
net4:
type: string
net5:
type: string
net6:
type: string
net7:
type: string
net8:
type: string
net9:
type: string
net10:
type: string
net11:
type: string
net12:
type: string
net13:
type: string
net14:
type: string
net15:
type: string
net16:
type: string
net17:
type: string
net18:
type: string
net19:
type: string
net20:
type: string
net21:
type: string
net22:
type: string
net23:
type: string
net24:
type: string
net25:
type: string
net26:
type: string
net27:
type: string
net28:
type: string
net29:
type: string
numa:
type: boolean
numa0:
type: string
numa1:
type: string
numa2:
type: string
numa3:
type: string
numa4:
type: string
numa5:
type: string
numa6:
type: string
numa7:
type: string
numa8:
type: string
numa9:
type: string
numa10:
type: string
numa11:
type: string
numa12:
type: string
numa13:
type: string
numa14:
type: string
numa15:
type: string
numa16:
type: string
numa17:
type: string
numa18:
type: string
numa19:
type: string
numa20:
type: string
numa21:
type: string
numa22:
type: string
numa23:
type: string
numa24:
type: string
numa25:
type: string
numa26:
type: string
numa27:
type: string
numa28:
type: string
numa29:
type: string
onboot:
type: boolean
ostype:
type: string
parallel0:
type: string
parallel1:
type: string
parallel2:
type: string
parallel3:
type: string
parallel4:
type: string
parallel5:
type: string
parallel6:
type: string
parallel7:
type: string
parallel8:
type: string
parallel9:
type: string
parallel10:
type: string
parallel11:
type: string
parallel12:
type: string
parallel13:
type: string
parallel14:
type: string
parallel15:
type: string
parallel16:
type: string
parallel17:
type: string
parallel18:
type: string
parallel19:
type: string
parallel20:
type: string
parallel21:
type: string
parallel22:
type: string
parallel23:
type: string
parallel24:
type: string
parallel25:
type: string
parallel26:
type: string
parallel27:
type: string
parallel28:
type: string
parallel29:
type: string
protection:
type: boolean
reboot:
type: boolean
revert:
type: string
rng0:
type: string
sata0:
type: string
sata1:
type: string
sata2:
type: string
sata3:
type: string
sata4:
type: string
sata5:
type: string
sata6:
type: string
sata7:
type: string
sata8:
type: string
sata9:
type: string
sata10:
type: string
sata11:
type: string
sata12:
type: string
sata13:
type: string
sata14:
type: string
sata15:
type: string
sata16:
type: string
sata17:
type: string
sata18:
type: string
sata19:
type: string
sata20:
type: string
sata21:
type: string
sata22:
type: string
sata23:
type: string
sata24:
type: string
sata25:
type: string
sata26:
type: string
sata27:
type: string
sata28:
type: string
sata29:
type: string
scsi0:
type: string
scsi1:
type: string
scsi2:
type: string
scsi3:
type: string
scsi4:
type: string
scsi5:
type: string
scsi6:
type: string
scsi7:
type: string
scsi8:
type: string
scsi9:
type: string
scsi10:
type: string
scsi11:
type: string
scsi12:
type: string
scsi13:
type: string
scsi14:
type: string
scsi15:
type: string
scsi16:
type: string
scsi17:
type: string
scsi18:
type: string
scsi19:
type: string
scsi20:
type: string
scsi21:
type: string
scsi22:
type: string
scsi23:
type: string
scsi24:
type: string
scsi25:
type: string
scsi26:
type: string
scsi27:
type: string
scsi28:
type: string
scsi29:
type: string
scsihw:
type: string
searchdomain:
type: string
serial0:
type: string
serial1:
type: string
serial2:
type: string
serial3:
type: string
serial4:
type: string
serial5:
type: string
serial6:
type: string
serial7:
type: string
serial8:
type: string
serial9:
type: string
serial10:
type: string
serial11:
type: string
serial12:
type: string
serial13:
type: string
serial14:
type: string
serial15:
type: string
serial16:
type: string
serial17:
type: string
serial18:
type: string
serial19:
type: string
serial20:
type: string
serial21:
type: string
serial22:
type: string
serial23:
type: string
serial24:
type: string
serial25:
type: string
serial26:
type: string
serial27:
type: string
serial28:
type: string
serial29:
type: string
shares:
type: integer
skiplock:
type: boolean
smbios1:
type: string
smp:
type: integer
sockets:
type: integer
spice_enhancements:
type: string
sshkeys:
type: string
startdate:
type: string
startup:
type: string
tablet:
type: boolean
tags:
type: string
tdf:
type: boolean
template:
type: boolean
tpmstate0:
type: string
unused0:
type: string
unused1:
type: string
unused2:
type: string
unused3:
type: string
unused4:
type: string
unused5:
type: string
unused6:
type: string
unused7:
type: string
unused8:
type: string
unused9:
type: string
unused10:
type: string
unused11:
type: string
unused12:
type: string
unused13:
type: string
unused14:
type: string
unused15:
type: string
unused16:
type: string
unused17:
type: string
unused18:
type: string
unused19:
type: string
unused20:
type: string
unused21:
type: string
unused22:
type: string
unused23:
type: string
unused24:
type: string
unused25:
type: string
unused26:
type: string
unused27:
type: string
unused28:
type: string
unused29:
type: string
usb0:
type: string
usb1:
type: string
usb2:
type: string
usb3:
type: string
usb4:
type: string
usb5:
type: string
usb6:
type: string
usb7:
type: string
usb8:
type: string
usb9:
type: string
usb10:
type: string
usb11:
type: string
usb12:
type: string
usb13:
type: string
usb14:
type: string
usb15:
type: string
usb16:
type: string
usb17:
type: string
usb18:
type: string
usb19:
type: string
usb20:
type: string
usb21:
type: string
usb22:
type: string
usb23:
type: string
usb24:
type: string
usb25:
type: string
usb26:
type: string
usb27:
type: string
usb28:
type: string
usb29:
type: string
vcpus:
type: integer
vga:
type: string
virtio0:
type: string
virtio1:
type: string
virtio2:
type: string
virtio3:
type: string
virtio4:
type: string
virtio5:
type: string
virtio6:
type: string
virtio7:
type: string
virtio8:
type: string
virtio9:
type: string
virtio10:
type: string
virtio11:
type: string
virtio12:
type: string
virtio13:
type: string
virtio14:
type: string
virtio15:
type: string
virtio16:
type: string
virtio17:
type: string
virtio18:
type: string
virtio19:
type: string
virtio20:
type: string
virtio21:
type: string
virtio22:
type: string
virtio23:
type: string
virtio24:
type: string
virtio25:
type: string
virtio26:
type: string
virtio27:
type: string
virtio28:
type: string
virtio29:
type: string
virtiofs0:
type: string
virtiofs1:
type: string
virtiofs2:
type: string
virtiofs3:
type: string
virtiofs4:
type: string
virtiofs5:
type: string
virtiofs6:
type: string
virtiofs7:
type: string
virtiofs8:
type: string
virtiofs9:
type: string
virtiofs10:
type: string
virtiofs11:
type: string
virtiofs12:
type: string
virtiofs13:
type: string
virtiofs14:
type: string
virtiofs15:
type: string
virtiofs16:
type: string
virtiofs17:
type: string
virtiofs18:
type: string
virtiofs19:
type: string
virtiofs20:
type: string
virtiofs21:
type: string
virtiofs22:
type: string
virtiofs23:
type: string
virtiofs24:
type: string
virtiofs25:
type: string
virtiofs26:
type: string
virtiofs27:
type: string
virtiofs28:
type: string
virtiofs29:
type: string
vmgenid:
type: string
vmstatestorage:
type: string
watchdog:
type: string
UpdateNodesSingleQemuSingleCloudinitRequest:
title: UpdateNodesSingleQemuSingleCloudinitRequest
type: object
properties: {}
UnlinkVMDiskImagesRequest:
title: UnlinkVMDiskImagesRequest
type: object
properties:
force:
type: boolean
idlist:
type: string
required:
- idlist
CreateNodesSingleQemuSingleVncproxyRequest:
title: CreateNodesSingleQemuSingleVncproxyRequest
type: object
properties:
generate-password:
type: boolean
websocket:
type: boolean
CreateNodesSingleQemuSingleTermproxyRequest:
title: CreateNodesSingleQemuSingleTermproxyRequest
type: object
properties:
serial:
type: string
CreateNodesSingleQemuSingleSpiceproxyRequest:
title: CreateNodesSingleQemuSingleSpiceproxyRequest
type: object
properties:
proxy:
type: string
StartVMRequest:
title: StartVMRequest
type: object
properties:
force-cpu:
type: string
machine:
type: string
migratedfrom:
type: string
migration_network:
type: string
migration_type:
type: string
nets-host-mtu:
type: string
skiplock:
type: boolean
stateuri:
type: string
targetstorage:
type: string
timeout:
type: integer
with-conntrack-state:
type: boolean
StopVMRequest:
title: StopVMRequest
type: object
properties:
keepActive:
type: boolean
migratedfrom:
type: string
overrule-shutdown:
type: boolean
skiplock:
type: boolean
timeout:
type: integer
ResetVMRequest:
title: ResetVMRequest
type: object
properties:
skiplock:
type: boolean
ShutdownVMRequest:
title: ShutdownVMRequest
type: object
properties:
forceStop:
type: boolean
keepActive:
type: boolean
skiplock:
type: boolean
timeout:
type: integer
RebootVMRequest:
title: RebootVMRequest
type: object
properties:
timeout:
type: integer
SuspendVMRequest:
title: SuspendVMRequest
type: object
properties:
skiplock:
type: boolean
statestorage:
type: string
todisk:
type: boolean
ResumeVMRequest:
title: ResumeVMRequest
type: object
properties:
nocheck:
type: boolean
skiplock:
type: boolean
UpdateNodesSingleQemuSingleSendkeyRequest:
title: UpdateNodesSingleQemuSingleSendkeyRequest
type: object
properties:
key:
type: string
skiplock:
type: boolean
required:
- key
CloneVMRequest:
title: CloneVMRequest
type: object
properties:
bwlimit:
type: integer
description:
type: string
format:
type: string
full:
type: boolean
name:
type: string
newid:
type: integer
pool:
type: string
snapname:
type: string
storage:
type: string
target:
type: string
required:
- newid
CreateNodesSingleQemuSingleMovediskRequest:
title: CreateNodesSingleQemuSingleMovediskRequest
type: object
properties:
bwlimit:
type: integer
delete:
type: boolean
digest:
type: string
disk:
type: string
format:
type: string
storage:
type: string
target-digest:
type: string
target-disk:
type: string
target-vmid:
type: integer
required:
- disk
CreateNodesSingleQemuSingleMigrateRequest:
title: CreateNodesSingleQemuSingleMigrateRequest
type: object
properties:
bwlimit:
type: integer
force:
type: boolean
migration_network:
type: string
migration_type:
type: string
online:
type: boolean
target:
type: string
targetstorage:
type: string
with-conntrack-state:
type: boolean
with-local-disks:
type: boolean
required:
- target
CreateNodesSingleQemuSingleRemotemigrateRequest:
title: CreateNodesSingleQemuSingleRemotemigrateRequest
type: object
properties:
bwlimit:
type: integer
delete:
type: boolean
online:
type: boolean
target-bridge:
type: string
target-endpoint:
type: string
target-storage:
type: string
target-vmid:
type: integer
required:
- target-bridge
- target-endpoint
- target-storage
CreateNodesSingleQemuSingleMonitorRequest:
title: CreateNodesSingleQemuSingleMonitorRequest
type: object
properties:
command:
type: string
required:
- command
ResizeVMDiskRequest:
title: ResizeVMDiskRequest
type: object
properties:
digest:
type: string
disk:
type: string
size:
type: string
skiplock:
type: boolean
required:
- disk
- size
CreateVMSnapshotRequest:
title: CreateVMSnapshotRequest
type: object
properties:
description:
type: string
snapname:
type: string
vmstate:
type: boolean
required:
- snapname
UpdateVMSnapshotConfigRequest:
title: UpdateVMSnapshotConfigRequest
type: object
properties:
description:
type: string
RollbackVMSnapshotRequest:
title: RollbackVMSnapshotRequest
type: object
properties:
start:
type: boolean
CreateNodesSingleQemuSingleTemplateRequest:
title: CreateNodesSingleQemuSingleTemplateRequest
type: object
properties:
disk:
type: string
CreateNodesSingleQemuSingleMtunnelRequest:
title: CreateNodesSingleQemuSingleMtunnelRequest
type: object
properties:
bridges:
type: string
storages:
type: string
CreateNodesSingleQemuSingleDbusvmstateRequest:
title: CreateNodesSingleQemuSingleDbusvmstateRequest
type: object
properties:
action:
type: string
required:
- action
CreateNodesSingleLxcRequest:
title: CreateNodesSingleLxcRequest
type: object
properties:
arch:
type: string
bwlimit:
type: number
cmode:
type: string
console:
type: boolean
cores:
type: integer
cpulimit:
type: number
cpuunits:
type: integer
debug:
type: boolean
description:
type: string
dev0:
type: string
dev1:
type: string
dev2:
type: string
dev3:
type: string
dev4:
type: string
dev5:
type: string
dev6:
type: string
dev7:
type: string
dev8:
type: string
dev9:
type: string
dev10:
type: string
dev11:
type: string
dev12:
type: string
dev13:
type: string
dev14:
type: string
dev15:
type: string
dev16:
type: string
dev17:
type: string
dev18:
type: string
dev19:
type: string
dev20:
type: string
dev21:
type: string
dev22:
type: string
dev23:
type: string
dev24:
type: string
dev25:
type: string
dev26:
type: string
dev27:
type: string
dev28:
type: string
dev29:
type: string
entrypoint:
type: string
env:
type: string
features:
type: string
force:
type: boolean
ha-managed:
type: boolean
hookscript:
type: string
hostname:
type: string
ignore-unpack-errors:
type: boolean
lock:
type: string
memory:
type: integer
mp0:
type: string
mp1:
type: string
mp2:
type: string
mp3:
type: string
mp4:
type: string
mp5:
type: string
mp6:
type: string
mp7:
type: string
mp8:
type: string
mp9:
type: string
mp10:
type: string
mp11:
type: string
mp12:
type: string
mp13:
type: string
mp14:
type: string
mp15:
type: string
mp16:
type: string
mp17:
type: string
mp18:
type: string
mp19:
type: string
mp20:
type: string
mp21:
type: string
mp22:
type: string
mp23:
type: string
mp24:
type: string
mp25:
type: string
mp26:
type: string
mp27:
type: string
mp28:
type: string
mp29:
type: string
nameserver:
type: string
net0:
type: string
net1:
type: string
net2:
type: string
net3:
type: string
net4:
type: string
net5:
type: string
net6:
type: string
net7:
type: string
net8:
type: string
net9:
type: string
net10:
type: string
net11:
type: string
net12:
type: string
net13:
type: string
net14:
type: string
net15:
type: string
net16:
type: string
net17:
type: string
net18:
type: string
net19:
type: string
net20:
type: string
net21:
type: string
net22:
type: string
net23:
type: string
net24:
type: string
net25:
type: string
net26:
type: string
net27:
type: string
net28:
type: string
net29:
type: string
onboot:
type: boolean
ostemplate:
type: string
ostype:
type: string
password:
type: string
pool:
type: string
protection:
type: boolean
restore:
type: boolean
rootfs:
type: string
searchdomain:
type: string
ssh-public-keys:
type: string
start:
type: boolean
startup:
type: string
storage:
type: string
swap:
type: integer
tags:
type: string
template:
type: boolean
timezone:
type: string
tty:
type: integer
unique:
type: boolean
unprivileged:
type: boolean
unused0:
type: string
unused1:
type: string
unused2:
type: string
unused3:
type: string
unused4:
type: string
unused5:
type: string
unused6:
type: string
unused7:
type: string
unused8:
type: string
unused9:
type: string
unused10:
type: string
unused11:
type: string
unused12:
type: string
unused13:
type: string
unused14:
type: string
unused15:
type: string
unused16:
type: string
unused17:
type: string
unused18:
type: string
unused19:
type: string
unused20:
type: string
unused21:
type: string
unused22:
type: string
unused23:
type: string
unused24:
type: string
unused25:
type: string
unused26:
type: string
unused27:
type: string
unused28:
type: string
unused29:
type: string
vmid:
type: integer
required:
- ostemplate
- vmid
UpdateNodesSingleLxcSingleConfigRequest:
title: UpdateNodesSingleLxcSingleConfigRequest
type: object
properties:
arch:
type: string
cmode:
type: string
console:
type: boolean
cores:
type: integer
cpulimit:
type: number
cpuunits:
type: integer
debug:
type: boolean
delete:
type: string
description:
type: string
dev0:
type: string
dev1:
type: string
dev2:
type: string
dev3:
type: string
dev4:
type: string
dev5:
type: string
dev6:
type: string
dev7:
type: string
dev8:
type: string
dev9:
type: string
dev10:
type: string
dev11:
type: string
dev12:
type: string
dev13:
type: string
dev14:
type: string
dev15:
type: string
dev16:
type: string
dev17:
type: string
dev18:
type: string
dev19:
type: string
dev20:
type: string
dev21:
type: string
dev22:
type: string
dev23:
type: string
dev24:
type: string
dev25:
type: string
dev26:
type: string
dev27:
type: string
dev28:
type: string
dev29:
type: string
digest:
type: string
entrypoint:
type: string
env:
type: string
features:
type: string
hookscript:
type: string
hostname:
type: string
lock:
type: string
memory:
type: integer
mp0:
type: string
mp1:
type: string
mp2:
type: string
mp3:
type: string
mp4:
type: string
mp5:
type: string
mp6:
type: string
mp7:
type: string
mp8:
type: string
mp9:
type: string
mp10:
type: string
mp11:
type: string
mp12:
type: string
mp13:
type: string
mp14:
type: string
mp15:
type: string
mp16:
type: string
mp17:
type: string
mp18:
type: string
mp19:
type: string
mp20:
type: string
mp21:
type: string
mp22:
type: string
mp23:
type: string
mp24:
type: string
mp25:
type: string
mp26:
type: string
mp27:
type: string
mp28:
type: string
mp29:
type: string
nameserver:
type: string
net0:
type: string
net1:
type: string
net2:
type: string
net3:
type: string
net4:
type: string
net5:
type: string
net6:
type: string
net7:
type: string
net8:
type: string
net9:
type: string
net10:
type: string
net11:
type: string
net12:
type: string
net13:
type: string
net14:
type: string
net15:
type: string
net16:
type: string
net17:
type: string
net18:
type: string
net19:
type: string
net20:
type: string
net21:
type: string
net22:
type: string
net23:
type: string
net24:
type: string
net25:
type: string
net26:
type: string
net27:
type: string
net28:
type: string
net29:
type: string
onboot:
type: boolean
ostype:
type: string
protection:
type: boolean
revert:
type: string
rootfs:
type: string
searchdomain:
type: string
startup:
type: string
swap:
type: integer
tags:
type: string
template:
type: boolean
timezone:
type: string
tty:
type: integer
unprivileged:
type: boolean
unused0:
type: string
unused1:
type: string
unused2:
type: string
unused3:
type: string
unused4:
type: string
unused5:
type: string
unused6:
type: string
unused7:
type: string
unused8:
type: string
unused9:
type: string
unused10:
type: string
unused11:
type: string
unused12:
type: string
unused13:
type: string
unused14:
type: string
unused15:
type: string
unused16:
type: string
unused17:
type: string
unused18:
type: string
unused19:
type: string
unused20:
type: string
unused21:
type: string
unused22:
type: string
unused23:
type: string
unused24:
type: string
unused25:
type: string
unused26:
type: string
unused27:
type: string
unused28:
type: string
unused29:
type: string
CreateNodesSingleLxcSingleStatusStartRequest:
title: CreateNodesSingleLxcSingleStatusStartRequest
type: object
properties:
debug:
type: boolean
skiplock:
type: boolean
CreateNodesSingleLxcSingleStatusStopRequest:
title: CreateNodesSingleLxcSingleStatusStopRequest
type: object
properties:
overrule-shutdown:
type: boolean
skiplock:
type: boolean
CreateNodesSingleLxcSingleStatusShutdownRequest:
title: CreateNodesSingleLxcSingleStatusShutdownRequest
type: object
properties:
forceStop:
type: boolean
timeout:
type: integer
CreateNodesSingleLxcSingleStatusSuspendRequest:
title: CreateNodesSingleLxcSingleStatusSuspendRequest
type: object
properties: {}
CreateNodesSingleLxcSingleStatusResumeRequest:
title: CreateNodesSingleLxcSingleStatusResumeRequest
type: object
properties: {}
CreateNodesSingleLxcSingleStatusRebootRequest:
title: CreateNodesSingleLxcSingleStatusRebootRequest
type: object
properties:
timeout:
type: integer
CreateNodesSingleLxcSingleSnapshotRequest:
title: CreateNodesSingleLxcSingleSnapshotRequest
type: object
properties:
description:
type: string
snapname:
type: string
required:
- snapname
CreateNodesSingleLxcSingleSnapshotSingleRollbackRequest:
title: CreateNodesSingleLxcSingleSnapshotSingleRollbackRequest
type: object
properties:
start:
type: boolean
UpdateNodesSingleLxcSingleSnapshotSingleConfigRequest:
title: UpdateNodesSingleLxcSingleSnapshotSingleConfigRequest
type: object
properties:
description:
type: string
CreateNodesSingleLxcSingleFirewallRulesRequest:
title: CreateNodesSingleLxcSingleFirewallRulesRequest
type: object
properties:
action:
type: string
comment:
type: string
dest:
type: string
digest:
type: string
dport:
type: string
enable:
type: integer
icmp-type:
type: string
iface:
type: string
log:
type: string
macro:
type: string
pos:
type: integer
proto:
type: string
source:
type: string
sport:
type: string
type:
type: string
required:
- action
- type
UpdateNodesSingleLxcSingleFirewallRulesSingleRequest:
title: UpdateNodesSingleLxcSingleFirewallRulesSingleRequest
type: object
properties:
action:
type: string
comment:
type: string
delete:
type: string
dest:
type: string
digest:
type: string
dport:
type: string
enable:
type: integer
icmp-type:
type: string
iface:
type: string
log:
type: string
macro:
type: string
moveto:
type: integer
proto:
type: string
source:
type: string
sport:
type: string
type:
type: string
CreateNodesSingleLxcSingleFirewallAliasesRequest:
title: CreateNodesSingleLxcSingleFirewallAliasesRequest
type: object
properties:
cidr:
type: string
comment:
type: string
name:
type: string
required:
- cidr
- name
UpdateNodesSingleLxcSingleFirewallAliasesSingleRequest:
title: UpdateNodesSingleLxcSingleFirewallAliasesSingleRequest
type: object
properties:
cidr:
type: string
comment:
type: string
digest:
type: string
rename:
type: string
required:
- cidr
CreateNodesSingleLxcSingleFirewallIpsetRequest:
title: CreateNodesSingleLxcSingleFirewallIpsetRequest
type: object
properties:
comment:
type: string
digest:
type: string
name:
type: string
rename:
type: string
required:
- name
CreateNodesSingleLxcSingleFirewallIpsetSingleRequest:
title: CreateNodesSingleLxcSingleFirewallIpsetSingleRequest
type: object
properties:
cidr:
type: string
comment:
type: string
nomatch:
type: boolean
required:
- cidr
UpdateNodesSingleLxcSingleFirewallIpsetSingleSingleRequest:
title: UpdateNodesSingleLxcSingleFirewallIpsetSingleSingleRequest
type: object
properties:
comment:
type: string
digest:
type: string
nomatch:
type: boolean
UpdateNodesSingleLxcSingleFirewallOptionsRequest:
title: UpdateNodesSingleLxcSingleFirewallOptionsRequest
type: object
properties:
delete:
type: string
dhcp:
type: boolean
digest:
type: string
enable:
type: boolean
ipfilter:
type: boolean
log_level_in:
type: string
log_level_out:
type: string
macfilter:
type: boolean
ndp:
type: boolean
policy_in:
type: string
policy_out:
type: string
radv:
type: boolean
CreateNodesSingleLxcSingleVncproxyRequest:
title: CreateNodesSingleLxcSingleVncproxyRequest
type: object
properties:
height:
type: integer
websocket:
type: boolean
width:
type: integer
CreateNodesSingleLxcSingleTermproxyRequest:
title: CreateNodesSingleLxcSingleTermproxyRequest
type: object
properties: {}
CreateNodesSingleLxcSingleSpiceproxyRequest:
title: CreateNodesSingleLxcSingleSpiceproxyRequest
type: object
properties:
proxy:
type: string
CreateNodesSingleLxcSingleRemotemigrateRequest:
title: CreateNodesSingleLxcSingleRemotemigrateRequest
type: object
properties:
bwlimit:
type: number
delete:
type: boolean
online:
type: boolean
restart:
type: boolean
target-bridge:
type: string
target-endpoint:
type: string
target-storage:
type: string
target-vmid:
type: integer
timeout:
type: integer
required:
- target-bridge
- target-endpoint
- target-storage
CreateNodesSingleLxcSingleMigrateRequest:
title: CreateNodesSingleLxcSingleMigrateRequest
type: object
properties:
bwlimit:
type: number
online:
type: boolean
restart:
type: boolean
target:
type: string
target-storage:
type: string
timeout:
type: integer
required:
- target
CreateNodesSingleLxcSingleTemplateRequest:
title: CreateNodesSingleLxcSingleTemplateRequest
type: object
properties: {}
CreateNodesSingleLxcSingleCloneRequest:
title: CreateNodesSingleLxcSingleCloneRequest
type: object
properties:
bwlimit:
type: number
description:
type: string
full:
type: boolean
hostname:
type: string
newid:
type: integer
pool:
type: string
snapname:
type: string
storage:
type: string
target:
type: string
required:
- newid
UpdateNodesSingleLxcSingleResizeRequest:
title: UpdateNodesSingleLxcSingleResizeRequest
type: object
properties:
digest:
type: string
disk:
type: string
size:
type: string
required:
- disk
- size
CreateNodesSingleLxcSingleMovevolumeRequest:
title: CreateNodesSingleLxcSingleMovevolumeRequest
type: object
properties:
bwlimit:
type: number
delete:
type: boolean
digest:
type: string
storage:
type: string
target-digest:
type: string
target-vmid:
type: integer
target-volume:
type: string
volume:
type: string
required:
- volume
CreateNodesSingleLxcSingleMtunnelRequest:
title: CreateNodesSingleLxcSingleMtunnelRequest
type: object
properties:
bridges:
type: string
storages:
type: string
CreateNodesSingleCephOsdRequest:
title: CreateNodesSingleCephOsdRequest
type: object
properties:
crush-device-class:
type: string
db_dev:
type: string
db_dev_size:
type: number
dev:
type: string
encrypted:
type: boolean
osds-per-device:
type: integer
wal_dev:
type: string
wal_dev_size:
type: number
required:
- dev
CreateNodesSingleCephOsdSingleInRequest:
title: CreateNodesSingleCephOsdSingleInRequest
type: object
properties: {}
CreateNodesSingleCephOsdSingleOutRequest:
title: CreateNodesSingleCephOsdSingleOutRequest
type: object
properties: {}
CreateNodesSingleCephOsdSingleScrubRequest:
title: CreateNodesSingleCephOsdSingleScrubRequest
type: object
properties:
deep:
type: boolean
CreateNodesSingleCephMdsSingleRequest:
title: CreateNodesSingleCephMdsSingleRequest
type: object
properties:
hotstandby:
type: boolean
CreateNodesSingleCephMgrSingleRequest:
title: CreateNodesSingleCephMgrSingleRequest
type: object
properties: {}
CreateNodesSingleCephMonSingleRequest:
title: CreateNodesSingleCephMonSingleRequest
type: object
properties:
mon-address:
type: string
CreateNodesSingleCephFsSingleRequest:
title: CreateNodesSingleCephFsSingleRequest
type: object
properties:
add-storage:
type: boolean
pg_num:
type: integer
CreateNodesSingleCephPoolRequest:
title: CreateNodesSingleCephPoolRequest
type: object
properties:
add_storages:
type: boolean
application:
type: string
crush_rule:
type: string
erasure-coding:
type: string
min_size:
type: integer
name:
type: string
pg_autoscale_mode:
type: string
pg_num:
type: integer
pg_num_min:
type: integer
size:
type: integer
target_size:
type: string
target_size_ratio:
type: number
required:
- name
UpdateNodesSingleCephPoolSingleRequest:
title: UpdateNodesSingleCephPoolSingleRequest
type: object
properties:
application:
type: string
crush_rule:
type: string
min_size:
type: integer
pg_autoscale_mode:
type: string
pg_num:
type: integer
pg_num_min:
type: integer
size:
type: integer
target_size:
type: string
target_size_ratio:
type: number
CreateNodesSingleCephInitRequest:
title: CreateNodesSingleCephInitRequest
type: object
properties:
cluster-network:
type: string
disable_cephx:
type: boolean
min_size:
type: integer
network:
type: string
pg_bits:
type: integer
size:
type: integer
CreateNodesSingleCephStopRequest:
title: CreateNodesSingleCephStopRequest
type: object
properties:
service:
type: string
CreateNodesSingleCephStartRequest:
title: CreateNodesSingleCephStartRequest
type: object
properties:
service:
type: string
CreateNodesSingleCephRestartRequest:
title: CreateNodesSingleCephRestartRequest
type: object
properties:
service:
type: string
CreateNodesSingleVzdumpRequest:
title: CreateNodesSingleVzdumpRequest
type: object
properties:
all:
type: boolean
bwlimit:
type: integer
compress:
type: string
dumpdir:
type: string
exclude:
type: string
exclude-path:
type: array
items:
type: string
fleecing:
type: string
ionice:
type: integer
job-id:
type: string
lockwait:
type: integer
mailnotification:
type: string
mailto:
type: string
maxfiles:
type: integer
mode:
type: string
notes-template:
type: string
notification-mode:
type: string
pbs-change-detection-mode:
type: string
performance:
type: string
pigz:
type: integer
pool:
type: string
protected:
type: boolean
prune-backups:
type: string
quiet:
type: boolean
remove:
type: boolean
script:
type: string
stdexcludes:
type: boolean
stdout:
type: boolean
stop:
type: boolean
stopwait:
type: integer
storage:
type: string
tmpdir:
type: string
vmid:
type: string
zstd:
type: integer
CreateNodesSingleServicesSingleStartRequest:
title: CreateNodesSingleServicesSingleStartRequest
type: object
properties: {}
CreateNodesSingleServicesSingleStopRequest:
title: CreateNodesSingleServicesSingleStopRequest
type: object
properties: {}
CreateNodesSingleServicesSingleRestartRequest:
title: CreateNodesSingleServicesSingleRestartRequest
type: object
properties: {}
CreateNodesSingleServicesSingleReloadRequest:
title: CreateNodesSingleServicesSingleReloadRequest
type: object
properties: {}
CreateNodesSingleSubscriptionRequest:
title: CreateNodesSingleSubscriptionRequest
type: object
properties:
force:
type: boolean
UpdateNodesSingleSubscriptionRequest:
title: UpdateNodesSingleSubscriptionRequest
type: object
properties:
key:
type: string
required:
- key
CreateNodesSingleNetworkRequest:
title: CreateNodesSingleNetworkRequest
type: object
properties:
address:
type: string
address6:
type: string
autostart:
type: boolean
bond-primary:
type: string
bond_mode:
type: string
bond_xmit_hash_policy:
type: string
bridge_ports:
type: string
bridge_vids:
type: string
bridge_vlan_aware:
type: boolean
cidr:
type: string
cidr6:
type: string
comments:
type: string
comments6:
type: string
gateway:
type: string
gateway6:
type: string
iface:
type: string
mtu:
type: integer
netmask:
type: string
netmask6:
type: integer
ovs_bonds:
type: string
ovs_bridge:
type: string
ovs_options:
type: string
ovs_ports:
type: string
ovs_tag:
type: integer
slaves:
type: string
type:
type: string
vlan-id:
type: integer
vlan-raw-device:
type: string
required:
- iface
- type
UpdateNodesSingleNetworkRequest:
title: UpdateNodesSingleNetworkRequest
type: object
properties:
regenerate-frr:
type: boolean
UpdateNodesSingleNetworkSingleRequest:
title: UpdateNodesSingleNetworkSingleRequest
type: object
properties:
address:
type: string
address6:
type: string
autostart:
type: boolean
bond-primary:
type: string
bond_mode:
type: string
bond_xmit_hash_policy:
type: string
bridge_ports:
type: string
bridge_vids:
type: string
bridge_vlan_aware:
type: boolean
cidr:
type: string
cidr6:
type: string
comments:
type: string
comments6:
type: string
delete:
type: string
gateway:
type: string
gateway6:
type: string
mtu:
type: integer
netmask:
type: string
netmask6:
type: integer
ovs_bonds:
type: string
ovs_bridge:
type: string
ovs_options:
type: string
ovs_ports:
type: string
ovs_tag:
type: integer
slaves:
type: string
type:
type: string
vlan-id:
type: integer
vlan-raw-device:
type: string
required:
- type
CreateNodesSingleStorageSingleContentRequest:
title: CreateNodesSingleStorageSingleContentRequest
type: object
properties:
filename:
type: string
format:
type: string
size:
type: string
vmid:
type: integer
required:
- filename
- size
- vmid
CreateNodesSingleStorageSingleContentSingleRequest:
title: CreateNodesSingleStorageSingleContentSingleRequest
type: object
properties:
target:
type: string
target_node:
type: string
required:
- target
UpdateNodesSingleStorageSingleContentSingleRequest:
title: UpdateNodesSingleStorageSingleContentSingleRequest
type: object
properties:
notes:
type: string
protected:
type: boolean
CreateNodesSingleStorageSingleUploadRequest:
title: CreateNodesSingleStorageSingleUploadRequest
type: object
properties:
checksum:
type: string
checksum-algorithm:
type: string
content:
type: string
filename:
type: string
tmpfilename:
type: string
required:
- content
- filename
CreateNodesSingleStorageSingleDownloadurlRequest:
title: CreateNodesSingleStorageSingleDownloadurlRequest
type: object
properties:
checksum:
type: string
checksum-algorithm:
type: string
compression:
type: string
content:
type: string
filename:
type: string
url:
type: string
verify-certificates:
type: boolean
required:
- content
- filename
- url
CreateNodesSingleStorageSingleOciregistrypullRequest:
title: CreateNodesSingleStorageSingleOciregistrypullRequest
type: object
properties:
filename:
type: string
reference:
type: string
required:
- reference
CreateNodesSingleDisksLvmRequest:
title: CreateNodesSingleDisksLvmRequest
type: object
properties:
add_storage:
type: boolean
device:
type: string
name:
type: string
required:
- device
- name
CreateNodesSingleDisksLvmthinRequest:
title: CreateNodesSingleDisksLvmthinRequest
type: object
properties:
add_storage:
type: boolean
device:
type: string
name:
type: string
required:
- device
- name
CreateNodesSingleDisksDirectoryRequest:
title: CreateNodesSingleDisksDirectoryRequest
type: object
properties:
add_storage:
type: boolean
device:
type: string
filesystem:
type: string
name:
type: string
required:
- device
- name
CreateNodesSingleDisksZfsRequest:
title: CreateNodesSingleDisksZfsRequest
type: object
properties:
add_storage:
type: boolean
ashift:
type: integer
compression:
type: string
devices:
type: string
draid-config:
type: string
name:
type: string
raidlevel:
type: string
required:
- devices
- name
- raidlevel
CreateNodesSingleDisksInitgptRequest:
title: CreateNodesSingleDisksInitgptRequest
type: object
properties:
disk:
type: string
uuid:
type: string
required:
- disk
UpdateNodesSingleDisksWipediskRequest:
title: UpdateNodesSingleDisksWipediskRequest
type: object
properties:
disk:
type: string
required:
- disk
CreateNodesSingleAptUpdateRequest:
title: CreateNodesSingleAptUpdateRequest
type: object
properties:
notify:
type: boolean
quiet:
type: boolean
CreateNodesSingleAptRepositoriesRequest:
title: CreateNodesSingleAptRepositoriesRequest
type: object
properties:
digest:
type: string
enabled:
type: boolean
index:
type: integer
path:
type: string
required:
- index
- path
UpdateNodesSingleAptRepositoriesRequest:
title: UpdateNodesSingleAptRepositoriesRequest
type: object
properties:
digest:
type: string
handle:
type: string
required:
- handle
CreateNodeFirewallRuleRequest:
title: CreateNodeFirewallRuleRequest
type: object
properties:
action:
type: string
comment:
type: string
dest:
type: string
digest:
type: string
dport:
type: string
enable:
type: integer
icmp-type:
type: string
iface:
type: string
log:
type: string
macro:
type: string
pos:
type: integer
proto:
type: string
source:
type: string
sport:
type: string
type:
type: string
required:
- action
- type
UpdateNodeFirewallRuleRequest:
title: UpdateNodeFirewallRuleRequest
type: object
properties:
action:
type: string
comment:
type: string
delete:
type: string
dest:
type: string
digest:
type: string
dport:
type: string
enable:
type: integer
icmp-type:
type: string
iface:
type: string
log:
type: string
macro:
type: string
moveto:
type: integer
proto:
type: string
source:
type: string
sport:
type: string
type:
type: string
UpdateNodeFirewallOptionsRequest:
title: UpdateNodeFirewallOptionsRequest
type: object
properties:
delete:
type: string
digest:
type: string
enable:
type: boolean
log_level_forward:
type: string
log_level_in:
type: string
log_level_out:
type: string
log_nf_conntrack:
type: boolean
ndp:
type: boolean
nf_conntrack_allow_invalid:
type: boolean
nf_conntrack_helpers:
type: string
nf_conntrack_max:
type: integer
nf_conntrack_tcp_timeout_established:
type: integer
nf_conntrack_tcp_timeout_syn_recv:
type: integer
nftables:
type: boolean
nosmurfs:
type: boolean
protection_synflood:
type: boolean
protection_synflood_burst:
type: integer
protection_synflood_rate:
type: integer
smurf_log_level:
type: string
tcp_flags_log_level:
type: string
tcpflags:
type: boolean
CreateNodesSingleReplicationSingleSchedulenowRequest:
title: CreateNodesSingleReplicationSingleSchedulenowRequest
type: object
properties: {}
CreateNodesSingleCertificatesAcmeCertificateRequest:
title: CreateNodesSingleCertificatesAcmeCertificateRequest
type: object
properties:
force:
type: boolean
UpdateNodesSingleCertificatesAcmeCertificateRequest:
title: UpdateNodesSingleCertificatesAcmeCertificateRequest
type: object
properties:
force:
type: boolean
CreateNodesSingleCertificatesCustomRequest:
title: CreateNodesSingleCertificatesCustomRequest
type: object
properties:
certificates:
type: string
force:
type: boolean
key:
type: string
restart:
type: boolean
required:
- certificates
UpdateNodesSingleConfigRequest:
title: UpdateNodesSingleConfigRequest
type: object
properties:
acme:
type: string
acmedomain0:
type: string
acmedomain1:
type: string
acmedomain2:
type: string
acmedomain3:
type: string
acmedomain4:
type: string
acmedomain5:
type: string
acmedomain6:
type: string
acmedomain7:
type: string
acmedomain8:
type: string
acmedomain9:
type: string
acmedomain10:
type: string
acmedomain11:
type: string
acmedomain12:
type: string
acmedomain13:
type: string
acmedomain14:
type: string
acmedomain15:
type: string
acmedomain16:
type: string
acmedomain17:
type: string
acmedomain18:
type: string
acmedomain19:
type: string
acmedomain20:
type: string
acmedomain21:
type: string
acmedomain22:
type: string
acmedomain23:
type: string
acmedomain24:
type: string
acmedomain25:
type: string
acmedomain26:
type: string
acmedomain27:
type: string
acmedomain28:
type: string
acmedomain29:
type: string
ballooning-target:
type: integer
delete:
type: string
description:
type: string
digest:
type: string
startall-onboot-delay:
type: integer
wakeonlan:
type: string
CreateNodesSingleStatusRequest:
title: CreateNodesSingleStatusRequest
type: object
properties:
command:
type: string
required:
- command
CreateNodesSingleExecuteRequest:
title: CreateNodesSingleExecuteRequest
type: object
properties:
commands:
type: string
required:
- commands
CreateNodesSingleWakeonlanRequest:
title: CreateNodesSingleWakeonlanRequest
type: object
properties: {}
CreateNodesSingleVncshellRequest:
title: CreateNodesSingleVncshellRequest
type: object
properties:
cmd:
type: string
cmd-opts:
type: string
height:
type: integer
websocket:
type: boolean
width:
type: integer
CreateNodesSingleTermproxyRequest:
title: CreateNodesSingleTermproxyRequest
type: object
properties:
cmd:
type: string
cmd-opts:
type: string
CreateNodesSingleSpiceshellRequest:
title: CreateNodesSingleSpiceshellRequest
type: object
properties:
cmd:
type: string
cmd-opts:
type: string
proxy:
type: string
UpdateNodesSingleDnsRequest:
title: UpdateNodesSingleDnsRequest
type: object
properties:
dns1:
type: string
dns2:
type: string
dns3:
type: string
search:
type: string
required:
- search
UpdateNodesSingleTimeRequest:
title: UpdateNodesSingleTimeRequest
type: object
properties:
timezone:
type: string
required:
- timezone
CreateNodesSingleAplinfoRequest:
title: CreateNodesSingleAplinfoRequest
type: object
properties:
storage:
type: string
template:
type: string
required:
- storage
- template
CreateNodesSingleStartallRequest:
title: CreateNodesSingleStartallRequest
type: object
properties:
force:
type: boolean
vms:
type: string
CreateNodesSingleStopallRequest:
title: CreateNodesSingleStopallRequest
type: object
properties:
force-stop:
type: boolean
timeout:
type: integer
vms:
type: string
CreateNodesSingleSuspendallRequest:
title: CreateNodesSingleSuspendallRequest
type: object
properties:
vms:
type: string
CreateNodesSingleMigrateallRequest:
title: CreateNodesSingleMigrateallRequest
type: object
properties:
maxworkers:
type: integer
target:
type: string
vms:
type: string
with-local-disks:
type: boolean
required:
- target
CreateNodesSingleHostsRequest:
title: CreateNodesSingleHostsRequest
type: object
properties:
data:
type: string
digest:
type: string
required:
- data
CreateStorageRequest:
title: CreateStorageRequest
type: object
properties:
authsupported:
type: string
base:
type: string
blocksize:
type: string
bwlimit:
type: string
comstar_hg:
type: string
comstar_tg:
type: string
content:
type: string
content-dirs:
type: string
create-base-path:
type: boolean
create-subdirs:
type: boolean
data-pool:
type: string
datastore:
type: string
disable:
type: boolean
domain:
type: string
encryption-key:
type: string
export:
type: string
fingerprint:
type: string
format:
type: string
fs-name:
type: string
fuse:
type: boolean
is_mountpoint:
type: string
iscsiprovider:
type: string
keyring:
type: string
krbd:
type: boolean
lio_tpg:
type: string
master-pubkey:
type: string
max-protected-backups:
type: integer
mkdir:
type: boolean
monhost:
type: string
mountpoint:
type: string
namespace:
type: string
nocow:
type: boolean
nodes:
type: string
nowritecache:
type: boolean
options:
type: string
password:
type: string
path:
type: string
pool:
type: string
port:
type: integer
portal:
type: string
preallocation:
type: string
prune-backups:
type: string
saferemove:
type: boolean
saferemove-stepsize:
type: integer
saferemove_throughput:
type: string
server:
type: string
share:
type: string
shared:
type: boolean
skip-cert-verification:
type: boolean
smbversion:
type: string
snapshot-as-volume-chain:
type: boolean
sparse:
type: boolean
storage:
type: string
subdir:
type: string
tagged_only:
type: boolean
target:
type: string
thinpool:
type: string
type:
type: string
username:
type: string
vgname:
type: string
zfs-base-path:
type: string
required:
- storage
- type
UpdateStorageSingleRequest:
title: UpdateStorageSingleRequest
type: object
properties:
blocksize:
type: string
bwlimit:
type: string
comstar_hg:
type: string
comstar_tg:
type: string
content:
type: string
content-dirs:
type: string
create-base-path:
type: boolean
create-subdirs:
type: boolean
data-pool:
type: string
delete:
type: string
digest:
type: string
disable:
type: boolean
domain:
type: string
encryption-key:
type: string
fingerprint:
type: string
format:
type: string
fs-name:
type: string
fuse:
type: boolean
is_mountpoint:
type: string
keyring:
type: string
krbd:
type: boolean
lio_tpg:
type: string
master-pubkey:
type: string
max-protected-backups:
type: integer
mkdir:
type: boolean
monhost:
type: string
mountpoint:
type: string
namespace:
type: string
nocow:
type: boolean
nodes:
type: string
nowritecache:
type: boolean
options:
type: string
password:
type: string
pool:
type: string
port:
type: integer
preallocation:
type: string
prune-backups:
type: string
saferemove:
type: boolean
saferemove-stepsize:
type: integer
saferemove_throughput:
type: string
server:
type: string
shared:
type: boolean
skip-cert-verification:
type: boolean
smbversion:
type: string
snapshot-as-volume-chain:
type: boolean
sparse:
type: boolean
subdir:
type: string
tagged_only:
type: boolean
username:
type: string
zfs-base-path:
type: string
CreateAccessUsersRequest:
title: CreateAccessUsersRequest
type: object
properties:
comment:
type: string
email:
type: string
enable:
type: boolean
expire:
type: integer
firstname:
type: string
groups:
type: string
keys:
type: string
lastname:
type: string
password:
type: string
userid:
type: string
required:
- userid
UpdateAccessUsersSingleRequest:
title: UpdateAccessUsersSingleRequest
type: object
properties:
append:
type: boolean
comment:
type: string
email:
type: string
enable:
type: boolean
expire:
type: integer
firstname:
type: string
groups:
type: string
keys:
type: string
lastname:
type: string
UpdateAccessUsersSingleUnlocktfaRequest:
title: UpdateAccessUsersSingleUnlocktfaRequest
type: object
properties: {}
CreateAccessUsersSingleTokenSingleRequest:
title: CreateAccessUsersSingleTokenSingleRequest
type: object
properties:
comment:
type: string
expire:
type: integer
privsep:
type: boolean
UpdateAccessUsersSingleTokenSingleRequest:
title: UpdateAccessUsersSingleTokenSingleRequest
type: object
properties:
comment:
type: string
delete:
type: string
expire:
type: integer
privsep:
type: boolean
CreateAccessGroupsRequest:
title: CreateAccessGroupsRequest
type: object
properties:
comment:
type: string
groupid:
type: string
required:
- groupid
UpdateAccessGroupsSingleRequest:
title: UpdateAccessGroupsSingleRequest
type: object
properties:
comment:
type: string
CreateAccessRolesRequest:
title: CreateAccessRolesRequest
type: object
properties:
privs:
type: string
roleid:
type: string
required:
- roleid
UpdateAccessRolesSingleRequest:
title: UpdateAccessRolesSingleRequest
type: object
properties:
append:
type: boolean
privs:
type: string
UpdateAccessAclRequest:
title: UpdateAccessAclRequest
type: object
properties:
delete:
type: boolean
groups:
type: string
path:
type: string
propagate:
type: boolean
roles:
type: string
tokens:
type: string
users:
type: string
required:
- path
- roles
CreateAccessDomainsRequest:
title: CreateAccessDomainsRequest
type: object
properties:
acr-values:
type: string
autocreate:
type: boolean
base_dn:
type: string
bind_dn:
type: string
capath:
type: string
case-sensitive:
type: boolean
cert:
type: string
certkey:
type: string
check-connection:
type: boolean
client-id:
type: string
client-key:
type: string
comment:
type: string
default:
type: boolean
domain:
type: string
filter:
type: string
group_classes:
type: string
group_dn:
type: string
group_filter:
type: string
group_name_attr:
type: string
groups-autocreate:
type: boolean
groups-claim:
type: string
groups-overwrite:
type: boolean
issuer-url:
type: string
mode:
type: string
password:
type: string
port:
type: integer
prompt:
type: string
query-userinfo:
type: boolean
realm:
type: string
scopes:
type: string
secure:
type: boolean
server1:
type: string
server2:
type: string
sslversion:
type: string
sync-defaults-options:
type: string
sync_attributes:
type: string
tfa:
type: string
type:
type: string
user_attr:
type: string
user_classes:
type: string
username-claim:
type: string
verify:
type: boolean
required:
- realm
- type
UpdateAccessDomainsSingleRequest:
title: UpdateAccessDomainsSingleRequest
type: object
properties:
acr-values:
type: string
autocreate:
type: boolean
base_dn:
type: string
bind_dn:
type: string
capath:
type: string
case-sensitive:
type: boolean
cert:
type: string
certkey:
type: string
check-connection:
type: boolean
client-id:
type: string
client-key:
type: string
comment:
type: string
default:
type: boolean
delete:
type: string
digest:
type: string
domain:
type: string
filter:
type: string
group_classes:
type: string
group_dn:
type: string
group_filter:
type: string
group_name_attr:
type: string
groups-autocreate:
type: boolean
groups-claim:
type: string
groups-overwrite:
type: boolean
issuer-url:
type: string
mode:
type: string
password:
type: string
port:
type: integer
prompt:
type: string
query-userinfo:
type: boolean
scopes:
type: string
secure:
type: boolean
server1:
type: string
server2:
type: string
sslversion:
type: string
sync-defaults-options:
type: string
sync_attributes:
type: string
tfa:
type: string
user_attr:
type: string
user_classes:
type: string
verify:
type: boolean
CreateAccessDomainsSingleSyncRequest:
title: CreateAccessDomainsSingleSyncRequest
type: object
properties:
dry-run:
type: boolean
enable-new:
type: boolean
full:
type: boolean
purge:
type: boolean
remove-vanished:
type: string
scope:
type: string
required:
- enable-new
- full
- purge
- remove-vanished
- scope
CreateAccessOpenidAuthurlRequest:
title: CreateAccessOpenidAuthurlRequest
type: object
properties:
realm:
type: string
redirect-url:
type: string
required:
- realm
- redirect-url
CreateAccessOpenidLoginRequest:
title: CreateAccessOpenidLoginRequest
type: object
properties:
code:
type: string
redirect-url:
type: string
state:
type: string
required:
- code
- redirect-url
- state
CreateAccessTfaSingleRequest:
title: CreateAccessTfaSingleRequest
type: object
properties:
challenge:
type: string
description:
type: string
password:
type: string
totp:
type: string
type:
type: string
value:
type: string
required:
- type
UpdateAccessTfaSingleSingleRequest:
title: UpdateAccessTfaSingleSingleRequest
type: object
properties:
description:
type: string
enable:
type: boolean
password:
type: string
CreateAccessTicketRequest:
title: CreateAccessTicketRequest
type: object
properties:
new-format:
type: boolean
otp:
type: string
password:
type: string
path:
type: string
privs:
type: string
realm:
type: string
tfa-challenge:
type: string
username:
type: string
required:
- password
- username
CreateAccessVncticketRequest:
title: CreateAccessVncticketRequest
type: object
properties:
authid:
type: string
path:
type: string
privs:
type: string
vncticket:
type: string
required:
- authid
- path
- privs
- vncticket
UpdateAccessPasswordRequest:
title: UpdateAccessPasswordRequest
type: object
properties:
confirmation-password:
type: string
password:
type: string
userid:
type: string
required:
- password
- userid
CreatePoolRequest:
title: CreatePoolRequest
type: object
properties:
comment:
type: string
poolid:
type: string
required:
- poolid
UpdatePoolsRequest:
title: UpdatePoolsRequest
type: object
properties:
allow-move:
type: boolean
comment:
type: string
delete:
type: boolean
poolid:
type: string
storage:
type: string
vms:
type: string
required:
- poolid
UpdatePoolRequest:
title: UpdatePoolRequest
type: object
properties:
allow-move:
type: boolean
comment:
type: string
delete:
type: boolean
storage:
type: string
vms:
type: string
responses:
GetClusterResponse:
description: GetClusterResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetClusterReplicationResponse:
description: GetClusterReplicationResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: Description.
disable:
type: int64
description: Flag to disable/deactivate the entry.
guest:
type: int64
description: Guest ID.
id:
type: string
description: >-
Replication Job ID. The ID is composed of a Guest ID and
a job number, separated by a hyphen, i.e.
'<GUEST>-<JOBNUM>'.
jobnum:
type: int64
description: "Unique, sequential ID assigned to each job."
rate:
type: number
description: >-
Rate limit in mbps (megabytes per second) as floating
point number.
remove_job:
type: string
description: >-
Mark the replication job for removal. The job will
remove all local replication snapshots. When set to
'full', it also tries to remove replicated volumes on
the target. The job then removes itself from the
configuration file.
schedule:
type: string
description: >-
Storage replication schedule. The format is a subset of
`systemd` calendar events.
source:
type: string
description: "For internal use, to detect if the guest was stolen."
target:
type: string
description: Target node.
type:
type: string
description: Section type.
CreateClusterReplicationResponse:
description: CreateClusterReplicationResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterReplicationSingleResponse:
description: DeleteClusterReplicationSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterReplicationSingleResponse:
description: GetClusterReplicationSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
comment:
type: string
description: Description.
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
disable:
type: int64
description: Flag to disable/deactivate the entry.
guest:
type: int64
description: Guest ID.
id:
type: string
description: >-
Replication Job ID. The ID is composed of a Guest ID and a
job number, separated by a hyphen, i.e.
'<GUEST>-<JOBNUM>'.
jobnum:
type: int64
description: "Unique, sequential ID assigned to each job."
rate:
type: number
description: >-
Rate limit in mbps (megabytes per second) as floating
point number.
remove_job:
type: string
description: >-
Mark the replication job for removal. The job will remove
all local replication snapshots. When set to 'full', it
also tries to remove replicated volumes on the target. The
job then removes itself from the configuration file.
schedule:
type: string
description: >-
Storage replication schedule. The format is a subset of
`systemd` calendar events.
source:
type: string
description: "For internal use, to detect if the guest was stolen."
target:
type: string
description: Target node.
type:
type: string
description: Section type.
UpdateClusterReplicationSingleResponse:
description: UpdateClusterReplicationSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterMetricsResponse:
description: GetClusterMetricsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetClusterMetricsServerResponse:
description: GetClusterMetricsServerResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
disable:
type: int64
description: Flag to disable the plugin.
id:
type: string
description: The ID of the entry.
port:
type: int64
description: Server network port
server:
type: string
description: Server dns name or IP address
type:
type: string
description: Plugin type.
DeleteClusterMetricsServerSingleResponse:
description: DeleteClusterMetricsServerSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterMetricsServerSingleResponse:
description: GetClusterMetricsServerSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
CreateClusterMetricsServerSingleResponse:
description: CreateClusterMetricsServerSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateClusterMetricsServerSingleResponse:
description: UpdateClusterMetricsServerSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterMetricsExportResponse:
description: GetClusterMetricsExportResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
data:
type: array
description: >-
Array of system metrics. Metrics are sorted by their
timestamp.
items:
type: object
description: ""
properties:
id:
type: string
description: >-
Unique identifier for this metric object, for
instance 'node/<nodename>' or 'qemu/<vmid>'.
metric:
type: string
description: Name of the metric.
timestamp:
type: int64
description: Time at which this metric was observed
type:
type: string
description: Type of the metric.
value:
type: number
description: Metric value.
GetClusterNotificationsResponse:
description: GetClusterNotificationsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetClusterNotificationsMatcherfieldsResponse:
description: GetClusterNotificationsMatcherfieldsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
name:
type: string
description: Name of the field.
GetClusterNotificationsMatcherfieldvaluesResponse:
description: GetClusterNotificationsMatcherfieldvaluesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: Additional comment for this value.
field:
type: string
description: Field this value belongs to.
value:
type: string
description: Notification metadata value known by the system.
GetClusterNotificationsEndpointsResponse:
description: GetClusterNotificationsEndpointsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetClusterNotificationsEndpointsSendmailResponse:
description: GetClusterNotificationsEndpointsSendmailResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
author:
type: string
description: Author of the mail
comment:
type: string
description: Comment
disable:
type: int64
description: Disable this target
from-address:
type: string
description: "`From` address for the mail"
mailto:
type: array
description: List of email recipients
items:
type: string
description: ""
mailto-user:
type: array
description: List of users
items:
type: string
description: ""
name:
type: string
description: The name of the endpoint.
origin:
type: string
description: Show if this entry was created by a user or was built-in
CreateClusterNotificationsEndpointsSendmailResponse:
description: CreateClusterNotificationsEndpointsSendmailResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterNotificationsEndpointsSendmailSingleResponse:
description: DeleteClusterNotificationsEndpointsSendmailSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterNotificationsEndpointsSendmailSingleResponse:
description: GetClusterNotificationsEndpointsSendmailSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
author:
type: string
description: Author of the mail
comment:
type: string
description: Comment
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
disable:
type: int64
description: Disable this target
from-address:
type: string
description: "`From` address for the mail"
mailto:
type: array
description: List of email recipients
items:
type: string
description: ""
mailto-user:
type: array
description: List of users
items:
type: string
description: ""
name:
type: string
description: The name of the endpoint.
UpdateClusterNotificationsEndpointsSendmailSingleResponse:
description: UpdateClusterNotificationsEndpointsSendmailSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterNotificationsEndpointsGotifyResponse:
description: GetClusterNotificationsEndpointsGotifyResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: Comment
disable:
type: int64
description: Disable this target
name:
type: string
description: The name of the endpoint.
origin:
type: string
description: Show if this entry was created by a user or was built-in
server:
type: string
description: Server URL
CreateClusterNotificationsEndpointsGotifyResponse:
description: CreateClusterNotificationsEndpointsGotifyResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterNotificationsEndpointsGotifySingleResponse:
description: DeleteClusterNotificationsEndpointsGotifySingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterNotificationsEndpointsGotifySingleResponse:
description: GetClusterNotificationsEndpointsGotifySingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
comment:
type: string
description: Comment
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
disable:
type: int64
description: Disable this target
name:
type: string
description: The name of the endpoint.
server:
type: string
description: Server URL
UpdateClusterNotificationsEndpointsGotifySingleResponse:
description: UpdateClusterNotificationsEndpointsGotifySingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterNotificationsEndpointsSmtpResponse:
description: GetClusterNotificationsEndpointsSmtpResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
author:
type: string
description: Author of the mail. Defaults to 'Proxmox VE'.
comment:
type: string
description: Comment
disable:
type: int64
description: Disable this target
from-address:
type: string
description: "`From` address for the mail"
mailto:
type: array
description: List of email recipients
items:
type: string
description: ""
mailto-user:
type: array
description: List of users
items:
type: string
description: ""
mode:
type: string
description: >-
Determine which encryption method shall be used for the
connection.
name:
type: string
description: The name of the endpoint.
origin:
type: string
description: Show if this entry was created by a user or was built-in
port:
type: int64
description: >-
The port to be used. Defaults to 465 for TLS based
connections, 587 for STARTTLS based connections and port
25 for insecure plain-text connections.
server:
type: string
description: The address of the SMTP server.
username:
type: string
description: Username for SMTP authentication
CreateClusterNotificationsEndpointsSmtpResponse:
description: CreateClusterNotificationsEndpointsSmtpResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterNotificationsEndpointsSmtpSingleResponse:
description: DeleteClusterNotificationsEndpointsSmtpSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterNotificationsEndpointsSmtpSingleResponse:
description: GetClusterNotificationsEndpointsSmtpSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
author:
type: string
description: Author of the mail. Defaults to 'Proxmox VE'.
comment:
type: string
description: Comment
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
disable:
type: int64
description: Disable this target
from-address:
type: string
description: "`From` address for the mail"
mailto:
type: array
description: List of email recipients
items:
type: string
description: ""
mailto-user:
type: array
description: List of users
items:
type: string
description: ""
mode:
type: string
description: >-
Determine which encryption method shall be used for the
connection.
name:
type: string
description: The name of the endpoint.
port:
type: int64
description: >-
The port to be used. Defaults to 465 for TLS based
connections, 587 for STARTTLS based connections and port
25 for insecure plain-text connections.
server:
type: string
description: The address of the SMTP server.
username:
type: string
description: Username for SMTP authentication
UpdateClusterNotificationsEndpointsSmtpSingleResponse:
description: UpdateClusterNotificationsEndpointsSmtpSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterNotificationsEndpointsWebhookResponse:
description: GetClusterNotificationsEndpointsWebhookResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
body:
type: string
description: "HTTP body, base64 encoded"
comment:
type: string
description: Comment
disable:
type: int64
description: Disable this target
header:
type: array
description: >-
HTTP headers to set. These have to be formatted as a
property string in the format name=<name>,value=<base64
of value>
items:
type: string
description: ""
method:
type: string
description: HTTP method
name:
type: string
description: The name of the endpoint.
origin:
type: string
description: Show if this entry was created by a user or was built-in
secret:
type: array
description: >-
Secrets to set. These have to be formatted as a property
string in the format name=<name>,value=<base64 of value>
items:
type: string
description: ""
url:
type: string
description: Server URL
CreateClusterNotificationsEndpointsWebhookResponse:
description: CreateClusterNotificationsEndpointsWebhookResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterNotificationsEndpointsWebhookSingleResponse:
description: DeleteClusterNotificationsEndpointsWebhookSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterNotificationsEndpointsWebhookSingleResponse:
description: GetClusterNotificationsEndpointsWebhookSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
body:
type: string
description: "HTTP body, base64 encoded"
comment:
type: string
description: Comment
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
disable:
type: int64
description: Disable this target
header:
type: array
description: >-
HTTP headers to set. These have to be formatted as a
property string in the format name=<name>,value=<base64 of
value>
items:
type: string
description: ""
method:
type: string
description: HTTP method
name:
type: string
description: The name of the endpoint.
secret:
type: array
description: >-
Secrets to set. These have to be formatted as a property
string in the format name=<name>,value=<base64 of value>
items:
type: string
description: ""
url:
type: string
description: Server URL
UpdateClusterNotificationsEndpointsWebhookSingleResponse:
description: UpdateClusterNotificationsEndpointsWebhookSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterNotificationsTargetsResponse:
description: GetClusterNotificationsTargetsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: Comment
disable:
type: int64
description: Show if this target is disabled
name:
type: string
description: Name of the target.
origin:
type: string
description: Show if this entry was created by a user or was built-in
type:
type: string
description: Type of the target.
CreateClusterNotificationsTargetsSingleTestResponse:
description: CreateClusterNotificationsTargetsSingleTestResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterNotificationsMatchersResponse:
description: GetClusterNotificationsMatchersResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: Comment
disable:
type: int64
description: Disable this matcher
invert-match:
type: int64
description: Invert match of the whole matcher
match-calendar:
type: array
description: Match notification timestamp
items:
type: string
description: ""
match-field:
type: array
description: >-
Metadata fields to match (regex or exact match). Must be
in the form (regex|exact):<field>=<value>
items:
type: string
description: ""
match-severity:
type: array
description: Notification severities to match
items:
type: string
description: ""
mode:
type: string
description: >-
Choose between 'all' and 'any' for when multiple
properties are specified
name:
type: string
description: Name of the matcher.
origin:
type: string
description: Show if this entry was created by a user or was built-in
target:
type: array
description: Targets to notify on match
items:
type: string
description: ""
CreateClusterNotificationsMatchersResponse:
description: CreateClusterNotificationsMatchersResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterNotificationsMatchersSingleResponse:
description: DeleteClusterNotificationsMatchersSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterNotificationsMatchersSingleResponse:
description: GetClusterNotificationsMatchersSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
comment:
type: string
description: Comment
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
disable:
type: int64
description: Disable this matcher
invert-match:
type: int64
description: Invert match of the whole matcher
match-calendar:
type: array
description: Match notification timestamp
items:
type: string
description: ""
match-field:
type: array
description: >-
Metadata fields to match (regex or exact match). Must be
in the form (regex|exact):<field>=<value>
items:
type: string
description: ""
match-severity:
type: array
description: Notification severities to match
items:
type: string
description: ""
mode:
type: string
description: >-
Choose between 'all' and 'any' for when multiple
properties are specified
name:
type: string
description: Name of the matcher.
target:
type: array
description: Targets to notify on match
items:
type: string
description: ""
UpdateClusterNotificationsMatchersSingleResponse:
description: UpdateClusterNotificationsMatchersSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterConfigResponse:
description: GetClusterConfigResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
CreateClusterConfigResponse:
description: CreateClusterConfigResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterConfigApiversionResponse:
description: GetClusterConfigApiversionResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: int64
description: "Cluster Join API version, currently 1"
GetClusterConfigNodesResponse:
description: GetClusterConfigNodesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
node:
type: string
description: ""
DeleteClusterConfigNodesSingleResponse:
description: DeleteClusterConfigNodesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateClusterConfigNodesSingleResponse:
description: CreateClusterConfigNodesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
corosync_authkey:
type: string
description: ""
corosync_conf:
type: string
description: ""
warnings:
type: array
description: ""
items:
type: string
description: ""
GetClusterConfigJoinResponse:
description: GetClusterConfigJoinResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
config_digest:
type: string
description: ""
nodelist:
type: array
description: ""
items:
type: object
description: ""
properties:
name:
type: string
description: The cluster node name.
nodeid:
type: int64
description: Node id for this node.
pve_addr:
type: string
description: ""
pve_fp:
type: string
description: Certificate SHA 256 fingerprint.
quorum_votes:
type: int64
description: ""
ring0_addr:
type: string
description: >-
Address and priority information of a single
corosync link. (up to 8 links supported;
link0..link7)
preferred_node:
type: string
description: The cluster node name.
totem:
type: object
description: ""
CreateClusterConfigJoinResponse:
description: CreateClusterConfigJoinResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterConfigTotemResponse:
description: GetClusterConfigTotemResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
GetClusterConfigQdeviceResponse:
description: GetClusterConfigQdeviceResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
GetClusterFirewallResponse:
description: GetClusterFirewallResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetClusterFirewallGroupsResponse:
description: GetClusterFirewallGroupsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: ""
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
group:
type: string
description: Security Group name.
CreateClusterFirewallGroupResponse:
description: CreateClusterFirewallGroupResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterFirewallGroupResponse:
description: DeleteClusterFirewallGroupResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterFirewallGroupRulesResponse:
description: GetClusterFirewallGroupRulesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
action:
type: string
description: >-
Rule action ('ACCEPT', 'DROP', 'REJECT') or security
group name
comment:
type: string
description: Descriptive comment
dest:
type: string
description: Restrict packet destination address
dport:
type: string
description: Restrict TCP/UDP destination port
enable:
type: int64
description: Flag to enable/disable a rule
icmp-type:
type: string
description: >-
Specify icmp-type. Only valid if proto equals 'icmp' or
'icmpv6'/'ipv6-icmp'
iface:
type: string
description: >-
Network interface name. You have to use network
configuration key names for VMs and containers
ipversion:
type: int64
description: >-
IP version (4 or 6) - automatically determined from
source/dest addresses
log:
type: string
description: Log level for firewall rule
macro:
type: string
description: Use predefined standard macro
pos:
type: int64
description: Rule position in the ruleset
proto:
type: string
description: >-
IP protocol. You can use protocol names ('tcp'/'udp') or
simple numbers, as defined in '/etc/protocols'
source:
type: string
description: Restrict packet source address
sport:
type: string
description: Restrict TCP/UDP source port
type:
type: string
description: Rule type
AddClusterFirewallGroupRuleResponse:
description: AddClusterFirewallGroupRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
RemoveClusterFirewallGroupRuleResponse:
description: RemoveClusterFirewallGroupRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterFirewallGroupRuleResponse:
description: GetClusterFirewallGroupRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
action:
type: string
description: >-
Rule action ('ACCEPT', 'DROP', 'REJECT') or security group
name
comment:
type: string
description: Descriptive comment
dest:
type: string
description: Restrict packet destination address
dport:
type: string
description: Restrict TCP/UDP destination port
enable:
type: int64
description: Flag to enable/disable a rule
icmp-type:
type: string
description: >-
Specify icmp-type. Only valid if proto equals 'icmp' or
'icmpv6'/'ipv6-icmp'
iface:
type: string
description: >-
Network interface name. You have to use network
configuration key names for VMs and containers
ipversion:
type: int64
description: >-
IP version (4 or 6) - automatically determined from
source/dest addresses
log:
type: string
description: Log level for firewall rule
macro:
type: string
description: Use predefined standard macro
pos:
type: int64
description: Rule position in the ruleset
proto:
type: string
description: >-
IP protocol. You can use protocol names ('tcp'/'udp') or
simple numbers, as defined in '/etc/protocols'
source:
type: string
description: Restrict packet source address
sport:
type: string
description: Restrict TCP/UDP source port
type:
type: string
description: Rule type
UpdateClusterFirewallGroupRuleResponse:
description: UpdateClusterFirewallGroupRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterFirewallRulesResponse:
description: GetClusterFirewallRulesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
action:
type: string
description: >-
Rule action ('ACCEPT', 'DROP', 'REJECT') or security
group name
comment:
type: string
description: Descriptive comment
dest:
type: string
description: Restrict packet destination address
dport:
type: string
description: Restrict TCP/UDP destination port
enable:
type: int64
description: Flag to enable/disable a rule
icmp-type:
type: string
description: >-
Specify icmp-type. Only valid if proto equals 'icmp' or
'icmpv6'/'ipv6-icmp'
iface:
type: string
description: >-
Network interface name. You have to use network
configuration key names for VMs and containers
ipversion:
type: int64
description: >-
IP version (4 or 6) - automatically determined from
source/dest addresses
log:
type: string
description: Log level for firewall rule
macro:
type: string
description: Use predefined standard macro
pos:
type: int64
description: Rule position in the ruleset
proto:
type: string
description: >-
IP protocol. You can use protocol names ('tcp'/'udp') or
simple numbers, as defined in '/etc/protocols'
source:
type: string
description: Restrict packet source address
sport:
type: string
description: Restrict TCP/UDP source port
type:
type: string
description: Rule type
AddClusterFirewallRuleResponse:
description: AddClusterFirewallRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
RemoveClusterFirewallRuleResponse:
description: RemoveClusterFirewallRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterFirewallRuleResponse:
description: GetClusterFirewallRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
action:
type: string
description: >-
Rule action ('ACCEPT', 'DROP', 'REJECT') or security group
name
comment:
type: string
description: Descriptive comment
dest:
type: string
description: Restrict packet destination address
dport:
type: string
description: Restrict TCP/UDP destination port
enable:
type: int64
description: Flag to enable/disable a rule
icmp-type:
type: string
description: >-
Specify icmp-type. Only valid if proto equals 'icmp' or
'icmpv6'/'ipv6-icmp'
iface:
type: string
description: >-
Network interface name. You have to use network
configuration key names for VMs and containers
ipversion:
type: int64
description: >-
IP version (4 or 6) - automatically determined from
source/dest addresses
log:
type: string
description: Log level for firewall rule
macro:
type: string
description: Use predefined standard macro
pos:
type: int64
description: Rule position in the ruleset
proto:
type: string
description: >-
IP protocol. You can use protocol names ('tcp'/'udp') or
simple numbers, as defined in '/etc/protocols'
source:
type: string
description: Restrict packet source address
sport:
type: string
description: Restrict TCP/UDP source port
type:
type: string
description: Rule type
UpdateClusterFirewallRuleResponse:
description: UpdateClusterFirewallRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterFirewallIPSetsResponse:
description: GetClusterFirewallIPSetsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: ""
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
name:
type: string
description: IP set name.
CreateClusterFirewallIPSetResponse:
description: CreateClusterFirewallIPSetResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterFirewallIPSetResponse:
description: DeleteClusterFirewallIPSetResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterFirewallIPSetResponse:
description: GetClusterFirewallIPSetResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
cidr:
type: string
description: ""
comment:
type: string
description: ""
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
nomatch:
type: int64
description: ""
AddClusterFirewallIPSetIPResponse:
description: AddClusterFirewallIPSetIPResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
RemoveClusterFirewallIPSetIPResponse:
description: RemoveClusterFirewallIPSetIPResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterFirewallIPSetIPResponse:
description: GetClusterFirewallIPSetIPResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateClusterFirewallIPSetIPResponse:
description: UpdateClusterFirewallIPSetIPResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterFirewallAliasesResponse:
description: GetClusterFirewallAliasesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
cidr:
type: string
description: ""
comment:
type: string
description: ""
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
name:
type: string
description: ""
CreateClusterFirewallAliasesResponse:
description: CreateClusterFirewallAliasesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterFirewallAliasesSingleResponse:
description: DeleteClusterFirewallAliasesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterFirewallAliasesSingleResponse:
description: GetClusterFirewallAliasesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateClusterFirewallAliasesSingleResponse:
description: UpdateClusterFirewallAliasesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterFirewallOptionsResponse:
description: GetClusterFirewallOptionsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
ebtables:
type: int64
description: Enable ebtables rules cluster wide.
enable:
type: int64
description: Enable or disable the firewall cluster wide.
log_ratelimit:
type: string
description: Log ratelimiting settings
policy_forward:
type: string
description: Forward policy.
policy_in:
type: string
description: Input policy.
policy_out:
type: string
description: Output policy.
UpdateClusterFirewallOptionsResponse:
description: UpdateClusterFirewallOptionsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterFirewallMacrosResponse:
description: GetClusterFirewallMacrosResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
descr:
type: string
description: More verbose description (if available).
macro:
type: string
description: Macro name.
GetClusterFirewallRefsResponse:
description: GetClusterFirewallRefsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: ""
name:
type: string
description: ""
ref:
type: string
description: ""
scope:
type: string
description: ""
type:
type: string
description: ""
GetClusterBackupResponse:
description: GetClusterBackupResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
id:
type: string
description: The job ID.
CreateClusterBackupResponse:
description: CreateClusterBackupResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterBackupSingleResponse:
description: DeleteClusterBackupSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterBackupSingleResponse:
description: GetClusterBackupSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateClusterBackupSingleResponse:
description: UpdateClusterBackupSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterBackupSingleIncludedvolumesResponse:
description: GetClusterBackupSingleIncludedvolumesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: >-
Root node of the tree object. Children represent guests,
grandchildren represent volumes of that guest.
properties:
children:
type: array
description: ""
items:
type: object
description: ""
properties:
children:
type: array
description: >-
The volumes of the guest with the information if
they will be included in backups.
items:
type: object
description: ""
properties:
id:
type: string
description: Configuration key of the volume.
included:
type: int64
description: >-
Whether the volume is included in the backup
or not.
name:
type: string
description: Name of the volume.
reason:
type: string
description: >-
The reason why the volume is included (or
excluded).
id:
type: int64
description: VMID of the guest.
name:
type: string
description: Name of the guest
type:
type: string
description: >-
Type of the guest, VM, CT or unknown for removed but
not purged guests.
GetClusterBackupinfoResponse:
description: GetClusterBackupinfoResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: Directory index.
items:
type: object
description: ""
properties:
subdir:
type: string
description: API sub-directory endpoint
GetClusterBackupinfoNotbackedupResponse:
description: GetClusterBackupinfoNotbackedupResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: Contains the guest objects.
items:
type: object
description: ""
properties:
name:
type: string
description: Name of the guest
type:
type: string
description: Type of the guest.
vmid:
type: int64
description: VMID of the guest.
GetClusterHaResponse:
description: GetClusterHaResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
id:
type: string
description: ""
GetClusterHaResourcesResponse:
description: GetClusterHaResourcesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
sid:
type: string
description: ""
CreateClusterHaResourcesResponse:
description: CreateClusterHaResourcesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterHaResourcesSingleResponse:
description: DeleteClusterHaResourcesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterHaResourcesSingleResponse:
description: GetClusterHaResourcesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
comment:
type: string
description: Description.
digest:
type: string
description: Can be used to prevent concurrent modifications.
failback:
type: int64
description: >-
The HA resource is automatically migrated to the node with
the highest priority according to their node affinity
rule, if a node with a higher priority than the current
node comes online.
group:
type: string
description: The HA group identifier.
max_relocate:
type: int64
description: >-
Maximal number of service relocate tries when a service
failes to start.
max_restart:
type: int64
description: >-
Maximal number of tries to restart the service on a node
after its start failed.
sid:
type: string
description: >-
HA resource ID. This consists of a resource type followed
by a resource specific name, separated with colon
(example: vm:100 / ct:100). For virtual machines and
containers, you can simply use the VM or CT id as a
shortcut (example: 100).
state:
type: string
description: Requested resource state.
type:
type: string
description: The type of the resources.
UpdateClusterHaResourcesSingleResponse:
description: UpdateClusterHaResourcesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateClusterHaResourcesSingleMigrateResponse:
description: CreateClusterHaResourcesSingleMigrateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
blocking-resources:
type: array
description: >-
HA resources, which are blocking the given HA resource
from being migrated to the requested target node.
items:
type: object
description: A blocking HA resource
properties:
cause:
type: string
description: >-
The reason why the HA resource is blocking the
migration.
sid:
type: string
description: The blocking HA resource id
comigrated-resources:
type: array
description: >-
HA resources, which are migrated to the same requested
target node as the given HA resource, because these are in
positive affinity with the HA resource.
requested-node:
type: string
description: "Node, which was requested to be migrated to."
sid:
type: string
description: "HA resource, which is requested to be migrated."
CreateClusterHaResourcesSingleRelocateResponse:
description: CreateClusterHaResourcesSingleRelocateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
blocking-resources:
type: array
description: >-
HA resources, which are blocking the given HA resource
from being relocated to the requested target node.
items:
type: object
description: A blocking HA resource
properties:
cause:
type: string
description: >-
The reason why the HA resource is blocking the
relocation.
sid:
type: string
description: The blocking HA resource id
comigrated-resources:
type: array
description: >-
HA resources, which are relocated to the same requested
target node as the given HA resource, because these are in
positive affinity with the HA resource.
items:
type: string
description: A comigrated HA resource
requested-node:
type: string
description: "Node, which was requested to be relocated to."
sid:
type: string
description: "HA resource, which is requested to be relocated."
GetClusterHaGroupsResponse:
description: GetClusterHaGroupsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
group:
type: string
description: ""
CreateClusterHaGroupsResponse:
description: CreateClusterHaGroupsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterHaGroupsSingleResponse:
description: DeleteClusterHaGroupsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterHaGroupsSingleResponse:
description: GetClusterHaGroupsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateClusterHaGroupsSingleResponse:
description: UpdateClusterHaGroupsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterHaRulesResponse:
description: GetClusterHaRulesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
rule:
type: string
description: ""
CreateClusterHaRulesResponse:
description: CreateClusterHaRulesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterHaRulesSingleResponse:
description: DeleteClusterHaRulesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterHaRulesSingleResponse:
description: GetClusterHaRulesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
rule:
type: string
description: HA rule identifier.
type:
type: string
description: HA rule type.
UpdateClusterHaRulesSingleResponse:
description: UpdateClusterHaRulesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterHaStatusResponse:
description: GetClusterHaStatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetClusterHaStatusCurrentResponse:
description: GetClusterHaStatusCurrentResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
crm_state:
type: string
description: For type 'service'. Service state as seen by the CRM.
failback:
type: int64
description: >-
The HA resource is automatically migrated to the node
with the highest priority according to their node
affinity rule, if a node with a higher priority than the
current node comes online.
id:
type: string
description: >-
Status entry ID (quorum, master, lrm:<node>,
service:<sid>).
max_relocate:
type: int64
description: For type 'service'.
max_restart:
type: int64
description: For type 'service'.
node:
type: string
description: Node associated to status entry.
quorate:
type: int64
description: >-
For type 'quorum'. Whether the cluster is quorate or
not.
request_state:
type: string
description: For type 'service'. Requested service state.
sid:
type: string
description: For type 'service'. Service ID.
state:
type: string
description: For type 'service'. Verbose service state.
status:
type: string
description: Status of the entry (value depends on type).
timestamp:
type: int64
description: >-
For type 'lrm','master'. Timestamp of the status
information.
type:
type: string
description: Type of status entry.
GetClusterHaStatusManagerstatusResponse:
description: GetClusterHaStatusManagerstatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
GetClusterAcmeResponse:
description: GetClusterAcmeResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetClusterAcmePluginsResponse:
description: GetClusterAcmePluginsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
api:
type: string
description: API plugin name
data:
type: string
description: DNS plugin data. (base64 encoded)
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
disable:
type: int64
description: Flag to disable the config.
nodes:
type: string
description: List of cluster node names.
plugin:
type: string
description: Unique identifier for ACME plugin instance.
type:
type: string
description: ACME challenge type.
validation-delay:
type: int64
description: >-
Extra delay in seconds to wait before requesting
validation. Allows to cope with a long TTL of DNS
records.
CreateClusterAcmePluginsResponse:
description: CreateClusterAcmePluginsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterAcmePluginsSingleResponse:
description: DeleteClusterAcmePluginsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterAcmePluginsSingleResponse:
description: GetClusterAcmePluginsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
api:
type: string
description: API plugin name
data:
type: string
description: DNS plugin data. (base64 encoded)
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
disable:
type: int64
description: Flag to disable the config.
nodes:
type: string
description: List of cluster node names.
plugin:
type: string
description: Unique identifier for ACME plugin instance.
type:
type: string
description: ACME challenge type.
validation-delay:
type: int64
description: >-
Extra delay in seconds to wait before requesting
validation. Allows to cope with a long TTL of DNS records.
UpdateClusterAcmePluginsSingleResponse:
description: UpdateClusterAcmePluginsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterAcmeAccountResponse:
description: GetClusterAcmeAccountResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
CreateClusterAcmeAccountResponse:
description: CreateClusterAcmeAccountResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterAcmeAccountSingleResponse:
description: DeleteClusterAcmeAccountSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterAcmeAccountSingleResponse:
description: GetClusterAcmeAccountSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
account:
type: object
description: ""
directory:
type: string
description: URL of ACME CA directory endpoint.
location:
type: string
description: ""
tos:
type: string
description: ""
UpdateClusterAcmeAccountSingleResponse:
description: UpdateClusterAcmeAccountSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterAcmeTosResponse:
description: GetClusterAcmeTosResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ACME TermsOfService URL.
GetClusterAcmeMetaResponse:
description: GetClusterAcmeMetaResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
caaIdentities:
type: array
description: Hostnames referring to the ACME servers.
items:
type: string
description: ""
externalAccountRequired:
type: int64
description: EAB Required
termsOfService:
type: string
description: ACME TermsOfService URL.
website:
type: string
description: URL to more information about the ACME server.
GetClusterAcmeDirectoriesResponse:
description: GetClusterAcmeDirectoriesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
name:
type: string
description: ""
url:
type: string
description: URL of ACME CA directory endpoint.
GetClusterAcmeChallengeschemaResponse:
description: GetClusterAcmeChallengeschemaResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
id:
type: string
description: ""
name:
type: string
description: "Human readable name, falls back to id"
schema:
type: object
description: ""
type:
type: string
description: ""
GetClusterCephResponse:
description: GetClusterCephResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetClusterCephMetadataResponse:
description: GetClusterCephMetadataResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: >-
Items for each type of service containing objects for each
instance.
properties:
mds:
type: object
description: >-
Metadata servers configured in the cluster and their
properties.
properties:
"{id}":
type: object
description: "Useful properties are listed, but not the full list."
properties:
addr:
type: string
description: Bind addresses and ports.
ceph_release:
type: string
description: Ceph release codename currently used.
ceph_version:
type: string
description: Version info currently used by the service.
ceph_version_short:
type: string
description: >-
Short version (numerical) info currently used by
the service.
hostname:
type: string
description: Hostname on which the service is running.
mem_swap_kb:
type: int64
description: Memory of the service currently in swap.
mem_total_kb:
type: int64
description: Memory consumption of the service.
name:
type: string
description: Name of the service instance.
mgr:
type: object
description: Managers configured in the cluster and their properties.
properties:
"{id}":
type: object
description: "Useful properties are listed, but not the full list."
properties:
addr:
type: string
description: Bind address
ceph_release:
type: string
description: Ceph release codename currently used.
ceph_version:
type: string
description: Version info currently used by the service.
ceph_version_short:
type: string
description: >-
Short version (numerical) info currently used by
the service.
hostname:
type: string
description: Hostname on which the service is running.
mem_swap_kb:
type: int64
description: Memory of the service currently in swap.
mem_total_kb:
type: int64
description: Memory consumption of the service.
name:
type: string
description: Name of the service instance.
mon:
type: object
description: Monitors configured in the cluster and their properties.
properties:
"{id}":
type: object
description: "Useful properties are listed, but not the full list."
properties:
addrs:
type: string
description: Bind addresses and ports.
ceph_release:
type: string
description: Ceph release codename currently used.
ceph_version:
type: string
description: Version info currently used by the service.
ceph_version_short:
type: string
description: >-
Short version (numerical) info currently used by
the service.
hostname:
type: string
description: Hostname on which the service is running.
mem_swap_kb:
type: int64
description: Memory of the service currently in swap.
mem_total_kb:
type: int64
description: Memory consumption of the service.
name:
type: string
description: Name of the service instance.
node:
type: object
description: Ceph version installed on the nodes.
properties:
"{node}":
type: object
description: ""
properties:
buildcommit:
type: string
description: GIT commit used for the build.
version:
type: object
description: Version info.
properties:
parts:
type: array
description: "major, minor & patch"
str:
type: string
description: Version as single string.
osd:
type: array
description: OSDs configured in the cluster and their properties.
GetClusterCephStatusResponse:
description: GetClusterCephStatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
GetClusterCephFlagsResponse:
description: GetClusterCephFlagsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
description:
type: string
description: Flag description.
name:
type: string
description: Flag name.
value:
type: int64
description: Flag value.
UpdateClusterCephFlagsResponse:
description: UpdateClusterCephFlagsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterCephFlagsSingleResponse:
description: GetClusterCephFlagsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: int64
description: ""
UpdateClusterCephFlagsSingleResponse:
description: UpdateClusterCephFlagsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterJobsResponse:
description: GetClusterJobsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: Directory index.
items:
type: object
description: ""
properties:
subdir:
type: string
description: API sub-directory endpoint
GetClusterJobsRealmsyncResponse:
description: GetClusterJobsRealmsyncResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: A comment for the job.
enabled:
type: int64
description: If the job is enabled or not.
id:
type: string
description: The ID of the entry.
last-run:
type: int64
description: >-
Last execution time of the job in seconds since the
beginning of the UNIX epoch
next-run:
type: int64
description: >-
Next planned execution time of the job in seconds since
the beginning of the UNIX epoch.
realm:
type: string
description: Authentication domain ID
remove-vanished:
type: string
description: >-
A semicolon-separated list of things to remove when they
or the user vanishes during a sync. The following values
are possible: 'entry' removes the user/group when not
returned from the sync. 'properties' removes the set
properties on existing user/group that do not appear in
the source (even custom ones). 'acl' removes acls when
the user/group is not returned from the sync. Instead of
a list it also can be 'none' (the default).
schedule:
type: string
description: The configured sync schedule.
scope:
type: string
description: Select what to sync.
DeleteClusterJobsRealmsyncSingleResponse:
description: DeleteClusterJobsRealmsyncSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterJobsRealmsyncSingleResponse:
description: GetClusterJobsRealmsyncSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
CreateClusterJobsRealmsyncSingleResponse:
description: CreateClusterJobsRealmsyncSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateClusterJobsRealmsyncSingleResponse:
description: UpdateClusterJobsRealmsyncSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterJobsScheduleanalyzeResponse:
description: GetClusterJobsScheduleanalyzeResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: An array of the next <iterations> events since <starttime>.
items:
type: object
description: ""
properties:
timestamp:
type: int64
description: UNIX timestamp for the run.
utc:
type: string
description: UTC timestamp for the run.
GetClusterMappingResponse:
description: GetClusterMappingResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
GetClusterMappingDirResponse:
description: GetClusterMappingDirResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
checks:
type: array
description: "A list of checks, only present if 'check-node' is set."
items:
type: object
description: ""
properties:
message:
type: string
description: The message of the error
severity:
type: string
description: The severity of the error
description:
type: string
description: A description of the logical mapping.
id:
type: string
description: The logical ID of the mapping.
map:
type: array
description: The entries of the mapping.
items:
type: string
description: A mapping for a node.
CreateClusterMappingDirResponse:
description: CreateClusterMappingDirResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterMappingDirSingleResponse:
description: DeleteClusterMappingDirSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterMappingDirSingleResponse:
description: GetClusterMappingDirSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateClusterMappingDirSingleResponse:
description: UpdateClusterMappingDirSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterMappingPciResponse:
description: GetClusterMappingPciResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
checks:
type: array
description: "A list of checks, only present if 'check_node' is set."
items:
type: object
description: ""
properties:
message:
type: string
description: The message of the error
severity:
type: string
description: The severity of the error
description:
type: string
description: A description of the logical mapping.
id:
type: string
description: The logical ID of the mapping.
map:
type: array
description: The entries of the mapping.
items:
type: string
description: A mapping for a node.
CreateClusterMappingPciResponse:
description: CreateClusterMappingPciResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterMappingPciSingleResponse:
description: DeleteClusterMappingPciSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterMappingPciSingleResponse:
description: GetClusterMappingPciSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateClusterMappingPciSingleResponse:
description: UpdateClusterMappingPciSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterMappingUsbResponse:
description: GetClusterMappingUsbResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
description:
type: string
description: A description of the logical mapping.
error:
type: string
description: A list of errors when 'check_node' is given.
id:
type: string
description: The logical ID of the mapping.
map:
type: array
description: The entries of the mapping.
items:
type: string
description: A mapping for a node.
CreateClusterMappingUsbResponse:
description: CreateClusterMappingUsbResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterMappingUsbSingleResponse:
description: DeleteClusterMappingUsbSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterMappingUsbSingleResponse:
description: GetClusterMappingUsbSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateClusterMappingUsbSingleResponse:
description: UpdateClusterMappingUsbSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterBulkactionResponse:
description: GetClusterBulkactionResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
GetClusterBulkactionGuestResponse:
description: GetClusterBulkactionGuestResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
CreateClusterBulkactionGuestStartResponse:
description: CreateClusterBulkactionGuestStartResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: UPID of the worker
CreateClusterBulkactionGuestShutdownResponse:
description: CreateClusterBulkactionGuestShutdownResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: UPID of the worker
CreateClusterBulkactionGuestSuspendResponse:
description: CreateClusterBulkactionGuestSuspendResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: UPID of the worker
CreateClusterBulkactionGuestMigrateResponse:
description: CreateClusterBulkactionGuestMigrateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: UPID of the worker
GetClusterSDNResponse:
description: GetClusterSDNResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
id:
type: string
description: ""
UpdateClusterSDNResponse:
description: UpdateClusterSDNResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSDNVnetsResponse:
description: GetClusterSDNVnetsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
alias:
type: string
description: Alias name of the VNet.
digest:
type: string
description: Digest of the VNet section.
isolate-ports:
type: int64
description: >-
If true, sets the isolated property for all interfaces
on the bridge of this VNet.
pending:
type: object
description: >-
Changes that have not yet been applied to the running
configuration.
properties:
alias:
type: string
description: Alias name of the VNet.
isolate-ports:
type: int64
description: >-
If true, sets the isolated property for all
interfaces on the bridge of this VNet.
tag:
type: int64
description: >-
VLAN Tag (for VLAN or QinQ zones) or VXLAN VNI (for
VXLAN or EVPN zones).
vlanaware:
type: int64
description: Allow VLANs to pass through this VNet.
zone:
type: string
description: Name of the zone this VNet belongs to.
state:
type: string
description: State of the SDN configuration object.
tag:
type: int64
description: >-
VLAN Tag (for VLAN or QinQ zones) or VXLAN VNI (for
VXLAN or EVPN zones).
type:
type: string
description: Type of the VNet.
vlanaware:
type: int64
description: Allow VLANs to pass through this VNet.
vnet:
type: string
description: Name of the VNet.
zone:
type: string
description: Name of the zone this VNet belongs to.
CreateClusterSDNVnetResponse:
description: CreateClusterSDNVnetResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterSDNVnetResponse:
description: DeleteClusterSDNVnetResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSDNVnetResponse:
description: GetClusterSDNVnetResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateClusterSDNVnetResponse:
description: UpdateClusterSDNVnetResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSdnVnetsSingleFirewallResponse:
description: GetClusterSdnVnetsSingleFirewallResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetClusterSdnVnetsSingleFirewallRulesResponse:
description: GetClusterSdnVnetsSingleFirewallRulesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
action:
type: string
description: >-
Rule action ('ACCEPT', 'DROP', 'REJECT') or security
group name
comment:
type: string
description: Descriptive comment
dest:
type: string
description: Restrict packet destination address
dport:
type: string
description: Restrict TCP/UDP destination port
enable:
type: int64
description: Flag to enable/disable a rule
icmp-type:
type: string
description: >-
Specify icmp-type. Only valid if proto equals 'icmp' or
'icmpv6'/'ipv6-icmp'
iface:
type: string
description: >-
Network interface name. You have to use network
configuration key names for VMs and containers
ipversion:
type: int64
description: >-
IP version (4 or 6) - automatically determined from
source/dest addresses
log:
type: string
description: Log level for firewall rule
macro:
type: string
description: Use predefined standard macro
pos:
type: int64
description: Rule position in the ruleset
proto:
type: string
description: >-
IP protocol. You can use protocol names ('tcp'/'udp') or
simple numbers, as defined in '/etc/protocols'
source:
type: string
description: Restrict packet source address
sport:
type: string
description: Restrict TCP/UDP source port
type:
type: string
description: Rule type
CreateClusterSdnVnetsSingleFirewallRulesResponse:
description: CreateClusterSdnVnetsSingleFirewallRulesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterSdnVnetsSingleFirewallRulesSingleResponse:
description: DeleteClusterSdnVnetsSingleFirewallRulesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSdnVnetsSingleFirewallRulesSingleResponse:
description: GetClusterSdnVnetsSingleFirewallRulesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
action:
type: string
description: >-
Rule action ('ACCEPT', 'DROP', 'REJECT') or security group
name
comment:
type: string
description: Descriptive comment
dest:
type: string
description: Restrict packet destination address
dport:
type: string
description: Restrict TCP/UDP destination port
enable:
type: int64
description: Flag to enable/disable a rule
icmp-type:
type: string
description: >-
Specify icmp-type. Only valid if proto equals 'icmp' or
'icmpv6'/'ipv6-icmp'
iface:
type: string
description: >-
Network interface name. You have to use network
configuration key names for VMs and containers
ipversion:
type: int64
description: >-
IP version (4 or 6) - automatically determined from
source/dest addresses
log:
type: string
description: Log level for firewall rule
macro:
type: string
description: Use predefined standard macro
pos:
type: int64
description: Rule position in the ruleset
proto:
type: string
description: >-
IP protocol. You can use protocol names ('tcp'/'udp') or
simple numbers, as defined in '/etc/protocols'
source:
type: string
description: Restrict packet source address
sport:
type: string
description: Restrict TCP/UDP source port
type:
type: string
description: Rule type
UpdateClusterSdnVnetsSingleFirewallRulesSingleResponse:
description: UpdateClusterSdnVnetsSingleFirewallRulesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSdnVnetsSingleFirewallOptionsResponse:
description: GetClusterSdnVnetsSingleFirewallOptionsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
enable:
type: int64
description: Enable/disable firewall rules.
log_level_forward:
type: string
description: Log level for forwarded traffic.
policy_forward:
type: string
description: Forward policy.
UpdateClusterSdnVnetsSingleFirewallOptionsResponse:
description: UpdateClusterSdnVnetsSingleFirewallOptionsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSdnVnetsSingleSubnetsResponse:
description: GetClusterSdnVnetsSingleSubnetsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
CreateClusterSdnVnetsSingleSubnetsResponse:
description: CreateClusterSdnVnetsSingleSubnetsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterSdnVnetsSingleSubnetsSingleResponse:
description: DeleteClusterSdnVnetsSingleSubnetsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSdnVnetsSingleSubnetsSingleResponse:
description: GetClusterSdnVnetsSingleSubnetsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateClusterSdnVnetsSingleSubnetsSingleResponse:
description: UpdateClusterSdnVnetsSingleSubnetsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterSdnVnetsSingleIpsResponse:
description: DeleteClusterSdnVnetsSingleIpsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateClusterSdnVnetsSingleIpsResponse:
description: CreateClusterSdnVnetsSingleIpsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateClusterSdnVnetsSingleIpsResponse:
description: UpdateClusterSdnVnetsSingleIpsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSDNZonesResponse:
description: GetClusterSDNZonesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
advertise-subnets:
type: int64
description: >-
Advertise IP prefixes (Type-5 routes) instead of MAC/IP
pairs (Type-2 routes). EVPN zone only.
bridge:
type: string
description: >-
the bridge for which VLANs should be managed. VLAN &
QinQ zone only.
bridge-disable-mac-learning:
type: int64
description: Disable auto mac learning. VLAN zone only.
controller:
type: string
description: ID of the controller for this zone. EVPN zone only.
dhcp:
type: string
description: Name of DHCP server backend for this zone.
digest:
type: string
description: Digest of the controller section.
disable-arp-nd-suppression:
type: int64
description: >-
Suppress IPv4 ARP && IPv6 Neighbour Discovery messages.
EVPN zone only.
dns:
type: string
description: ID of the DNS server for this zone.
dnszone:
type: string
description: Domain name for this zone.
exitnodes:
type: string
description: >-
List of PVE Nodes that should act as exit node for this
zone. EVPN zone only.
exitnodes-local-routing:
type: int64
description: >-
Create routes on the exit nodes, so they can connect to
EVPN guests. EVPN zone only.
exitnodes-primary:
type: string
description: >-
Force traffic through this exitnode first. EVPN zone
only.
ipam:
type: string
description: ID of the IPAM for this zone.
mac:
type: string
description: MAC address of the anycast router for this zone.
mtu:
type: int64
description: >-
MTU of the zone, will be used for the created VNet
bridges.
nodes:
type: string
description: Nodes where this zone should be created.
peers:
type: string
description: >-
Comma-separated list of peers, that are part of the
VXLAN zone. Usually the IPs of the nodes. VXLAN zone
only.
pending:
type: object
description: >-
Changes that have not yet been applied to the running
configuration.
properties:
advertise-subnets:
type: int64
description: >-
Advertise IP prefixes (Type-5 routes) instead of
MAC/IP pairs (Type-2 routes). EVPN zone only.
bridge:
type: string
description: >-
the bridge for which VLANs should be managed. VLAN &
QinQ zone only.
bridge-disable-mac-learning:
type: int64
description: Disable auto mac learning. VLAN zone only.
controller:
type: string
description: ID of the controller for this zone. EVPN zone only.
dhcp:
type: string
description: Name of DHCP server backend for this zone.
disable-arp-nd-suppression:
type: int64
description: >-
Suppress IPv4 ARP && IPv6 Neighbour Discovery
messages. EVPN zone only.
dns:
type: string
description: ID of the DNS server for this zone.
dnszone:
type: string
description: Domain name for this zone.
exitnodes:
type: string
description: >-
List of PVE Nodes that should act as exit node for
this zone. EVPN zone only.
exitnodes-local-routing:
type: int64
description: >-
Create routes on the exit nodes, so they can connect
to EVPN guests. EVPN zone only.
exitnodes-primary:
type: string
description: >-
Force traffic through this exitnode first. EVPN zone
only.
ipam:
type: string
description: ID of the IPAM for this zone.
mac:
type: string
description: MAC address of the anycast router for this zone.
mtu:
type: int64
description: >-
MTU of the zone, will be used for the created VNet
bridges.
nodes:
type: string
description: Nodes where this zone should be created.
peers:
type: string
description: >-
Comma-separated list of peers, that are part of the
VXLAN zone. Usually the IPs of the nodes. VXLAN zone
only.
reversedns:
type: string
description: ID of the reverse DNS server for this zone.
rt-import:
type: string
description: >-
Route-Targets that should be imported into the VRF
of this zone via BGP. EVPN zone only.
tag:
type: int64
description: Service-VLAN Tag (outer VLAN). QinQ zone only
vlan-protocol:
type: string
description: >-
VLAN protocol for the creation of the QinQ zone.
QinQ zone only.
vrf-vxlan:
type: int64
description: VNI for the zone VRF. EVPN zone only.
vxlan-port:
type: int64
description: >-
UDP port that should be used for the VXLAN tunnel
(default 4789). VXLAN zone only.
reversedns:
type: string
description: ID of the reverse DNS server for this zone.
rt-import:
type: string
description: >-
Route-Targets that should be imported into the VRF of
this zone via BGP. EVPN zone only.
state:
type: string
description: State of the SDN configuration object.
tag:
type: int64
description: Service-VLAN Tag (outer VLAN). QinQ zone only
type:
type: string
description: Type of the zone.
vlan-protocol:
type: string
description: >-
VLAN protocol for the creation of the QinQ zone. QinQ
zone only.
vrf-vxlan:
type: int64
description: VNI for the zone VRF. EVPN zone only.
vxlan-port:
type: int64
description: >-
UDP port that should be used for the VXLAN tunnel
(default 4789). VXLAN zone only.
zone:
type: string
description: Name of the zone.
CreateClusterSDNZoneResponse:
description: CreateClusterSDNZoneResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterSDNZoneResponse:
description: DeleteClusterSDNZoneResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSDNZoneResponse:
description: GetClusterSDNZoneResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateClusterSDNZoneResponse:
description: UpdateClusterSDNZoneResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSDNControllersResponse:
description: GetClusterSDNControllersResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
asn:
type: int64
description: The local ASN of the controller. BGP & EVPN only.
bgp-multipath-as-relax:
type: int64
description: >-
Consider different AS paths of equal length for
multipath computation. BGP only.
controller:
type: string
description: Name of the controller.
digest:
type: string
description: Digest of the controller section.
ebgp:
type: int64
description: Enable eBGP (remote-as external). BGP only.
ebgp-multihop:
type: int64
description: >-
Set maximum amount of hops for eBGP peers. Needs ebgp
set to 1. BGP only.
isis-domain:
type: string
description: Name of the IS-IS domain. IS-IS only.
isis-ifaces:
type: string
description: >-
Comma-separated list of interfaces where IS-IS should be
active. IS-IS only.
isis-net:
type: string
description: >-
Network Entity title for this node in the IS-IS network.
IS-IS only.
loopback:
type: string
description: >-
Name of the loopback/dummy interface that provides the
Router-IP. BGP only.
node:
type: string
description: Node(s) where this controller is active.
peers:
type: string
description: Comma-separated list of the peers IP addresses.
pending:
type: object
description: >-
Changes that have not yet been applied to the running
configuration.
properties:
asn:
type: int64
description: The local ASN of the controller. BGP & EVPN only.
bgp-multipath-as-relax:
type: int64
description: >-
Consider different AS paths of equal length for
multipath computation. BGP only.
ebgp:
type: int64
description: Enable eBGP (remote-as external). BGP only.
ebgp-multihop:
type: int64
description: >-
Set maximum amount of hops for eBGP peers. Needs
ebgp set to 1. BGP only.
isis-domain:
type: string
description: Name of the IS-IS domain. IS-IS only.
isis-ifaces:
type: string
description: >-
Comma-separated list of interfaces where IS-IS
should be active. IS-IS only.
isis-net:
type: string
description: >-
Network Entity title for this node in the IS-IS
network. IS-IS only.
loopback:
type: string
description: >-
Name of the loopback/dummy interface that provides
the Router-IP. BGP only.
node:
type: string
description: Node(s) where this controller is active.
peers:
type: string
description: Comma-separated list of the peers IP addresses.
state:
type: string
description: State of the SDN configuration object.
type:
type: string
description: Type of the controller
CreateClusterSDNControllerResponse:
description: CreateClusterSDNControllerResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterSDNControllerResponse:
description: DeleteClusterSDNControllerResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSDNControllerResponse:
description: GetClusterSDNControllerResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateClusterSDNControllerResponse:
description: UpdateClusterSDNControllerResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSdnIpamsResponse:
description: GetClusterSdnIpamsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
ipam:
type: string
description: ""
type:
type: string
description: ""
CreateClusterSdnIpamsResponse:
description: CreateClusterSdnIpamsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterSdnIpamsSingleResponse:
description: DeleteClusterSdnIpamsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSdnIpamsSingleResponse:
description: GetClusterSdnIpamsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateClusterSdnIpamsSingleResponse:
description: UpdateClusterSdnIpamsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSdnIpamsSingleStatusResponse:
description: GetClusterSdnIpamsSingleStatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
GetClusterSdnDnsResponse:
description: GetClusterSdnDnsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
dns:
type: string
description: ""
type:
type: string
description: ""
CreateClusterSdnDnsResponse:
description: CreateClusterSdnDnsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterSdnDnsSingleResponse:
description: DeleteClusterSdnDnsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSdnDnsSingleResponse:
description: GetClusterSdnDnsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateClusterSdnDnsSingleResponse:
description: UpdateClusterSdnDnsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSdnFabricsResponse:
description: GetClusterSdnFabricsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
subdir:
type: string
description: ""
GetClusterSdnFabricsFabricResponse:
description: GetClusterSdnFabricsFabricResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
area:
type: string
description: >-
OSPF area. Either a IPv4 address or a 32-bit number.
Gets validated in rust.
csnp_interval:
type: number
description: The csnp_interval property for Openfabric
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
hello_interval:
type: number
description: The hello_interval property for Openfabric
id:
type: string
description: Identifier for SDN fabrics
ip6_prefix:
type: string
description: The IP prefix for Node IPs
ip_prefix:
type: string
description: The IP prefix for Node IPs
lock-token:
type: string
description: the token for unlocking the global SDN configuration
protocol:
type: string
description: >-
Type of configuration entry in an SDN Fabric section
config
CreateClusterSdnFabricsFabricResponse:
description: CreateClusterSdnFabricsFabricResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterSdnFabricsFabricSingleResponse:
description: DeleteClusterSdnFabricsFabricSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSdnFabricsFabricSingleResponse:
description: GetClusterSdnFabricsFabricSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
area:
type: string
description: >-
OSPF area. Either a IPv4 address or a 32-bit number. Gets
validated in rust.
csnp_interval:
type: number
description: The csnp_interval property for Openfabric
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
hello_interval:
type: number
description: The hello_interval property for Openfabric
id:
type: string
description: Identifier for SDN fabrics
ip6_prefix:
type: string
description: The IP prefix for Node IPs
ip_prefix:
type: string
description: The IP prefix for Node IPs
lock-token:
type: string
description: the token for unlocking the global SDN configuration
protocol:
type: string
description: >-
Type of configuration entry in an SDN Fabric section
config
UpdateClusterSdnFabricsFabricSingleResponse:
description: UpdateClusterSdnFabricsFabricSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSdnFabricsNodeResponse:
description: GetClusterSdnFabricsNodeResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
fabric_id:
type: string
description: Identifier for SDN fabrics
interfaces:
type: array
description: ""
ip:
type: string
description: IPv4 address for this node
ip6:
type: string
description: IPv6 address for this node
lock-token:
type: string
description: the token for unlocking the global SDN configuration
node_id:
type: string
description: Identifier for nodes in an SDN fabric
protocol:
type: string
description: >-
Type of configuration entry in an SDN Fabric section
config
GetClusterSdnFabricsNodeSingleResponse:
description: GetClusterSdnFabricsNodeSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
fabric_id:
type: string
description: Identifier for SDN fabrics
interfaces:
type: array
description: ""
ip:
type: string
description: IPv4 address for this node
ip6:
type: string
description: IPv6 address for this node
lock-token:
type: string
description: the token for unlocking the global SDN configuration
node_id:
type: string
description: Identifier for nodes in an SDN fabric
protocol:
type: string
description: >-
Type of configuration entry in an SDN Fabric section
config
CreateClusterSdnFabricsNodeSingleResponse:
description: CreateClusterSdnFabricsNodeSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteClusterSdnFabricsNodeSingleSingleResponse:
description: DeleteClusterSdnFabricsNodeSingleSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSdnFabricsNodeSingleSingleResponse:
description: GetClusterSdnFabricsNodeSingleSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateClusterSdnFabricsNodeSingleSingleResponse:
description: UpdateClusterSdnFabricsNodeSingleSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterSdnFabricsAllResponse:
description: GetClusterSdnFabricsAllResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
fabrics:
type: array
description: ""
items:
type: object
description: ""
properties:
area:
type: string
description: >-
OSPF area. Either a IPv4 address or a 32-bit number.
Gets validated in rust.
csnp_interval:
type: number
description: The csnp_interval property for Openfabric
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent
concurrent modifications.
hello_interval:
type: number
description: The hello_interval property for Openfabric
id:
type: string
description: Identifier for SDN fabrics
ip6_prefix:
type: string
description: The IP prefix for Node IPs
ip_prefix:
type: string
description: The IP prefix for Node IPs
lock-token:
type: string
description: the token for unlocking the global SDN configuration
protocol:
type: string
description: >-
Type of configuration entry in an SDN Fabric section
config
nodes:
type: array
description: ""
items:
type: object
description: ""
properties:
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent
concurrent modifications.
fabric_id:
type: string
description: Identifier for SDN fabrics
interfaces:
type: array
description: ""
ip:
type: string
description: IPv4 address for this node
ip6:
type: string
description: IPv6 address for this node
lock-token:
type: string
description: the token for unlocking the global SDN configuration
node_id:
type: string
description: Identifier for nodes in an SDN fabric
protocol:
type: string
description: >-
Type of configuration entry in an SDN Fabric section
config
DeleteClusterSdnLockResponse:
description: DeleteClusterSdnLockResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateClusterSdnLockResponse:
description: CreateClusterSdnLockResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateClusterSdnRollbackResponse:
description: CreateClusterSdnRollbackResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterLogResponse:
description: GetClusterLogResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetClusterResourcesResponse:
description: GetClusterResourcesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
cgroup-mode:
type: int64
description: >-
The cgroup mode the node operates under (for type
'node').
content:
type: string
description: Allowed storage content types (for type 'storage').
cpu:
type: number
description: "CPU utilization (for types 'node', 'qemu' and 'lxc')."
disk:
type: int64
description: >-
Used disk space in bytes (for type 'storage'), used root
image space for VMs (for types 'qemu' and 'lxc').
diskread:
type: int64
description: >-
The number of bytes the guest read from its block
devices since the guest was started. This info is not
available for all storage types. (for types 'qemu' and
'lxc')
diskwrite:
type: int64
description: >-
The number of bytes the guest wrote to its block devices
since the guest was started. This info is not available
for all storage types. (for types 'qemu' and 'lxc')
hastate:
type: string
description: HA service status (for HA managed VMs).
id:
type: string
description: Resource id.
level:
type: string
description: Support level (for type 'node').
lock:
type: string
description: >-
The guest's current config lock (for types 'qemu' and
'lxc')
maxcpu:
type: number
description: >-
Number of available CPUs (for types 'node', 'qemu' and
'lxc').
maxdisk:
type: int64
description: >-
Storage size in bytes (for type 'storage'), root image
size for VMs (for types 'qemu' and 'lxc').
maxmem:
type: int64
description: >-
Number of available memory in bytes (for types 'node',
'qemu' and 'lxc').
mem:
type: int64
description: >-
Used memory in bytes (for types 'node', 'qemu' and
'lxc').
memhost:
type: int64
description: >-
Used memory in bytes from the point of view of the host
(for types 'qemu').
name:
type: string
description: Name of the resource.
netin:
type: int64
description: >-
The amount of traffic in bytes that was sent to the
guest over the network since it was started. (for types
'qemu' and 'lxc')
netout:
type: int64
description: >-
The amount of traffic in bytes that was sent from the
guest over the network since it was started. (for types
'qemu' and 'lxc')
network:
type: string
description: The name of a Network entity (for type 'network').
network-type:
type: string
description: The type of network resource (for type 'network').
node:
type: string
description: >-
The cluster node name (for types 'node', 'storage',
'qemu', and 'lxc').
plugintype:
type: string
description: "More specific type, if available."
pool:
type: string
description: "The pool name (for types 'pool', 'qemu' and 'lxc')."
protocol:
type: string
description: >-
The protocol of a fabric (for type 'network',
network-type 'fabric').
sdn:
type: string
description: The name of an SDN entity (for type 'sdn')
status:
type: string
description: Resource type dependent status.
storage:
type: string
description: The storage identifier (for type 'storage').
tags:
type: string
description: The guest's tags (for types 'qemu' and 'lxc')
template:
type: int64
description: >-
Determines if the guest is a template. (for types 'qemu'
and 'lxc')
type:
type: string
description: Resource type.
uptime:
type: int64
description: >-
Uptime of node or virtual guest in seconds (for types
'node', 'qemu' and 'lxc').
vmid:
type: int64
description: The numerical vmid (for types 'qemu' and 'lxc').
zone-type:
type: string
description: The type of an SDN zone (for type 'sdn').
GetClusterTasksResponse:
description: GetClusterTasksResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
upid:
type: string
description: ""
GetClusterOptionsResponse:
description: GetClusterOptionsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateClusterOptionsResponse:
description: UpdateClusterOptionsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetClusterStatusResponse:
description: GetClusterStatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
id:
type: string
description: ""
ip:
type: string
description: "[node] IP of the resolved nodename."
level:
type: string
description: >-
[node] Proxmox VE Subscription level, indicates if
eligible for enterprise support as well as access to the
stable Proxmox VE Enterprise Repository.
local:
type: int64
description: "[node] Indicates if this is the responding node."
name:
type: string
description: ""
nodeid:
type: int64
description: "[node] ID of the node from the corosync configuration."
nodes:
type: int64
description: "[cluster] Nodes count, including offline nodes."
online:
type: int64
description: "[node] Indicates if the node is online or offline."
quorate:
type: int64
description: >-
[cluster] Indicates if there is a majority of nodes
online to make decisions
type:
type: string
description: >-
Indicates the type, either cluster or node. The type
defines the object properties e.g. quorate available for
type cluster.
version:
type: int64
description: >-
[cluster] Current version of the corosync configuration
file.
GetClusterNextidResponse:
description: GetClusterNextidResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: int64
description: The next free VMID.
GetNodesResponse:
description: GetNodesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
cpu:
type: number
description: CPU utilization.
level:
type: string
description: Support level.
maxcpu:
type: int64
description: Number of available CPUs.
maxmem:
type: int64
description: Number of available memory in bytes.
mem:
type: int64
description: Used memory in bytes.
node:
type: string
description: The cluster node name.
ssl_fingerprint:
type: string
description: The SSL fingerprint for the node certificate.
status:
type: string
description: Node status.
uptime:
type: int64
description: Node uptime in seconds.
GetNodeResponse:
description: GetNodeResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetVMsResponse:
description: GetVMsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
cpu:
type: number
description: Current CPU usage.
cpus:
type: number
description: Maximum usable CPUs.
diskread:
type: int64
description: >-
The amount of bytes the guest read from it's block
devices since the guest was started. (Note: This info is
not available for all storage types.)
diskwrite:
type: int64
description: >-
The amount of bytes the guest wrote from it's block
devices since the guest was started. (Note: This info is
not available for all storage types.)
lock:
type: string
description: "The current config lock, if any."
maxdisk:
type: int64
description: Root disk size in bytes.
maxmem:
type: int64
description: Maximum memory in bytes.
mem:
type: int64
description: Currently used memory in bytes.
memhost:
type: int64
description: Current memory usage on the host.
name:
type: string
description: VM (host)name.
netin:
type: int64
description: >-
The amount of traffic in bytes that was sent to the
guest over the network since it was started.
netout:
type: int64
description: >-
The amount of traffic in bytes that was sent from the
guest over the network since it was started.
pid:
type: int64
description: "PID of the QEMU process, if the VM is running."
pressurecpufull:
type: number
description: >-
CPU Full pressure stall average over the last 10
seconds.
pressurecpusome:
type: number
description: >-
CPU Some pressure stall average over the last 10
seconds.
pressureiofull:
type: number
description: IO Full pressure stall average over the last 10 seconds.
pressureiosome:
type: number
description: IO Some pressure stall average over the last 10 seconds.
pressurememoryfull:
type: number
description: >-
Memory Full pressure stall average over the last 10
seconds.
pressurememorysome:
type: number
description: >-
Memory Some pressure stall average over the last 10
seconds.
qmpstatus:
type: string
description: >-
VM run state from the 'query-status' QMP monitor
command.
running-machine:
type: string
description: The currently running machine type (if running).
running-qemu:
type: string
description: The QEMU version the VM is currently using (if running).
serial:
type: int64
description: Guest has serial device configured.
status:
type: string
description: QEMU process status.
tags:
type: string
description: "The current configured tags, if any"
template:
type: int64
description: Determines if the guest is a template.
uptime:
type: int64
description: Uptime in seconds.
vmid:
type: int64
description: The (unique) ID of the VM.
CreateVMResponse:
description: CreateVMResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteVMResponse:
description: DeleteVMResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetVMResponse:
description: GetVMResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
subdir:
type: string
description: ""
GetVMFirewallResponse:
description: GetVMFirewallResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetVMFirewallRulesResponse:
description: GetVMFirewallRulesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
action:
type: string
description: >-
Rule action ('ACCEPT', 'DROP', 'REJECT') or security
group name
comment:
type: string
description: Descriptive comment
dest:
type: string
description: Restrict packet destination address
dport:
type: string
description: Restrict TCP/UDP destination port
enable:
type: int64
description: Flag to enable/disable a rule
icmp-type:
type: string
description: >-
Specify icmp-type. Only valid if proto equals 'icmp' or
'icmpv6'/'ipv6-icmp'
iface:
type: string
description: >-
Network interface name. You have to use network
configuration key names for VMs and containers
ipversion:
type: int64
description: >-
IP version (4 or 6) - automatically determined from
source/dest addresses
log:
type: string
description: Log level for firewall rule
macro:
type: string
description: Use predefined standard macro
pos:
type: int64
description: Rule position in the ruleset
proto:
type: string
description: >-
IP protocol. You can use protocol names ('tcp'/'udp') or
simple numbers, as defined in '/etc/protocols'
source:
type: string
description: Restrict packet source address
sport:
type: string
description: Restrict TCP/UDP source port
type:
type: string
description: Rule type
CreateVMFirewallRuleResponse:
description: CreateVMFirewallRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteVMFirewallRuleResponse:
description: DeleteVMFirewallRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetVMFirewallRuleResponse:
description: GetVMFirewallRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
action:
type: string
description: >-
Rule action ('ACCEPT', 'DROP', 'REJECT') or security group
name
comment:
type: string
description: Descriptive comment
dest:
type: string
description: Restrict packet destination address
dport:
type: string
description: Restrict TCP/UDP destination port
enable:
type: int64
description: Flag to enable/disable a rule
icmp-type:
type: string
description: >-
Specify icmp-type. Only valid if proto equals 'icmp' or
'icmpv6'/'ipv6-icmp'
iface:
type: string
description: >-
Network interface name. You have to use network
configuration key names for VMs and containers
ipversion:
type: int64
description: >-
IP version (4 or 6) - automatically determined from
source/dest addresses
log:
type: string
description: Log level for firewall rule
macro:
type: string
description: Use predefined standard macro
pos:
type: int64
description: Rule position in the ruleset
proto:
type: string
description: >-
IP protocol. You can use protocol names ('tcp'/'udp') or
simple numbers, as defined in '/etc/protocols'
source:
type: string
description: Restrict packet source address
sport:
type: string
description: Restrict TCP/UDP source port
type:
type: string
description: Rule type
UpdateVMFirewallRuleResponse:
description: UpdateVMFirewallRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleQemuSingleFirewallAliasesResponse:
description: GetNodesSingleQemuSingleFirewallAliasesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
cidr:
type: string
description: ""
comment:
type: string
description: ""
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
name:
type: string
description: ""
CreateNodesSingleQemuSingleFirewallAliasesResponse:
description: CreateNodesSingleQemuSingleFirewallAliasesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleQemuSingleFirewallAliasesSingleResponse:
description: DeleteNodesSingleQemuSingleFirewallAliasesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleQemuSingleFirewallAliasesSingleResponse:
description: GetNodesSingleQemuSingleFirewallAliasesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateNodesSingleQemuSingleFirewallAliasesSingleResponse:
description: UpdateNodesSingleQemuSingleFirewallAliasesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetVMFirewallIPSetsResponse:
description: GetVMFirewallIPSetsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: ""
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
name:
type: string
description: IP set name.
CreateVMFirewallIPSetResponse:
description: CreateVMFirewallIPSetResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteVMFirewallIPSetResponse:
description: DeleteVMFirewallIPSetResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetVMFirewallIPSetResponse:
description: GetVMFirewallIPSetResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
cidr:
type: string
description: ""
comment:
type: string
description: ""
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
nomatch:
type: int64
description: ""
AddVMFirewallIPSetIPResponse:
description: AddVMFirewallIPSetIPResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
RemoveVMFirewallIPSetIPResponse:
description: RemoveVMFirewallIPSetIPResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetVMFirewallIPSetIPResponse:
description: GetVMFirewallIPSetIPResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateVMFirewallIPSetIPResponse:
description: UpdateVMFirewallIPSetIPResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetVMFirewallOptionsResponse:
description: GetVMFirewallOptionsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
dhcp:
type: int64
description: Enable DHCP.
enable:
type: int64
description: Enable/disable firewall rules.
ipfilter:
type: int64
description: >-
Enable default IP filters. This is equivalent to adding an
empty ipfilter-net<id> ipset for every interface. Such
ipsets implicitly contain sane default restrictions such
as restricting IPv6 link local addresses to the one
derived from the interface's MAC address. For containers
the configured IP addresses will be implicitly added.
log_level_in:
type: string
description: Log level for incoming traffic.
log_level_out:
type: string
description: Log level for outgoing traffic.
macfilter:
type: int64
description: Enable/disable MAC address filter.
ndp:
type: int64
description: Enable NDP (Neighbor Discovery Protocol).
policy_in:
type: string
description: Input policy.
policy_out:
type: string
description: Output policy.
radv:
type: int64
description: Allow sending Router Advertisement.
UpdateVMFirewallOptionsResponse:
description: UpdateVMFirewallOptionsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleQemuSingleFirewallLogResponse:
description: GetNodesSingleQemuSingleFirewallLogResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
"n":
type: int64
description: Line number
t:
type: string
description: Line text
GetNodesSingleQemuSingleFirewallRefsResponse:
description: GetNodesSingleQemuSingleFirewallRefsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: ""
name:
type: string
description: ""
ref:
type: string
description: ""
scope:
type: string
description: ""
type:
type: string
description: ""
GetNodesSingleQemuSingleAgentResponse:
description: GetNodesSingleQemuSingleAgentResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: Returns the list of QEMU Guest Agent commands
items:
type: object
description: ""
properties: {}
CreateNodesSingleQemuSingleAgentResponse:
description: CreateNodesSingleQemuSingleAgentResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
CreateNodesSingleQemuSingleAgentFsfreezefreezeResponse:
description: CreateNodesSingleQemuSingleAgentFsfreezefreezeResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
CreateNodesSingleQemuSingleAgentFsfreezestatusResponse:
description: CreateNodesSingleQemuSingleAgentFsfreezestatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
CreateNodesSingleQemuSingleAgentFsfreezethawResponse:
description: CreateNodesSingleQemuSingleAgentFsfreezethawResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
CreateNodesSingleQemuSingleAgentFstrimResponse:
description: CreateNodesSingleQemuSingleAgentFstrimResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
GetNodesSingleQemuSingleAgentGetfsinfoResponse:
description: GetNodesSingleQemuSingleAgentGetfsinfoResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
GetNodesSingleQemuSingleAgentGethostnameResponse:
description: GetNodesSingleQemuSingleAgentGethostnameResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
GetNodesSingleQemuSingleAgentGetmemoryblockinfoResponse:
description: GetNodesSingleQemuSingleAgentGetmemoryblockinfoResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
GetNodesSingleQemuSingleAgentGetmemoryblocksResponse:
description: GetNodesSingleQemuSingleAgentGetmemoryblocksResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
GetNodesSingleQemuSingleAgentGetosinfoResponse:
description: GetNodesSingleQemuSingleAgentGetosinfoResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
GetNodesSingleQemuSingleAgentGettimeResponse:
description: GetNodesSingleQemuSingleAgentGettimeResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
GetNodesSingleQemuSingleAgentGettimezoneResponse:
description: GetNodesSingleQemuSingleAgentGettimezoneResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
GetNodesSingleQemuSingleAgentGetusersResponse:
description: GetNodesSingleQemuSingleAgentGetusersResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
GetNodesSingleQemuSingleAgentGetvcpusResponse:
description: GetNodesSingleQemuSingleAgentGetvcpusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
GetNodesSingleQemuSingleAgentInfoResponse:
description: GetNodesSingleQemuSingleAgentInfoResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
GetNodesSingleQemuSingleAgentNetworkgetinterfacesResponse:
description: GetNodesSingleQemuSingleAgentNetworkgetinterfacesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
CreateNodesSingleQemuSingleAgentPingResponse:
description: CreateNodesSingleQemuSingleAgentPingResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
CreateNodesSingleQemuSingleAgentShutdownResponse:
description: CreateNodesSingleQemuSingleAgentShutdownResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
CreateNodesSingleQemuSingleAgentSuspenddiskResponse:
description: CreateNodesSingleQemuSingleAgentSuspenddiskResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
CreateNodesSingleQemuSingleAgentSuspendhybridResponse:
description: CreateNodesSingleQemuSingleAgentSuspendhybridResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
CreateNodesSingleQemuSingleAgentSuspendramResponse:
description: CreateNodesSingleQemuSingleAgentSuspendramResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
CreateNodesSingleQemuSingleAgentSetuserpasswordResponse:
description: CreateNodesSingleQemuSingleAgentSetuserpasswordResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a single `result` property.
CreateNodesSingleQemuSingleAgentExecResponse:
description: CreateNodesSingleQemuSingleAgentExecResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
pid:
type: int64
description: The PID of the process started by the guest-agent.
GetNodesSingleQemuSingleAgentExecstatusResponse:
description: GetNodesSingleQemuSingleAgentExecstatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
err-data:
type: string
description: stderr of the process
err-truncated:
type: int64
description: true if stderr was not fully captured
exitcode:
type: int64
description: process exit code if it was normally terminated.
exited:
type: int64
description: Tells if the given command has exited yet.
out-data:
type: string
description: stdout of the process
out-truncated:
type: int64
description: true if stdout was not fully captured
signal:
type: int64
description: >-
signal number or exception code if the process was
abnormally terminated.
GetNodesSingleQemuSingleAgentFilereadResponse:
description: GetNodesSingleQemuSingleAgentFilereadResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Returns an object with a `content` property.
properties:
content:
type: string
description: "The content of the file, maximum 16777216"
truncated:
type: int64
description: "If set to 1, the output is truncated and not complete"
CreateNodesSingleQemuSingleAgentFilewriteResponse:
description: CreateNodesSingleQemuSingleAgentFilewriteResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetVMRRDResponse:
description: GetVMRRDResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
filename:
type: string
description: ""
GetVMRRDDataResponse:
description: GetVMRRDDataResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetVMConfigResponse:
description: GetVMConfigResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: The VM configuration.
properties:
acpi:
type: int64
description: Enable/disable ACPI.
affinity:
type: string
description: >-
List of host cores used to execute guest processes, for
example: 0,5,8-11
agent:
type: string
description: >-
Enable/disable communication with the QEMU Guest Agent and
its properties.
allow-ksm:
type: int64
description: >-
Allow memory pages of this guest to be merged via KSM
(Kernel Samepage Merging).
amd-sev:
type: string
description: Secure Encrypted Virtualization (SEV) features by AMD CPUs
arch:
type: string
description: Virtual processor architecture. Defaults to the host.
args:
type: string
description: Arbitrary arguments passed to kvm.
audio0:
type: string
description: >-
Configure a audio device, useful in combination with
QXL/Spice.
autostart:
type: int64
description: Automatic restart after crash (currently ignored).
balloon:
type: int64
description: >-
Amount of target RAM for the VM in MiB. Using zero
disables the ballon driver.
bios:
type: string
description: Select BIOS implementation.
boot:
type: string
description: >-
Specify guest boot order. Use the 'order=' sub-property as
usage with no key or 'legacy=' is deprecated.
bootdisk:
type: string
description: >-
Enable booting from specified disk. Deprecated: Use 'boot:
order=foo;bar' instead.
cdrom:
type: string
description: This is an alias for option -ide2
cicustom:
type: string
description: >-
cloud-init: Specify custom files to replace the
automatically generated ones at start.
cipassword:
type: string
description: >-
cloud-init: Password to assign the user. Using this is
generally not recommended. Use ssh keys instead. Also note
that older cloud-init versions do not support hashed
passwords.
citype:
type: string
description: >-
Specifies the cloud-init configuration format. The default
depends on the configured operating system type (`ostype`.
We use the `nocloud` format for Linux, and `configdrive2`
for windows.
ciupgrade:
type: int64
description: >-
cloud-init: do an automatic package upgrade after the
first boot.
ciuser:
type: string
description: >-
cloud-init: User name to change ssh keys and password for
instead of the image's configured default user.
cores:
type: int64
description: The number of cores per socket.
cpu:
type: string
description: Emulated CPU type.
cpulimit:
type: number
description: Limit of CPU usage.
cpuunits:
type: int64
description: >-
CPU weight for a VM, will be clamped to [1, 10000] in
cgroup v2.
description:
type: string
description: >-
Description for the VM. Shown in the web-interface VM's
summary. This is saved as comment inside the configuration
file.
digest:
type: string
description: >-
SHA1 digest of configuration file. This can be used to
prevent concurrent modifications.
efidisk0:
type: string
description: Configure a disk for storing EFI vars.
freeze:
type: int64
description: >-
Freeze CPU at startup (use 'c' monitor command to start
execution).
hookscript:
type: string
description: >-
Script that will be executed during various steps in the
vms lifetime.
hostpci0:
type: string
description: Map host PCI devices into guest.
hostpci1:
type: string
description: Map host PCI devices into guest.
hostpci2:
type: string
description: Map host PCI devices into guest.
hostpci3:
type: string
description: Map host PCI devices into guest.
hostpci4:
type: string
description: Map host PCI devices into guest.
hostpci5:
type: string
description: Map host PCI devices into guest.
hostpci6:
type: string
description: Map host PCI devices into guest.
hostpci7:
type: string
description: Map host PCI devices into guest.
hostpci8:
type: string
description: Map host PCI devices into guest.
hostpci9:
type: string
description: Map host PCI devices into guest.
hostpci10:
type: string
description: Map host PCI devices into guest.
hostpci11:
type: string
description: Map host PCI devices into guest.
hostpci12:
type: string
description: Map host PCI devices into guest.
hostpci13:
type: string
description: Map host PCI devices into guest.
hostpci14:
type: string
description: Map host PCI devices into guest.
hostpci15:
type: string
description: Map host PCI devices into guest.
hostpci16:
type: string
description: Map host PCI devices into guest.
hostpci17:
type: string
description: Map host PCI devices into guest.
hostpci18:
type: string
description: Map host PCI devices into guest.
hostpci19:
type: string
description: Map host PCI devices into guest.
hostpci20:
type: string
description: Map host PCI devices into guest.
hostpci21:
type: string
description: Map host PCI devices into guest.
hostpci22:
type: string
description: Map host PCI devices into guest.
hostpci23:
type: string
description: Map host PCI devices into guest.
hostpci24:
type: string
description: Map host PCI devices into guest.
hostpci25:
type: string
description: Map host PCI devices into guest.
hostpci26:
type: string
description: Map host PCI devices into guest.
hostpci27:
type: string
description: Map host PCI devices into guest.
hostpci28:
type: string
description: Map host PCI devices into guest.
hostpci29:
type: string
description: Map host PCI devices into guest.
hotplug:
type: string
description: >-
Selectively enable hotplug features. This is a comma
separated list of hotplug features: 'network', 'disk',
'cpu', 'memory', 'usb' and 'cloudinit'. Use '0' to disable
hotplug completely. Using '1' as value is an alias for the
default `network,disk,usb`. USB hotplugging is possible
for guests with machine version >= 7.1 and ostype l26 or
windows > 7.
hugepages:
type: string
description: >-
Enables hugepages memory.
Sets the size of hugepages in MiB. If the value is set to
'any' then 1 GiB hugepages will be used if possible,
otherwise the size will fall back to 2 MiB.
ide0:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide1:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide2:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide3:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide4:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide5:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide6:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide7:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide8:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide9:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide10:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide11:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide12:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide13:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide14:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide15:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide16:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide17:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide18:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide19:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide20:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide21:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide22:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide23:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide24:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide25:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide26:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide27:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide28:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
ide29:
type: string
description: Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
intel-tdx:
type: string
description: Trusted Domain Extension (TDX) features by Intel CPUs
ipconfig0:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig1:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig2:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig3:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig4:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig5:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig6:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig7:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig8:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig9:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig10:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig11:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig12:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig13:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig14:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig15:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig16:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig17:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig18:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig19:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig20:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig21:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig22:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig23:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig24:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig25:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig26:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig27:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig28:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ipconfig29:
type: string
description: >
cloud-init: Specify IP addresses and gateways for the
corresponding interface.
IP addresses use CIDR notation, gateways are optional but
need an IP of the same type specified.
The special string 'dhcp' can be used for IP addresses to
use DHCP, in which case no explicit
gateway should be provided.
For IPv6 the special string 'auto' can be used to use
stateless autoconfiguration. This requires
cloud-init 19.4 or newer.
If cloud-init is enabled and neither an IPv4 nor an IPv6
address is specified, it defaults to using
dhcp on IPv4.
ivshmem:
type: string
description: >-
Inter-VM shared memory. Useful for direct communication
between VMs, or to the host.
keephugepages:
type: int64
description: >-
Use together with hugepages. If enabled, hugepages will
not not be deleted after VM shutdown and can be used for
subsequent starts.
keyboard:
type: string
description: >-
Keyboard layout for VNC server. This option is generally
not required and is often better handled from within the
guest OS.
kvm:
type: int64
description: Enable/disable KVM hardware virtualization.
localtime:
type: int64
description: >-
Set the real time clock (RTC) to local time. This is
enabled by default if the `ostype` indicates a Microsoft
Windows OS.
lock:
type: string
description: Lock/unlock the VM.
machine:
type: string
description: Specify the QEMU machine.
memory:
type: string
description: Memory properties.
meta:
type: string
description: Some (read-only) meta-information about this guest.
migrate_downtime:
type: number
description: >-
Set maximum tolerated downtime (in seconds) for
migrations. Should the migration not be able to converge
in the very end, because too much newly dirtied RAM needs
to be transferred, the limit will be increased
automatically step-by-step until migration can converge.
migrate_speed:
type: int64
description: >-
Set maximum speed (in MB/s) for migrations. Value 0 is no
limit.
name:
type: string
description: >-
Set a name for the VM. Only used on the configuration web
interface.
nameserver:
type: string
description: >-
cloud-init: Sets DNS server IP address for a container.
Create will automatically use the setting from the host if
neither searchdomain nor nameserver are set.
net0:
type: string
description: Specify network devices.
net1:
type: string
description: Specify network devices.
net2:
type: string
description: Specify network devices.
net3:
type: string
description: Specify network devices.
net4:
type: string
description: Specify network devices.
net5:
type: string
description: Specify network devices.
net6:
type: string
description: Specify network devices.
net7:
type: string
description: Specify network devices.
net8:
type: string
description: Specify network devices.
net9:
type: string
description: Specify network devices.
net10:
type: string
description: Specify network devices.
net11:
type: string
description: Specify network devices.
net12:
type: string
description: Specify network devices.
net13:
type: string
description: Specify network devices.
net14:
type: string
description: Specify network devices.
net15:
type: string
description: Specify network devices.
net16:
type: string
description: Specify network devices.
net17:
type: string
description: Specify network devices.
net18:
type: string
description: Specify network devices.
net19:
type: string
description: Specify network devices.
net20:
type: string
description: Specify network devices.
net21:
type: string
description: Specify network devices.
net22:
type: string
description: Specify network devices.
net23:
type: string
description: Specify network devices.
net24:
type: string
description: Specify network devices.
net25:
type: string
description: Specify network devices.
net26:
type: string
description: Specify network devices.
net27:
type: string
description: Specify network devices.
net28:
type: string
description: Specify network devices.
net29:
type: string
description: Specify network devices.
numa:
type: int64
description: Enable/disable NUMA.
numa0:
type: string
description: NUMA topology.
numa1:
type: string
description: NUMA topology.
numa2:
type: string
description: NUMA topology.
numa3:
type: string
description: NUMA topology.
numa4:
type: string
description: NUMA topology.
numa5:
type: string
description: NUMA topology.
numa6:
type: string
description: NUMA topology.
numa7:
type: string
description: NUMA topology.
numa8:
type: string
description: NUMA topology.
numa9:
type: string
description: NUMA topology.
numa10:
type: string
description: NUMA topology.
numa11:
type: string
description: NUMA topology.
numa12:
type: string
description: NUMA topology.
numa13:
type: string
description: NUMA topology.
numa14:
type: string
description: NUMA topology.
numa15:
type: string
description: NUMA topology.
numa16:
type: string
description: NUMA topology.
numa17:
type: string
description: NUMA topology.
numa18:
type: string
description: NUMA topology.
numa19:
type: string
description: NUMA topology.
numa20:
type: string
description: NUMA topology.
numa21:
type: string
description: NUMA topology.
numa22:
type: string
description: NUMA topology.
numa23:
type: string
description: NUMA topology.
numa24:
type: string
description: NUMA topology.
numa25:
type: string
description: NUMA topology.
numa26:
type: string
description: NUMA topology.
numa27:
type: string
description: NUMA topology.
numa28:
type: string
description: NUMA topology.
numa29:
type: string
description: NUMA topology.
onboot:
type: int64
description: >-
Specifies whether a VM will be started during system
bootup.
ostype:
type: string
description: Specify guest operating system.
parallel0:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel1:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel2:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel3:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel4:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel5:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel6:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel7:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel8:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel9:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel10:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel11:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel12:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel13:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel14:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel15:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel16:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel17:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel18:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel19:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel20:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel21:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel22:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel23:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel24:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel25:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel26:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel27:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel28:
type: string
description: Map host parallel devices (n is 0 to 2).
parallel29:
type: string
description: Map host parallel devices (n is 0 to 2).
parent:
type: string
description: >-
Parent snapshot name. This is used internally, and should
not be modified.
protection:
type: int64
description: >-
Sets the protection flag of the VM. This will disable the
remove VM and remove disk operations.
reboot:
type: int64
description: Allow reboot. If set to '0' the VM exit on reboot.
rng0:
type: string
description: Configure a VirtIO-based Random Number Generator.
running-nets-host-mtu:
type: string
description: >-
List of VirtIO network devices and their effective
host_mtu setting. A value of 0 means that the host_mtu
parameter is to be avoided for the corresponding device.
This is used internally for snapshots.
runningcpu:
type: string
description: >-
Specifies the QEMU '-cpu' parameter of the running vm.
This is used internally for snapshots.
runningmachine:
type: string
description: >-
Specifies the QEMU machine type of the running vm. This is
used internally for snapshots.
sata0:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata1:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata2:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata3:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata4:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata5:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata6:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata7:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata8:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata9:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata10:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata11:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata12:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata13:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata14:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata15:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata16:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata17:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata18:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata19:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata20:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata21:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata22:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata23:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata24:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata25:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata26:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata27:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata28:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
sata29:
type: string
description: Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
scsi0:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi1:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi2:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi3:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi4:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi5:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi6:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi7:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi8:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi9:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi10:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi11:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi12:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi13:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi14:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi15:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi16:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi17:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi18:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi19:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi20:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi21:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi22:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi23:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi24:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi25:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi26:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi27:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi28:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsi29:
type: string
description: Use volume as SCSI hard disk or CD-ROM (n is 0 to 30).
scsihw:
type: string
description: SCSI controller model
searchdomain:
type: string
description: >-
cloud-init: Sets DNS search domains for a container.
Create will automatically use the setting from the host if
neither searchdomain nor nameserver are set.
serial0:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial1:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial2:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial3:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial4:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial5:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial6:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial7:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial8:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial9:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial10:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial11:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial12:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial13:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial14:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial15:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial16:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial17:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial18:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial19:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial20:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial21:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial22:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial23:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial24:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial25:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial26:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial27:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial28:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
serial29:
type: string
description: Create a serial device inside the VM (n is 0 to 3)
shares:
type: int64
description: >-
Amount of memory shares for auto-ballooning. The larger
the number is, the more memory this VM gets. Number is
relative to weights of all other running VMs. Using zero
disables auto-ballooning. Auto-ballooning is done by
pvestatd.
smbios1:
type: string
description: Specify SMBIOS type 1 fields.
smp:
type: int64
description: The number of CPUs. Please use option -sockets instead.
snaptime:
type: int64
description: Timestamp for snapshots.
sockets:
type: int64
description: The number of CPU sockets.
spice_enhancements:
type: string
description: Configure additional enhancements for SPICE.
sshkeys:
type: string
description: >-
cloud-init: Setup public SSH keys (one key per line,
OpenSSH format).
startdate:
type: string
description: >-
Set the initial date of the real time clock. Valid format
for date are:'now' or '2006-06-17T16:01:21' or
'2006-06-17'.
startup:
type: string
description: >-
Startup and shutdown behavior. Order is a non-negative
number defining the general startup order. Shutdown in
done with reverse ordering. Additionally you can set the
'up' or 'down' delay in seconds, which specifies a delay
to wait before the next VM is started or stopped.
tablet:
type: int64
description: Enable/disable the USB tablet device.
tags:
type: string
description: Tags of the VM. This is only meta information.
tdf:
type: int64
description: Enable/disable time drift fix.
template:
type: int64
description: Enable/disable Template.
tpmstate0:
type: string
description: >-
Configure a Disk for storing TPM state. The format is
fixed to 'raw'.
unused0:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused1:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused2:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused3:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused4:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused5:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused6:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused7:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused8:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused9:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused10:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused11:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused12:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused13:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused14:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused15:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused16:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused17:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused18:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused19:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused20:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused21:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused22:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused23:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused24:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused25:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused26:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused27:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused28:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused29:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
usb0:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb1:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb2:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb3:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb4:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb5:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb6:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb7:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb8:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb9:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb10:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb11:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb12:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb13:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb14:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb15:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb16:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb17:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb18:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb19:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb20:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb21:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb22:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb23:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb24:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb25:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb26:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb27:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb28:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
usb29:
type: string
description: >-
Configure an USB device (n is 0 to 4, for machine version
>= 7.1 and ostype l26 or windows > 7, n can be up to 14).
vcpus:
type: int64
description: Number of hotplugged vcpus.
vga:
type: string
description: Configure the VGA hardware.
virtio0:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio1:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio2:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio3:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio4:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio5:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio6:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio7:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio8:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio9:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio10:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio11:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio12:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio13:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio14:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio15:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio16:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio17:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio18:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio19:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio20:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio21:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio22:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio23:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio24:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio25:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio26:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio27:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio28:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtio29:
type: string
description: Use volume as VIRTIO hard disk (n is 0 to 15).
virtiofs0:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs1:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs2:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs3:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs4:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs5:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs6:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs7:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs8:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs9:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs10:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs11:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs12:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs13:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs14:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs15:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs16:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs17:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs18:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs19:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs20:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs21:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs22:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs23:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs24:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs25:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs26:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs27:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs28:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
virtiofs29:
type: string
description: >-
Configuration for sharing a directory between host and
guest using Virtio-fs.
vmgenid:
type: string
description: >-
Set VM Generation ID. Use '1' to autogenerate on create or
update, pass '0' to disable explicitly.
vmstate:
type: string
description: >-
Reference to a volume which stores the VM state. This is
used internally for snapshots.
vmstatestorage:
type: string
description: Default storage for VM state volumes/files.
watchdog:
type: string
description: Create a virtual hardware watchdog device.
UpdateVMConfigResponse:
description: UpdateVMConfigResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateVMConfigSyncResponse:
description: UpdateVMConfigSyncResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetVMConfigPendingResponse:
description: GetVMConfigPendingResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
delete:
type: int64
description: >-
Indicates a pending delete request if present and not 0.
The value 2 indicates a force-delete request.
key:
type: string
description: Configuration option name.
pending:
type: string
description: Pending value.
value:
type: string
description: Current value.
GetNodesSingleQemuSingleCloudinitResponse:
description: GetNodesSingleQemuSingleCloudinitResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
delete:
type: int64
description: >-
Indicates a pending delete request if present and not
0.
key:
type: string
description: Configuration option name.
pending:
type: string
description: The new pending value.
value:
type: string
description: >-
Value as it was used to generate the current cloudinit
image.
UpdateNodesSingleQemuSingleCloudinitResponse:
description: UpdateNodesSingleQemuSingleCloudinitResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleQemuSingleCloudinitDumpResponse:
description: GetNodesSingleQemuSingleCloudinitDumpResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UnlinkVMDiskImagesResponse:
description: UnlinkVMDiskImagesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleQemuSingleVncproxyResponse:
description: CreateNodesSingleQemuSingleVncproxyResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleQemuSingleTermproxyResponse:
description: CreateNodesSingleQemuSingleTermproxyResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleQemuSingleVncwebsocketResponse:
description: GetNodesSingleQemuSingleVncwebsocketResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
port:
type: string
description: ""
CreateNodesSingleQemuSingleSpiceproxyResponse:
description: CreateNodesSingleQemuSingleSpiceproxyResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: >-
Returned values can be directly passed to the 'remote-viewer'
application.
GetVMStatusResponse:
description: GetVMStatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
subdir:
type: string
description: ""
GetCurrentVMStatusResponse:
description: GetCurrentVMStatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
agent:
type: int64
description: QEMU Guest Agent is enabled in config.
clipboard:
type: string
description: >-
Enable a specific clipboard. If not set, depending on the
display type the SPICE one will be added.
cpu:
type: number
description: Current CPU usage.
cpus:
type: number
description: Maximum usable CPUs.
diskread:
type: int64
description: >-
The amount of bytes the guest read from it's block devices
since the guest was started. (Note: This info is not
available for all storage types.)
diskwrite:
type: int64
description: >-
The amount of bytes the guest wrote from it's block
devices since the guest was started. (Note: This info is
not available for all storage types.)
ha:
type: object
description: HA manager service status.
lock:
type: string
description: "The current config lock, if any."
maxdisk:
type: int64
description: Root disk size in bytes.
maxmem:
type: int64
description: Maximum memory in bytes.
mem:
type: int64
description: Currently used memory in bytes.
memhost:
type: int64
description: Current memory usage on the host.
name:
type: string
description: VM (host)name.
netin:
type: int64
description: >-
The amount of traffic in bytes that was sent to the guest
over the network since it was started.
netout:
type: int64
description: >-
The amount of traffic in bytes that was sent from the
guest over the network since it was started.
pid:
type: int64
description: "PID of the QEMU process, if the VM is running."
pressurecpufull:
type: number
description: CPU Full pressure stall average over the last 10 seconds.
pressurecpusome:
type: number
description: CPU Some pressure stall average over the last 10 seconds.
pressureiofull:
type: number
description: IO Full pressure stall average over the last 10 seconds.
pressureiosome:
type: number
description: IO Some pressure stall average over the last 10 seconds.
pressurememoryfull:
type: number
description: >-
Memory Full pressure stall average over the last 10
seconds.
pressurememorysome:
type: number
description: >-
Memory Some pressure stall average over the last 10
seconds.
qmpstatus:
type: string
description: VM run state from the 'query-status' QMP monitor command.
running-machine:
type: string
description: The currently running machine type (if running).
running-qemu:
type: string
description: The QEMU version the VM is currently using (if running).
serial:
type: int64
description: Guest has serial device configured.
spice:
type: int64
description: QEMU VGA configuration supports spice.
status:
type: string
description: QEMU process status.
tags:
type: string
description: "The current configured tags, if any"
template:
type: int64
description: Determines if the guest is a template.
uptime:
type: int64
description: Uptime in seconds.
vmid:
type: int64
description: The (unique) ID of the VM.
StartVMResponse:
description: StartVMResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
StopVMResponse:
description: StopVMResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
ResetVMResponse:
description: ResetVMResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
ShutdownVMResponse:
description: ShutdownVMResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
RebootVMResponse:
description: RebootVMResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
SuspendVMResponse:
description: SuspendVMResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
ResumeVMResponse:
description: ResumeVMResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateNodesSingleQemuSingleSendkeyResponse:
description: UpdateNodesSingleQemuSingleSendkeyResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleQemuSingleFeatureResponse:
description: GetNodesSingleQemuSingleFeatureResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
hasFeature:
type: int64
description: ""
nodes:
type: array
description: ""
items:
type: string
description: ""
CloneVMResponse:
description: CloneVMResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleQemuSingleMovediskResponse:
description: CreateNodesSingleQemuSingleMovediskResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: the task ID.
MigrateVMResponse:
description: MigrateVMResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
allowed_nodes:
type: array
description: List of nodes allowed for migration.
items:
type: string
description: An allowed node
dependent-ha-resources:
type: array
description: >-
HA resources, which will be migrated to the same target
node as the VM, because these are in positive affinity
with the VM.
items:
type: string
description: >-
The '<ty>:<id>' resource IDs of a HA resource with a
positive affinity rule to this VM.
has-dbus-vmstate:
type: int64
description: >-
Whether the VM host supports migrating additional VM
state, such as conntrack entries.
local_disks:
type: array
description: >-
List local disks including CD-Rom, unused and not
referenced disks
items:
type: object
description: ""
properties:
cdrom:
type: int64
description: True if the disk is a cdrom.
is_unused:
type: int64
description: True if the disk is unused.
size:
type: int64
description: The size of the disk in bytes.
volid:
type: string
description: The volid of the disk.
local_resources:
type: array
description: "List local resources (e.g. pci, usb) that block migration."
items:
type: string
description: A local resource
mapped-resource-info:
type: object
description: >-
Object of mapped resources with additional information
such if they're live migratable.
mapped-resources:
type: array
description: >-
List of mapped resources e.g. pci, usb. Deprecated, use
'mapped-resource-info' instead.
items:
type: string
description: A mapped resource
not_allowed_nodes:
type: object
description: List of not allowed nodes with additional information.
properties:
blocking-ha-resources:
type: array
description: >-
HA resources, which are blocking the VM from being
migrated to the node.
items:
type: object
description: A blocking HA resource
properties:
cause:
type: string
description: >-
The reason why the HA resource is blocking the
migration.
sid:
type: string
description: The blocking HA resource id
unavailable_storages:
type: array
description: A list of not available storages.
items:
type: string
description: A storage
running:
type: int64
description: Determines if the VM is running.
CreateNodesSingleQemuSingleMigrateResponse:
description: CreateNodesSingleQemuSingleMigrateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: the task ID.
CreateNodesSingleQemuSingleRemotemigrateResponse:
description: CreateNodesSingleQemuSingleRemotemigrateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: the task ID.
CreateNodesSingleQemuSingleMonitorResponse:
description: CreateNodesSingleQemuSingleMonitorResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
ResizeVMDiskResponse:
description: ResizeVMDiskResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: the task ID.
GetVMSnapshotsResponse:
description: GetVMSnapshotsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
description:
type: string
description: Snapshot description.
name:
type: string
description: >-
Snapshot identifier. Value 'current' identifies the
current VM.
parent:
type: string
description: Parent snapshot identifier.
snaptime:
type: int64
description: Snapshot creation time
vmstate:
type: int64
description: Snapshot includes RAM.
CreateVMSnapshotResponse:
description: CreateVMSnapshotResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: the task ID.
DeleteVMSnapshotResponse:
description: DeleteVMSnapshotResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: the task ID.
GetVMSnapshotResponse:
description: GetVMSnapshotResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetVMSnapshotConfigResponse:
description: GetVMSnapshotConfigResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateVMSnapshotConfigResponse:
description: UpdateVMSnapshotConfigResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
RollbackVMSnapshotResponse:
description: RollbackVMSnapshotResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: the task ID.
CreateNodesSingleQemuSingleTemplateResponse:
description: CreateNodesSingleQemuSingleTemplateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: the task ID.
CreateNodesSingleQemuSingleMtunnelResponse:
description: CreateNodesSingleQemuSingleMtunnelResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleQemuSingleMtunnelwebsocketResponse:
description: GetNodesSingleQemuSingleMtunnelwebsocketResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
port:
type: string
description: ""
socket:
type: string
description: ""
CreateNodesSingleQemuSingleDbusvmstateResponse:
description: CreateNodesSingleQemuSingleDbusvmstateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcResponse:
description: GetNodesSingleLxcResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
cpu:
type: number
description: Current CPU usage.
cpus:
type: number
description: Maximum usable CPUs.
disk:
type: int64
description: Root disk image space-usage in bytes.
diskread:
type: int64
description: >-
The amount of bytes the guest read from it's block
devices since the guest was started. (Note: This info is
not available for all storage types.)
diskwrite:
type: int64
description: >-
The amount of bytes the guest wrote from it's block
devices since the guest was started. (Note: This info is
not available for all storage types.)
lock:
type: string
description: "The current config lock, if any."
maxdisk:
type: int64
description: Root disk image size in bytes.
maxmem:
type: int64
description: Maximum memory in bytes.
maxswap:
type: int64
description: Maximum SWAP memory in bytes.
mem:
type: int64
description: Currently used memory in bytes.
name:
type: string
description: Container name.
netin:
type: int64
description: >-
The amount of traffic in bytes that was sent to the
guest over the network since it was started.
netout:
type: int64
description: >-
The amount of traffic in bytes that was sent from the
guest over the network since it was started.
pressurecpusome:
type: number
description: >-
CPU Some pressure stall average over the last 10
seconds.
pressureiofull:
type: number
description: IO Full pressure stall average over the last 10 seconds.
pressureiosome:
type: number
description: IO Some pressure stall average over the last 10 seconds.
pressurememoryfull:
type: number
description: >-
Memory Full pressure stall average over the last 10
seconds.
pressurememorysome:
type: number
description: >-
Memory Some pressure stall average over the last 10
seconds.
status:
type: string
description: LXC Container status.
tags:
type: string
description: "The current configured tags, if any."
template:
type: int64
description: Determines if the guest is a template.
uptime:
type: int64
description: Uptime in seconds.
vmid:
type: int64
description: The (unique) ID of the VM.
CreateNodesSingleLxcResponse:
description: CreateNodesSingleLxcResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleLxcSingleResponse:
description: DeleteNodesSingleLxcSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSingleResponse:
description: GetNodesSingleLxcSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
subdir:
type: string
description: ""
GetNodesSingleLxcSingleConfigResponse:
description: GetNodesSingleLxcSingleConfigResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
arch:
type: string
description: OS architecture type.
cmode:
type: string
description: >-
Console mode. By default, the console command tries to
open a connection to one of the available tty devices. By
setting cmode to 'console' it tries to attach to
/dev/console instead. If you set cmode to 'shell', it
simply invokes a shell inside the container (no login).
console:
type: int64
description: Attach a console device (/dev/console) to the container.
cores:
type: int64
description: >-
The number of cores assigned to the container. A container
can use all available cores by default.
cpulimit:
type: number
description: >-
Limit of CPU usage.
NOTE: If the computer has 2 CPUs, it has a total of '2'
CPU time. Value '0' indicates no CPU limit.
cpuunits:
type: int64
description: >-
CPU weight for a container, will be clamped to [1, 10000]
in cgroup v2.
debug:
type: int64
description: >-
Try to be more verbose. For now this only enables debug
log-level on start.
description:
type: string
description: >-
Description for the Container. Shown in the web-interface
CT's summary. This is saved as comment inside the
configuration file.
dev0:
type: string
description: Device to pass through to the container
dev1:
type: string
description: Device to pass through to the container
dev2:
type: string
description: Device to pass through to the container
dev3:
type: string
description: Device to pass through to the container
dev4:
type: string
description: Device to pass through to the container
dev5:
type: string
description: Device to pass through to the container
dev6:
type: string
description: Device to pass through to the container
dev7:
type: string
description: Device to pass through to the container
dev8:
type: string
description: Device to pass through to the container
dev9:
type: string
description: Device to pass through to the container
dev10:
type: string
description: Device to pass through to the container
dev11:
type: string
description: Device to pass through to the container
dev12:
type: string
description: Device to pass through to the container
dev13:
type: string
description: Device to pass through to the container
dev14:
type: string
description: Device to pass through to the container
dev15:
type: string
description: Device to pass through to the container
dev16:
type: string
description: Device to pass through to the container
dev17:
type: string
description: Device to pass through to the container
dev18:
type: string
description: Device to pass through to the container
dev19:
type: string
description: Device to pass through to the container
dev20:
type: string
description: Device to pass through to the container
dev21:
type: string
description: Device to pass through to the container
dev22:
type: string
description: Device to pass through to the container
dev23:
type: string
description: Device to pass through to the container
dev24:
type: string
description: Device to pass through to the container
dev25:
type: string
description: Device to pass through to the container
dev26:
type: string
description: Device to pass through to the container
dev27:
type: string
description: Device to pass through to the container
dev28:
type: string
description: Device to pass through to the container
dev29:
type: string
description: Device to pass through to the container
digest:
type: string
description: >-
SHA1 digest of configuration file. This can be used to
prevent concurrent modifications.
entrypoint:
type: string
description: >-
Command to run as init, optionally with arguments; may
start with an absolute path, relative path, or a binary in
$PATH.
env:
type: string
description: >-
The container runtime environment as NUL-separated list.
Replaces any lxc.environment.runtime entries in the
config.
features:
type: string
description: Allow containers access to advanced features.
hookscript:
type: string
description: >-
Script that will be executed during various steps in the
containers lifetime.
hostname:
type: string
description: Set a host name for the container.
lock:
type: string
description: Lock/unlock the container.
lxc:
type: array
description: >-
Array of lxc low-level configurations ([[key1, value1],
[key2, value2] ...]).
items:
type: array
description: ""
items:
type: string
description: ""
memory:
type: int64
description: Amount of RAM for the container in MB.
mp0:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp1:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp2:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp3:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp4:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp5:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp6:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp7:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp8:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp9:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp10:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp11:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp12:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp13:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp14:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp15:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp16:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp17:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp18:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp19:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp20:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp21:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp22:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp23:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp24:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp25:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp26:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp27:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp28:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
mp29:
type: string
description: >-
Use volume as container mount point. Use the special
syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume.
nameserver:
type: string
description: >-
Sets DNS server IP address for a container. Create will
automatically use the setting from the host if you neither
set searchdomain nor nameserver.
net0:
type: string
description: Specifies network interfaces for the container.
net1:
type: string
description: Specifies network interfaces for the container.
net2:
type: string
description: Specifies network interfaces for the container.
net3:
type: string
description: Specifies network interfaces for the container.
net4:
type: string
description: Specifies network interfaces for the container.
net5:
type: string
description: Specifies network interfaces for the container.
net6:
type: string
description: Specifies network interfaces for the container.
net7:
type: string
description: Specifies network interfaces for the container.
net8:
type: string
description: Specifies network interfaces for the container.
net9:
type: string
description: Specifies network interfaces for the container.
net10:
type: string
description: Specifies network interfaces for the container.
net11:
type: string
description: Specifies network interfaces for the container.
net12:
type: string
description: Specifies network interfaces for the container.
net13:
type: string
description: Specifies network interfaces for the container.
net14:
type: string
description: Specifies network interfaces for the container.
net15:
type: string
description: Specifies network interfaces for the container.
net16:
type: string
description: Specifies network interfaces for the container.
net17:
type: string
description: Specifies network interfaces for the container.
net18:
type: string
description: Specifies network interfaces for the container.
net19:
type: string
description: Specifies network interfaces for the container.
net20:
type: string
description: Specifies network interfaces for the container.
net21:
type: string
description: Specifies network interfaces for the container.
net22:
type: string
description: Specifies network interfaces for the container.
net23:
type: string
description: Specifies network interfaces for the container.
net24:
type: string
description: Specifies network interfaces for the container.
net25:
type: string
description: Specifies network interfaces for the container.
net26:
type: string
description: Specifies network interfaces for the container.
net27:
type: string
description: Specifies network interfaces for the container.
net28:
type: string
description: Specifies network interfaces for the container.
net29:
type: string
description: Specifies network interfaces for the container.
onboot:
type: int64
description: >-
Specifies whether a container will be started during
system bootup.
ostype:
type: string
description: >-
OS type. This is used to setup configuration inside the
container, and corresponds to lxc setup scripts in
/usr/share/lxc/config/<ostype>.common.conf. Value
'unmanaged' can be used to skip and OS specific setup.
protection:
type: int64
description: >-
Sets the protection flag of the container. This will
prevent the CT or CT's disk remove/update operation.
rootfs:
type: string
description: Use volume as container root.
searchdomain:
type: string
description: >-
Sets DNS search domains for a container. Create will
automatically use the setting from the host if you neither
set searchdomain nor nameserver.
startup:
type: string
description: >-
Startup and shutdown behavior. Order is a non-negative
number defining the general startup order. Shutdown in
done with reverse ordering. Additionally you can set the
'up' or 'down' delay in seconds, which specifies a delay
to wait before the next VM is started or stopped.
swap:
type: int64
description: Amount of SWAP for the container in MB.
tags:
type: string
description: Tags of the Container. This is only meta information.
template:
type: int64
description: Enable/disable Template.
timezone:
type: string
description: >-
Time zone to use in the container. If option isn't set,
then nothing will be done. Can be set to 'host' to match
the host time zone, or an arbitrary time zone option from
/usr/share/zoneinfo/zone.tab
tty:
type: int64
description: Specify the number of tty available to the container
unprivileged:
type: int64
description: >-
Makes the container run as unprivileged user. For
creation, the default is 1. For restore, the default is
the value from the backup. (Should not be modified
manually.)
unused0:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused1:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused2:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused3:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused4:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused5:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused6:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused7:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused8:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused9:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused10:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused11:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused12:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused13:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused14:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused15:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused16:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused17:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused18:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused19:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused20:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused21:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused22:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused23:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused24:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused25:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused26:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused27:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused28:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
unused29:
type: string
description: >-
Reference to unused volumes. This is used internally, and
should not be modified manually.
UpdateNodesSingleLxcSingleConfigResponse:
description: UpdateNodesSingleLxcSingleConfigResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSingleStatusResponse:
description: GetNodesSingleLxcSingleStatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
subdir:
type: string
description: ""
GetNodesSingleLxcSingleStatusCurrentResponse:
description: GetNodesSingleLxcSingleStatusCurrentResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
cpu:
type: number
description: Current CPU usage.
cpus:
type: number
description: Maximum usable CPUs.
disk:
type: int64
description: Root disk image space-usage in bytes.
diskread:
type: int64
description: >-
The amount of bytes the guest read from it's block devices
since the guest was started. (Note: This info is not
available for all storage types.)
diskwrite:
type: int64
description: >-
The amount of bytes the guest wrote from it's block
devices since the guest was started. (Note: This info is
not available for all storage types.)
ha:
type: object
description: HA manager service status.
lock:
type: string
description: "The current config lock, if any."
maxdisk:
type: int64
description: Root disk image size in bytes.
maxmem:
type: int64
description: Maximum memory in bytes.
maxswap:
type: int64
description: Maximum SWAP memory in bytes.
mem:
type: int64
description: Currently used memory in bytes.
name:
type: string
description: Container name.
netin:
type: int64
description: >-
The amount of traffic in bytes that was sent to the guest
over the network since it was started.
netout:
type: int64
description: >-
The amount of traffic in bytes that was sent from the
guest over the network since it was started.
pressurecpusome:
type: number
description: CPU Some pressure stall average over the last 10 seconds.
pressureiofull:
type: number
description: IO Full pressure stall average over the last 10 seconds.
pressureiosome:
type: number
description: IO Some pressure stall average over the last 10 seconds.
pressurememoryfull:
type: number
description: >-
Memory Full pressure stall average over the last 10
seconds.
pressurememorysome:
type: number
description: >-
Memory Some pressure stall average over the last 10
seconds.
status:
type: string
description: LXC Container status.
tags:
type: string
description: "The current configured tags, if any."
template:
type: int64
description: Determines if the guest is a template.
uptime:
type: int64
description: Uptime in seconds.
vmid:
type: int64
description: The (unique) ID of the VM.
CreateNodesSingleLxcSingleStatusStartResponse:
description: CreateNodesSingleLxcSingleStatusStartResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleLxcSingleStatusStopResponse:
description: CreateNodesSingleLxcSingleStatusStopResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleLxcSingleStatusShutdownResponse:
description: CreateNodesSingleLxcSingleStatusShutdownResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleLxcSingleStatusSuspendResponse:
description: CreateNodesSingleLxcSingleStatusSuspendResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleLxcSingleStatusResumeResponse:
description: CreateNodesSingleLxcSingleStatusResumeResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleLxcSingleStatusRebootResponse:
description: CreateNodesSingleLxcSingleStatusRebootResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSingleSnapshotResponse:
description: GetNodesSingleLxcSingleSnapshotResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
description:
type: string
description: Snapshot description.
name:
type: string
description: >-
Snapshot identifier. Value 'current' identifies the
current VM.
parent:
type: string
description: Parent snapshot identifier.
snaptime:
type: int64
description: Snapshot creation time
CreateNodesSingleLxcSingleSnapshotResponse:
description: CreateNodesSingleLxcSingleSnapshotResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: the task ID.
DeleteNodesSingleLxcSingleSnapshotSingleResponse:
description: DeleteNodesSingleLxcSingleSnapshotSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: the task ID.
GetNodesSingleLxcSingleSnapshotSingleResponse:
description: GetNodesSingleLxcSingleSnapshotSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
CreateNodesSingleLxcSingleSnapshotSingleRollbackResponse:
description: CreateNodesSingleLxcSingleSnapshotSingleRollbackResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: the task ID.
GetNodesSingleLxcSingleSnapshotSingleConfigResponse:
description: GetNodesSingleLxcSingleSnapshotSingleConfigResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateNodesSingleLxcSingleSnapshotSingleConfigResponse:
description: UpdateNodesSingleLxcSingleSnapshotSingleConfigResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSingleFirewallResponse:
description: GetNodesSingleLxcSingleFirewallResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetNodesSingleLxcSingleFirewallRulesResponse:
description: GetNodesSingleLxcSingleFirewallRulesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
action:
type: string
description: >-
Rule action ('ACCEPT', 'DROP', 'REJECT') or security
group name
comment:
type: string
description: Descriptive comment
dest:
type: string
description: Restrict packet destination address
dport:
type: string
description: Restrict TCP/UDP destination port
enable:
type: int64
description: Flag to enable/disable a rule
icmp-type:
type: string
description: >-
Specify icmp-type. Only valid if proto equals 'icmp' or
'icmpv6'/'ipv6-icmp'
iface:
type: string
description: >-
Network interface name. You have to use network
configuration key names for VMs and containers
ipversion:
type: int64
description: >-
IP version (4 or 6) - automatically determined from
source/dest addresses
log:
type: string
description: Log level for firewall rule
macro:
type: string
description: Use predefined standard macro
pos:
type: int64
description: Rule position in the ruleset
proto:
type: string
description: >-
IP protocol. You can use protocol names ('tcp'/'udp') or
simple numbers, as defined in '/etc/protocols'
source:
type: string
description: Restrict packet source address
sport:
type: string
description: Restrict TCP/UDP source port
type:
type: string
description: Rule type
CreateNodesSingleLxcSingleFirewallRulesResponse:
description: CreateNodesSingleLxcSingleFirewallRulesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleLxcSingleFirewallRulesSingleResponse:
description: DeleteNodesSingleLxcSingleFirewallRulesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSingleFirewallRulesSingleResponse:
description: GetNodesSingleLxcSingleFirewallRulesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
action:
type: string
description: >-
Rule action ('ACCEPT', 'DROP', 'REJECT') or security group
name
comment:
type: string
description: Descriptive comment
dest:
type: string
description: Restrict packet destination address
dport:
type: string
description: Restrict TCP/UDP destination port
enable:
type: int64
description: Flag to enable/disable a rule
icmp-type:
type: string
description: >-
Specify icmp-type. Only valid if proto equals 'icmp' or
'icmpv6'/'ipv6-icmp'
iface:
type: string
description: >-
Network interface name. You have to use network
configuration key names for VMs and containers
ipversion:
type: int64
description: >-
IP version (4 or 6) - automatically determined from
source/dest addresses
log:
type: string
description: Log level for firewall rule
macro:
type: string
description: Use predefined standard macro
pos:
type: int64
description: Rule position in the ruleset
proto:
type: string
description: >-
IP protocol. You can use protocol names ('tcp'/'udp') or
simple numbers, as defined in '/etc/protocols'
source:
type: string
description: Restrict packet source address
sport:
type: string
description: Restrict TCP/UDP source port
type:
type: string
description: Rule type
UpdateNodesSingleLxcSingleFirewallRulesSingleResponse:
description: UpdateNodesSingleLxcSingleFirewallRulesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSingleFirewallAliasesResponse:
description: GetNodesSingleLxcSingleFirewallAliasesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
cidr:
type: string
description: ""
comment:
type: string
description: ""
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
name:
type: string
description: ""
CreateNodesSingleLxcSingleFirewallAliasesResponse:
description: CreateNodesSingleLxcSingleFirewallAliasesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleLxcSingleFirewallAliasesSingleResponse:
description: DeleteNodesSingleLxcSingleFirewallAliasesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSingleFirewallAliasesSingleResponse:
description: GetNodesSingleLxcSingleFirewallAliasesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateNodesSingleLxcSingleFirewallAliasesSingleResponse:
description: UpdateNodesSingleLxcSingleFirewallAliasesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSingleFirewallIpsetResponse:
description: GetNodesSingleLxcSingleFirewallIpsetResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: ""
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
name:
type: string
description: IP set name.
CreateNodesSingleLxcSingleFirewallIpsetResponse:
description: CreateNodesSingleLxcSingleFirewallIpsetResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleLxcSingleFirewallIpsetSingleResponse:
description: DeleteNodesSingleLxcSingleFirewallIpsetSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSingleFirewallIpsetSingleResponse:
description: GetNodesSingleLxcSingleFirewallIpsetSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
cidr:
type: string
description: ""
comment:
type: string
description: ""
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
nomatch:
type: int64
description: ""
CreateNodesSingleLxcSingleFirewallIpsetSingleResponse:
description: CreateNodesSingleLxcSingleFirewallIpsetSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleLxcSingleFirewallIpsetSingleSingleResponse:
description: DeleteNodesSingleLxcSingleFirewallIpsetSingleSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSingleFirewallIpsetSingleSingleResponse:
description: GetNodesSingleLxcSingleFirewallIpsetSingleSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateNodesSingleLxcSingleFirewallIpsetSingleSingleResponse:
description: UpdateNodesSingleLxcSingleFirewallIpsetSingleSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSingleFirewallOptionsResponse:
description: GetNodesSingleLxcSingleFirewallOptionsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
dhcp:
type: int64
description: Enable DHCP.
enable:
type: int64
description: Enable/disable firewall rules.
ipfilter:
type: int64
description: >-
Enable default IP filters. This is equivalent to adding an
empty ipfilter-net<id> ipset for every interface. Such
ipsets implicitly contain sane default restrictions such
as restricting IPv6 link local addresses to the one
derived from the interface's MAC address. For containers
the configured IP addresses will be implicitly added.
log_level_in:
type: string
description: Log level for incoming traffic.
log_level_out:
type: string
description: Log level for outgoing traffic.
macfilter:
type: int64
description: Enable/disable MAC address filter.
ndp:
type: int64
description: Enable NDP (Neighbor Discovery Protocol).
policy_in:
type: string
description: Input policy.
policy_out:
type: string
description: Output policy.
radv:
type: int64
description: Allow sending Router Advertisement.
UpdateNodesSingleLxcSingleFirewallOptionsResponse:
description: UpdateNodesSingleLxcSingleFirewallOptionsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSingleFirewallLogResponse:
description: GetNodesSingleLxcSingleFirewallLogResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
"n":
type: int64
description: Line number
t:
type: string
description: Line text
GetNodesSingleLxcSingleFirewallRefsResponse:
description: GetNodesSingleLxcSingleFirewallRefsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: ""
name:
type: string
description: ""
ref:
type: string
description: ""
scope:
type: string
description: ""
type:
type: string
description: ""
GetNodesSingleLxcSingleRrdResponse:
description: GetNodesSingleLxcSingleRrdResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
filename:
type: string
description: ""
GetNodesSingleLxcSingleRrddataResponse:
description: GetNodesSingleLxcSingleRrddataResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
CreateNodesSingleLxcSingleVncproxyResponse:
description: CreateNodesSingleLxcSingleVncproxyResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleLxcSingleTermproxyResponse:
description: CreateNodesSingleLxcSingleTermproxyResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSingleVncwebsocketResponse:
description: GetNodesSingleLxcSingleVncwebsocketResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
port:
type: string
description: ""
CreateNodesSingleLxcSingleSpiceproxyResponse:
description: CreateNodesSingleLxcSingleSpiceproxyResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: >-
Returned values can be directly passed to the 'remote-viewer'
application.
CreateNodesSingleLxcSingleRemotemigrateResponse:
description: CreateNodesSingleLxcSingleRemotemigrateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: the task ID.
GetNodesSingleLxcSingleMigrateResponse:
description: GetNodesSingleLxcSingleMigrateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
allowed-nodes:
type: array
description: List of nodes allowed for migration.
items:
type: string
description: An allowed node
dependent-ha-resources:
type: array
description: >-
HA resources, which will be migrated to the same target
node as the VM, because these are in positive affinity
with the VM.
items:
type: string
description: >-
The '<ty>:<id>' resource IDs of a HA resource with a
positive affinity rule to this CT.
not-allowed-nodes:
type: object
description: List of not allowed nodes with additional information.
properties:
blocking-ha-resources:
type: array
description: >-
HA resources, which are blocking the container from
being migrated to the node.
items:
type: object
description: A blocking HA resource
properties:
cause:
type: string
description: >-
The reason why the HA resource is blocking the
migration.
sid:
type: string
description: The blocking HA resource id
running:
type: int64
description: Determines if the container is running.
CreateNodesSingleLxcSingleMigrateResponse:
description: CreateNodesSingleLxcSingleMigrateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: the task ID.
GetNodesSingleLxcSingleFeatureResponse:
description: GetNodesSingleLxcSingleFeatureResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
hasFeature:
type: int64
description: ""
CreateNodesSingleLxcSingleTemplateResponse:
description: CreateNodesSingleLxcSingleTemplateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleLxcSingleCloneResponse:
description: CreateNodesSingleLxcSingleCloneResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateNodesSingleLxcSingleResizeResponse:
description: UpdateNodesSingleLxcSingleResizeResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: the task ID.
CreateNodesSingleLxcSingleMovevolumeResponse:
description: CreateNodesSingleLxcSingleMovevolumeResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSinglePendingResponse:
description: GetNodesSingleLxcSinglePendingResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
delete:
type: int64
description: Indicates a pending delete request if present and not 0.
key:
type: string
description: Configuration option name.
pending:
type: string
description: Pending value.
value:
type: string
description: Current value.
GetNodesSingleLxcSingleInterfacesResponse:
description: GetNodesSingleLxcSingleInterfacesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
hardware-address:
type: string
description: The MAC address of the interface
hwaddr:
type: string
description: The MAC address of the interface
inet:
type: string
description: The IPv4 address of the interface
inet6:
type: string
description: The IPv6 address of the interface
ip-addresses:
type: array
description: The addresses of the interface
items:
type: object
description: ""
properties:
ip-address:
type: string
description: IP-Address
ip-address-type:
type: string
description: IP-Family
prefix:
type: int64
description: IP-Prefix
name:
type: string
description: The name of the interface
CreateNodesSingleLxcSingleMtunnelResponse:
description: CreateNodesSingleLxcSingleMtunnelResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleLxcSingleMtunnelwebsocketResponse:
description: GetNodesSingleLxcSingleMtunnelwebsocketResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
port:
type: string
description: ""
socket:
type: string
description: ""
GetNodesSingleCephResponse:
description: GetNodesSingleCephResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetNodesSingleCephCfgResponse:
description: GetNodesSingleCephCfgResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetNodesSingleCephCfgRawResponse:
description: GetNodesSingleCephCfgRawResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleCephCfgDbResponse:
description: GetNodesSingleCephCfgDbResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
can_update_at_runtime:
type: int64
description: ""
level:
type: string
description: ""
mask:
type: string
description: ""
name:
type: string
description: ""
section:
type: string
description: ""
value:
type: string
description: ""
GetNodesSingleCephCfgValueResponse:
description: GetNodesSingleCephCfgValueResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: "Contains {section}->{key} children with the values"
GetNodesSingleCephOsdResponse:
description: GetNodesSingleCephOsdResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
CreateNodesSingleCephOsdResponse:
description: CreateNodesSingleCephOsdResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleCephOsdSingleResponse:
description: DeleteNodesSingleCephOsdSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleCephOsdSingleResponse:
description: GetNodesSingleCephOsdSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetNodesSingleCephOsdSingleMetadataResponse:
description: GetNodesSingleCephOsdSingleMetadataResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
devices:
type: array
description: Array containing data about devices
items:
type: object
description: ""
properties:
dev_node:
type: string
description: Device node
device:
type: string
description: Kind of OSD device
devices:
type: string
description: Physical disks used
size:
type: int64
description: Size in bytes
support_discard:
type: int64
description: Discard support of the physical device
type:
type: string
description: "Type of device. For example, hdd or ssd"
osd:
type: object
description: General information about the OSD
properties:
back_addr:
type: string
description: Address and port used to talk to other OSDs.
front_addr:
type: string
description: Address and port used to talk to clients and monitors.
hb_back_addr:
type: string
description: Heartbeat address and port for other OSDs.
hb_front_addr:
type: string
description: Heartbeat address and port for clients and monitors.
hostname:
type: string
description: Name of the host containing the OSD.
id:
type: int64
description: ID of the OSD.
mem_usage:
type: int64
description: Memory usage of the OSD service.
osd_data:
type: string
description: Path to the OSD's data directory.
osd_objectstore:
type: string
description: The type of object store used.
pid:
type: int64
description: OSD process ID.
version:
type: string
description: Ceph version of the OSD service.
GetNodesSingleCephOsdSingleLvinfoResponse:
description: GetNodesSingleCephOsdSingleLvinfoResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
creation_time:
type: string
description: Creation time as reported by `lvs`.
lv_name:
type: string
description: Name of the logical volume (LV).
lv_path:
type: string
description: Path to the logical volume (LV).
lv_size:
type: int64
description: Size of the logical volume (LV).
lv_uuid:
type: string
description: UUID of the logical volume (LV).
vg_name:
type: string
description: Name of the volume group (VG).
CreateNodesSingleCephOsdSingleInResponse:
description: CreateNodesSingleCephOsdSingleInResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleCephOsdSingleOutResponse:
description: CreateNodesSingleCephOsdSingleOutResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleCephOsdSingleScrubResponse:
description: CreateNodesSingleCephOsdSingleScrubResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleCephMdsResponse:
description: GetNodesSingleCephMdsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
addr:
type: string
description: ""
host:
type: string
description: ""
name:
type: string
description: The name (ID) for the MDS
rank:
type: int64
description: ""
standby_replay:
type: int64
description: >-
If true, the standby MDS is polling the active MDS for
faster recovery (hot standby).
state:
type: string
description: State of the MDS
DeleteNodesSingleCephMdsSingleResponse:
description: DeleteNodesSingleCephMdsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleCephMdsSingleResponse:
description: CreateNodesSingleCephMdsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleCephMgrResponse:
description: GetNodesSingleCephMgrResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
addr:
type: string
description: ""
host:
type: string
description: ""
name:
type: string
description: The name (ID) for the MGR
state:
type: string
description: State of the MGR
DeleteNodesSingleCephMgrSingleResponse:
description: DeleteNodesSingleCephMgrSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleCephMgrSingleResponse:
description: CreateNodesSingleCephMgrSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleCephMonResponse:
description: GetNodesSingleCephMonResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
addr:
type: string
description: ""
ceph_version:
type: string
description: ""
ceph_version_short:
type: string
description: ""
direxists:
type: string
description: ""
host:
type: int64
description: ""
name:
type: string
description: ""
quorum:
type: int64
description: ""
rank:
type: int64
description: ""
service:
type: int64
description: ""
state:
type: string
description: ""
DeleteNodesSingleCephMonSingleResponse:
description: DeleteNodesSingleCephMonSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleCephMonSingleResponse:
description: CreateNodesSingleCephMonSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleCephFsResponse:
description: GetNodesSingleCephFsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
data_pool:
type: string
description: The name of the data pool.
metadata_pool:
type: string
description: The name of the metadata pool.
name:
type: string
description: The ceph filesystem name.
CreateNodesSingleCephFsSingleResponse:
description: CreateNodesSingleCephFsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleCephPoolResponse:
description: GetNodesSingleCephPoolResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
application_metadata:
type: object
description: ""
autoscale_status:
type: object
description: ""
bytes_used:
type: int64
description: ""
crush_rule:
type: int64
description: ""
crush_rule_name:
type: string
description: ""
min_size:
type: int64
description: ""
percent_used:
type: number
description: ""
pg_autoscale_mode:
type: string
description: ""
pg_num:
type: int64
description: ""
pg_num_final:
type: int64
description: ""
pg_num_min:
type: int64
description: ""
pool:
type: int64
description: ""
pool_name:
type: string
description: ""
size:
type: int64
description: ""
target_size:
type: int64
description: ""
target_size_ratio:
type: number
description: ""
type:
type: string
description: ""
CreateNodesSingleCephPoolResponse:
description: CreateNodesSingleCephPoolResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleCephPoolSingleResponse:
description: DeleteNodesSingleCephPoolSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleCephPoolSingleResponse:
description: GetNodesSingleCephPoolSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
UpdateNodesSingleCephPoolSingleResponse:
description: UpdateNodesSingleCephPoolSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleCephPoolSingleStatusResponse:
description: GetNodesSingleCephPoolSingleStatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
application:
type: string
description: The application of the pool.
application_list:
type: array
description: ""
autoscale_status:
type: object
description: ""
crush_rule:
type: string
description: >-
The rule to use for mapping object placement in the
cluster.
fast_read:
type: int64
description: ""
hashpspool:
type: int64
description: ""
id:
type: int64
description: ""
min_size:
type: int64
description: Minimum number of replicas per object
name:
type: string
description: The name of the pool. It must be unique.
nodeep-scrub:
type: int64
description: ""
nodelete:
type: int64
description: ""
nopgchange:
type: int64
description: ""
noscrub:
type: int64
description: ""
nosizechange:
type: int64
description: ""
pg_autoscale_mode:
type: string
description: The automatic PG scaling mode of the pool.
pg_num:
type: int64
description: Number of placement groups.
pg_num_min:
type: int64
description: Minimal number of placement groups.
pgp_num:
type: int64
description: ""
size:
type: int64
description: Number of replicas per object
statistics:
type: object
description: ""
target_size:
type: string
description: >-
The estimated target size of the pool for the PG
autoscaler.
target_size_ratio:
type: number
description: >-
The estimated target ratio of the pool for the PG
autoscaler.
use_gmt_hitset:
type: int64
description: ""
write_fadvise_dontneed:
type: int64
description: ""
CreateNodesSingleCephInitResponse:
description: CreateNodesSingleCephInitResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleCephStopResponse:
description: CreateNodesSingleCephStopResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleCephStartResponse:
description: CreateNodesSingleCephStartResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleCephRestartResponse:
description: CreateNodesSingleCephRestartResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleCephStatusResponse:
description: GetNodesSingleCephStatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
GetNodesSingleCephCrushResponse:
description: GetNodesSingleCephCrushResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleCephLogResponse:
description: GetNodesSingleCephLogResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
"n":
type: int64
description: Line number
t:
type: string
description: Line text
GetNodesSingleCephRulesResponse:
description: GetNodesSingleCephRulesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
name:
type: string
description: Name of the CRUSH rule.
GetNodesSingleCephCmdsafetyResponse:
description: GetNodesSingleCephCmdsafetyResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
safe:
type: int64
description: If it is safe to run the command.
status:
type: string
description: Status message given by Ceph.
CreateNodesSingleVzdumpResponse:
description: CreateNodesSingleVzdumpResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleVzdumpDefaultsResponse:
description: GetNodesSingleVzdumpDefaultsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
all:
type: int64
description: Backup all known guest systems on this host.
bwlimit:
type: int64
description: Limit I/O bandwidth (in KiB/s).
compress:
type: string
description: Compress dump file.
dumpdir:
type: string
description: Store resulting files to specified directory.
exclude:
type: string
description: Exclude specified guest systems (assumes --all)
exclude-path:
type: array
description: >-
Exclude certain files/directories (shell globs). Paths
starting with '/' are anchored to the container's root,
other paths match relative to each subdirectory.
items:
type: string
description: ""
fleecing:
type: string
description: Options for backup fleecing (VM only).
ionice:
type: int64
description: >-
Set IO priority when using the BFQ scheduler. For snapshot
and suspend mode backups of VMs, this only affects the
compressor. A value of 8 means the idle priority is used,
otherwise the best-effort priority is used with the
specified value.
lockwait:
type: int64
description: Maximal time to wait for the global lock (minutes).
mailnotification:
type: string
description: >-
Deprecated: use notification targets/matchers instead.
Specify when to send a notification mail
mailto:
type: string
description: >-
Deprecated: Use notification targets/matchers instead.
Comma-separated list of email addresses or users that
should receive email notifications.
maxfiles:
type: int64
description: >-
Deprecated: use 'prune-backups' instead. Maximal number of
backup files per guest system.
mode:
type: string
description: Backup mode.
node:
type: string
description: Only run if executed on this node.
notes-template:
type: string
description: >-
Template string for generating notes for the backup(s). It
can contain variables which will be replaced by their
values. Currently supported are {{cluster}},
{{guestname}}, {{node}}, and {{vmid}}, but more might be
added in the future. Needs to be a single line, newline
and backslash need to be escaped as '\n' and '\\'
respectively.
notification-mode:
type: string
description: >-
Determine which notification system to use. If set to
'legacy-sendmail', vzdump will consider the
mailto/mailnotification parameters and send emails to the
specified address(es) via the 'sendmail' command. If set
to 'notification-system', a notification will be sent via
PVE's notification system, and the mailto and
mailnotification will be ignored. If set to 'auto'
(default setting), an email will be sent if mailto is set,
and the notification system will be used if not.
pbs-change-detection-mode:
type: string
description: >-
PBS mode used to detect file changes and switch encoding
format for container backups.
performance:
type: string
description: Other performance-related settings.
pigz:
type: int64
description: >-
Use pigz instead of gzip when N>0. N=1 uses half of cores,
N>1 uses N as thread count.
pool:
type: string
description: >-
Backup all known guest systems included in the specified
pool.
protected:
type: int64
description: "If true, mark backup(s) as protected."
prune-backups:
type: string
description: >-
Use these retention options instead of those from the
storage configuration.
quiet:
type: int64
description: Be quiet.
remove:
type: int64
description: Prune older backups according to 'prune-backups'.
script:
type: string
description: Use specified hook script.
stdexcludes:
type: int64
description: Exclude temporary files and logs.
stop:
type: int64
description: Stop running backup jobs on this host.
stopwait:
type: int64
description: >-
Maximal time to wait until a guest system is stopped
(minutes).
storage:
type: string
description: Store resulting file to this storage.
tmpdir:
type: string
description: Store temporary files to specified directory.
vmid:
type: string
description: The ID of the guest system you want to backup.
zstd:
type: int64
description: >-
Zstd threads. N=0 uses half of the available cores, if N
is set to a value bigger than 0, N is used as thread
count.
GetNodesSingleVzdumpExtractconfigResponse:
description: GetNodesSingleVzdumpExtractconfigResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleServicesResponse:
description: GetNodesSingleServicesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
active-state:
type: string
description: >-
Current state of the service process (systemd
ActiveState).
desc:
type: string
description: Description of the service.
name:
type: string
description: 'Short identifier for the service (e.g., "pveproxy").'
service:
type: string
description: "Systemd unit name (e.g., pveproxy)."
state:
type: string
description: Execution status of the service (systemd SubState).
unit-state:
type: string
description: Whether the service is enabled (systemd UnitFileState).
GetNodesSingleServicesSingleResponse:
description: GetNodesSingleServicesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
subdir:
type: string
description: ""
GetNodesSingleServicesSingleStateResponse:
description: GetNodesSingleServicesSingleStateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
active-state:
type: string
description: >-
Current state of the service process (systemd
ActiveState).
desc:
type: string
description: Description of the service.
name:
type: string
description: 'Short identifier for the service (e.g., "pveproxy").'
service:
type: string
description: "Systemd unit name (e.g., pveproxy)."
state:
type: string
description: Execution status of the service (systemd SubState).
unit-state:
type: string
description: Whether the service is enabled (systemd UnitFileState).
CreateNodesSingleServicesSingleStartResponse:
description: CreateNodesSingleServicesSingleStartResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleServicesSingleStopResponse:
description: CreateNodesSingleServicesSingleStopResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleServicesSingleRestartResponse:
description: CreateNodesSingleServicesSingleRestartResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleServicesSingleReloadResponse:
description: CreateNodesSingleServicesSingleReloadResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleSubscriptionResponse:
description: DeleteNodesSingleSubscriptionResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleSubscriptionResponse:
description: GetNodesSingleSubscriptionResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
checktime:
type: int64
description: Timestamp of the last check done.
key:
type: string
description: "The subscription key, if set and permitted to access."
level:
type: string
description: A short code for the subscription level.
message:
type: string
description: A more human readable status message.
nextduedate:
type: string
description: Next due date of the set subscription.
productname:
type: string
description: Human readable productname of the set subscription.
regdate:
type: string
description: Register date of the set subscription.
serverid:
type: string
description: "The server ID, if permitted to access."
signature:
type: string
description: Signature for offline keys
sockets:
type: int64
description: The number of sockets for this host.
status:
type: string
description: The current subscription status.
url:
type: string
description: URL to the web shop.
CreateNodesSingleSubscriptionResponse:
description: CreateNodesSingleSubscriptionResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateNodesSingleSubscriptionResponse:
description: UpdateNodesSingleSubscriptionResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleNetworkResponse:
description: DeleteNodesSingleNetworkResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleNetworkResponse:
description: GetNodesSingleNetworkResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
active:
type: int64
description: Set to true if the interface is active.
address:
type: string
description: IP address.
address6:
type: string
description: IP address.
autostart:
type: int64
description: Automatically start interface on boot.
bond-primary:
type: string
description: Specify the primary interface for active-backup bond.
bond_mode:
type: string
description: Bonding mode.
bond_xmit_hash_policy:
type: string
description: >-
Selects the transmit hash policy to use for slave
selection in balance-xor and 802.3ad modes.
bridge-access:
type: int64
description: The bridge port access VLAN.
bridge-arp-nd-suppress:
type: int64
description: Bridge port ARP/ND suppress flag.
bridge-learning:
type: int64
description: Bridge port learning flag.
bridge-multicast-flood:
type: int64
description: Bridge port multicast flood flag.
bridge-unicast-flood:
type: int64
description: Bridge port unicast flood flag.
bridge_ports:
type: string
description: Specify the interfaces you want to add to your bridge.
bridge_vids:
type: string
description: >-
Specify the allowed VLANs. For example: '2 4 100-200'.
Only used if the bridge is VLAN aware.
bridge_vlan_aware:
type: int64
description: Enable bridge vlan support.
cidr:
type: string
description: IPv4 CIDR.
cidr6:
type: string
description: IPv6 CIDR.
comments:
type: string
description: Comments
comments6:
type: string
description: Comments
exists:
type: int64
description: Set to true if the interface physically exists.
families:
type: array
description: The network families.
items:
type: string
description: A network family.
gateway:
type: string
description: Default gateway address.
gateway6:
type: string
description: Default ipv6 gateway address.
iface:
type: string
description: Network interface name.
link-type:
type: string
description: The link type.
method:
type: string
description: The network configuration method for IPv4.
method6:
type: string
description: The network configuration method for IPv6.
mtu:
type: int64
description: MTU.
netmask:
type: string
description: Network mask.
netmask6:
type: int64
description: Network mask.
options:
type: array
description: A list of additional interface options for IPv4.
items:
type: string
description: An interface property.
options6:
type: array
description: A list of additional interface options for IPv6.
items:
type: string
description: An interface property.
ovs_bonds:
type: string
description: Specify the interfaces used by the bonding device.
ovs_bridge:
type: string
description: >-
The OVS bridge associated with a OVS port. This is
required when you create an OVS port.
ovs_options:
type: string
description: OVS interface options.
ovs_ports:
type: string
description: Specify the interfaces you want to add to your bridge.
ovs_tag:
type: int64
description: >-
Specify a VLan tag (used by OVSPort, OVSIntPort,
OVSBond)
priority:
type: int64
description: The order of the interface.
slaves:
type: string
description: Specify the interfaces used by the bonding device.
type:
type: string
description: Network interface type
uplink-id:
type: string
description: The uplink ID.
vlan-id:
type: int64
description: >-
vlan-id for a custom named vlan interface (ifupdown2
only).
vlan-protocol:
type: string
description: The VLAN protocol.
vlan-raw-device:
type: string
description: Specify the raw interface for the vlan interface.
vxlan-id:
type: int64
description: The VXLAN ID.
vxlan-local-tunnelip:
type: string
description: The VXLAN local tunnel IP.
vxlan-physdev:
type: string
description: The physical device for the VXLAN tunnel.
vxlan-svcnodeip:
type: string
description: The VXLAN SVC node IP.
CreateNodesSingleNetworkResponse:
description: CreateNodesSingleNetworkResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateNodesSingleNetworkResponse:
description: UpdateNodesSingleNetworkResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleNetworkSingleResponse:
description: DeleteNodesSingleNetworkSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleNetworkSingleResponse:
description: GetNodesSingleNetworkSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
method:
type: string
description: ""
type:
type: string
description: ""
UpdateNodesSingleNetworkSingleResponse:
description: UpdateNodesSingleNetworkSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodeTasksResponse:
description: GetNodeTasksResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
endtime:
type: int64
description: ""
id:
type: string
description: ""
node:
type: string
description: ""
pid:
type: int64
description: ""
pstart:
type: int64
description: ""
starttime:
type: int64
description: ""
status:
type: string
description: ""
type:
type: string
description: ""
upid:
type: string
description: ""
user:
type: string
description: ""
StopNodeTaskResponse:
description: StopNodeTaskResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodeTaskResponse:
description: GetNodeTaskResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetNodeTaskLogResponse:
description: GetNodeTaskLogResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
"n":
type: int64
description: Line number
t:
type: string
description: Line text
GetNodeTaskStatusResponse:
description: GetNodeTaskStatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
exitstatus:
type: string
description: ""
id:
type: string
description: ""
node:
type: string
description: ""
pid:
type: int64
description: ""
pstart:
type: int64
description: ""
starttime:
type: int64
description: ""
status:
type: string
description: ""
type:
type: string
description: ""
upid:
type: string
description: ""
user:
type: string
description: ""
GetNodesSingleScanResponse:
description: GetNodesSingleScanResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
method:
type: string
description: ""
GetNodesSingleScanNfsResponse:
description: GetNodesSingleScanNfsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
options:
type: string
description: NFS export options.
path:
type: string
description: The exported path.
GetNodesSingleScanCifsResponse:
description: GetNodesSingleScanCifsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
description:
type: string
description: Descriptive text from server.
share:
type: string
description: The cifs share name.
GetNodesSingleScanPbsResponse:
description: GetNodesSingleScanPbsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: Comment from server.
store:
type: string
description: The datastore name.
GetNodesSingleScanIscsiResponse:
description: GetNodesSingleScanIscsiResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
portal:
type: string
description: The iSCSI portal name.
target:
type: string
description: The iSCSI target name.
GetNodesSingleScanLvmResponse:
description: GetNodesSingleScanLvmResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
vg:
type: string
description: The LVM logical volume group name.
GetNodesSingleScanLvmthinResponse:
description: GetNodesSingleScanLvmthinResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
lv:
type: string
description: The LVM Thin Pool name (LVM logical volume).
GetNodesSingleScanZfsResponse:
description: GetNodesSingleScanZfsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
pool:
type: string
description: ZFS pool name.
GetNodesSingleHardwareResponse:
description: GetNodesSingleHardwareResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
type:
type: string
description: ""
GetNodesSingleHardwarePciResponse:
description: GetNodesSingleHardwarePciResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
class:
type: string
description: The PCI Class of the device.
device:
type: string
description: The Device ID.
device_name:
type: string
description: ""
id:
type: string
description: The PCI ID.
iommugroup:
type: int64
description: >-
The IOMMU group in which the device is in. If no IOMMU
group is detected, it is set to -1.
mdev:
type: int64
description: >-
If set, marks that the device is capable of creating
mediated devices.
subsystem_device:
type: string
description: The Subsystem Device ID.
subsystem_device_name:
type: string
description: ""
subsystem_vendor:
type: string
description: The Subsystem Vendor ID.
subsystem_vendor_name:
type: string
description: ""
vendor:
type: string
description: The Vendor ID.
vendor_name:
type: string
description: ""
GetNodesSingleHardwarePciSingleResponse:
description: GetNodesSingleHardwarePciSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
method:
type: string
description: ""
GetNodesSingleHardwarePciSingleMdevResponse:
description: GetNodesSingleHardwarePciSingleMdevResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
available:
type: int64
description: The number of still available instances of this type.
description:
type: string
description: Additional description of the type.
name:
type: string
description: A human readable name for the type.
type:
type: string
description: The name of the mdev type.
GetNodesSingleHardwareUsbResponse:
description: GetNodesSingleHardwareUsbResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
busnum:
type: int64
description: ""
class:
type: int64
description: ""
devnum:
type: int64
description: ""
level:
type: int64
description: ""
manufacturer:
type: string
description: ""
port:
type: int64
description: ""
prodid:
type: string
description: ""
product:
type: string
description: ""
serial:
type: string
description: ""
speed:
type: string
description: ""
usbpath:
type: string
description: ""
vendid:
type: string
description: ""
GetNodesSingleCapabilitiesResponse:
description: GetNodesSingleCapabilitiesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetNodesSingleCapabilitiesQemuResponse:
description: GetNodesSingleCapabilitiesQemuResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetNodesSingleCapabilitiesQemuCpuResponse:
description: GetNodesSingleCapabilitiesQemuCpuResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
custom:
type: int64
description: True if this is a custom CPU model.
name:
type: string
description: >-
Name of the CPU model. Identifies it for subsequent API
calls. Prefixed with 'custom-' for custom models.
vendor:
type: string
description: >-
CPU vendor visible to the guest when this model is
selected. Vendor of 'reported-model' in case of custom
models.
GetNodesSingleCapabilitiesQemuCpuflagsResponse:
description: GetNodesSingleCapabilitiesQemuCpuflagsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
description:
type: string
description: Description of the CPU flag.
name:
type: string
description: Name of the CPU flag.
GetNodesSingleCapabilitiesQemuMachinesResponse:
description: GetNodesSingleCapabilitiesQemuMachinesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
changes:
type: string
description: >-
Notable changes of a version, currently only set for
+pveX versions.
id:
type: string
description: Full name of machine type and version.
type:
type: string
description: The machine type.
version:
type: string
description: The machine version.
GetNodesSingleCapabilitiesQemuMigrationResponse:
description: GetNodesSingleCapabilitiesQemuMigrationResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
has-dbus-vmstate:
type: int64
description: >-
Whether the host supports live-migrating additional VM
state via the dbus-vmstate helper.
GetNodesSingleStorageResponse:
description: GetNodesSingleStorageResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
active:
type: int64
description: Set when storage is accessible.
avail:
type: int64
description: Available storage space in bytes.
content:
type: string
description: Allowed storage content types.
enabled:
type: int64
description: Set when storage is enabled (not disabled).
formats:
type: object
description: >-
Lists the supported and default format. Use 'formats'
instead. Only included if 'format' parameter is set.
properties:
default:
type: string
description: The default format of the storage.
supported:
type: array
description: The list of supported formats
items:
type: string
description: ""
select_existing:
type: int64
description: >-
Instead of creating new volumes, one must select one
that is already existing. Only included if 'format'
parameter is set.
shared:
type: int64
description: Shared flag from storage configuration.
storage:
type: string
description: The storage identifier.
total:
type: int64
description: Total storage space in bytes.
type:
type: string
description: Storage type.
used:
type: int64
description: Used storage space in bytes.
used_fraction:
type: number
description: Used fraction (used/total).
GetNodesSingleStorageSingleResponse:
description: GetNodesSingleStorageSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
subdir:
type: string
description: ""
DeleteNodesSingleStorageSinglePrunebackupsResponse:
description: DeleteNodesSingleStorageSinglePrunebackupsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleStorageSinglePrunebackupsResponse:
description: GetNodesSingleStorageSinglePrunebackupsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
ctime:
type: int64
description: >-
Creation time of the backup (seconds since the UNIX
epoch).
mark:
type: string
description: >-
Whether the backup would be kept or removed. Backups
that are protected or don't use the standard naming
scheme are not removed.
type:
type: string
description: "One of 'qemu', 'lxc', 'openvz' or 'unknown'."
vmid:
type: int64
description: The VM the backup belongs to.
volid:
type: string
description: Backup volume ID.
GetNodesSingleStorageSingleContentResponse:
description: GetNodesSingleStorageSingleContentResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
ctime:
type: int64
description: Creation time (seconds since the UNIX Epoch).
encrypted:
type: string
description: >-
If whole backup is encrypted, value is the fingerprint
or '1' if encrypted. Only useful for the Proxmox Backup
Server storage type.
format:
type: string
description: >-
Format identifier ('raw', 'qcow2', 'subvol', 'iso',
'tgz' ...)
notes:
type: string
description: >-
Optional notes. If they contain multiple lines, only the
first one is returned here.
parent:
type: string
description: Volume identifier of parent (for linked cloned).
protected:
type: int64
description: Protection status. Currently only supported for backups.
size:
type: int64
description: Volume size in bytes.
used:
type: int64
description: >-
Used space. Please note that most storage plugins do not
report anything useful here.
verification:
type: object
description: >-
Last backup verification result, only useful for PBS
storages.
properties:
state:
type: string
description: Last backup verification state.
upid:
type: string
description: Last backup verification UPID.
vmid:
type: int64
description: Associated Owner VMID.
volid:
type: string
description: Volume identifier.
CreateNodesSingleStorageSingleContentResponse:
description: CreateNodesSingleStorageSingleContentResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: Volume identifier
DeleteNodesSingleStorageSingleContentSingleResponse:
description: DeleteNodesSingleStorageSingleContentSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleStorageSingleContentSingleResponse:
description: GetNodesSingleStorageSingleContentSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
format:
type: string
description: >-
Format identifier ('raw', 'qcow2', 'subvol', 'iso', 'tgz'
...)
notes:
type: string
description: Optional notes.
path:
type: string
description: The Path
protected:
type: int64
description: Protection status. Currently only supported for backups.
size:
type: int64
description: Volume size in bytes.
used:
type: int64
description: >-
Used space. Please note that most storage plugins do not
report anything useful here.
CreateNodesSingleStorageSingleContentSingleResponse:
description: CreateNodesSingleStorageSingleContentSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateNodesSingleStorageSingleContentSingleResponse:
description: UpdateNodesSingleStorageSingleContentSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleStorageSingleFilerestoreListResponse:
description: GetNodesSingleStorageSingleFilerestoreListResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
filepath:
type: string
description: base64 path of the current entry
leaf:
type: int64
description: If this entry is a leaf in the directory graph.
mtime:
type: int64
description: Entry last-modified time (unix timestamp).
size:
type: int64
description: Entry file size.
text:
type: string
description: Entry display text.
type:
type: string
description: Entry type.
GetNodesSingleStorageSingleFilerestoreDownloadResponse:
description: GetNodesSingleStorageSingleFilerestoreDownloadResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: any
description: ""
GetNodesSingleStorageSingleStatusResponse:
description: GetNodesSingleStorageSingleStatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
active:
type: int64
description: Set when storage is accessible.
avail:
type: int64
description: Available storage space in bytes.
content:
type: string
description: Allowed storage content types.
enabled:
type: int64
description: Set when storage is enabled (not disabled).
shared:
type: int64
description: Shared flag from storage configuration.
total:
type: int64
description: Total storage space in bytes.
type:
type: string
description: Storage type.
used:
type: int64
description: Used storage space in bytes.
GetNodesSingleStorageSingleRrdResponse:
description: GetNodesSingleStorageSingleRrdResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
filename:
type: string
description: ""
GetNodesSingleStorageSingleRrddataResponse:
description: GetNodesSingleStorageSingleRrddataResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
CreateNodesSingleStorageSingleUploadResponse:
description: CreateNodesSingleStorageSingleUploadResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleStorageSingleDownloadurlResponse:
description: CreateNodesSingleStorageSingleDownloadurlResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleStorageSingleOciregistrypullResponse:
description: CreateNodesSingleStorageSingleOciregistrypullResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleStorageSingleImportmetadataResponse:
description: GetNodesSingleStorageSingleImportmetadataResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Information about how to import a guest.
properties:
create-args:
type: object
description: >-
Parameters which can be used in a call to create a VM or
container.
disks:
type: object
description: >-
Recognised disk volumes as `$bus$id` => `$storeid:$path`
map.
net:
type: object
description: >-
Recognised network interfaces as `net$id` => { ...params }
object.
source:
type: string
description: The type of the import-source of this guest volume.
type:
type: string
description: The type of guest this is going to produce.
warnings:
type: array
description: >-
List of known issues that can affect the import of a
guest. Note that lack of warning does not imply that there
cannot be any problems.
items:
type: object
description: ""
properties:
key:
type: string
description: Related subject (config) key of warning.
type:
type: string
description: What this warning is about.
value:
type: string
description: Related subject (config) value of warning.
GetNodesSingleDisksResponse:
description: GetNodesSingleDisksResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetNodesSingleDisksLvmResponse:
description: GetNodesSingleDisksLvmResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
children:
type: array
description: ""
items:
type: object
description: ""
properties:
children:
type: array
description: The underlying physical volumes
items:
type: object
description: ""
properties:
free:
type: int64
description: The free bytes in the physical volume
leaf:
type: int64
description: ""
name:
type: string
description: The name of the physical volume
size:
type: int64
description: The size of the physical volume in bytes
free:
type: int64
description: The free bytes in the volume group
leaf:
type: int64
description: ""
name:
type: string
description: The name of the volume group
size:
type: int64
description: The size of the volume group in bytes
leaf:
type: int64
description: ""
CreateNodesSingleDisksLvmResponse:
description: CreateNodesSingleDisksLvmResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleDisksLvmSingleResponse:
description: DeleteNodesSingleDisksLvmSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleDisksLvmthinResponse:
description: GetNodesSingleDisksLvmthinResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
lv:
type: string
description: The name of the thinpool.
lv_size:
type: int64
description: The size of the thinpool in bytes.
metadata_size:
type: int64
description: The size of the metadata lv in bytes.
metadata_used:
type: int64
description: The used bytes of the metadata lv.
used:
type: int64
description: The used bytes of the thinpool.
vg:
type: string
description: The associated volume group.
CreateNodesSingleDisksLvmthinResponse:
description: CreateNodesSingleDisksLvmthinResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleDisksLvmthinSingleResponse:
description: DeleteNodesSingleDisksLvmthinSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleDisksDirectoryResponse:
description: GetNodesSingleDisksDirectoryResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
device:
type: string
description: The mounted device.
options:
type: string
description: The mount options.
path:
type: string
description: The mount path.
type:
type: string
description: The filesystem type.
unitfile:
type: string
description: The path of the mount unit.
CreateNodesSingleDisksDirectoryResponse:
description: CreateNodesSingleDisksDirectoryResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleDisksDirectorySingleResponse:
description: DeleteNodesSingleDisksDirectorySingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleDisksZfsResponse:
description: GetNodesSingleDisksZfsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
alloc:
type: int64
description: ""
dedup:
type: number
description: ""
frag:
type: int64
description: ""
free:
type: int64
description: ""
health:
type: string
description: ""
name:
type: string
description: ""
size:
type: int64
description: ""
CreateNodesSingleDisksZfsResponse:
description: CreateNodesSingleDisksZfsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodesSingleDisksZfsSingleResponse:
description: DeleteNodesSingleDisksZfsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleDisksZfsSingleResponse:
description: GetNodesSingleDisksZfsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
action:
type: string
description: Information about the recommended action to fix the state.
children:
type: array
description: >-
The pool configuration information, including the vdevs
for each section (e.g. spares, cache), may be nested.
items:
type: object
description: ""
properties:
cksum:
type: number
description: ""
msg:
type: string
description: An optional message about the vdev.
name:
type: string
description: The name of the vdev or section.
read:
type: number
description: ""
state:
type: string
description: The state of the vdev.
write:
type: number
description: ""
errors:
type: string
description: Information about the errors on the zpool.
name:
type: string
description: The name of the zpool.
scan:
type: string
description: Information about the last/current scrub.
state:
type: string
description: The state of the zpool.
status:
type: string
description: Information about the state of the zpool.
GetNodesSingleDisksListResponse:
description: GetNodesSingleDisksListResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
devpath:
type: string
description: The device path
gpt:
type: int64
description: ""
health:
type: string
description: ""
model:
type: string
description: ""
mounted:
type: int64
description: ""
osdid:
type: int64
description: ""
osdid-list:
type: array
description: ""
items:
type: int64
description: ""
parent:
type: string
description: >-
For partitions only. The device path of the disk the
partition resides on.
serial:
type: string
description: ""
size:
type: int64
description: ""
used:
type: string
description: ""
vendor:
type: string
description: ""
wwn:
type: string
description: ""
GetNodesSingleDisksSmartResponse:
description: GetNodesSingleDisksSmartResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
attributes:
type: array
description: ""
health:
type: string
description: ""
text:
type: string
description: ""
type:
type: string
description: ""
CreateNodesSingleDisksInitgptResponse:
description: CreateNodesSingleDisksInitgptResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateNodesSingleDisksWipediskResponse:
description: UpdateNodesSingleDisksWipediskResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleAptResponse:
description: GetNodesSingleAptResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
id:
type: string
description: ""
GetNodesSingleAptUpdateResponse:
description: GetNodesSingleAptUpdateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
Arch:
type: string
description: Package Architecture.
Description:
type: string
description: Package description.
NotifyStatus:
type: string
description: >-
Version for which PVE has already sent an update
notification for.
OldVersion:
type: string
description: Old version currently installed.
Origin:
type: string
description: "Package origin, e.g., 'Proxmox' or 'Debian'."
Package:
type: string
description: Package name.
Priority:
type: string
description: Package priority.
Section:
type: string
description: Package section.
Title:
type: string
description: Package title.
Version:
type: string
description: New version to be updated to.
CreateNodesSingleAptUpdateResponse:
description: CreateNodesSingleAptUpdateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleAptChangelogResponse:
description: GetNodesSingleAptChangelogResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleAptRepositoriesResponse:
description: GetNodesSingleAptRepositoriesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Result from parsing the APT repository files in /etc/apt/.
properties:
digest:
type: string
description: Common digest of all files.
errors:
type: array
description: List of problematic repository files.
items:
type: object
description: ""
properties:
error:
type: string
description: The error message
path:
type: string
description: Path to the problematic file.
files:
type: array
description: List of parsed repository files.
items:
type: object
description: ""
properties:
digest:
type: array
description: Digest of the file as bytes.
items:
type: int64
description: ""
file-type:
type: string
description: Format of the file.
path:
type: string
description: Path to the problematic file.
repositories:
type: array
description: The parsed repositories.
items:
type: object
description: ""
properties:
Comment:
type: string
description: Associated comment
Components:
type: array
description: List of repository components
items:
type: string
description: ""
Enabled:
type: int64
description: Whether the repository is enabled or not
FileType:
type: string
description: Format of the defining file.
Options:
type: array
description: Additional options
items:
type: object
description: ""
properties:
Key:
type: string
description: ""
Values:
type: array
description: ""
items:
type: string
description: ""
Suites:
type: array
description: List of package distribuitions
items:
type: string
description: ""
Types:
type: array
description: List of package types.
items:
type: string
description: ""
URIs:
type: array
description: List of repository URIs.
items:
type: string
description: ""
infos:
type: array
description: Additional information/warnings for APT repositories.
items:
type: object
description: ""
properties:
index:
type: string
description: Index of the associated repository within the file.
kind:
type: string
description: Kind of the information (e.g. warning).
message:
type: string
description: Information message.
path:
type: string
description: Path to the associated file.
property:
type: string
description: Property from which the info originates.
standard-repos:
type: array
description: >-
List of standard repositories and their configuration
status
items:
type: object
description: ""
properties:
handle:
type: string
description: Handle to identify the repository.
name:
type: string
description: Full name of the repository.
status:
type: int64
description: >-
Indicating enabled/disabled status, if the
repository is configured.
CreateNodesSingleAptRepositoriesResponse:
description: CreateNodesSingleAptRepositoriesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateNodesSingleAptRepositoriesResponse:
description: UpdateNodesSingleAptRepositoriesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleAptVersionsResponse:
description: GetNodesSingleAptVersionsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
Arch:
type: string
description: Package Architecture.
CurrentState:
type: string
description: Current state of the package installed on the system.
Description:
type: string
description: Package description.
ManagerVersion:
type: string
description: Version of the currently running pve-manager API server.
NotifyStatus:
type: string
description: >-
Version for which PVE has already sent an update
notification for.
OldVersion:
type: string
description: Old version currently installed.
Origin:
type: string
description: "Package origin, e.g., 'Proxmox' or 'Debian'."
Package:
type: string
description: Package name.
Priority:
type: string
description: Package priority.
RunningKernel:
type: string
description: "Kernel release, only for package 'proxmox-ve'."
Section:
type: string
description: Package section.
Title:
type: string
description: Package title.
Version:
type: string
description: New version to be updated to.
GetNodeFirewallResponse:
description: GetNodeFirewallResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetNodeFirewallRulesResponse:
description: GetNodeFirewallRulesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
action:
type: string
description: >-
Rule action ('ACCEPT', 'DROP', 'REJECT') or security
group name
comment:
type: string
description: Descriptive comment
dest:
type: string
description: Restrict packet destination address
dport:
type: string
description: Restrict TCP/UDP destination port
enable:
type: int64
description: Flag to enable/disable a rule
icmp-type:
type: string
description: >-
Specify icmp-type. Only valid if proto equals 'icmp' or
'icmpv6'/'ipv6-icmp'
iface:
type: string
description: >-
Network interface name. You have to use network
configuration key names for VMs and containers
ipversion:
type: int64
description: >-
IP version (4 or 6) - automatically determined from
source/dest addresses
log:
type: string
description: Log level for firewall rule
macro:
type: string
description: Use predefined standard macro
pos:
type: int64
description: Rule position in the ruleset
proto:
type: string
description: >-
IP protocol. You can use protocol names ('tcp'/'udp') or
simple numbers, as defined in '/etc/protocols'
source:
type: string
description: Restrict packet source address
sport:
type: string
description: Restrict TCP/UDP source port
type:
type: string
description: Rule type
CreateNodeFirewallRuleResponse:
description: CreateNodeFirewallRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteNodeFirewallRuleResponse:
description: DeleteNodeFirewallRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodeFirewallRuleResponse:
description: GetNodeFirewallRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
action:
type: string
description: >-
Rule action ('ACCEPT', 'DROP', 'REJECT') or security group
name
comment:
type: string
description: Descriptive comment
dest:
type: string
description: Restrict packet destination address
dport:
type: string
description: Restrict TCP/UDP destination port
enable:
type: int64
description: Flag to enable/disable a rule
icmp-type:
type: string
description: >-
Specify icmp-type. Only valid if proto equals 'icmp' or
'icmpv6'/'ipv6-icmp'
iface:
type: string
description: >-
Network interface name. You have to use network
configuration key names for VMs and containers
ipversion:
type: int64
description: >-
IP version (4 or 6) - automatically determined from
source/dest addresses
log:
type: string
description: Log level for firewall rule
macro:
type: string
description: Use predefined standard macro
pos:
type: int64
description: Rule position in the ruleset
proto:
type: string
description: >-
IP protocol. You can use protocol names ('tcp'/'udp') or
simple numbers, as defined in '/etc/protocols'
source:
type: string
description: Restrict packet source address
sport:
type: string
description: Restrict TCP/UDP source port
type:
type: string
description: Rule type
UpdateNodeFirewallRuleResponse:
description: UpdateNodeFirewallRuleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodeFirewallOptionsResponse:
description: GetNodeFirewallOptionsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
enable:
type: int64
description: Enable host firewall rules.
log_level_forward:
type: string
description: Log level for forwarded traffic.
log_level_in:
type: string
description: Log level for incoming traffic.
log_level_out:
type: string
description: Log level for outgoing traffic.
log_nf_conntrack:
type: int64
description: Enable logging of conntrack information.
ndp:
type: int64
description: Enable NDP (Neighbor Discovery Protocol).
nf_conntrack_allow_invalid:
type: int64
description: Allow invalid packets on connection tracking.
nf_conntrack_helpers:
type: string
description: >-
Enable conntrack helpers for specific protocols. Supported
protocols: amanda, ftp, irc, netbios-ns, pptp, sane, sip,
snmp, tftp
nf_conntrack_max:
type: int64
description: Maximum number of tracked connections.
nf_conntrack_tcp_timeout_established:
type: int64
description: Conntrack established timeout.
nf_conntrack_tcp_timeout_syn_recv:
type: int64
description: Conntrack syn recv timeout.
nftables:
type: int64
description: Enable nftables based firewall (tech preview)
nosmurfs:
type: int64
description: Enable SMURFS filter.
protection_synflood:
type: int64
description: Enable synflood protection
protection_synflood_burst:
type: int64
description: Synflood protection rate burst by ip src.
protection_synflood_rate:
type: int64
description: Synflood protection rate syn/sec by ip src.
smurf_log_level:
type: string
description: Log level for SMURFS filter.
tcp_flags_log_level:
type: string
description: Log level for illegal tcp flags filter.
tcpflags:
type: int64
description: Filter illegal combinations of TCP flags.
UpdateNodeFirewallOptionsResponse:
description: UpdateNodeFirewallOptionsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleFirewallLogResponse:
description: GetNodesSingleFirewallLogResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
"n":
type: int64
description: Line number
t:
type: string
description: Line text
GetNodesSingleReplicationResponse:
description: GetNodesSingleReplicationResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
id:
type: string
description: ""
GetNodesSingleReplicationSingleResponse:
description: GetNodesSingleReplicationSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetNodesSingleReplicationSingleStatusResponse:
description: GetNodesSingleReplicationSingleStatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
GetNodesSingleReplicationSingleLogResponse:
description: GetNodesSingleReplicationSingleLogResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
"n":
type: int64
description: Line number
t:
type: string
description: Line text
CreateNodesSingleReplicationSingleSchedulenowResponse:
description: CreateNodesSingleReplicationSingleSchedulenowResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleCertificatesResponse:
description: GetNodesSingleCertificatesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetNodesSingleCertificatesAcmeResponse:
description: GetNodesSingleCertificatesAcmeResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
DeleteNodesSingleCertificatesAcmeCertificateResponse:
description: DeleteNodesSingleCertificatesAcmeCertificateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleCertificatesAcmeCertificateResponse:
description: CreateNodesSingleCertificatesAcmeCertificateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateNodesSingleCertificatesAcmeCertificateResponse:
description: UpdateNodesSingleCertificatesAcmeCertificateResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleCertificatesInfoResponse:
description: GetNodesSingleCertificatesInfoResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
filename:
type: string
description: ""
fingerprint:
type: string
description: Certificate SHA 256 fingerprint.
issuer:
type: string
description: Certificate issuer name.
notafter:
type: int64
description: Certificate's notAfter timestamp (UNIX epoch).
notbefore:
type: int64
description: Certificate's notBefore timestamp (UNIX epoch).
pem:
type: string
description: Certificate in PEM format
public-key-bits:
type: int64
description: Certificate's public key size
public-key-type:
type: string
description: Certificate's public key algorithm
san:
type: array
description: List of Certificate's SubjectAlternativeName entries.
items:
type: string
description: ""
subject:
type: string
description: Certificate subject name.
DeleteNodesSingleCertificatesCustomResponse:
description: DeleteNodesSingleCertificatesCustomResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleCertificatesCustomResponse:
description: CreateNodesSingleCertificatesCustomResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
filename:
type: string
description: ""
fingerprint:
type: string
description: Certificate SHA 256 fingerprint.
issuer:
type: string
description: Certificate issuer name.
notafter:
type: int64
description: Certificate's notAfter timestamp (UNIX epoch).
notbefore:
type: int64
description: Certificate's notBefore timestamp (UNIX epoch).
pem:
type: string
description: Certificate in PEM format
public-key-bits:
type: int64
description: Certificate's public key size
public-key-type:
type: string
description: Certificate's public key algorithm
san:
type: array
description: List of Certificate's SubjectAlternativeName entries.
items:
type: string
description: ""
subject:
type: string
description: Certificate subject name.
GetNodesSingleConfigResponse:
description: GetNodesSingleConfigResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
acme:
type: string
description: Node specific ACME settings.
acmedomain0:
type: string
description: ACME domain and validation plugin
acmedomain1:
type: string
description: ACME domain and validation plugin
acmedomain2:
type: string
description: ACME domain and validation plugin
acmedomain3:
type: string
description: ACME domain and validation plugin
acmedomain4:
type: string
description: ACME domain and validation plugin
acmedomain5:
type: string
description: ACME domain and validation plugin
acmedomain6:
type: string
description: ACME domain and validation plugin
acmedomain7:
type: string
description: ACME domain and validation plugin
acmedomain8:
type: string
description: ACME domain and validation plugin
acmedomain9:
type: string
description: ACME domain and validation plugin
acmedomain10:
type: string
description: ACME domain and validation plugin
acmedomain11:
type: string
description: ACME domain and validation plugin
acmedomain12:
type: string
description: ACME domain and validation plugin
acmedomain13:
type: string
description: ACME domain and validation plugin
acmedomain14:
type: string
description: ACME domain and validation plugin
acmedomain15:
type: string
description: ACME domain and validation plugin
acmedomain16:
type: string
description: ACME domain and validation plugin
acmedomain17:
type: string
description: ACME domain and validation plugin
acmedomain18:
type: string
description: ACME domain and validation plugin
acmedomain19:
type: string
description: ACME domain and validation plugin
acmedomain20:
type: string
description: ACME domain and validation plugin
acmedomain21:
type: string
description: ACME domain and validation plugin
acmedomain22:
type: string
description: ACME domain and validation plugin
acmedomain23:
type: string
description: ACME domain and validation plugin
acmedomain24:
type: string
description: ACME domain and validation plugin
acmedomain25:
type: string
description: ACME domain and validation plugin
acmedomain26:
type: string
description: ACME domain and validation plugin
acmedomain27:
type: string
description: ACME domain and validation plugin
acmedomain28:
type: string
description: ACME domain and validation plugin
acmedomain29:
type: string
description: ACME domain and validation plugin
ballooning-target:
type: int64
description: >-
RAM usage target for ballooning (in percent of total
memory)
description:
type: string
description: >-
Description for the Node. Shown in the web-interface node
notes panel. This is saved as comment inside the
configuration file.
digest:
type: string
description: >-
Prevent changes if current configuration file has
different SHA1 digest. This can be used to prevent
concurrent modifications.
startall-onboot-delay:
type: int64
description: >-
Initial delay in seconds, before starting all the Virtual
Guests with on-boot enabled.
wakeonlan:
type: string
description: Node specific wake on LAN settings.
UpdateNodesSingleConfigResponse:
description: UpdateNodesSingleConfigResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodeSDNResponse:
description: GetNodeSDNResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetNodesSingleSdnFabricsSingleResponse:
description: GetNodesSingleSdnFabricsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
subdir:
type: string
description: ""
GetNodesSingleSdnFabricsSingleRoutesResponse:
description: GetNodesSingleSdnFabricsSingleRoutesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
route:
type: string
description: The CIDR block for this routing table entry.
via:
type: array
description: A list of nexthops for that route.
items:
type: string
description: The IP address of the nexthop.
GetNodesSingleSdnFabricsSingleNeighborsResponse:
description: GetNodesSingleSdnFabricsSingleNeighborsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
neighbor:
type: string
description: The IP or hostname of the neighbor.
status:
type: string
description: "The status of the neighbor, as returned by FRR."
uptime:
type: string
description: >-
The uptime of this neighbor, as returned by FRR (e.g.
8h24m12s).
GetNodesSingleSdnFabricsSingleInterfacesResponse:
description: GetNodesSingleSdnFabricsSingleInterfacesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
name:
type: string
description: The name of the network interface.
state:
type: string
description: The current state of the interface.
type:
type: string
description: >-
The type of this interface in the fabric (e.g.
Point-to-Point, Broadcast, ..).
GetNodeSDNZonesResponse:
description: GetNodeSDNZonesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
status:
type: string
description: Status of zone
zone:
type: string
description: The SDN zone object identifier.
GetNodeSDNZoneResponse:
description: GetNodeSDNZoneResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
subdir:
type: string
description: ""
GetNodeSDNZoneContentResponse:
description: GetNodeSDNZoneContentResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
status:
type: string
description: Status.
statusmsg:
type: string
description: Status details
vnet:
type: string
description: Vnet identifier.
GetNodesSingleSdnZonesSingleBridgesResponse:
description: GetNodesSingleSdnZonesSingleBridgesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: List of bridges contained in the SDN zone.
properties:
name:
type: string
description: Name of the bridge.
ports:
type: array
description: All ports that are members of the bridge
items:
type: object
description: Information about bridge ports.
properties:
index:
type: string
description: >-
The index of the guests network device that this
interface belongs to.
name:
type: string
description: The name of the bridge port.
primary_vlan:
type: number
description: >-
The primary VLAN configured for the port of this
bridge (= PVID). Only for VLAN-aware bridges.
vlans:
type: array
description: >-
A list of VLANs and VLAN ranges that are allowed
for this bridge port in addition to the primary
VLAN. Only for VLAN-aware bridges.
items:
type: string
description: A single VLAN (123) or a VLAN range (234-435).
vmid:
type: number
description: >-
The ID of the guest that this interface belongs
to.
vlan_filtering:
type: string
description: >-
Whether VLAN filtering is enabled for this bridge (=
VLAN-aware).
GetNodesSingleSdnZonesSingleIpvrfResponse:
description: GetNodesSingleSdnZonesSingleIpvrfResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: >-
All entries in the VRF table of zone {zone} of the node.This
does not include /32 routes for guests on this host,since they
are handled via the respective vnet bridge directly.
items:
type: object
description: ""
properties:
ip:
type: string
description: The CIDR of the route table entry.
metric:
type: int64
description: This route's metric.
nexthops:
type: array
description: A list of nexthops for the route table entry.
items:
type: string
description: the interface name or ip address of the next hop
protocol:
type: string
description: >-
The protocol where this route was learned from (e.g.
BGP).
GetNodesSingleSdnVnetsSingleResponse:
description: GetNodesSingleSdnVnetsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
subdir:
type: string
description: ""
GetNodesSingleSdnVnetsSingleMacvrfResponse:
description: GetNodesSingleSdnVnetsSingleMacvrfResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: >-
All routes from the MAC VRF that this node self-originates or
has learned via BGP.
items:
type: object
description: ""
properties:
ip:
type: string
description: The IP address of the MAC VRF entry.
mac:
type: string
description: The MAC address of the MAC VRF entry.
nexthop:
type: string
description: The IP address of the nexthop.
GetNodesSingleVersionResponse:
description: GetNodesSingleVersionResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
release:
type: string
description: The current installed Proxmox VE Release
repoid:
type: string
description: >-
The short git commit hash ID from which this version was
build
version:
type: string
description: The current installed pve-manager package version
GetNodesSingleStatusResponse:
description: GetNodesSingleStatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
boot-info:
type: object
description: Meta-information about the boot mode.
properties:
mode:
type: string
description: Through which firmware the system got booted.
secureboot:
type: int64
description: >-
System is booted in secure mode, only applicable for
the "efi" mode.
cpu:
type: number
description: The current cpu usage.
cpuinfo:
type: object
description: ""
properties:
cores:
type: int64
description: The number of physical cores of the CPU.
cpus:
type: int64
description: The number of logical threads of the CPU.
model:
type: string
description: The CPU model
sockets:
type: int64
description: The number of logical threads of the CPU.
current-kernel:
type: object
description: >-
Meta-information about the currently booted kernel of this
node.
properties:
machine:
type: string
description: Hardware (architecture) type
release:
type: string
description: 'OS kernel release (e.g., "6.8.0")'
sysname:
type: string
description: 'OS kernel name (e.g., "Linux")'
version:
type: string
description: OS kernel version with build info
loadavg:
type: array
description: "An array of load avg for 1, 5 and 15 minutes respectively."
items:
type: string
description: The value of the load.
memory:
type: object
description: ""
properties:
available:
type: int64
description: The available memory in bytes.
free:
type: int64
description: The free memory in bytes.
total:
type: int64
description: The total memory in bytes.
used:
type: int64
description: The used memory in bytes.
pveversion:
type: string
description: The PVE version string.
rootfs:
type: object
description: ""
properties:
avail:
type: int64
description: The available bytes in the root filesystem.
free:
type: int64
description: The free bytes on the root filesystem.
total:
type: int64
description: The total size of the root filesystem in bytes.
used:
type: int64
description: The used bytes in the root filesystem.
CreateNodesSingleStatusResponse:
description: CreateNodesSingleStatusResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleNetstatResponse:
description: GetNodesSingleNetstatResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
CreateNodesSingleExecuteResponse:
description: CreateNodesSingleExecuteResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
CreateNodesSingleWakeonlanResponse:
description: CreateNodesSingleWakeonlanResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: MAC address used to assemble the WoL magic packet.
GetNodeRRDResponse:
description: GetNodeRRDResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
filename:
type: string
description: ""
GetNodeRRDDataResponse:
description: GetNodeRRDDataResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
GetNodesSingleSyslogResponse:
description: GetNodesSingleSyslogResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
"n":
type: int64
description: Line number
t:
type: string
description: Line text
GetNodesSingleJournalResponse:
description: GetNodesSingleJournalResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: string
description: ""
CreateNodesSingleVncshellResponse:
description: CreateNodesSingleVncshellResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleTermproxyResponse:
description: CreateNodesSingleTermproxyResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleVncwebsocketResponse:
description: GetNodesSingleVncwebsocketResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
port:
type: string
description: ""
CreateNodesSingleSpiceshellResponse:
description: CreateNodesSingleSpiceshellResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: >-
Returned values can be directly passed to the 'remote-viewer'
application.
GetNodesSingleDnsResponse:
description: GetNodesSingleDnsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
dns1:
type: string
description: First name server IP address.
dns2:
type: string
description: Second name server IP address.
dns3:
type: string
description: Third name server IP address.
search:
type: string
description: Search domain for host-name lookup.
UpdateNodesSingleDnsResponse:
description: UpdateNodesSingleDnsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleTimeResponse:
description: GetNodesSingleTimeResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
localtime:
type: int64
description: "Seconds since 1970-01-01 00:00:00 (local time)"
time:
type: int64
description: "Seconds since 1970-01-01 00:00:00 UTC."
timezone:
type: string
description: Time zone
UpdateNodesSingleTimeResponse:
description: UpdateNodesSingleTimeResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleAplinfoResponse:
description: GetNodesSingleAplinfoResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties: {}
CreateNodesSingleAplinfoResponse:
description: CreateNodesSingleAplinfoResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleQueryocirepotagsResponse:
description: GetNodesSingleQueryocirepotagsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: string
description: ""
GetNodesSingleQueryurlmetadataResponse:
description: GetNodesSingleQueryurlmetadataResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
filename:
type: string
description: ""
mimetype:
type: string
description: ""
size:
type: int64
description: ""
GetNodesSingleReportResponse:
description: GetNodesSingleReportResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleStartallResponse:
description: CreateNodesSingleStartallResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleStopallResponse:
description: CreateNodesSingleStopallResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleSuspendallResponse:
description: CreateNodesSingleSuspendallResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateNodesSingleMigrateallResponse:
description: CreateNodesSingleMigrateallResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetNodesSingleHostsResponse:
description: GetNodesSingleHostsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
data:
type: string
description: The content of /etc/hosts.
digest:
type: string
description: >-
Prevent changes if current configuration file has a
different digest. This can be used to prevent concurrent
modifications.
CreateNodesSingleHostsResponse:
description: CreateNodesSingleHostsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetStorageResponse:
description: GetStorageResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
storage:
type: string
description: ""
CreateStorageResponse:
description: CreateStorageResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
config:
type: object
description: >-
Partial, possibly server generated, configuration
properties.
properties:
encryption-key:
type: string
description: "The, possibly auto-generated, encryption-key."
storage:
type: string
description: The ID of the created storage.
type:
type: string
description: The type of the created storage.
DeleteStorageSingleResponse:
description: DeleteStorageSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetStorageSingleResponse:
description: GetStorageSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
UpdateStorageSingleResponse:
description: UpdateStorageSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
config:
type: object
description: >-
Partial, possibly server generated, configuration
properties.
properties:
encryption-key:
type: string
description: "The, possibly auto-generated, encryption-key."
storage:
type: string
description: The ID of the created storage.
type:
type: string
description: The type of the created storage.
GetAccessResponse:
description: GetAccessResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
subdir:
type: string
description: ""
GetAccessUsersResponse:
description: GetAccessUsersResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: ""
email:
type: string
description: ""
enable:
type: int64
description: >-
Enable the account (default). You can set this to '0' to
disable the account
expire:
type: int64
description: >-
Account expiration date (seconds since epoch). '0' means
no expiration date.
firstname:
type: string
description: ""
groups:
type: string
description: ""
keys:
type: string
description: Keys for two factor auth (yubico).
lastname:
type: string
description: ""
realm-type:
type: string
description: The type of the users realm
tfa-locked-until:
type: int64
description: >-
Contains a timestamp until when a user is locked out of
2nd factors.
tokens:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: ""
expire:
type: int64
description: >-
API token expiration date (seconds since epoch).
'0' means no expiration date.
privsep:
type: int64
description: >-
Restrict API token privileges with separate ACLs
(default), or give full privileges of
corresponding user.
tokenid:
type: string
description: User-specific token identifier.
totp-locked:
type: int64
description: >-
True if the user is currently locked out of TOTP
factors.
userid:
type: string
description: "Full User ID, in the `name@realm` format."
CreateAccessUsersResponse:
description: CreateAccessUsersResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteAccessUsersSingleResponse:
description: DeleteAccessUsersSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetAccessUsersSingleResponse:
description: GetAccessUsersSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
comment:
type: string
description: ""
email:
type: string
description: ""
enable:
type: int64
description: >-
Enable the account (default). You can set this to '0' to
disable the account
expire:
type: int64
description: >-
Account expiration date (seconds since epoch). '0' means
no expiration date.
firstname:
type: string
description: ""
groups:
type: array
description: ""
items:
type: string
description: ""
keys:
type: string
description: Keys for two factor auth (yubico).
lastname:
type: string
description: ""
tokens:
type: object
description: ""
UpdateAccessUsersSingleResponse:
description: UpdateAccessUsersSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetAccessUsersSingleTfaResponse:
description: GetAccessUsersSingleTfaResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
realm:
type: string
description: "The type of TFA the users realm has set, if any."
types:
type: array
description: >-
Array of the user configured TFA types, if any. Only
available if 'multiple' was not passed.
items:
type: string
description: A TFA type.
user:
type: string
description: >-
The type of TFA the user has set, if any. Only set if
'multiple' was not passed.
UpdateAccessUsersSingleUnlocktfaResponse:
description: UpdateAccessUsersSingleUnlocktfaResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: int64
description: ""
GetAccessUsersSingleTokenResponse:
description: GetAccessUsersSingleTokenResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: ""
expire:
type: int64
description: >-
API token expiration date (seconds since epoch). '0'
means no expiration date.
privsep:
type: int64
description: >-
Restrict API token privileges with separate ACLs
(default), or give full privileges of corresponding
user.
tokenid:
type: string
description: User-specific token identifier.
DeleteAccessUsersSingleTokenSingleResponse:
description: DeleteAccessUsersSingleTokenSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetAccessUsersSingleTokenSingleResponse:
description: GetAccessUsersSingleTokenSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
comment:
type: string
description: ""
expire:
type: int64
description: >-
API token expiration date (seconds since epoch). '0' means
no expiration date.
privsep:
type: int64
description: >-
Restrict API token privileges with separate ACLs
(default), or give full privileges of corresponding user.
CreateAccessUsersSingleTokenSingleResponse:
description: CreateAccessUsersSingleTokenSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
full-tokenid:
type: string
description: The full token id.
info:
type: object
description: ""
properties:
comment:
type: string
description: ""
expire:
type: int64
description: >-
API token expiration date (seconds since epoch). '0'
means no expiration date.
privsep:
type: int64
description: >-
Restrict API token privileges with separate ACLs
(default), or give full privileges of corresponding
user.
value:
type: string
description: API token value used for authentication.
UpdateAccessUsersSingleTokenSingleResponse:
description: UpdateAccessUsersSingleTokenSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Updated token information.
properties:
comment:
type: string
description: ""
expire:
type: int64
description: >-
API token expiration date (seconds since epoch). '0' means
no expiration date.
privsep:
type: int64
description: >-
Restrict API token privileges with separate ACLs
(default), or give full privileges of corresponding user.
GetAccessGroupsResponse:
description: GetAccessGroupsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: ""
groupid:
type: string
description: ""
users:
type: string
description: list of users which form this group
CreateAccessGroupsResponse:
description: CreateAccessGroupsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteAccessGroupsSingleResponse:
description: DeleteAccessGroupsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetAccessGroupsSingleResponse:
description: GetAccessGroupsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
comment:
type: string
description: ""
members:
type: array
description: ""
items:
type: string
description: "Full User ID, in the `name@realm` format."
UpdateAccessGroupsSingleResponse:
description: UpdateAccessGroupsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetAccessRolesResponse:
description: GetAccessRolesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
privs:
type: string
description: ""
roleid:
type: string
description: ""
special:
type: int64
description: ""
CreateAccessRolesResponse:
description: CreateAccessRolesResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteAccessRolesSingleResponse:
description: DeleteAccessRolesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetAccessRolesSingleResponse:
description: GetAccessRolesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
Datastore.Allocate:
type: int64
description: ""
Datastore.AllocateSpace:
type: int64
description: ""
Datastore.AllocateTemplate:
type: int64
description: ""
Datastore.Audit:
type: int64
description: ""
Group.Allocate:
type: int64
description: ""
Mapping.Audit:
type: int64
description: ""
Mapping.Modify:
type: int64
description: ""
Mapping.Use:
type: int64
description: ""
Permissions.Modify:
type: int64
description: ""
Pool.Allocate:
type: int64
description: ""
Pool.Audit:
type: int64
description: ""
Realm.Allocate:
type: int64
description: ""
Realm.AllocateUser:
type: int64
description: ""
SDN.Allocate:
type: int64
description: ""
SDN.Audit:
type: int64
description: ""
SDN.Use:
type: int64
description: ""
Sys.AccessNetwork:
type: int64
description: ""
Sys.Audit:
type: int64
description: ""
Sys.Console:
type: int64
description: ""
Sys.Incoming:
type: int64
description: ""
Sys.Modify:
type: int64
description: ""
Sys.PowerMgmt:
type: int64
description: ""
Sys.Syslog:
type: int64
description: ""
User.Modify:
type: int64
description: ""
VM.Allocate:
type: int64
description: ""
VM.Audit:
type: int64
description: ""
VM.Backup:
type: int64
description: ""
VM.Clone:
type: int64
description: ""
VM.Config.CDROM:
type: int64
description: ""
VM.Config.CPU:
type: int64
description: ""
VM.Config.Cloudinit:
type: int64
description: ""
VM.Config.Disk:
type: int64
description: ""
VM.Config.HWType:
type: int64
description: ""
VM.Config.Memory:
type: int64
description: ""
VM.Config.Network:
type: int64
description: ""
VM.Config.Options:
type: int64
description: ""
VM.Console:
type: int64
description: ""
VM.GuestAgent.Audit:
type: int64
description: ""
VM.GuestAgent.FileRead:
type: int64
description: ""
VM.GuestAgent.FileSystemMgmt:
type: int64
description: ""
VM.GuestAgent.FileWrite:
type: int64
description: ""
VM.GuestAgent.Unrestricted:
type: int64
description: ""
VM.Migrate:
type: int64
description: ""
VM.PowerMgmt:
type: int64
description: ""
VM.Replicate:
type: int64
description: ""
VM.Snapshot:
type: int64
description: ""
VM.Snapshot.Rollback:
type: int64
description: ""
UpdateAccessRolesSingleResponse:
description: UpdateAccessRolesSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetAccessAclResponse:
description: GetAccessAclResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
path:
type: string
description: Access control path
propagate:
type: int64
description: Allow to propagate (inherit) permissions.
roleid:
type: string
description: ""
type:
type: string
description: ""
ugid:
type: string
description: ""
UpdateAccessAclResponse:
description: UpdateAccessAclResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetAccessDomainsResponse:
description: GetAccessDomainsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: >-
A comment. The GUI use this text when you select a
domain (Realm) on the login window.
realm:
type: string
description: ""
tfa:
type: string
description: Two-factor authentication provider.
type:
type: string
description: ""
CreateAccessDomainsResponse:
description: CreateAccessDomainsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeleteAccessDomainsSingleResponse:
description: DeleteAccessDomainsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetAccessDomainsSingleResponse:
description: GetAccessDomainsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateAccessDomainsSingleResponse:
description: UpdateAccessDomainsSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateAccessDomainsSingleSyncResponse:
description: CreateAccessDomainsSingleSyncResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: Worker Task-UPID
GetAccessOpenidResponse:
description: GetAccessOpenidResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
subdir:
type: string
description: ""
CreateAccessOpenidAuthurlResponse:
description: CreateAccessOpenidAuthurlResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: Redirection URL.
CreateAccessOpenidLoginResponse:
description: CreateAccessOpenidLoginResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetAccessTfaResponse:
description: GetAccessTfaResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: The list tuples of user and TFA entries.
items:
type: object
description: ""
properties:
entries:
type: array
description: ""
items:
type: object
description: TFA Entry.
properties:
created:
type: int64
description: Creation time of this entry as unix epoch.
description:
type: string
description: User chosen description for this entry.
enable:
type: int64
description: Whether this TFA entry is currently enabled.
id:
type: string
description: The id used to reference this entry.
type:
type: string
description: TFA Entry Type.
tfa-locked-until:
type: int64
description: >-
Contains a timestamp until when a user is locked out of
2nd factors.
totp-locked:
type: int64
description: >-
True if the user is currently locked out of TOTP
factors.
userid:
type: string
description: User this entry belongs to.
GetAccessTfaSingleResponse:
description: GetAccessTfaSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: A list of the user's TFA entries.
items:
type: object
description: TFA Entry.
properties:
created:
type: int64
description: Creation time of this entry as unix epoch.
description:
type: string
description: User chosen description for this entry.
enable:
type: int64
description: Whether this TFA entry is currently enabled.
id:
type: string
description: The id used to reference this entry.
type:
type: string
description: TFA Entry Type.
CreateAccessTfaSingleResponse:
description: CreateAccessTfaSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
challenge:
type: string
description: >-
When adding u2f entries, this contains a challenge the
user must respond to in order to finish the registration.
id:
type: string
description: The id of a newly added TFA entry.
recovery:
type: array
description: >-
When adding recovery codes, this contains the list of
codes to be displayed to the user
items:
type: string
description: A recovery entry.
DeleteAccessTfaSingleSingleResponse:
description: DeleteAccessTfaSingleSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetAccessTfaSingleSingleResponse:
description: GetAccessTfaSingleSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: TFA Entry.
properties:
created:
type: int64
description: Creation time of this entry as unix epoch.
description:
type: string
description: User chosen description for this entry.
enable:
type: int64
description: Whether this TFA entry is currently enabled.
id:
type: string
description: The id used to reference this entry.
type:
type: string
description: TFA Entry Type.
UpdateAccessTfaSingleSingleResponse:
description: UpdateAccessTfaSingleSingleResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetAccessTicketResponse:
description: GetAccessTicketResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
CreateAccessTicketResponse:
description: CreateAccessTicketResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
CSRFPreventionToken:
type: string
description: ""
clustername:
type: string
description: ""
ticket:
type: string
description: ""
username:
type: string
description: ""
CreateAccessVncticketResponse:
description: CreateAccessVncticketResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdateAccessPasswordResponse:
description: UpdateAccessPasswordResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetAccessPermissionsResponse:
description: GetAccessPermissionsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: Map of "path" => (Map of "privilege" => "propagate boolean").
DeletePoolsResponse:
description: DeletePoolsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetPoolsResponse:
description: GetPoolsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: array
description: ""
items:
type: object
description: ""
properties:
comment:
type: string
description: ""
members:
type: array
description: ""
items:
type: object
description: ""
properties:
id:
type: string
description: ""
node:
type: string
description: ""
storage:
type: string
description: ""
type:
type: string
description: ""
vmid:
type: int64
description: ""
poolid:
type: string
description: ""
CreatePoolResponse:
description: CreatePoolResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
UpdatePoolsResponse:
description: UpdatePoolsResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
DeletePoolResponse:
description: DeletePoolResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetPoolResponse:
description: GetPoolResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
comment:
type: string
description: ""
members:
type: array
description: ""
items:
type: object
description: ""
properties:
id:
type: string
description: ""
node:
type: string
description: ""
storage:
type: string
description: ""
type:
type: string
description: ""
vmid:
type: int64
description: ""
UpdatePoolResponse:
description: UpdatePoolResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: string
description: ""
GetVersionResponse:
description: GetVersionResponse
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: string
data:
type: object
description: ""
properties:
console:
type: string
description: The default console viewer to use.
release:
type: string
description: The current Proxmox VE point release in `x.y` format.
repoid:
type: string
description: The short git revision from which this version was build.
version:
type: string
description: The full pve-manager package version of this node.