Fixing BUG in disable OLT device
Change-Id: I297f2056163262719c904defc3cfbc89c53ce306
diff --git a/core/openolt_service.go b/core/openolt_service.go
index ffded4d..dbb7644 100644
--- a/core/openolt_service.go
+++ b/core/openolt_service.go
@@ -22,10 +22,19 @@
"log"
)
-func sendOltInd(stream openolt.Openolt_EnableIndicationServer, olt *device.Olt) error {
+func sendOltIndUp(stream openolt.Openolt_EnableIndicationServer, olt *device.Olt) error {
data := &openolt.Indication_OltInd{OltInd: &openolt.OltIndication{OperState: "up"}}
if err := stream.Send(&openolt.Indication{Data: data}); err != nil {
- log.Printf("Failed to send OLT indication: %v\n", err)
+ log.Printf("Failed to send OLT UP indication: %v\n", err)
+ return err
+ }
+ return nil
+}
+
+func sendOltIndDown(stream openolt.Openolt_EnableIndicationServer) error {
+ data := &openolt.Indication_OltInd{OltInd: &openolt.OltIndication{OperState: "down"}}
+ if err := stream.Send(&openolt.Indication{Data: data}); err != nil {
+ log.Printf("Failed to send OLT DOWN indication: %v\n", err)
return err
}
return nil