blob: c3b296683368f7d801e5cbfe5fed16640b5d0e1f [file] [log] [blame]
Shad Ansari7193ae22018-08-08 22:23:18 +00001#include <mutex>
2
3namespace state {
4
5 bool connected_to_voltha = false;
6 bool activated = false;
7 std::mutex state_lock;
8
9 bool is_connected() {
10 return connected_to_voltha;
11 }
12
13 bool is_activated() {
14 return activated;
15 }
16
17 void connect() {
18 state_lock.lock();
19 connected_to_voltha = true;
20 state_lock.unlock();
21 }
22
23 void disconnect() {
24 state_lock.lock();
25 connected_to_voltha = false;
26 state_lock.unlock();
27 }
28
29 void activate() {
30 state_lock.lock();
31 activated = true;
32 state_lock.unlock();
33 }
34
35 void deactivate() {
36 state_lock.lock();
37 activated = false;
38 state_lock.unlock();
39 }
40
41}