VOL-1150 A single threaded implementation for the OpenOLT driver
Stats collection is driven from the main thread.
Change-Id: I773a4aeb0e840f2a36895e39b999b2dcaf2adaa6
diff --git a/src/state.h b/src/state.h
index c392a01..331b09d 100644
--- a/src/state.h
+++ b/src/state.h
@@ -1,13 +1,35 @@
#ifndef OPENOLT_STATE_H_
#define OPENOLT_STATE_H_
-namespace state {
- bool is_activated();
- bool is_connected();
- void connect();
- void disconnect();
- void activate();
- void deactivate();
-}
+class State {
+ public:
+ bool is_connected() {
+ return connected_to_voltha;
+ }
+
+ bool is_activated() {
+ return activated;
+ }
+
+ void connect() {
+ connected_to_voltha = true;
+ }
+
+ void disconnect() {
+ connected_to_voltha = false;
+ }
+
+ void activate() {
+ activated = true;
+ }
+
+ void deactivate() {
+ activated = false;
+ }
+
+ private:
+ bool connected_to_voltha = false;
+ bool activated = false;
+};
#endif