Merge "mecm-mepm uninstall playbook added"
[ealt-edge.git] / mecm / mepm / applcm / k8shelm / internal / lcmservice / lcmservice.proto
1 // Copyright 2020 Huawei Technologies Co., Ltd.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 syntax = "proto3";
16
17 package lcmservice;
18
19 option go_package = ".;lcmservice";
20
21 message InstantiateRequest {
22   oneof data {
23     string hostIp = 1;
24     bytes package = 2;
25   };
26 }
27
28 message InstantiateResponse {
29   string workloadId = 1;
30   string status = 2;
31 }
32
33 message TerminateRequest {
34    string hostIp = 1;
35    string workloadId = 2;
36 }
37
38 message TerminateResponse {
39   string status = 1;
40 }
41
42 message QueryRequest {
43    string hostIp = 1;
44    string workloadId = 2;
45 }
46
47 message QueryResponse {
48   string status = 1;
49 }
50
51 service AppLCM {
52   rpc instantiate (stream InstantiateRequest) returns (InstantiateResponse) {}
53   rpc terminate (TerminateRequest) returns (TerminateResponse) {}
54   rpc query (QueryRequest) returns (QueryResponse) {}
55 }