Joey Armstrong | 25589d8 | 2024-01-02 22:31:35 -0500 | [diff] [blame] | 1 | // Copyright 2018-2024 Open Networking Foundation (ONF) and the ONF Contributors |
amit.ghosh | 9f6af0e | 2020-11-04 14:09:25 +0100 | [diff] [blame] | 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 | |
khenaidoo | 5fc5cea | 2021-08-11 17:39:16 -0400 | [diff] [blame] | 17 | option go_package = "github.com/opencord/voltha-protos/v5/go/extension"; |
amit.ghosh | 9f6af0e | 2020-11-04 14:09:25 +0100 | [diff] [blame] | 18 | option java_package = "org.opencord.voltha.extension"; |
| 19 | |
| 20 | package extension; |
| 21 | |
khenaidoo | 4c6543e | 2021-10-19 17:25:58 -0400 | [diff] [blame] | 22 | import "voltha_protos/ext_config.proto"; |
kesavand | 763d800 | 2021-01-04 16:24:42 +0530 | [diff] [blame] | 23 | import "google/protobuf/empty.proto"; |
amit.ghosh | 9f6af0e | 2020-11-04 14:09:25 +0100 | [diff] [blame] | 24 | |
khenaidoo | 4c6543e | 2021-10-19 17:25:58 -0400 | [diff] [blame] | 25 | message ValueSet { |
| 26 | string id = 1; |
| 27 | oneof value{ |
| 28 | config.AlarmConfig alarm_config = 2; |
| 29 | } |
| 30 | } |
| 31 | |
| 32 | message ValueType { |
| 33 | enum Type { |
| 34 | EMPTY = 0; |
| 35 | DISTANCE = 1; |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | message ValueSpecifier { |
| 40 | string id = 1; |
| 41 | ValueType.Type value = 2; |
| 42 | } |
| 43 | |
| 44 | message ReturnValues { |
| 45 | uint32 Set = 1; // Specifies what values are |
| 46 | // set/valid in return |
| 47 | |
| 48 | uint32 Unsupported = 2; // Specifies requested values not |
| 49 | // supported by the device |
| 50 | |
| 51 | uint32 Error = 3; // Specifies requested values not |
| 52 | // fetched because of error |
| 53 | |
| 54 | uint32 Distance = 4; // Value of distance Set includes |
| 55 | // DISTANCE |
| 56 | |
| 57 | } |
| 58 | |
amit.ghosh | 9f6af0e | 2020-11-04 14:09:25 +0100 | [diff] [blame] | 59 | message GetDistanceRequest { |
| 60 | string onuDeviceId = 1; |
| 61 | } |
| 62 | |
| 63 | message GetDistanceResponse { |
| 64 | uint32 distance = 1; // distance in meters |
| 65 | } |
| 66 | |
| 67 | message GetOnuUniInfoRequest { |
| 68 | uint32 uniIndex = 1; // Index of the uni starting from 0 |
| 69 | } |
| 70 | |
| 71 | message GetOnuUniInfoResponse { |
| 72 | enum ConfigurationInd { |
| 73 | UNKOWN = 0; |
| 74 | TEN_BASE_T_FDX = 1; |
| 75 | HUNDRED_BASE_T_FDX = 2; |
| 76 | GIGABIT_ETHERNET_FDX = 3; |
| 77 | TEN_G_ETHERNET_FDX = 4; |
| 78 | TEN_BASE_T_HDX = 5; |
| 79 | HUNDRED_BASE_T_HDX = 6; |
| 80 | GIGABIT_ETHERNET_HDX = 7; |
| 81 | } |
| 82 | |
| 83 | enum AdministrativeState { |
| 84 | ADMSTATE_UNDEFINED = 0; |
| 85 | LOCKED = 1; |
| 86 | UNLOCKED = 2; |
| 87 | } |
| 88 | |
| 89 | enum OperationalState { |
| 90 | OPERSTATE_UNDEFINED = 0; |
| 91 | ENABLED = 1; |
| 92 | DISABLED = 2; |
| 93 | } |
| 94 | |
| 95 | AdministrativeState admState = 1; |
| 96 | OperationalState operState = 2; |
| 97 | ConfigurationInd configInd = 3; |
| 98 | } |
| 99 | |
kesavand | 763d800 | 2021-01-04 16:24:42 +0530 | [diff] [blame] | 100 | message GetOltPortCounters { |
| 101 | enum PortType { |
| 102 | Port_UNKNOWN = 0; |
| 103 | Port_ETHERNET_NNI = 1; |
| 104 | Port_PON_OLT = 2; |
| 105 | } |
| 106 | uint32 portNo = 1; // Device-unique port number |
| 107 | PortType portType = 2; |
| 108 | } |
| 109 | |
| 110 | message GetOltPortCountersResponse { |
| 111 | uint64 txBytes = 1; |
| 112 | uint64 rxBytes = 2; |
| 113 | uint64 txPackets = 3; |
| 114 | uint64 rxPackets = 4; |
| 115 | uint64 txErrorPackets = 5; |
| 116 | uint64 rxErrorPackets = 6; |
| 117 | uint64 txBcastPackets = 7; |
| 118 | uint64 rxBcastPackets = 8; |
| 119 | uint64 txUcastPackets = 9; |
| 120 | uint64 rxUcastPackets = 10; |
| 121 | uint64 txMcastPackets = 11; |
| 122 | uint64 rxMcastPackets = 12; |
| 123 | } |
| 124 | |
| 125 | message GetOnuPonOpticalInfo { |
| 126 | google.protobuf.Empty empty = 1; |
| 127 | } |
| 128 | |
Girish Gowdra | b1d742d | 2021-05-01 15:34:32 -0700 | [diff] [blame] | 129 | // These values correspond to the Optical Line Supervision Test results |
| 130 | // described in section A3.39.5 of ITU-T G.988 (11/2017) specification. |
kesavand | 763d800 | 2021-01-04 16:24:42 +0530 | [diff] [blame] | 131 | message GetOnuPonOpticalInfoResponse{ |
Girish Gowdra | b1d742d | 2021-05-01 15:34:32 -0700 | [diff] [blame] | 132 | float powerFeedVoltage = 1; // unit of value is voltage |
| 133 | float receivedOpticalPower = 2; // unit of value is dBm |
| 134 | float meanOpticalLaunchPower = 3; // unit of value is dBm |
Girish Gowdra | bce9ea7 | 2021-05-05 08:47:49 -0700 | [diff] [blame] | 135 | float laserBiasCurrent = 4; // unit of value is milli-amphere (mA) |
Girish Gowdra | b1d742d | 2021-05-01 15:34:32 -0700 | [diff] [blame] | 136 | float temperature = 5; // unit of value is degree celsius |
kesavand | 763d800 | 2021-01-04 16:24:42 +0530 | [diff] [blame] | 137 | } |
| 138 | |
| 139 | message GetOnuEthernetBridgePortHistory { |
| 140 | enum Direction { |
| 141 | UNDEFINED = 0; |
| 142 | UPSTREAM = 1; |
| 143 | DOWNSTREAM = 2; |
| 144 | } |
| 145 | Direction direction = 1; |
| 146 | } |
| 147 | |
| 148 | message GetOnuEthernetBridgePortHistoryResponse { |
| 149 | uint32 dropEvents = 1; |
| 150 | uint32 octets = 2; |
| 151 | uint32 packets= 3; |
| 152 | uint32 broadcastPackets = 4; |
| 153 | uint32 multicastPackets = 5; |
| 154 | uint32 crcErroredPackets = 6; |
| 155 | uint32 undersizePackets = 7; |
| 156 | uint32 oversizePackets = 8; |
| 157 | uint32 packets64octets = 9; |
| 158 | uint32 packets65To127octets = 10; |
| 159 | uint32 packets128To255Octets = 11; |
| 160 | uint32 packets256To511octets = 12; |
| 161 | uint32 packets512To1023octets = 13; |
| 162 | uint32 packets1024To1518octets = 14; |
| 163 | } |
| 164 | |
| 165 | message GetOnuFecHistory { |
| 166 | google.protobuf.Empty empty = 1; |
| 167 | } |
| 168 | |
| 169 | message GetOnuFecHistoryResponse { |
| 170 | uint32 correctedBytes = 1; |
| 171 | uint32 correctedCodeWords = 2; |
| 172 | uint32 fecSeconds = 3; |
| 173 | uint32 totalCodeWords = 4; |
| 174 | uint32 uncorrectableCodeWords = 5; |
| 175 | } |
| 176 | |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 177 | message GetOnuCountersRequest { |
| 178 | fixed32 intf_id = 1; |
| 179 | fixed32 onu_id = 2; |
| 180 | } |
| 181 | |
Himani Chawla | 9a49739 | 2021-05-28 13:04:42 +0530 | [diff] [blame] | 182 | message GetOmciEthernetFrameExtendedPmRequest { |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 183 | string onuDeviceId = 1; |
Himani Chawla | 393605c | 2021-08-30 13:44:13 +0530 | [diff] [blame] | 184 | oneof is_uni_index { |
| 185 | uint32 uniIndex = 2; // Index of the uni starting from 0 |
| 186 | } |
| 187 | bool reset = 3; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 188 | } |
| 189 | |
amit.ghosh | 8490b12 | 2022-11-28 15:45:04 +0100 | [diff] [blame] | 190 | // DEPRECATED |
Gamze Abaka | 0868307 | 2021-05-26 13:38:02 +0000 | [diff] [blame] | 191 | message GetRxPowerRequest { |
| 192 | fixed32 intf_id = 1; |
| 193 | fixed32 onu_id = 2; |
| 194 | } |
| 195 | |
amit.ghosh | 8490b12 | 2022-11-28 15:45:04 +0100 | [diff] [blame] | 196 | message GetOltRxPowerRequest { |
| 197 | string port_label = 1; |
| 198 | // onu_sn is optional and if onu_sn is an empty string and the label is |
| 199 | // of a PON port then it means that the Rx Power corresponding to all |
| 200 | // the ONUs on that PON port is requested. In case the port_label is not |
| 201 | // of a PON port, the onu_sn does not have any significance |
| 202 | string onu_sn = 2; |
| 203 | } |
| 204 | |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 205 | message GetOnuCountersResponse { |
| 206 | oneof is_intf_id { |
| 207 | fixed32 intf_id = 1; |
| 208 | } |
| 209 | oneof is_onu_id { |
| 210 | fixed32 onu_id = 2; |
| 211 | } |
| 212 | oneof is_positive_drift { |
| 213 | fixed64 positive_drift = 3; |
| 214 | } |
| 215 | oneof is_negative_drift { |
| 216 | fixed64 negative_drift = 4; |
| 217 | } |
| 218 | oneof is_delimiter_miss_detection { |
| 219 | fixed64 delimiter_miss_detection = 5; |
| 220 | } |
| 221 | oneof is_bip_errors { |
| 222 | fixed64 bip_errors = 6; |
| 223 | } |
| 224 | oneof is_bip_units { |
| 225 | fixed64 bip_units = 7; |
| 226 | } |
| 227 | oneof is_fec_corrected_symbols { |
| 228 | fixed64 fec_corrected_symbols = 8; |
| 229 | } |
| 230 | oneof is_fec_codewords_corrected { |
| 231 | fixed64 fec_codewords_corrected = 9; |
| 232 | } |
| 233 | oneof is_fec_codewords_uncorrectable { |
| 234 | fixed64 fec_codewords_uncorrectable = 10; |
| 235 | } |
| 236 | oneof is_fec_codewords { |
| 237 | fixed64 fec_codewords = 11; |
| 238 | } |
| 239 | oneof is_fec_corrected_units { |
| 240 | fixed64 fec_corrected_units = 12; |
| 241 | } |
| 242 | oneof is_xgem_key_errors { |
| 243 | fixed64 xgem_key_errors = 13; |
| 244 | } |
| 245 | oneof is_xgem_loss { |
| 246 | fixed64 xgem_loss = 14; |
| 247 | } |
| 248 | oneof is_rx_ploams_error { |
| 249 | fixed64 rx_ploams_error = 15; |
| 250 | } |
| 251 | oneof is_rx_ploams_non_idle { |
| 252 | fixed64 rx_ploams_non_idle = 16; |
| 253 | } |
| 254 | oneof is_rx_omci { |
| 255 | fixed64 rx_omci = 17; |
| 256 | } |
| 257 | oneof is_tx_omci { |
| 258 | fixed64 tx_omci = 18; |
| 259 | } |
| 260 | oneof is_rx_omci_packets_crc_error { |
| 261 | fixed64 rx_omci_packets_crc_error = 19; |
| 262 | } |
| 263 | oneof is_rx_bytes { |
| 264 | fixed64 rx_bytes = 20; |
| 265 | } |
| 266 | oneof is_rx_packets { |
| 267 | fixed64 rx_packets = 21; |
| 268 | } |
| 269 | oneof is_tx_bytes { |
| 270 | fixed64 tx_bytes = 22; |
| 271 | } |
| 272 | oneof is_tx_packets { |
| 273 | fixed64 tx_packets = 23; |
| 274 | } |
| 275 | oneof is_ber_reported { |
| 276 | fixed64 ber_reported = 24; |
| 277 | } |
| 278 | oneof is_lcdg_errors { |
| 279 | fixed64 lcdg_errors = 25; |
| 280 | } |
| 281 | oneof is_rdi_errors { |
| 282 | fixed64 rdi_errors = 26; |
| 283 | } |
| 284 | oneof is_timestamp { |
| 285 | // reported timestamp in seconds since epoch |
| 286 | fixed32 timestamp = 27; |
| 287 | } |
| 288 | } |
| 289 | |
Himani Chawla | 9a49739 | 2021-05-28 13:04:42 +0530 | [diff] [blame] | 290 | message OmciEthernetFrameExtendedPm { |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 291 | fixed64 drop_events = 1; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 292 | fixed64 octets = 2; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 293 | fixed64 frames = 3; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 294 | fixed64 broadcast_frames = 4; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 295 | fixed64 multicast_frames = 5; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 296 | fixed64 crc_errored_frames = 6; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 297 | fixed64 undersize_frames = 7; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 298 | fixed64 oversize_frames = 8; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 299 | fixed64 frames_64_octets = 9; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 300 | fixed64 frames_65_to_127_octets = 10; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 301 | fixed64 frames_128_to_255_octets = 11; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 302 | fixed64 frames_256_to_511_octets = 12; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 303 | fixed64 frames_512_to_1023_octets = 13; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 304 | fixed64 frames_1024_to_1518_octets = 14; |
Himani Chawla | 9a49739 | 2021-05-28 13:04:42 +0530 | [diff] [blame] | 305 | } |
| 306 | |
| 307 | message GetOmciEthernetFrameExtendedPmResponse { |
Himani Chawla | 654f7f3 | 2021-08-25 16:31:24 +0530 | [diff] [blame] | 308 | enum Format { |
| 309 | THIRTY_TWO_BIT = 0; |
| 310 | SIXTY_FOUR_BIT = 1; |
| 311 | } |
Himani Chawla | 9a49739 | 2021-05-28 13:04:42 +0530 | [diff] [blame] | 312 | OmciEthernetFrameExtendedPm upstream = 1; |
| 313 | OmciEthernetFrameExtendedPm downstream = 2; |
Himani Chawla | 654f7f3 | 2021-08-25 16:31:24 +0530 | [diff] [blame] | 314 | Format omci_ethernet_frame_extended_pm_format= 3; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 315 | } |
| 316 | |
amit.ghosh | 8490b12 | 2022-11-28 15:45:04 +0100 | [diff] [blame] | 317 | message RxPower { |
| 318 | string onu_sn = 1; // if the port on which RxPower is measured is not a PON port this will be empty ("") string |
| 319 | string status = 2; |
| 320 | string fail_reason = 3; |
| 321 | double rx_power = 4; |
| 322 | } |
| 323 | |
| 324 | message GetOltRxPowerResponse { |
| 325 | string port_label= 1; |
| 326 | repeated RxPower rx_power = 2; |
| 327 | } |
| 328 | |
| 329 | // DEPRECATED |
Gamze Abaka | 0868307 | 2021-05-26 13:38:02 +0000 | [diff] [blame] | 330 | message GetRxPowerResponse { |
| 331 | fixed32 intf_id= 1; |
| 332 | fixed32 onu_id = 2; |
| 333 | string status = 3; |
| 334 | string fail_reason = 4; |
| 335 | double rx_power = 5; |
| 336 | } |
| 337 | |
Holger Hildebrandt | 3374b88 | 2022-09-06 11:40:16 +0000 | [diff] [blame] | 338 | message GetOnuOmciTxRxStatsRequest{ |
| 339 | google.protobuf.Empty empty = 1; |
| 340 | } |
| 341 | |
| 342 | // see ITU-T G.988 clause 11.2.2 |
| 343 | message GetOnuOmciTxRxStatsResponse { |
| 344 | // OMCI baseline Tx frames with AR bit set |
| 345 | uint32 base_tx_ar_frames = 1; |
| 346 | // OMCI baseline Rx frames with AK bit set |
| 347 | uint32 base_rx_ak_frames = 2; |
| 348 | // OMCI baseline Tx frames with AR bit unset |
| 349 | uint32 base_tx_no_ar_frames = 3; |
| 350 | // OMCI baseline Rx frames with AK bit unset |
| 351 | uint32 base_rx_no_ak_frames = 4; |
| 352 | // OMCI extended Tx frames with AR bit set |
| 353 | uint32 ext_tx_ar_frames = 5; |
| 354 | // OMCI extended Rx frames with AK bit set |
| 355 | uint32 ext_rx_ak_frames = 6; |
| 356 | // OMCI extended Tx frames with AR bit unset |
| 357 | uint32 ext_tx_no_ar_frames = 7; |
| 358 | // OMCI extended Rx frames with AK bit unset |
| 359 | uint32 ext_rx_no_ak_frames = 8; |
| 360 | // Number of retries of requests (tx) due to not received responses (Rx) |
| 361 | uint32 tx_omci_counter_retries = 9; |
| 362 | // Number of timeouts of requests (tx) due to not received responses (Rx) after configured number of retries |
| 363 | uint32 tx_omci_counter_timeouts = 10; |
| 364 | } |
| 365 | |
praneeth kumar nalmas | 6230f49 | 2022-12-22 11:11:13 +0530 | [diff] [blame] | 366 | message GetOnuOmciActiveAlarmsRequest{ |
| 367 | google.protobuf.Empty empty = 1; |
| 368 | } |
| 369 | |
| 370 | message AlarmData{ |
| 371 | uint32 class_id = 1; |
| 372 | uint32 instance_id = 2; |
| 373 | string name = 3; |
| 374 | string description = 4; |
| 375 | } |
| 376 | |
| 377 | message GetOnuOmciActiveAlarmsResponse{ |
| 378 | repeated AlarmData active_alarms = 1; |
| 379 | } |
| 380 | |
| 381 | |
amit.ghosh | 9f6af0e | 2020-11-04 14:09:25 +0100 | [diff] [blame] | 382 | message GetValueRequest { |
| 383 | oneof request { |
| 384 | GetDistanceRequest distance = 1; |
| 385 | GetOnuUniInfoRequest uniInfo = 2; |
kesavand | 763d800 | 2021-01-04 16:24:42 +0530 | [diff] [blame] | 386 | // Corresponds to PmMetricId.PON_PORT_COUNTERS, PmMetricId.NNI_PORT_COUNTERS |
| 387 | GetOltPortCounters oltPortInfo = 3; |
| 388 | // Corresponds to PmMetricId.PON_OPTICAL |
| 389 | GetOnuPonOpticalInfo onuOpticalInfo = 4; |
| 390 | // Corresponds to PmMetricId.ETHERNET_BRIDGE_PORT_HISTORY |
| 391 | GetOnuEthernetBridgePortHistory ethBridgePort = 5; |
| 392 | // Corresponds to PmMetricId.FEC_HISTORY |
Gamze Abaka | 0868307 | 2021-05-26 13:38:02 +0000 | [diff] [blame] | 393 | GetOnuFecHistory fecHistory = 6; |
| 394 | GetOnuCountersRequest onuPonInfo = 7; |
Himani Chawla | 9a49739 | 2021-05-28 13:04:42 +0530 | [diff] [blame] | 395 | GetOmciEthernetFrameExtendedPmRequest onuInfo = 8; |
amit.ghosh | 8490b12 | 2022-11-28 15:45:04 +0100 | [diff] [blame] | 396 | GetRxPowerRequest rxPower = 9; // This is deprecated |
Holger Hildebrandt | 3374b88 | 2022-09-06 11:40:16 +0000 | [diff] [blame] | 397 | GetOnuOmciTxRxStatsRequest onuOmciStats = 10; |
amit.ghosh | 8490b12 | 2022-11-28 15:45:04 +0100 | [diff] [blame] | 398 | GetOltRxPowerRequest oltRxPower = 11; |
praneeth kumar nalmas | 6230f49 | 2022-12-22 11:11:13 +0530 | [diff] [blame] | 399 | GetOnuOmciActiveAlarmsRequest onuActiveAlarms = 12; |
amit.ghosh | 9f6af0e | 2020-11-04 14:09:25 +0100 | [diff] [blame] | 400 | } |
| 401 | } |
| 402 | |
| 403 | message GetValueResponse { |
| 404 | enum Status { |
| 405 | STATUS_UNDEFINED = 0; |
| 406 | OK = 1; |
| 407 | ERROR = 2; |
| 408 | } |
| 409 | |
| 410 | enum ErrorReason { |
| 411 | REASON_UNDEFINED = 0; |
| 412 | UNSUPPORTED = 1; |
kesavand | 763d800 | 2021-01-04 16:24:42 +0530 | [diff] [blame] | 413 | INVALID_DEVICE_ID = 2; |
| 414 | INVALID_PORT_TYPE = 3; |
| 415 | TIMEOUT = 4; |
| 416 | INVALID_REQ_TYPE = 5; |
Himani Chawla | e5bb7ca | 2021-05-17 15:48:32 +0530 | [diff] [blame] | 417 | INTERNAL_ERROR = 6; |
| 418 | INVALID_DEVICE = 7; |
amit.ghosh | 9f6af0e | 2020-11-04 14:09:25 +0100 | [diff] [blame] | 419 | } |
| 420 | Status status = 1; |
| 421 | ErrorReason errReason = 2; |
| 422 | |
| 423 | oneof response { |
| 424 | GetDistanceResponse distance = 3; |
| 425 | GetOnuUniInfoResponse uniInfo = 4; |
kesavand | 763d800 | 2021-01-04 16:24:42 +0530 | [diff] [blame] | 426 | GetOltPortCountersResponse portCoutners = 5; |
| 427 | GetOnuPonOpticalInfoResponse onuOpticalInfo = 6; |
| 428 | GetOnuEthernetBridgePortHistoryResponse ethBridgePortInfo = 7; |
| 429 | GetOnuFecHistoryResponse fecHistory = 8; |
Gamze Abaka | 0868307 | 2021-05-26 13:38:02 +0000 | [diff] [blame] | 430 | GetOnuCountersResponse onuPonCounters = 9; |
Himani Chawla | 9a49739 | 2021-05-28 13:04:42 +0530 | [diff] [blame] | 431 | GetOmciEthernetFrameExtendedPmResponse onuCounters = 10; |
amit.ghosh | 8490b12 | 2022-11-28 15:45:04 +0100 | [diff] [blame] | 432 | GetRxPowerResponse rxPower = 11; // This is DEPRECATED |
Holger Hildebrandt | 3374b88 | 2022-09-06 11:40:16 +0000 | [diff] [blame] | 433 | GetOnuOmciTxRxStatsResponse onuOmciStats = 12; |
amit.ghosh | 8490b12 | 2022-11-28 15:45:04 +0100 | [diff] [blame] | 434 | GetOltRxPowerResponse oltRxPower = 13; |
praneeth kumar nalmas | 6230f49 | 2022-12-22 11:11:13 +0530 | [diff] [blame] | 435 | GetOnuOmciActiveAlarmsResponse onuActiveAlarms = 14; |
amit.ghosh | 9f6af0e | 2020-11-04 14:09:25 +0100 | [diff] [blame] | 436 | } |
| 437 | } |
| 438 | |
| 439 | message SetValueRequest { |
| 440 | oneof request { |
| 441 | config.AlarmConfig alarm_config = 1; |
| 442 | } |
| 443 | } |
| 444 | |
| 445 | message SetValueResponse { |
| 446 | enum Status { |
| 447 | STATUS_UNDEFINED = 0; |
| 448 | OK = 1; |
| 449 | ERROR = 2; |
| 450 | } |
| 451 | |
| 452 | enum ErrorReason { |
| 453 | REASON_UNDEFINED = 0; |
| 454 | UNSUPPORTED = 1; |
| 455 | } |
| 456 | Status status = 1; |
| 457 | ErrorReason errReason = 2; |
| 458 | |
| 459 | // As of now we don't have any explicit response for the supported SetValueRequests |
| 460 | // to be used later |
| 461 | //oneof response { |
| 462 | // |
| 463 | //} |
| 464 | } |
| 465 | |
| 466 | message SingleGetValueRequest { |
| 467 | string targetId = 1; |
| 468 | GetValueRequest request = 2; |
| 469 | } |
| 470 | |
| 471 | message SingleGetValueResponse{ |
| 472 | GetValueResponse response = 1; |
| 473 | } |
| 474 | |
| 475 | message SingleSetValueRequest { |
| 476 | string targetId = 1; |
| 477 | SetValueRequest request = 2; |
| 478 | } |
| 479 | message SingleSetValueResponse { |
| 480 | SetValueResponse response = 1; |
| 481 | } |
| 482 | |
| 483 | // Extension is a service to get and set specific attributes |
| 484 | service Extension { |
| 485 | // Get a single attribute |
| 486 | rpc GetExtValue(SingleGetValueRequest) returns (SingleGetValueResponse); |
| 487 | // Set a single attribute |
| 488 | rpc SetExtValue(SingleSetValueRequest) returns (SingleSetValueResponse); |
| 489 | } |