Creating one channel per ONU
Using state machine for OperState in OLT, NNI, PON
Using state machien ONU OperState and added gRPC API to list ONUs with
statuses

Change-Id: I663133510ef4a672e3807cd7e0db9eca8b7ab0d2
diff --git a/api/bbsim/bbsim.proto b/api/bbsim/bbsim.proto
index f49023b..4504b79 100644
--- a/api/bbsim/bbsim.proto
+++ b/api/bbsim/bbsim.proto
@@ -28,8 +28,21 @@
 message Olt {
     int32 ID = 1;
     string OperState = 2;
-    repeated NNIPort NNIPorts = 3;
-    repeated PONPort PONPorts = 4;
+    string InternalState = 3;
+    repeated NNIPort NNIPorts = 4;
+    repeated PONPort PONPorts = 5;
+}
+
+message ONU {
+    int32 ID = 1;
+    string SerialNumber = 2;
+    string OperState = 3;
+    string InternalState = 4;
+    int32 PonPortID = 5;
+}
+
+message ONUs {
+    repeated ONU items = 1;
 }
 
 message VersionNumber {
@@ -44,4 +57,5 @@
 service BBSim {
     rpc Version(Empty) returns (VersionNumber) {}
     rpc GetOlt(Empty) returns (Olt) {}
+    rpc GetONUs(Empty) returns (ONUs) {}
 }
\ No newline at end of file