VTP: grpc stub model 01/64601/1
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Sat, 1 Sep 2018 06:44:47 +0000 (12:14 +0530)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Sat, 1 Sep 2018 06:52:20 +0000 (12:22 +0530)
Issue-ID: VNFSDK-304

Change-Id: I85bcb25c5682189fe991dc811efe0b8e1ef52463
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
grpc/grpc-client/pom.xml
grpc/grpc-server/pom.xml
grpc/grpc-stub/pom.xml
grpc/grpc-stub/src/main/proto/oclip.proto [new file with mode: 0644]

index 58bc767..93d2b36 100644 (file)
@@ -1,3 +1,18 @@
+<!--
+    Copyright 2018 Huawei Technologies Co., Ltd.
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+ -->
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <parent>
index 4f38115..412c5c9 100644 (file)
@@ -1,3 +1,18 @@
+<!--
+    Copyright 2018 Huawei Technologies Co., Ltd.
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+ -->
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <parent>
index 84fba4e..9e13c8e 100644 (file)
@@ -1,3 +1,18 @@
+<!--
+    Copyright 2018 Huawei Technologies Co., Ltd.
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+ -->
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <parent>
diff --git a/grpc/grpc-stub/src/main/proto/oclip.proto b/grpc/grpc-stub/src/main/proto/oclip.proto
new file mode 100644 (file)
index 0000000..0322482
--- /dev/null
@@ -0,0 +1,53 @@
+//    Copyright 2018 Huawei Technologies Co., Ltd.
+//
+//    Licensed under the Apache License, Version 2.0 (the "License");
+//    you may not use this file except in compliance with the License.
+//   You may obtain a copy of the License at
+//
+//        http://www.apache.org/licenses/LICENSE-2.0
+//
+//    Unless required by applicable law or agreed to in writing, software
+//    distributed under the License is distributed on an "AS IS" BASIS,
+//    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//    See the License for the specific language governing permissions and
+//    limitations under the License.
+
+ syntax = "proto3";
+
+option java_package = "org.open.infc.grpc";
+option java_multiple_files = true;
+option java_outer_classname = "Oclip";
+
+package oclip;
+
+service OpenInterface {
+    rpc invoke(Input) returns (Output) {}
+    rpc remoteCli(Args) returns (Result) {}
+}
+
+//Used for java rpc
+message Input {
+    string requestId = 1;
+    string action = 2;
+    map<string, string> params = 3;
+    map<string, string> options = 4;
+}
+
+message Output {
+    bool success = 1;
+    map<string, string> attrs = 2;
+
+    //if backend wants to report back some info like response header
+    map<string, string> addons = 3;
+}
+
+//Used for remote CLI
+message Args{
+    repeated string args = 1;
+    string product = 2;
+}
+
+message Result {
+    int32 exitCode = 1;
+    string output = 2;
+}
\ No newline at end of file