blob: dd8fceaa65ea73d70bbe4be7507f08e55f28985e [file] [log] [blame]
Author Namea594e632018-08-10 11:33:58 -04001//Copyright 2017 the original author or authors.
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
15syntax = "proto3";
16package api;
17import "google/api/annotations.proto";
18
donNewtonAlphab3279ea2018-09-18 15:55:32 -040019message EchoMessage{
20 string Ping =1;
21}
22message EchoReplyMessage{
23 string Pong =1;
24}
25
Author Namea594e632018-08-10 11:33:58 -040026message AddChassisMessage{
27 string CLLI =1;
donNewtonAlpha57aa2ff2018-10-01 16:45:32 -040028 string XOSIP =2;
29 int32 XOSPort=3;
30 string XOSUser=4;
31 string XOSPassword=5;
32 int32 Rack=6;
33 int32 Shelf=7;
Author Namea594e632018-08-10 11:33:58 -040034}
Author Namea594e632018-08-10 11:33:58 -040035message AddChassisReturn{
36 string DeviceID = 1;
Author Namea594e632018-08-10 11:33:58 -040037}
donNewtonAlpha57aa2ff2018-10-01 16:45:32 -040038message ChangeXOSUserPasswordMessage{
39 string CLLI =1;
40 string XOSUser=2;
41 string XOSPassword=3;
42}
43message ChangeXOSUserPasswordReturn{
44 bool Success=1;
45}
46
Author Namea594e632018-08-10 11:33:58 -040047message AddOLTChassisMessage{
48 string CLLI=1;
49 string SlotIP=2;
50 fixed32 SlotPort=3;
51 string Hostname=4;
52 fixed32 NumPorts = 5;
53 bool Activate = 6;
54 enum OltDriver {
donNewtonAlpha1d2d6812018-09-14 16:00:02 -040055 openoltDriver= 0;
Author Namea594e632018-08-10 11:33:58 -040056 asfvolt16Driver=1;
57 adtranDriver=2;
58 tibitsDriver=3;
59 }
60 OltDriver Driver=7;
61 enum OltType{
62 edgecore=0;
63 adtran=1;
64 tibit=2;
65 }
66 OltType Type=8;
67
68}
69message AddOLTChassisReturn {
70 string DeviceID =1;
71 string ChassisDeviceID =2;
Author Namea594e632018-08-10 11:33:58 -040072}
donNewtonAlphaf7cc9992018-08-29 14:23:02 -040073
Author Namea594e632018-08-10 11:33:58 -040074message AddOntMessage{
donNewtonAlpha5234b132018-08-16 14:12:28 -040075 string CLLI=1;
76 int32 SlotNumber=2;
Author Namea594e632018-08-10 11:33:58 -040077 int32 PortNumber=3;
78 int32 OntNumber=4;
donNewtonAlpha4c0abcd2018-08-14 15:50:52 -040079 string SerialNumber=5;
Author Namea594e632018-08-10 11:33:58 -040080}
81message AddOntReturn{
82 bool Success=1;
Author Namea594e632018-08-10 11:33:58 -040083}
84
donNewtonAlphaf7cc9992018-08-29 14:23:02 -040085message DeleteOntMessage{
86 string CLLI=1;
87 int32 SlotNumber=2;
88 int32 PortNumber=3;
89 int32 OntNumber=4;
90 string SerialNumber=5;
91}
92message DeleteOntReturn{
93 bool Success=1;
94}
donNewtonAlphae7ab5b92018-09-27 15:09:14 -040095message OutputMessage{
96 string Something=1;
97}
98message OutputReturn{
99 bool Success=1;
100}
donNewtonAlpha5234b132018-08-16 14:12:28 -0400101service AbstractOLT{
donNewtonAlphab3279ea2018-09-18 15:55:32 -0400102 rpc Echo(EchoMessage) returns (EchoReplyMessage){
103 option(google.api.http)={
104 post:"/v1/Echo"
105 body:"*"
106 };
107 }
Author Namea594e632018-08-10 11:33:58 -0400108 rpc CreateChassis(AddChassisMessage) returns (AddChassisReturn) {
109 option(google.api.http) = {
donNewtonAlpha5234b132018-08-16 14:12:28 -0400110 post: "/v1/CreateAbstractChassis"
Author Namea594e632018-08-10 11:33:58 -0400111 body:"*"
112 };
113 }
donNewtonAlpha57aa2ff2018-10-01 16:45:32 -0400114 rpc ChangeXOSUserPassword(ChangeXOSUserPasswordMessage) returns(ChangeXOSUserPasswordReturn){
115 option(google.api.http)={
116 post:"/v1/ChangeXOSUserPassword"
117 body:"*"
118 };
119 }
Author Namea594e632018-08-10 11:33:58 -0400120 rpc CreateOLTChassis(AddOLTChassisMessage) returns (AddOLTChassisReturn) {
121 option(google.api.http) = {
donNewtonAlpha5234b132018-08-16 14:12:28 -0400122 post: "/v1/CreateOLTChassis"
Author Namea594e632018-08-10 11:33:58 -0400123 body:"*"
124 };
125 }
donNewtonAlpha5234b132018-08-16 14:12:28 -0400126 rpc ProvisionOnt(AddOntMessage) returns (AddOntReturn) {
127 option(google.api.http) = {
128 post:"/v1/ProvsionOnt"
129 body:"*"
130 };
131 }
donNewtonAlphaf7cc9992018-08-29 14:23:02 -0400132 rpc DeleteOnt(DeleteOntMessage) returns (DeleteOntReturn){
133 option(google.api.http)={
134 post:"/v1/DeleteOnt"
135 body:"*"
136 };
137 }
donNewtonAlphae7ab5b92018-09-27 15:09:14 -0400138 rpc Output(OutputMessage)returns(OutputReturn){
139 option(google.api.http)={
140 post:"/v1/Output"
141 body:"*"
142 };
143 }
Author Namea594e632018-08-10 11:33:58 -0400144}
145