Shad Ansari | 7193ae2 | 2018-08-08 22:23:18 +0000 | [diff] [blame^] | 1 | #include <mutex> |
2 | |||||
3 | namespace 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 | } |