SEBA-827: Implement OLT Alarms with REST and bbsimctl
separate onu and olt alarms
rebase
address review comments and print alarms table for list
Change-Id: I3bc8aa03908f973c3342ec93c7399895c48639a2
diff --git a/api/bbsim/bbsim.proto b/api/bbsim/bbsim.proto
index a9643b6..57e1de7 100644
--- a/api/bbsim/bbsim.proto
+++ b/api/bbsim/bbsim.proto
@@ -99,16 +99,23 @@
string Value = 2;
}
-// AlarmRequest includes fields common to every alarm,
+// ONUAlarmRequest includes fields common to every Onu alarm,
// plus an optional list of AlarmParameter list that can be used
// to set additional fields in alarms that support them.
-message AlarmRequest {
+message ONUAlarmRequest {
string AlarmType = 1; // name of alarm to raise
string SerialNumber = 2; // serial number of ONU
string Status = 3; // status of Alarm
repeated AlarmParameter Parameters = 4; // optional list of additional parameters
}
+// OLT alarm request
+message OLTAlarmRequest {
+ uint32 InterfaceID = 1; // Switch Interface Id
+ string InterfaceType = 2; // PON or NNI Type
+ string Status = 3; // Interface Operstatus
+}
+
// Utils
message VersionNumber {
@@ -154,7 +161,8 @@
rpc PoweronONU (ONURequest) returns (Response) {}
rpc RestartEapol (ONURequest) returns (Response) {}
rpc RestartDhcp (ONURequest) returns (Response) {}
- rpc SetAlarmIndication (AlarmRequest) returns (Response) {}
+ rpc SetOnuAlarmIndication (ONUAlarmRequest) returns (Response) {}
+ rpc SetOltAlarmIndication (OLTAlarmRequest) returns (Response) {}
rpc ChangeIgmpState (IgmpRequest) returns (Response) {}
rpc GetOnuTrafficSchedulers (ONURequest) returns (ONUTrafficSchedulers) {}
}