blob: 9fb79e07ced6ce10fcf42c1b5122419894b0f47b [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 {
Don Newton276cd1f2019-02-06 17:14:03 -050055 openolt= 0;
56 asfvolt16=1;
57 adtran=2;
58 tibits=3;
Author Namea594e632018-08-10 11:33:58 -040059 }
60 OltDriver Driver=7;
61 enum OltType{
62 edgecore=0;
Don Newton276cd1f2019-02-06 17:14:03 -050063 adtranOlt=1;
Author Namea594e632018-08-10 11:33:58 -040064 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}
donNewtonAlpha292d1432018-11-08 19:01:21 -050081message PreProvisionOntMessage{
82 string CLLI=1;
83 int32 SlotNumber=2;
84 int32 PortNumber=3;
85 int32 OntNumber=4;
86 uint32 STag=5;
87 uint32 CTag=6;
88 string NasPortID=7;
89 string CircuitID=8;
90 string TechProfile=9;
91 string SpeedProfile=10;
92}
Don Newton281e0252018-10-22 14:38:50 -040093message AddOntFullMessage{
94 string CLLI=1;
95 int32 SlotNumber=2;
96 int32 PortNumber=3;
97 int32 OntNumber=4;
98 string SerialNumber=5;
donNewtonAlpha292d1432018-11-08 19:01:21 -050099 uint32 STag=6;
100 uint32 CTag=7;
101 string NasPortID=8;
102 string CircuitID=9;
Don Newton281e0252018-10-22 14:38:50 -0400103}
Author Namea594e632018-08-10 11:33:58 -0400104message AddOntReturn{
105 bool Success=1;
Author Namea594e632018-08-10 11:33:58 -0400106}
107
donNewtonAlphaf7cc9992018-08-29 14:23:02 -0400108message DeleteOntMessage{
109 string CLLI=1;
110 int32 SlotNumber=2;
111 int32 PortNumber=3;
112 int32 OntNumber=4;
113 string SerialNumber=5;
114}
115message DeleteOntReturn{
116 bool Success=1;
117}
Don Newtone973d342018-10-26 16:44:12 -0400118message ReflowMessage{
Don Newtone973d342018-10-26 16:44:12 -0400119}
120message ReflowReturn{
121 bool Success=1;
122}
donNewtonAlphae7ab5b92018-09-27 15:09:14 -0400123message OutputMessage{
124 string Something=1;
125}
126message OutputReturn{
127 bool Success=1;
128}
donNewtonAlpha27ad20c2018-10-30 16:18:42 -0400129message FullInventoryMessage{
130}
131message InventoryMessage{
132 string Clli=1;
133}
134message InventoryReturn{
135 string JsonDump=1;
136}
donNewtonAlpha5234b132018-08-16 14:12:28 -0400137service AbstractOLT{
donNewtonAlphab3279ea2018-09-18 15:55:32 -0400138 rpc Echo(EchoMessage) returns (EchoReplyMessage){
139 option(google.api.http)={
140 post:"/v1/Echo"
141 body:"*"
142 };
143 }
Author Namea594e632018-08-10 11:33:58 -0400144 rpc CreateChassis(AddChassisMessage) returns (AddChassisReturn) {
145 option(google.api.http) = {
donNewtonAlpha5234b132018-08-16 14:12:28 -0400146 post: "/v1/CreateAbstractChassis"
Author Namea594e632018-08-10 11:33:58 -0400147 body:"*"
148 };
149 }
donNewtonAlpha57aa2ff2018-10-01 16:45:32 -0400150 rpc ChangeXOSUserPassword(ChangeXOSUserPasswordMessage) returns(ChangeXOSUserPasswordReturn){
151 option(google.api.http)={
152 post:"/v1/ChangeXOSUserPassword"
153 body:"*"
154 };
155 }
Author Namea594e632018-08-10 11:33:58 -0400156 rpc CreateOLTChassis(AddOLTChassisMessage) returns (AddOLTChassisReturn) {
157 option(google.api.http) = {
donNewtonAlpha5234b132018-08-16 14:12:28 -0400158 post: "/v1/CreateOLTChassis"
Author Namea594e632018-08-10 11:33:58 -0400159 body:"*"
160 };
161 }
donNewtonAlpha292d1432018-11-08 19:01:21 -0500162 rpc PreProvisionOnt(PreProvisionOntMessage) returns (AddOntReturn) {
163 option(google.api.http) = {
164 post:"/v1/PreProvsionOnt"
165 body:"*"
166 };
167 }
168 rpc ActivateSerial(AddOntMessage) returns (AddOntReturn) {
169 option(google.api.http) = {
170 post:"/v1/ActivateSerial"
171 body:"*"
172 };
173 }
donNewtonAlpha5234b132018-08-16 14:12:28 -0400174 rpc ProvisionOnt(AddOntMessage) returns (AddOntReturn) {
175 option(google.api.http) = {
176 post:"/v1/ProvsionOnt"
177 body:"*"
178 };
179 }
Don Newton281e0252018-10-22 14:38:50 -0400180 rpc ProvisionOntFull(AddOntFullMessage) returns (AddOntReturn) {
181 option(google.api.http) = {
182 post:"/v1/ProvsionOtFull"
183 body:"*"
184 };
185 }
donNewtonAlphaf7cc9992018-08-29 14:23:02 -0400186 rpc DeleteOnt(DeleteOntMessage) returns (DeleteOntReturn){
187 option(google.api.http)={
188 post:"/v1/DeleteOnt"
189 body:"*"
190 };
191 }
Don Newtone973d342018-10-26 16:44:12 -0400192 rpc Reflow(ReflowMessage)returns (ReflowReturn){
193 option(google.api.http)={
194 post:"/v1/Reflow"
195 body:"*"
196
197 };
198 }
donNewtonAlphae7ab5b92018-09-27 15:09:14 -0400199 rpc Output(OutputMessage)returns(OutputReturn){
200 option(google.api.http)={
201 post:"/v1/Output"
Don Newtone973d342018-10-26 16:44:12 -0400202 body:"*"
donNewtonAlphae7ab5b92018-09-27 15:09:14 -0400203 };
204 }
donNewtonAlpha27ad20c2018-10-30 16:18:42 -0400205 rpc GetFullInventory(FullInventoryMessage)returns(InventoryReturn){
206 option(google.api.http)={
207 post:"/v1/FullInventory"
208 body:"*"
209 };
210 }
211 rpc GetInventory(InventoryMessage)returns(InventoryReturn){
212 option(google.api.http)={
213 post:"/v1/Inventory"
214 body:"*"
215 };
216 }
Author Namea594e632018-08-10 11:33:58 -0400217}
218