ProxmoxVE-AMS
  1. API
ProxmoxVE-AMS
  • 后台
    • API管理
      • 添加API key
      • 分页获取API信息
      • 删除指定ID的API key
      • 停用指定API
      • 启用指定API
    • IP池管理
      • 根据掩码位批量插入IP
      • 根据IP范围批量插入IP
      • 分页查询IP池列表
      • 查询指定IP池下的IP列表
      • 更新IP池信息
      • 修改IP信息
      • 删除指定IP池
    • OS管理
      • 获取在线系统列表
      • 激活在线OS
      • 手动新增OS
      • 分页获取已添加OS
      • 分页带条件获取已添加os
      • 下载镜像
      • 删除os
      • 修改os
    • 登录鉴权
      • 登陆接口
    • 地区管理
      • 增加地区
      • 删除地区
      • 修改地区
      • 分页查询地区
      • 查询指定id的地区
      • 添加某节点到指定地区
      • 获取指定地区的节点列表
      • 获取指定父级地区的子地区列表
      • 分页查询父级(一级)地区
    • 节点池管理
      • 网卡管理
        • 获取节点网卡信息
        • 获取节点网卡配置文件信息
        • 创建指定节点虚拟网卡
      • 负载信息
        • 查询单个节点状态
        • 获取指定节点负载信息
        • 获取节点总数
      • SDN
        • vnets
          • subnets
            • 添加子网
            • 根据vnet查询subnet列表
          • 添加vnet区域
          • 查询vnet列表
        • 添加sdn区域
        • 根据id删除sdn区域
        • 根据标识zone删除sdn区域
        • 查询sdn区域列表
      • NAT相关
        • PVE主控创建NAT
      • 添加PVE主控节点
      • 分页获取集群节点列表
      • 修改集群节点信息
      • 删除指定ID节点
    • 超管账号管理
      • 添加超管账号
      • 分页查询超管账号
      • 修改超管账号接口
      • 根据uuid查询超管
      • 删除超管账号
    • 实例管理
      • 模板管理
      • 配置模板管理
        • 增加配置模板
        • 删除配置模板
        • 修改配置模板
        • 分页查询配置模板
      • 实例操作
        • NAT
          • 添加虚拟机NAT规则
          • 删除虚拟机NAT规则
          • 获取虚拟机NAT规则
          • 获取虚拟机NAT相关信息
        • 电源状态操作
        • 重装虚拟机系统
        • 删除虚拟机
      • 创建虚拟机
      • 分页获取实例信息
      • 带参数分页获取实例信息
      • 获取虚拟机主机信息
      • 获取虚拟机历史负载
      • 获取指定虚拟机的vnc地址
      • 以降序排列获取虚拟机分页列表
      • 分页获取指定状态的虚拟机列表
      • 获取指定状态的虚拟机总数
      • 获取实例总数
      • 修改指定虚拟机的VNC密码
    • 系统设置
      • 获取被控通讯密钥
      • 获取全局虚拟机默认系统盘大小
      • 修改全局虚拟机默认系统盘大小
      • 获取全部配置
      • 修改系统配置
    • 日志管理
    • 限制功能
      • CPU模型管理
        • 新增cpu信息模型
        • 删除cpu信息模型
        • 修改cpu信息模型
        • 查询cpu信息模型
        • 分页查询cpu信息模型
      • 硬件模型管理
        • 新增smbios信息模型
        • 删除smbios信息模型
        • 修改smbios信息模型
        • 查询smbios信息模型
        • 分页查询smbios信息模型
      • 组合模板
        • 添加模型组
        • 删除模型组
        • 修改模型组
        • 查询模型组
        • 分页查询模型组
    • VNC控制器管理
      • 增加vnc控制器节点
      • 删除vnc控制器节点
      • 修改vnc控制器节点
      • 分页查询vnc控制器节点
  • API
    • NAT
      • 添加虚拟机NAT规则
      • 删除虚拟机NAT规则
      • 获取虚拟机NAT规则
      • 获取虚拟机NAT相关信息
    • 创建虚拟机
      POST
    • 虚拟机电源状态管理
      PUT
    • 重装系统
      PUT
    • 删除虚拟机
      DELETE
    • 修改虚拟机密码
      PUT
    • 续期
      PUT
    • 获取指定虚拟机数据
      GET
    • 获取指定虚拟机的vnc地址
      GET
    • 修改指定虚拟机的VNC密码
      PUT
    • 通讯测试
      GET
    • 分页获取实例信息
      GET
    • 带参数分页获取实例信息
      GET
    • 以降序排列获取虚拟机分页列表
      GET
    • 获取实例总数
      GET
    • 获取虚拟机历史负载
      GET
    • 分页获取指定状态的虚拟机列表
      GET
    • 获取指定状态的虚拟机总数
      GET
  • 通用接口
    • 获取CPU类型
    • 获取OS类型
    • 获取OS架构列表
    • 获取系统版本信息
  • 受控端
    • 状态查询
    • 获取版本号
    • 获取指定目录文件列表
    • 下载文件到指定目录
    • 重置虚拟机密码
    • 删除指定目录下的指定文件
    • 更新程序
    • 导入磁盘到虚拟机
    • 读取指定目录下文件的内容
    • 创建VNC服务
    • 停止指定vnc服务
    • 导入vnc配置信息
    • 重启网桥
    • 添加端口转发规则
    • 删除端口转发规则
    • 获取端口转发规则
    • 添加端口转发接口
  1. API

创建虚拟机

测试中
POST
/api/v1/{nodeType}/cerateVM
最后修改时间:2025-01-01 01:50:37
责任人:mryunqi
创建虚拟机

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Basic 之后拼接空格,以及经过 Base64 编码的 username:password
示例:
Authorization: Basic *****************
Path 参数
nodeType
string 
必需
虚拟化平台,目前只有pve
示例值:
pve
Body 参数application/json
nodeid
integer 
节点ID
必需
hostname
string  | null 
虚拟机名
可选
configureTemplateId
integer  | null 
配置模板ID
可选
sockets
integer  | null 
插槽数,默认为1
可选
cores
integer  | null 
核心,默认1
可选
threads
integer  | null 
线程数,默认1
可选
devirtualization
boolean  | null 
可选
是否去虚拟化,默认false
kvm
boolean  | null 
可选
是否开启kvm虚拟化,默认开启
cpuModel
integer  | null 
cpu信息模型ID
可选
modelGroup
integer  | null 
可选
组合模型ID,优先级大于cpuModel
nested
boolean  | null 
可选
是否开启嵌套虚拟化,默认关闭
cpu
string  | null 
可选
cpu类型,默认kvm64,如果开启了nested,cpu必须为host或max
cpuUnits
integer  | null 
可选
cpu限制(单位:百分比),列:10 为10%
bwlimit
integer  | null 
可选
I/O限制(单位MB/S),注意该参数为迁移服务器或克隆等操作才会有效,实际虚拟机I/O限制为下方的读写限制参数
flowLimit
integer  | null 
可选
月流量限制(单位:GB)
usedFlow
number  | null 
可选
月流量使用量(单位:GB)
arch
string  | null 
可选
系统架构(x86_64,arrch64),默认x86_64
acpi
string  | null 
可选
acpi 默认1 开启
memory
integer  | null 
可选
内存 单位Mb,默认512
storage
string  | null 
可选
PVE磁盘名,auto为自动
systemDiskSize
integer  | null 
可选
系统盘大小,单位Gb
mbpsRd
integer  | null 
可选
系统磁盘读取长效限制 单位mb/s
mbpsRdMax
integer  | null 
可选
系统磁盘读取突发限制 单位mb/s
mbpsWr
integer  | null 
可选
系统磁盘写入长效限制 单位mb/s
mbpsWrMax
integer  | null 
可选
系统磁盘写入突发限制 单位mb/s
iopsRd
integer  | null 
可选
系统磁盘iops读取长效限制 单位ops/s
iopsRdMax
integer  | null 
可选
系统磁盘iops读取突发限制 单位ops/s
iopsWr
integer  | null 
可选
系统磁盘iops写入长效限制 单位ops/s
iopsWrMax
integer  | null 
可选
系统磁盘iops写入突发限制 单位ops/s
dataDisk
可选
附加磁盘,最多添加25块,单位大小GB
bridge
string  | null 
网桥
可选
ipConfig
可选
os
string 
必需
操作系统,可填镜像名称或id
osType
string  | null 
可选
操作系统类型,(windows|linux)
bandwidth
integer  | null 
带宽,单位Mbps
可选
onBoot
integer  | null 
可选
是否开机自启 0:否 1:是,默认0关闭
username
string  | null 
虚拟机登录用户名
可选
password
string  | null 
虚拟机登录密码
可选
expirationTime
integer  | null 
到期时间,时间戳
可选
ifnat
integer  | null 
是否开启nat
可选
natnum
integer  | null 
nat端口转发数量
可选
示例
{
    "nodeid": 1,
    "hostname": "cloud-test01",
    "sockets": 1,
    "cores": 2,
    "threads": 2,
    "nested": false,
    "modelGroup": 2,
    "cpu": "host",
    "arch": "x86_64",
    "memory": 512,
    "storage": "auto",
    "systemDiskSize": 40,
    "os": "CentOS-8-Stream-x64.qcow2",
    "osType": "linux",
    "bandwidth": 100,
    "ipConfig": {
        "1": ""
    },
    "dataDisk": {
        "1": 40
    },
    "onBoot": 1,
    "username": "root",
    "password": "123456",
    "ifnat": 1,
    "natnum": 10
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/api/v1/pve/cerateVM' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic Og==' \
--data-raw '{
    "nodeid": 1,
    "hostname": "cloud-test01",
    "sockets": 1,
    "cores": 2,
    "threads": 2,
    "nested": false,
    "modelGroup": 2,
    "cpu": "host",
    "arch": "x86_64",
    "memory": 512,
    "storage": "auto",
    "systemDiskSize": 40,
    "os": "CentOS-8-Stream-x64.qcow2",
    "osType": "linux",
    "bandwidth": 100,
    "ipConfig": {
        "1": ""
    },
    "dataDisk": {
        "1": 40
    },
    "onBoot": 1,
    "username": "root",
    "password": "123456",
    "ifnat": 1,
    "natnum": 10
}'

返回响应

🟢200成功
application/json
Body
code
integer 
必需
message
string 
必需
data
object 
必需
nodeid
integer 
必需
hostid
integer 
必需
vmid
integer 
必需
hostname
string 
必需
configureTemplateId
null 
必需
sockets
integer 
必需
cores
integer 
必需
threads
integer 
必需
nested
boolean 
必需
devirtualization
boolean 
必需
kvm
boolean 
必需
cpuModel
null 
必需
modelGroup
integer 
必需
cpu
string 
必需
cpuUnits
integer 
必需
args
null 
必需
arch
string 
必需
acpi
integer 
必需
memory
integer 
必需
swap
null 
必需
storage
string 
必需
systemDiskSize
integer 
必需
dataDisk
object 
必需
bridge
string 
必需
ipConfig
object 
必需
dns1
string 
必需
os
string 
必需
osType
string 
必需
iso
null 
必需
template
null 
必需
onBoot
integer 
必需
bandwidth
integer 
必需
username
string 
必需
password
string 
必需
task
null 
必需
status
null 
必需
expirationTime
null 
必需
示例
{
    "code": 20000,
    "message": "请求成功",
    "data": {
        "nodeid": 1,
        "hostid": 34,
        "vmid": 102,
        "hostname": "cloud-test01",
        "configureTemplateId": null,
        "sockets": 1,
        "cores": 2,
        "threads": 2,
        "nested": false,
        "devirtualization": false,
        "kvm": true,
        "cpuModel": null,
        "modelGroup": 2,
        "cpu": "host",
        "cpuUnits": 1024,
        "args": null,
        "arch": "x86_64",
        "acpi": 1,
        "memory": 512,
        "swap": null,
        "storage": "local-lvm",
        "systemDiskSize": 40,
        "dataDisk": {
            "1": 40
        },
        "bridge": "vmbr0",
        "ipConfig": {
            "1": "ip=192.168.36.1/24,gw=192.168.36.2"
        },
        "dns1": "114.114.114.114",
        "os": "CentOS-8-Stream-x64.qcow2",
        "osType": "linux",
        "iso": null,
        "template": null,
        "onBoot": 1,
        "bandwidth": 100,
        "username": "root",
        "password": "123456",
        "task": null,
        "status": null,
        "expirationTime": null
    }
}
修改于 2025-01-01 01:50:37
上一页
获取虚拟机NAT相关信息
下一页
虚拟机电源状态管理
Built with