6826 lines
194 KiB
JSON
6826 lines
194 KiB
JSON
{
|
||
"openapi": "3.0.1",
|
||
"info": {
|
||
"title": "默认模块",
|
||
"description": "",
|
||
"version": "1.0.0"
|
||
},
|
||
"tags": [
|
||
{
|
||
"name": "admin/微服务管理/虚拟化平台管理/主控服务管理"
|
||
},
|
||
{
|
||
"name": "KvmService"
|
||
},
|
||
{
|
||
"name": "admin/微服务管理/虚拟化平台管理/宿主机组映射管理"
|
||
},
|
||
{
|
||
"name": "KvmServiceHostGroup"
|
||
},
|
||
{
|
||
"name": "admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机组管理"
|
||
},
|
||
{
|
||
"name": "Point.HostGroup"
|
||
},
|
||
{
|
||
"name": "admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机管理"
|
||
},
|
||
{
|
||
"name": "Point.Host"
|
||
},
|
||
{
|
||
"name": "admin/微服务管理/虚拟化平台管理/主控服务接口/镜像管理"
|
||
},
|
||
{
|
||
"name": "Point.Image"
|
||
},
|
||
{
|
||
"name": "admin/微服务管理/虚拟化平台管理/主控服务接口/网络管理"
|
||
},
|
||
{
|
||
"name": "Point.Network"
|
||
},
|
||
{
|
||
"name": "admin/微服务管理/虚拟化平台管理/主控服务接口/数据卷管理"
|
||
},
|
||
{
|
||
"name": "Point.Volume"
|
||
},
|
||
{
|
||
"name": "admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理"
|
||
},
|
||
{
|
||
"name": "Point.VM"
|
||
},
|
||
{
|
||
"name": "admin/微服务管理/虚拟化平台管理/主控服务接口/安全组管理"
|
||
},
|
||
{
|
||
"name": "Point.PostGroup"
|
||
},
|
||
{
|
||
"name": "admin/微服务管理/虚拟化平台管理/主控服务接口/vnc节点管理"
|
||
},
|
||
{
|
||
"name": "Point.VNC"
|
||
}
|
||
],
|
||
"paths": {
|
||
"/api/v1/admin/server/host_service/list": {
|
||
"get": {
|
||
"summary": "获取 KVM 主控服务列表",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "GetKvmServiceList",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务管理",
|
||
"KvmService"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "page",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "count",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "key",
|
||
"in": "query",
|
||
"description": "搜索关键字",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/detail": {
|
||
"get": {
|
||
"summary": "获取 KVM 主控服务详情",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "GetKvmServiceDetail",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务管理",
|
||
"KvmService"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/create": {
|
||
"post": {
|
||
"summary": "创建 KVM 主控服务",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "CreateKvmService",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务管理",
|
||
"KvmService"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"name": {
|
||
"description": "服务名称",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"note": {
|
||
"description": "备注说明",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"host": {
|
||
"description": "服务地址",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"port": {
|
||
"description": "服务端口",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"token": {
|
||
"description": "认证 Token",
|
||
"example": "",
|
||
"type": "string"
|
||
}
|
||
},
|
||
"required": [
|
||
"name",
|
||
"host",
|
||
"port"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/update": {
|
||
"post": {
|
||
"summary": "修改 KVM 主控服务",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "UpdateKvmService",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务管理",
|
||
"KvmService"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"name": {
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"note": {
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"host": {
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"port": {
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"token": {
|
||
"example": "",
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/delete": {
|
||
"delete": {
|
||
"summary": "删除 KVM 主控服务",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "DeleteKvmService",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务管理",
|
||
"KvmService"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/host_group/list": {
|
||
"get": {
|
||
"summary": "获取本地主机组列表",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "GetKvmServiceHostGroupList",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/宿主机组映射管理",
|
||
"KvmServiceHostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/host_group/sync": {
|
||
"post": {
|
||
"summary": "从远程同步主机组到本地",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "SyncKvmServiceHostGroup",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/宿主机组映射管理",
|
||
"KvmServiceHostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/host_group/bind": {
|
||
"post": {
|
||
"summary": "绑定主机组到商品组或商品",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "BindKvmServiceHostGroup",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/宿主机组映射管理",
|
||
"KvmServiceHostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"id": {
|
||
"description": "本地主机组 ID",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"good_group_id": {
|
||
"description": "绑定的商品分组 ID",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"good_id": {
|
||
"description": "绑定的商品 ID",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/host_group/update": {
|
||
"post": {
|
||
"summary": "修改本地主机组信息",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "UpdateKvmServiceHostGroup",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/宿主机组映射管理",
|
||
"KvmServiceHostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"note": {
|
||
"example": "",
|
||
"type": "string"
|
||
}
|
||
},
|
||
"required": [
|
||
"id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/host_group/generate_goods": {
|
||
"post": {
|
||
"summary": "根据主机组树自动生成 GoodGroup/Goods/Args",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "GenerateGoodsByHostGroup",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/宿主机组映射管理",
|
||
"KvmServiceHostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"id": {
|
||
"description": "起始 KvmServiceHostGroup ID",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"parent_group_id": {
|
||
"description": "挂载到已有 GoodGroup 父级 ID",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"tag_id": {
|
||
"description": "根节点 GoodGroup 标签 ID",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"table": {
|
||
"description": "Goods 的 Table 标识",
|
||
"example": "kvm_service",
|
||
"type": "string"
|
||
}
|
||
},
|
||
"required": [
|
||
"id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/host_group/list": {
|
||
"get": {
|
||
"summary": "获取远程主机组列表",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointHostGroupList",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机组管理",
|
||
"Point.HostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "parent_id",
|
||
"in": "query",
|
||
"description": "筛选父级宿主机组",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "page",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "page_size",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "keyword",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/host_group/detail": {
|
||
"get": {
|
||
"summary": "获取远程主机组详情",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointHostGroupGet",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机组管理",
|
||
"Point.HostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "id",
|
||
"in": "query",
|
||
"description": "主机组id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/host_group/tree": {
|
||
"get": {
|
||
"summary": "获取远程主机组树形结构",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointHostGroupGetTree",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机组管理",
|
||
"Point.HostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/host_group/optimal_host": {
|
||
"get": {
|
||
"summary": "获取主机组最优主机配置信息",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointHostGroupGetOptimalHostInfo",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机组管理",
|
||
"Point.HostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "host_group_id",
|
||
"in": "query",
|
||
"description": "主机组id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/host_group/create": {
|
||
"post": {
|
||
"summary": "创建远程主机组",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointHostGroupCreate",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机组管理",
|
||
"Point.HostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"parent_id": {
|
||
"description": "筛选父级宿主机组",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"note": {
|
||
"example": "",
|
||
"type": "string"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"name"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/host_group/update": {
|
||
"post": {
|
||
"summary": "修改远程主机组",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointHostGroupUpdate",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机组管理",
|
||
"Point.HostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"note": {
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"parent_id": {
|
||
"description": "父级宿主机组id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/host_group/delete": {
|
||
"delete": {
|
||
"summary": "删除远程主机组",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointHostGroupDelete",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机组管理",
|
||
"Point.HostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/host/list": {
|
||
"get": {
|
||
"summary": "获取宿主机列表",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointHostList",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机管理",
|
||
"Point.Host"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "page",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "page_size",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "keyword",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "host_group_id",
|
||
"in": "query",
|
||
"description": "筛选父级宿主机组",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/host/detail": {
|
||
"get": {
|
||
"summary": "获取宿主机详情",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointHostGet",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机管理",
|
||
"Point.Host"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/host/metrics": {
|
||
"get": {
|
||
"summary": "获取宿主机指标数据",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointHostGetMetrics",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机管理",
|
||
"Point.Host"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "host_id",
|
||
"in": "query",
|
||
"description": "宿主机id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/host/add": {
|
||
"post": {
|
||
"summary": "新增宿主机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointHostAdd",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机管理",
|
||
"Point.Host"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"description": "名称",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"description": {
|
||
"description": "介绍",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"base_url": {
|
||
"description": "宿主机服务url",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"token": {
|
||
"description": "宿主机服务Token",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"ip": {
|
||
"description": "宿主机 Ip",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"port": {
|
||
"description": "宿主机 ssh端口",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"user": {
|
||
"description": "宿主机 ssh用户名(使用远程专用用户 默认为 tunneluser)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"password": {
|
||
"description": "宿主机 ssh密码",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"private_key_path": {
|
||
"description": "宿主机 ssh私钥地址",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"max_cpu": {
|
||
"description": "宿主机 最大cpu核心限制(不是真实cpu核心,只是允许开多少核心)",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"max_memory": {
|
||
"description": "宿主机 最大内存限制",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"max_disk": {
|
||
"description": "宿主机 最大硬盘限制",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"rx_bandwidth": {
|
||
"description": "宿主机 最大下行带宽",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"tx_bandwidth": {
|
||
"description": "宿主机 最大上行带宽",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"host_group_id": {
|
||
"description": "所属宿主机组",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"name",
|
||
"base_url",
|
||
"ip"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/host/update": {
|
||
"post": {
|
||
"summary": "修改宿主机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointHostUpdate",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机管理",
|
||
"Point.Host"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"description": "名称",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"description": {
|
||
"description": "介绍",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"base_url": {
|
||
"description": "宿主机服务url",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"token": {
|
||
"description": "宿主机服务Token",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"ip": {
|
||
"description": "宿主机 Ip",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"port": {
|
||
"description": "宿主机 ssh端口",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"user": {
|
||
"description": "宿主机 ssh用户名(使用远程专用用户 默认为 tunneluser)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"password": {
|
||
"description": "宿主机 ssh密码",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"private_key_path": {
|
||
"description": "宿主机 ssh私钥地址",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"max_cpu": {
|
||
"description": "宿主机 最大cpu核心限制(不是真实cpu核心,只是允许开多少核心)",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"max_memory": {
|
||
"description": "宿主机 最大内存限制",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"max_disk": {
|
||
"description": "宿主机 最大硬盘限制",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"rx_bandwidth": {
|
||
"description": "宿主机 最大下行带宽",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"tx_bandwidth": {
|
||
"description": "宿主机 最大上行带宽",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"host_group_id": {
|
||
"description": "所属宿主机组",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"id",
|
||
"service_id",
|
||
"name",
|
||
"base_url",
|
||
"ip"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/host/delete": {
|
||
"delete": {
|
||
"summary": "删除宿主机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointHostDelete",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/宿主机管理",
|
||
"Point.Host"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/image/list": {
|
||
"get": {
|
||
"summary": "获取镜像列表",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointImageList",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/镜像管理",
|
||
"Point.Image"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "page",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "count",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "os_type",
|
||
"in": "query",
|
||
"description": "筛选系统类型(linux\\windows)",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "type",
|
||
"in": "query",
|
||
"description": "筛选镜像类型 (system 系统 \\ data 数据)",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "status",
|
||
"in": "query",
|
||
"description": "筛选状态(pending\\downloading\\ready\\error)",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "keyword",
|
||
"in": "query",
|
||
"description": "筛选关键词",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/image/detail": {
|
||
"get": {
|
||
"summary": "获取镜像详情",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointImageGet",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/镜像管理",
|
||
"Point.Image"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "image_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/image/host_status": {
|
||
"get": {
|
||
"summary": "获取在指定宿主机上的状态",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointImageGetHostStatus",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/镜像管理",
|
||
"Point.Image"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "image_id",
|
||
"in": "query",
|
||
"description": "镜像id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "host_id",
|
||
"in": "query",
|
||
"description": "宿主机id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"code": {
|
||
"type": "integer"
|
||
},
|
||
"message": {
|
||
"type": "string"
|
||
},
|
||
"data": {
|
||
"type": "object",
|
||
"properties": {
|
||
"image": {
|
||
"type": "object",
|
||
"properties": {
|
||
"id": {
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"os_type": {
|
||
"type": "string"
|
||
},
|
||
"type": {
|
||
"type": "string"
|
||
},
|
||
"path": {
|
||
"type": "string"
|
||
},
|
||
"status": {
|
||
"type": "string"
|
||
},
|
||
"description": {
|
||
"type": "string"
|
||
},
|
||
"created_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
},
|
||
"updated_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"id",
|
||
"name",
|
||
"os_type",
|
||
"type",
|
||
"path",
|
||
"status",
|
||
"description",
|
||
"created_at",
|
||
"updated_at"
|
||
]
|
||
},
|
||
"status": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"required": [
|
||
"image",
|
||
"status"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"code",
|
||
"message",
|
||
"data"
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/image/create": {
|
||
"post": {
|
||
"summary": "创建镜像",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointImageCreate",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/镜像管理",
|
||
"Point.Image"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"description": "名称",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"path": {
|
||
"description": "地址(可以是url也可以是在服务器上的路径)\nhttp://........\n/root/data/...",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"os_type": {
|
||
"description": "系统类型(linux\\windows)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"type": {
|
||
"description": "镜像类型 (system 系统 \\ data 数据)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"description": {
|
||
"description": "介绍",
|
||
"example": "",
|
||
"type": "string"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"name",
|
||
"path"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/image/update": {
|
||
"post": {
|
||
"summary": "修改镜像",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointImageUpdate",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/镜像管理",
|
||
"Point.Image"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"image_id": {
|
||
"description": "镜像id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"status": {
|
||
"description": "镜像状态(pending\\downloading\\ready\\error)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"size": {
|
||
"description": "镜像大小",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"image_name": {
|
||
"description": "名称",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"path": {
|
||
"description": "地址(可以是url也可以是在服务器上的路径)\nhttp://........\n/root/data/...",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"os_type": {
|
||
"description": "系统类型(linux\\windows)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"type": {
|
||
"description": "镜像类型 (system 系统 \\ data 数据)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"description": {
|
||
"description": "介绍",
|
||
"example": "",
|
||
"type": "string"
|
||
}
|
||
},
|
||
"required": [
|
||
"image_id",
|
||
"service_id",
|
||
"image_name",
|
||
"path"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/image/delete": {
|
||
"delete": {
|
||
"summary": "删除镜像",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointImageDelete",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/镜像管理",
|
||
"Point.Image"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "image_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/image/reload": {
|
||
"post": {
|
||
"summary": "重新下载镜像",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointImageReload",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/镜像管理",
|
||
"Point.Image"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"image_id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"image_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/image/sync": {
|
||
"post": {
|
||
"summary": "向宿主机同步镜像",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointImageSync",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/镜像管理",
|
||
"Point.Image"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"host_id": {
|
||
"description": "宿主机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"host_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/image/reload_host": {
|
||
"post": {
|
||
"summary": "指定宿主机重新下载指定镜像",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointImageReloadHost",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/镜像管理",
|
||
"Point.Image"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"image_id": {
|
||
"description": "镜像id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"host_id": {
|
||
"description": "宿主机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"image_id",
|
||
"host_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"code": {
|
||
"type": "integer"
|
||
},
|
||
"message": {
|
||
"type": "string"
|
||
},
|
||
"data": {
|
||
"type": "object",
|
||
"properties": {
|
||
"image": {
|
||
"type": "object",
|
||
"properties": {
|
||
"id": {
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"os_type": {
|
||
"type": "string"
|
||
},
|
||
"type": {
|
||
"type": "string"
|
||
},
|
||
"path": {
|
||
"type": "string"
|
||
},
|
||
"status": {
|
||
"type": "string"
|
||
},
|
||
"description": {
|
||
"type": "string"
|
||
},
|
||
"created_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
},
|
||
"updated_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"id",
|
||
"name",
|
||
"os_type",
|
||
"type",
|
||
"path",
|
||
"status",
|
||
"description",
|
||
"created_at",
|
||
"updated_at"
|
||
]
|
||
},
|
||
"status": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"required": [
|
||
"image",
|
||
"status"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"code",
|
||
"message",
|
||
"data"
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/network/list": {
|
||
"get": {
|
||
"summary": "获取网络列表",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointNetworkList",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/网络管理",
|
||
"Point.Network"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "page",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "count",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "key",
|
||
"in": "query",
|
||
"description": "关键字筛选",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "type",
|
||
"in": "query",
|
||
"description": "网络类型(bridge(网桥) \\ nat(内网))",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "host_id",
|
||
"in": "query",
|
||
"description": "宿主机id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"code": {
|
||
"type": "integer"
|
||
},
|
||
"message": {
|
||
"type": "string"
|
||
},
|
||
"data": {
|
||
"type": "object",
|
||
"properties": {
|
||
"meta": {
|
||
"type": "object",
|
||
"properties": {
|
||
"count": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"count"
|
||
]
|
||
},
|
||
"data": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "object",
|
||
"properties": {
|
||
"id": {
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"address": {
|
||
"type": "string"
|
||
},
|
||
"gateway": {
|
||
"type": "string"
|
||
},
|
||
"nameservers": {
|
||
"type": "string"
|
||
},
|
||
"type": {
|
||
"type": "string"
|
||
},
|
||
"mac_address": {
|
||
"type": "string"
|
||
},
|
||
"bridge_name": {
|
||
"type": "string"
|
||
},
|
||
"ls_bridge_name": {
|
||
"type": "string"
|
||
},
|
||
"ls_name": {
|
||
"type": "string"
|
||
},
|
||
"target_device": {
|
||
"type": "string"
|
||
},
|
||
"host_id": {
|
||
"type": "integer"
|
||
},
|
||
"created_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
},
|
||
"updated_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"id",
|
||
"name",
|
||
"address",
|
||
"gateway",
|
||
"nameservers",
|
||
"type",
|
||
"mac_address",
|
||
"bridge_name",
|
||
"ls_bridge_name",
|
||
"ls_name",
|
||
"target_device",
|
||
"host_id",
|
||
"created_at",
|
||
"updated_at"
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"required": [
|
||
"meta",
|
||
"data"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"code",
|
||
"message",
|
||
"data"
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/network/detail": {
|
||
"get": {
|
||
"summary": "获取网络详情",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointNetworkGet",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/网络管理",
|
||
"Point.Network"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "network_id",
|
||
"in": "query",
|
||
"description": "网络id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "host_id",
|
||
"in": "query",
|
||
"description": "宿主机id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"code": {
|
||
"type": "integer"
|
||
},
|
||
"message": {
|
||
"type": "string"
|
||
},
|
||
"data": {
|
||
"type": "object",
|
||
"properties": {
|
||
"data": {
|
||
"type": "object",
|
||
"properties": {
|
||
"id": {
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"address": {
|
||
"type": "string"
|
||
},
|
||
"gateway": {
|
||
"type": "string"
|
||
},
|
||
"nameservers": {
|
||
"type": "string"
|
||
},
|
||
"type": {
|
||
"type": "string"
|
||
},
|
||
"mac_address": {
|
||
"type": "string"
|
||
},
|
||
"bridge_name": {
|
||
"type": "string"
|
||
},
|
||
"ls_bridge_name": {
|
||
"type": "string"
|
||
},
|
||
"ls_name": {
|
||
"type": "string"
|
||
},
|
||
"target_device": {
|
||
"type": "string"
|
||
},
|
||
"host_id": {
|
||
"type": "integer"
|
||
},
|
||
"created_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
},
|
||
"updated_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"id",
|
||
"name",
|
||
"address",
|
||
"gateway",
|
||
"nameservers",
|
||
"type",
|
||
"mac_address",
|
||
"bridge_name",
|
||
"ls_bridge_name",
|
||
"ls_name",
|
||
"target_device",
|
||
"host_id",
|
||
"created_at",
|
||
"updated_at"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"data"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"code",
|
||
"message",
|
||
"data"
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/network/create": {
|
||
"post": {
|
||
"summary": "创建网络",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointNetworkCreate",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/网络管理",
|
||
"Point.Network"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"description": "名称",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"address": {
|
||
"description": "ip地址 CIDR类型 192.168.1.1/24",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"gateway": {
|
||
"description": "网关地址 如 192.168.1.1",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"nameservers": {
|
||
"description": "dns服务器(不填默认114.114.114.114,8.8.8.8) ",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"type": {
|
||
"description": "网络类型 bridge(网桥|外网) \\ nat(内网)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"mac_address": {
|
||
"description": "虚拟网卡MAC地址(不填随机)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"bridge_name": {
|
||
"description": "虚拟网桥名称(不填默认)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"ls_bridge_name": {
|
||
"description": "宿主机逻辑网桥名称(不填默认)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"ls_name": {
|
||
"description": "宿主机逻辑端口名称(不填默认)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"host_id": {
|
||
"description": "宿主机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"name",
|
||
"address",
|
||
"gateway",
|
||
"type",
|
||
"host_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"code": {
|
||
"type": "integer"
|
||
},
|
||
"message": {
|
||
"type": "string"
|
||
},
|
||
"data": {
|
||
"type": "object",
|
||
"properties": {
|
||
"data": {
|
||
"type": "object",
|
||
"properties": {
|
||
"id": {
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"address": {
|
||
"type": "string"
|
||
},
|
||
"gateway": {
|
||
"type": "string"
|
||
},
|
||
"nameservers": {
|
||
"type": "string"
|
||
},
|
||
"type": {
|
||
"type": "string"
|
||
},
|
||
"mac_address": {
|
||
"type": "string"
|
||
},
|
||
"bridge_name": {
|
||
"type": "string"
|
||
},
|
||
"ls_bridge_name": {
|
||
"type": "string"
|
||
},
|
||
"ls_name": {
|
||
"type": "string"
|
||
},
|
||
"target_device": {
|
||
"type": "string"
|
||
},
|
||
"host_id": {
|
||
"type": "integer"
|
||
},
|
||
"created_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
},
|
||
"updated_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"id",
|
||
"name",
|
||
"address",
|
||
"gateway",
|
||
"nameservers",
|
||
"type",
|
||
"mac_address",
|
||
"bridge_name",
|
||
"ls_bridge_name",
|
||
"ls_name",
|
||
"target_device",
|
||
"host_id",
|
||
"created_at",
|
||
"updated_at"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"data"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"code",
|
||
"message",
|
||
"data"
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/network/update": {
|
||
"post": {
|
||
"summary": "修改网络",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointNetworkUpdate",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/网络管理",
|
||
"Point.Network"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"description": "名称",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"address": {
|
||
"description": "ip地址 CIDR类型 192.168.1.1/24",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"gateway": {
|
||
"description": "网关地址 如 192.168.1.1",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"nameservers": {
|
||
"description": "dns服务器(不填默认114.114.114.114,8.8.8.8)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"type": {
|
||
"description": "网络类型 bridge(网桥) \\ nat(内网)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"mac_address": {
|
||
"description": "虚拟网卡MAC地址(不填随机)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"bridge_name": {
|
||
"description": "虚拟网桥名称(不填默认)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"ls_bridge_name": {
|
||
"description": "宿主机逻辑网桥名称(不填默认)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"ls_name": {
|
||
"description": "宿主机逻辑端口名称(不填默认)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"host_id": {
|
||
"description": "宿主机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"id",
|
||
"host_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/network/delete": {
|
||
"delete": {
|
||
"summary": "删除网络",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointNetworkDelete",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/网络管理",
|
||
"Point.Network"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "network_id",
|
||
"in": "query",
|
||
"description": "网络id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "host_id",
|
||
"in": "query",
|
||
"description": "宿主机id",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/volume/list": {
|
||
"get": {
|
||
"summary": "获取数据卷列表",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVolumeList",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/数据卷管理",
|
||
"Point.Volume"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "page",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "count",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "status",
|
||
"in": "query",
|
||
"description": "筛选数据卷状态( pending \\ ready \\ error \\ unknown)",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "host_id",
|
||
"in": "query",
|
||
"description": "宿主机id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "vm_id",
|
||
"in": "query",
|
||
"description": "筛选所属虚拟机id",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "image_id",
|
||
"in": "query",
|
||
"description": "筛选镜像id",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/volume/detail": {
|
||
"get": {
|
||
"summary": "获取数据卷详情",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVolumeGet",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/数据卷管理",
|
||
"Point.Volume"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "volume_id",
|
||
"in": "query",
|
||
"description": "数据卷id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"code": {
|
||
"type": "integer"
|
||
},
|
||
"message": {
|
||
"type": "string"
|
||
},
|
||
"data": {
|
||
"type": "object",
|
||
"properties": {
|
||
"data": {
|
||
"type": "object",
|
||
"properties": {
|
||
"id": {
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"size": {
|
||
"type": "integer"
|
||
},
|
||
"is_system": {
|
||
"type": "boolean"
|
||
},
|
||
"path": {
|
||
"type": "string"
|
||
},
|
||
"status": {
|
||
"type": "string"
|
||
},
|
||
"host_id": {
|
||
"type": "integer"
|
||
},
|
||
"host_volume_id": {
|
||
"type": "integer"
|
||
},
|
||
"created_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
},
|
||
"updated_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"id",
|
||
"name",
|
||
"size",
|
||
"is_system",
|
||
"path",
|
||
"status",
|
||
"host_id",
|
||
"host_volume_id",
|
||
"created_at",
|
||
"updated_at"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"data"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"code",
|
||
"message",
|
||
"data"
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/volume/create": {
|
||
"post": {
|
||
"summary": "创建数据卷",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVolumeCreate",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/数据卷管理",
|
||
"Point.Volume"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"description": "名称",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"size": {
|
||
"description": "数据卷大小 GB",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"is_system": {
|
||
"description": "是否系统镜像",
|
||
"example": "",
|
||
"type": "boolean"
|
||
},
|
||
"target_device": {
|
||
"description": "挂载虚拟机目标设备名称(不填自动生成)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"vm_id": {
|
||
"description": "挂载的虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"image_id": {
|
||
"description": "所属镜像id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"host_id": {
|
||
"description": "宿主机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"name",
|
||
"size",
|
||
"host_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"code": {
|
||
"type": "integer"
|
||
},
|
||
"message": {
|
||
"type": "string"
|
||
},
|
||
"data": {
|
||
"type": "object",
|
||
"properties": {
|
||
"data": {
|
||
"type": "object",
|
||
"properties": {
|
||
"id": {
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"size": {
|
||
"type": "integer"
|
||
},
|
||
"path": {
|
||
"type": "string"
|
||
},
|
||
"status": {
|
||
"type": "string"
|
||
},
|
||
"host_id": {
|
||
"type": "integer"
|
||
},
|
||
"host_volume_id": {
|
||
"type": "integer"
|
||
},
|
||
"created_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
},
|
||
"updated_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"id",
|
||
"name",
|
||
"size",
|
||
"path",
|
||
"status",
|
||
"host_id",
|
||
"host_volume_id",
|
||
"created_at",
|
||
"updated_at"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"data"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"code",
|
||
"message",
|
||
"data"
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/volume/resize": {
|
||
"post": {
|
||
"summary": "调整数据卷大小",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVolumeResize",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/数据卷管理",
|
||
"Point.Volume"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"volume_id": {
|
||
"description": "数据卷id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"size": {
|
||
"description": "大小 GB",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"volume_id",
|
||
"size"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"code": {
|
||
"type": "integer"
|
||
},
|
||
"message": {
|
||
"type": "string"
|
||
},
|
||
"data": {
|
||
"type": "object",
|
||
"properties": {
|
||
"data": {
|
||
"type": "object",
|
||
"properties": {
|
||
"id": {
|
||
"type": "integer"
|
||
},
|
||
"host_id": {
|
||
"type": "integer"
|
||
},
|
||
"created_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds"
|
||
]
|
||
},
|
||
"updated_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"id",
|
||
"host_id",
|
||
"created_at",
|
||
"updated_at"
|
||
]
|
||
},
|
||
"task": {
|
||
"type": "object",
|
||
"properties": {
|
||
"id": {
|
||
"type": "integer"
|
||
},
|
||
"task_id": {
|
||
"type": "string"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"status": {
|
||
"type": "string"
|
||
},
|
||
"tag": {
|
||
"type": "string"
|
||
},
|
||
"message": {
|
||
"type": "string"
|
||
},
|
||
"host_id": {
|
||
"type": "integer"
|
||
},
|
||
"created_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
},
|
||
"updated_at": {
|
||
"type": "object",
|
||
"properties": {
|
||
"seconds": {
|
||
"type": "integer"
|
||
},
|
||
"nanos": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"seconds",
|
||
"nanos"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"id",
|
||
"task_id",
|
||
"name",
|
||
"status",
|
||
"tag",
|
||
"message",
|
||
"host_id",
|
||
"created_at",
|
||
"updated_at"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"data",
|
||
"task"
|
||
]
|
||
}
|
||
},
|
||
"required": [
|
||
"code",
|
||
"message",
|
||
"data"
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/volume/mount": {
|
||
"post": {
|
||
"summary": "挂载卷到虚拟机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVolumeMount",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/数据卷管理",
|
||
"Point.Volume"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"volume_id": {
|
||
"description": "数据卷id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"description": "虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"volume_id",
|
||
"vm_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/volume/unmount": {
|
||
"post": {
|
||
"summary": "卸载卷",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVolumeUnmount",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/数据卷管理",
|
||
"Point.Volume"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"volume_id": {
|
||
"description": "数据卷id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"volume_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/volume/transfer": {
|
||
"post": {
|
||
"summary": "迁移卷",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVolumeTransfer",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/数据卷管理",
|
||
"Point.Volume"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"volume_id": {
|
||
"description": "数据卷id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"description": "目标虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"volume_id",
|
||
"vm_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/volume/delete": {
|
||
"delete": {
|
||
"summary": "删除卷",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVolumeDelete",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/数据卷管理",
|
||
"Point.Volume"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "volume_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/list": {
|
||
"get": {
|
||
"summary": "获取虚拟机列表",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMList",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "page",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "count",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "key",
|
||
"in": "query",
|
||
"description": "筛选关键词",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "host_id",
|
||
"in": "query",
|
||
"description": "宿主机id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "image_id",
|
||
"in": "query",
|
||
"description": "筛选镜像",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "port_group_id",
|
||
"in": "query",
|
||
"description": "筛选安全组",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "status",
|
||
"in": "query",
|
||
"description": "筛选状态 (pending \\ creating \\ ready \\ running \\ stopped \\ error \\ paused \\ reboot \\ poweroff \\ unknown)",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "user_id",
|
||
"in": "query",
|
||
"description": "筛选用户",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/detail": {
|
||
"get": {
|
||
"summary": "获取虚拟机详情",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMGet",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "vm_id",
|
||
"in": "query",
|
||
"description": "虚拟机id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/status": {
|
||
"get": {
|
||
"summary": "获取虚拟机状态",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMGetStatus",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "vm_id",
|
||
"in": "query",
|
||
"description": "虚拟机id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/metrics": {
|
||
"get": {
|
||
"summary": "获取虚拟机状态指标数据",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMGetMetrics",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "vm_name",
|
||
"in": "query",
|
||
"description": "虚拟机名称",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/create": {
|
||
"post": {
|
||
"summary": "创建虚拟机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMCreate",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"description": "名称(不传随机)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"memory": {
|
||
"description": "内存 (KB)",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vcpu": {
|
||
"description": "虚拟 CPU 核数",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"system_size": {
|
||
"description": "系统盘大小 (MB)",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"rx_bandwidth": {
|
||
"description": "入向带宽",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"tx_bandwidth": {
|
||
"description": "出向带宽",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"image_id": {
|
||
"description": "镜像id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"host_id": {
|
||
"description": "宿主机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"host_group_id": {
|
||
"description": "安全组id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"user_id": {
|
||
"description": "用户id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"ip_num": {
|
||
"description": "ip数量",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"name",
|
||
"memory",
|
||
"vcpu",
|
||
"system_size",
|
||
"image_id",
|
||
"host_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/update": {
|
||
"post": {
|
||
"summary": "修改虚拟机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMUpdate",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"description": "虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"rx_bandwidth": {
|
||
"description": "入向带宽",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"tx_bandwidth": {
|
||
"description": "出向带宽",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"root_password": {
|
||
"description": "root密码",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"ssh_port": {
|
||
"description": "ssh端口",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"network_ids": {
|
||
"description": "网络id列表(使用 , 分割)",
|
||
"example": "",
|
||
"type": "array"
|
||
},
|
||
"internet_network_id": {
|
||
"description": "内网id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"port_group_id": {
|
||
"description": "安全组id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"vm_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/rebuild": {
|
||
"post": {
|
||
"summary": "重建虚拟机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMRebuild",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"description": "虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"image_id": {
|
||
"description": "镜像id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"vm_id",
|
||
"image_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/refactor": {
|
||
"post": {
|
||
"summary": "重构虚拟机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMRefactor",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"description": "虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"memory": {
|
||
"description": "内存 KB",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vcpu": {
|
||
"description": "cpu数量",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"rx_bandwidth": {
|
||
"description": "入向带宽",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"tx_bandwidth": {
|
||
"description": "出向带宽",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"root_password": {
|
||
"description": "root密码",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"uuid": {
|
||
"description": "虚拟机uuid(不填随机)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"mate_data_id": {
|
||
"description": "虚拟机元数据uuid(不填随机)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"physical_name": {
|
||
"description": "物理网卡名称(不填默认)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"config_path": {
|
||
"description": "配置文件保存地址(不填默认)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"ssh_port": {
|
||
"description": "ssh端口(不填默认)",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vnc_port": {
|
||
"description": "vnc端口(不填默认)",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vnc_password": {
|
||
"description": "vnc密码(不填随机)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"network_ids": {
|
||
"description": "网络id列表(使用 , 分割)",
|
||
"example": "",
|
||
"type": "array"
|
||
},
|
||
"internet_network_id": {
|
||
"description": "内网网络id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"port_group_id": {
|
||
"description": "安全组id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"vm_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/update_traffic": {
|
||
"post": {
|
||
"summary": "修改虚拟机带宽",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMUpdateTraffic",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"description": "虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"rx_bandwidth": {
|
||
"description": "入向带宽",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"tx_bandwidth": {
|
||
"description": "出向带宽",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"traffic_max": {
|
||
"description": "每月最大流量 KB",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"vm_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/start": {
|
||
"post": {
|
||
"summary": "启动虚拟机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMStart",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"description": "虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"force": {
|
||
"description": "是否强制",
|
||
"example": "",
|
||
"type": "boolean"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"vm_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/stop": {
|
||
"post": {
|
||
"summary": "停止虚拟机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMStop",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"description": "虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"force": {
|
||
"description": "是否强制",
|
||
"example": "",
|
||
"type": "boolean"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"vm_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/reboot": {
|
||
"post": {
|
||
"summary": "重启虚拟机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMReboot",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"description": "虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"force": {
|
||
"description": "是否强制",
|
||
"example": "",
|
||
"type": "boolean"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"vm_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/suspend": {
|
||
"post": {
|
||
"summary": "暂停虚拟机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMSuspend",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"description": "虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"force": {
|
||
"description": "主控服务id",
|
||
"example": "",
|
||
"type": "boolean"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"vm_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/resume": {
|
||
"post": {
|
||
"summary": "恢复虚拟机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMResume",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"description": "虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"force": {
|
||
"description": "是否强制",
|
||
"example": "",
|
||
"type": "boolean"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"vm_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/rescue": {
|
||
"post": {
|
||
"summary": "虚拟机进入救援系统",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMRescue",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"description": "虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"force": {
|
||
"description": "是否强制",
|
||
"example": "",
|
||
"type": "boolean"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"vm_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/exit_rescue": {
|
||
"post": {
|
||
"summary": "虚拟机退出救援系统",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMExitRescue",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"description": "虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"force": {
|
||
"description": "是否强制",
|
||
"example": "",
|
||
"type": "boolean"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"vm_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vm/delete": {
|
||
"delete": {
|
||
"summary": "删除虚拟机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVMDelete",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/虚拟机管理",
|
||
"Point.VM"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "vm_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/post_group/list": {
|
||
"get": {
|
||
"summary": "获取安全组列表",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointPostGroupList",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/安全组管理",
|
||
"Point.PostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "主控服务id",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "page",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "page_size",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "keyword",
|
||
"in": "query",
|
||
"description": "关键词筛选",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "lock",
|
||
"in": "query",
|
||
"description": "筛选是否锁定(锁定后用户无法修改)",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "boolean"
|
||
}
|
||
},
|
||
{
|
||
"name": "drop_all",
|
||
"in": "query",
|
||
"description": "筛选是否开启白名单模式",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "boolean"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/post_group/detail": {
|
||
"get": {
|
||
"summary": "获取安全组详情",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointPostGroupGet",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/安全组管理",
|
||
"Point.PostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/post_group/create": {
|
||
"post": {
|
||
"summary": "创建安全组",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointPostGroupCreate",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/安全组管理",
|
||
"Point.PostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"description": "名称",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"direction": {
|
||
"description": "介绍",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"lock": {
|
||
"description": "是否锁定(锁定后用户无法修改)",
|
||
"example": "",
|
||
"type": "boolean"
|
||
},
|
||
"drop_all": {
|
||
"description": "是否开启白名单模式",
|
||
"example": "",
|
||
"type": "boolean"
|
||
},
|
||
"host_id": {
|
||
"description": "所属宿主机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"name",
|
||
"host_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/post_group/sync": {
|
||
"post": {
|
||
"summary": "同步安全组",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointPostGroupSync",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/安全组管理",
|
||
"Point.PostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"host_id": {
|
||
"description": "同步到的宿主机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"id",
|
||
"host_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/post_group/bind": {
|
||
"post": {
|
||
"summary": "绑定安全组到虚拟机",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointPostGroupBind",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/安全组管理",
|
||
"Point.PostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"description": "虚拟机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"id",
|
||
"vm_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/post_group/unbind": {
|
||
"post": {
|
||
"summary": "解绑安全组",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointPostGroupUnbind",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/安全组管理",
|
||
"Point.PostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"vm_id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"id",
|
||
"vm_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/post_group/delete": {
|
||
"delete": {
|
||
"summary": "删除安全组",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointPostGroupDelete",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/安全组管理",
|
||
"Point.PostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/post_group/enable_whitelist": {
|
||
"post": {
|
||
"summary": "开启安全组白名单",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointPostGroupEnableWhitelist",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/安全组管理",
|
||
"Point.PostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/post_group/disable_whitelist": {
|
||
"post": {
|
||
"summary": "关闭安全组白名单",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointPostGroupDisableWhitelist",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/安全组管理",
|
||
"Point.PostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/post_group/create_rule": {
|
||
"post": {
|
||
"summary": "新增安全组规则",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointPostGroupCreateRule",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/安全组管理",
|
||
"Point.PostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"group_id": {
|
||
"description": "所属安全组",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"priority": {
|
||
"description": "优先级",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"protocol": {
|
||
"description": "协议(tcp \\ udp)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"action": {
|
||
"description": "动作 (allow \\ deny)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"port_range": {
|
||
"description": "端口范围,两种写法: 80-90(范围写法) \\ 80(指定写法)",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"ip_range": {
|
||
"description": "ip范围 192.168.1.1/24 ",
|
||
"example": "",
|
||
"type": "string"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"group_id",
|
||
"protocol",
|
||
"action"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/post_group/update_rule": {
|
||
"post": {
|
||
"summary": "修改安全组规则",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointPostGroupUpdateRule",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/安全组管理",
|
||
"Point.PostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"port_group_id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"priority": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"protocol": {
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"action": {
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"port_range": {
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"ip_range": {
|
||
"example": "",
|
||
"type": "string"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"id",
|
||
"port_group_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/post_group/delete_rule": {
|
||
"delete": {
|
||
"summary": "删除安全组规则",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointPostGroupDeleteRule",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/安全组管理",
|
||
"Point.PostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/post_group/apply": {
|
||
"post": {
|
||
"summary": "应用安全组",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointPostGroupApply",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/安全组管理",
|
||
"Point.PostGroup"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vnc/list": {
|
||
"get": {
|
||
"summary": "获取 VNC 节点列表",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVNCGetNodeList",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/vnc节点管理",
|
||
"Point.VNC"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "page",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "page_size",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "keyword",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": false,
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vnc/vm_vnc": {
|
||
"get": {
|
||
"summary": "获取虚拟机 VNC 连接信息",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVNCGetVmVNC",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/vnc节点管理",
|
||
"Point.VNC"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "vm_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vnc/add": {
|
||
"post": {
|
||
"summary": "新增 VNC 节点",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVNCAddNode",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/vnc节点管理",
|
||
"Point.VNC"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"description": "名称",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"ip": {
|
||
"description": "服务ip",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"port": {
|
||
"description": "服务端口",
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"token": {
|
||
"description": "服务token",
|
||
"example": "",
|
||
"type": "string"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"name",
|
||
"ip",
|
||
"port"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vnc/test": {
|
||
"post": {
|
||
"summary": "测试 VNC 节点连接",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVNCTestNode",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/vnc节点管理",
|
||
"Point.VNC"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"description": "主控服务id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"host_id": {
|
||
"description": "测试的宿主机id",
|
||
"example": 0,
|
||
"type": "integer"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"id",
|
||
"host_id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
},
|
||
"headers": {}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vnc/update": {
|
||
"post": {
|
||
"summary": "修改 VNC 节点",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVNCUpdateNode",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/vnc节点管理",
|
||
"Point.VNC"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"requestBody": {
|
||
"content": {
|
||
"multipart/form-data": {
|
||
"schema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"service_id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"id": {
|
||
"example": 0,
|
||
"type": "integer"
|
||
},
|
||
"name": {
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"ip": {
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"port": {
|
||
"example": "",
|
||
"type": "string"
|
||
},
|
||
"token": {
|
||
"example": "",
|
||
"type": "string"
|
||
}
|
||
},
|
||
"required": [
|
||
"service_id",
|
||
"id"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
},
|
||
"/api/v1/admin/server/host_service/point/vnc/delete": {
|
||
"delete": {
|
||
"summary": "删除 VNC 节点",
|
||
"deprecated": false,
|
||
"description": "",
|
||
"operationId": "PointVNCDeleteNode",
|
||
"tags": [
|
||
"admin/微服务管理/虚拟化平台管理/主控服务接口/vnc节点管理",
|
||
"Point.VNC"
|
||
],
|
||
"parameters": [
|
||
{
|
||
"name": "service_id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "id",
|
||
"in": "query",
|
||
"description": "",
|
||
"required": true,
|
||
"schema": {
|
||
"type": "integer"
|
||
}
|
||
},
|
||
{
|
||
"name": "Authorization",
|
||
"in": "header",
|
||
"description": "",
|
||
"required": false,
|
||
"example": "Bearer {{token}}",
|
||
"schema": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/Success"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"security": []
|
||
}
|
||
}
|
||
},
|
||
"components": {
|
||
"schemas": {
|
||
"Success": {
|
||
"type": "object",
|
||
"properties": {
|
||
"code": {
|
||
"type": "integer",
|
||
"example": 200
|
||
},
|
||
"message": {
|
||
"type": "string",
|
||
"example": "Success"
|
||
},
|
||
"data": {
|
||
"type": "object",
|
||
"properties": {}
|
||
},
|
||
"error": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {},
|
||
"securitySchemes": {}
|
||
},
|
||
"servers": [],
|
||
"security": []
|
||
} |