diff --git a/api/desc/core/pcm-core.api b/api/desc/core/pcm-core.api index 2594127c..fc23c669 100644 --- a/api/desc/core/pcm-core.api +++ b/api/desc/core/pcm-core.api @@ -231,6 +231,38 @@ type ( } ) +type ( + commitVmTaskReq { + server Server `json:"server,optional"` + platform string `json:"platform,optional"` + Server { + flavorRef string `json:"flavorRef,optional"` + name string `json:"name,optional"` + imageRef string `json:"imageRef,optional"` + accessIPv4 string `json:"accessIPv4,optional"` + accessIPv6 string `json:"accessIPv6,optional"` + adminPass string `json:"adminPass,optional"` + availability_zone string `json:"availability_zone,optional"` + key_name string `json:"key_name,optional"` + hostname string `json:"hostname,optional"` + host string `json:"host,optional"` + networks []Networks `json:"networks,optional"` + } + Networks { + uuid string `json:"uuid,optional"` + port string `json:"port,optional"` + fixed_ip string `json:"fixed_ip,optional"` + tag string `json:"tag,optional"` + } + Block_device_mapping_v2 { + uuid string `json:"uuid,optional"` + } + } + commitVmTaskResp { + + } +) + type ( scheduleTaskByYamlResp { TaskId int64 `json:"taskId"` diff --git a/api/desc/pcm.api b/api/desc/pcm.api index a286de76..2e1b3817 100644 --- a/api/desc/pcm.api +++ b/api/desc/pcm.api @@ -40,6 +40,10 @@ service pcm { @handler commitHpcTaskHandler post /core/commitHpcTask (commitHpcTaskReq) returns (commitHpcTaskResp) + @doc "提交虚拟机任务" + @handler commitVmTaskHandler + post /core/commitVmTask (commitVmTaskReq) returns (commitVmTaskResp) + @doc "删除任务" @handler deleteTaskHandler delete /core/deleteTask/:id (deleteTaskReq) diff --git a/rpc/pb/pcmCore.proto b/rpc/pb/pcmCore.proto index 42c54936..cf781833 100644 --- a/rpc/pb/pcmCore.proto +++ b/rpc/pb/pcmCore.proto @@ -103,6 +103,7 @@ message InfoListResp { repeated HpcInfo HpcInfoList = 1; repeated CloudInfo CloudInfoList = 2; repeated AiInfo AiInfoList = 3; + repeated VmInfo VmInfoList = 4; } // pcm core services