Compare commits

...

1576 Commits

Author SHA1 Message Date
TIP Automation User
b882f07eef Chg: update image tag in helm values to v2.6.0-RC2 2022-06-17 13:39:08 +00:00
Stephane Bourque
8f4e585c88 Merge pull request #97 from Telecominfraproject/WIFI-9537
Wifi 9537
2022-06-15 16:07:39 -07:00
stephb9959
bb519eb84b Resolve conflict
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-15 13:17:24 -07:00
stephb9959
2b8e496bbc Merge remote-tracking branch 'origin/master' 2022-06-15 07:29:29 -07:00
stephb9959
776a781a87 README.md typos and clarifications.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-15 07:29:21 -07:00
Johann Hoffmann
f5d66365b8 Temporarily disable cleanup for merges into release branches
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-06-15 14:49:30 +02:00
stephb9959
fd8b021225 Merge remote-tracking branch 'origin/master' 2022-06-08 09:54:17 -07:00
stephb9959
1d2b54b6cf Adding IE parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-08 09:54:09 -07:00
Dmitry Dunaev
07ed169c08 Merge pull request #95 from Telecominfraproject/fix/wifi-9174--dep-charts-2.6
[WIFI-9174] Fix: switch from deprecated bitnami charts to mirrored ones
2022-06-03 15:48:45 +03:00
Dmitry Dunaev
f33b6c94be [WIFI-9174] Fix: switch from deprecated bitnami charts to mirrored ones
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-06-03 15:47:27 +03:00
Dmitry Dunaev
b073246293 Merge pull request #94 from Telecominfraproject/fix/wifi-9174--dep-charts
[WIFI-9174] Fix: switch from deprecated bitnami charts to mirrored ones
2022-06-03 15:42:24 +03:00
Dmitry Dunaev
8205cb7336 [WIFI-9174] Fix: switch from deprecated bitnami charts to mirrored ones
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-06-03 15:40:09 +03:00
stephb9959
9339ae893a Adding IE parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 23:15:26 -07:00
stephb9959
ce483ba51c Adding IE parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 21:59:03 -07:00
stephb9959
85a7de67fb Adding IE parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 21:44:26 -07:00
stephb9959
abdabe7da3 Adding IE parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 21:10:13 -07:00
stephb9959
669af7640c Initial commit.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 15:49:10 -07:00
stephb9959
83c46c44aa Initial commit.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 15:39:04 -07:00
stephb9959
7b2ba4fed4 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 14:04:10 -07:00
stephb9959
ef5aa26991 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 12:28:20 -07:00
stephb9959
92b25846d2 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 12:24:37 -07:00
stephb9959
77663f9184 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 12:23:48 -07:00
stephb9959
61c7ab3267 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 11:48:41 -07:00
stephb9959
8ae0006343 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 10:54:50 -07:00
stephb9959
64a1fa1c85 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 10:49:34 -07:00
stephb9959
2b9c90d5e6 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 10:11:15 -07:00
stephb9959
565cee2373 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 10:06:52 -07:00
stephb9959
36c5c9c5b6 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 10:02:23 -07:00
stephb9959
837c3d5570 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 09:59:27 -07:00
stephb9959
2a71721548 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 09:50:59 -07:00
stephb9959
055bdcf937 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-02 09:36:27 -07:00
stephb9959
221ee05298 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-01 23:51:57 -07:00
stephb9959
afb8252dc2 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-01 23:51:07 -07:00
stephb9959
77f86d139f Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-01 23:39:52 -07:00
stephb9959
b2353b6a0e Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-01 23:39:10 -07:00
stephb9959
bf4b9b0d63 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-01 23:33:09 -07:00
stephb9959
e51236f0ca Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-01 23:30:31 -07:00
stephb9959
5be8ad75ed Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-01 23:04:09 -07:00
stephb9959
054e3e1591 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-01 11:43:02 -07:00
stephb9959
06366f875c Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-01 11:21:59 -07:00
stephb9959
64d3f8c3ee Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-01 10:25:19 -07:00
stephb9959
8878445e03 Adding more IEs parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-01 10:00:23 -07:00
stephb9959
ea30684f0c Framework update.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-01 08:43:39 -07:00
stephb9959
ebf08a63f1 Framework update.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-06-01 08:31:05 -07:00
stephb9959
e9e7db9ac0 Framework update.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-31 23:55:15 -07:00
stephb9959
7f9d03ed34 Framework update.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-31 14:00:24 -07:00
stephb9959
084483b028 Framework update.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-31 12:33:16 -07:00
stephb9959
285dbacd12 Changes for script command for devices: remove UCI and added TIMEOUT.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-29 09:19:19 -07:00
stephb9959
8f79d70753 Adding WifiScan Parsing WLAN_EID_SUPPORTED_REGULATORY_CLASSES
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 23:16:26 -07:00
stephb9959
6d20481d64 Adding WifiScan Parsing WLAN_EID_SUPPORTED_REGULATORY_CLASSES
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 23:06:44 -07:00
stephb9959
7da4bbba61 Adding WifiScan Parsing WLAN_EID_SUPPORTED_REGULATORY_CLASSES
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 22:34:34 -07:00
stephb9959
ff955d8b2f Adding WifiScan Parsing WLAN_EID_SUPPORTED_REGULATORY_CLASSES
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 22:33:48 -07:00
stephb9959
29d615393f Adding WifiScan Parsing WLAN_EID_SUPPORTED_REGULATORY_CLASSES
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 22:21:05 -07:00
stephb9959
2a716e6c66 Adding WifiScan Parsing WLAN_EID_SUPPORTED_REGULATORY_CLASSES
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 22:16:21 -07:00
stephb9959
b662dcf88c Adding WifiScan Parsing WLAN_EID_SUPPORTED_REGULATORY_CLASSES
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 22:05:28 -07:00
stephb9959
253ffbf111 Adding WifiScan Parsing WLAN_EID_SUPPORTED_REGULATORY_CLASSES
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 22:03:33 -07:00
stephb9959
dfd689512b Adding WifiScan Parsing WLAN_EID_SUPPORTED_REGULATORY_CLASSES
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 22:00:07 -07:00
stephb9959
cee2705bf8 Adding WifiScan Parsing WLAN_EID_SUPPORTED_REGULATORY_CLASSES
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 21:12:07 -07:00
stephb9959
af1e293bde Adding WifiScan Parsing WLAN_EID_SUPPORTED_REGULATORY_CLASSES
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 21:02:13 -07:00
stephb9959
58266eb239 Adding WifiScan Parsing WLAN_EID_SUPPORTED_REGULATORY_CLASSES
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 20:57:05 -07:00
stephb9959
87dc357c9f Adding WifiScan Parsing WLAN_EID_SUPPORTED_REGULATORY_CLASSES
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 20:54:02 -07:00
stephb9959
02798de88a Adding WifiScan Parsing ERP Info
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 20:35:11 -07:00
stephb9959
d7bd812f97 Adding WifiScan Parsing ERP Info
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 20:25:23 -07:00
stephb9959
b692a7868e Fixing wifiscan country parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 20:06:38 -07:00
stephb9959
f57dfc62c0 Fixing wifiscan country parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 19:58:41 -07:00
stephb9959
21794d669e Fixing wifiscan country parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 16:28:48 -07:00
stephb9959
2139093a73 Fixing wifiscan country parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 16:27:08 -07:00
stephb9959
bc1f0670fb Fixing wifiscan country parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 16:21:02 -07:00
stephb9959
a0b0a169fa Merge remote-tracking branch 'origin/master'
# Conflicts:
#	src/framework/ConfigurationValidator.cpp
2022-05-27 16:20:07 -07:00
stephb9959
7feb9f3655 Fixing wifiscan country parsing.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 16:18:43 -07:00
stephb9959
3878d8abe6 Adding latest data model.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 07:39:59 -07:00
stephb9959
770b5969f8 Adding latest data model.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 07:36:57 -07:00
stephb9959
00bca216fc Merge remote-tracking branch 'origin/master'
# Conflicts:
#	src/framework/ConfigurationValidator.cpp
2022-05-27 07:32:34 -07:00
Stephane Bourque
64eb7748d1 Adding latest data model.
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
2022-05-27 07:31:52 -07:00
Stephane Bourque
8ed351ad17 Merge pull request #93 from Telecominfraproject/WIFI8096
Fix: https://telecominfraproject.atlassian.net/browse/WIFI-8096
2022-05-26 23:51:20 -07:00
stephb9959
4a71be0558 Fix: https://telecominfraproject.atlassian.net/browse/WIFI-8096
Signed-off-by: Stephane Bourque <stephane.bourque@arilia.com>
2022-05-26 23:12:44 -07:00
stephb9959
d6434666b4 Adding latest data model. 2022-05-26 22:27:24 -07:00
stephb9959
747c84de4a Adding latest data model. 2022-05-26 22:23:34 -07:00
stephb9959
538bdb25b1 Adding latest data model. 2022-05-26 22:12:44 -07:00
stephb9959
07229e7e1f Adding latest data model. 2022-05-26 10:30:30 -07:00
stephb9959
a63a1785e2 Adding latest data model. 2022-05-26 09:21:17 -07:00
stephb9959
14820bd9c8 Adding latest data model. 2022-05-26 09:18:41 -07:00
stephb9959
aeeb333c62 Adding latest data model. 2022-05-26 09:13:33 -07:00
stephb9959
caa8f8c5a5 Adding latest data model. 2022-05-26 08:30:27 -07:00
stephb9959
02aada469b Adding ies request during WifiScan 2022-05-26 07:41:44 -07:00
stephb9959
020f9aea16 Adding ies request during WifiScan 2022-05-26 07:36:52 -07:00
stephb9959
a8d5717fd5 Adding ies request during WifiScan 2022-05-26 07:36:09 -07:00
stephb9959
51dd030419 Adding ies request during WifiScan 2022-05-26 07:11:07 -07:00
stephb9959
6a83895efc Adding ies request during WifiScan 2022-05-25 23:57:09 -07:00
stephb9959
c5e2574ab1 Adding ies request during WifiScan 2022-05-25 23:50:25 -07:00
stephb9959
5a1828eaea Adding ies request during WifiScan 2022-05-25 23:45:47 -07:00
stephb9959
c62f5a16f5 Adding ies request during WifiScan 2022-05-25 23:35:14 -07:00
stephb9959
b6e778ada3 Adding ies request during WifiScan 2022-05-25 23:26:42 -07:00
stephb9959
1b34ec8a78 Adding ies request during WifiScan 2022-05-25 22:43:02 -07:00
stephb9959
57eb7312c8 Adding ies request during WifiScan 2022-05-25 22:38:55 -07:00
stephb9959
368cdb72d4 Adding ies request during WifiScan 2022-05-25 22:36:30 -07:00
stephb9959
712d326560 Adding ies request during WifiScan 2022-05-25 22:33:49 -07:00
stephb9959
11df029ec0 Adding ies request during WifiScan 2022-05-25 22:32:13 -07:00
stephb9959
020542b751 Adding ies request during WifiScan 2022-05-25 22:28:14 -07:00
stephb9959
4b19163091 Adding ies request during WifiScan 2022-05-25 22:24:54 -07:00
stephb9959
852ae3fde7 Adding ies request during WifiScan 2022-05-25 22:22:30 -07:00
stephb9959
1ab9729ec1 Adding ies request during WifiScan 2022-05-25 22:17:55 -07:00
stephb9959
9b1711fff6 Adding ies request during WifiScan 2022-05-25 22:11:23 -07:00
stephb9959
929bc79136 Adding ies request during WifiScan 2022-05-25 22:05:00 -07:00
stephb9959
e8fec5075f Adding ies request during WifiScan 2022-05-25 21:59:44 -07:00
stephb9959
0bae840106 Adding ies request during WifiScan 2022-05-25 21:52:02 -07:00
stephb9959
bf519637aa Adding ies request during WifiScan 2022-05-25 21:47:24 -07:00
stephb9959
b15dc2b517 Adding ies request during WifiScan 2022-05-25 21:41:58 -07:00
stephb9959
44f2843a7f Adding ies request during WifiScan 2022-05-25 21:05:40 -07:00
stephb9959
e2eda25764 Adding ies request during WifiScan 2022-05-25 10:48:36 -07:00
stephb9959
b2411d97d6 Adding ies request during WifiScan 2022-05-25 10:46:20 -07:00
stephb9959
4a61f57912 Adding ies request during WifiScan 2022-05-25 10:38:27 -07:00
stephb9959
1cafe0b6fc Adding ies request during WifiScan 2022-05-25 10:27:33 -07:00
stephb9959
20763dedf6 Adding ies request during WifiScan 2022-05-25 10:15:23 -07:00
stephb9959
80c0a3c07e Adding ies request during WifiScan 2022-05-25 10:01:41 -07:00
stephb9959
0138cfdede Adding ies request during WifiScan 2022-05-25 09:56:26 -07:00
stephb9959
066bad7953 Adding ies request during WifiScan 2022-05-25 09:51:51 -07:00
stephb9959
2ca1508be1 Adding ies request during WifiScan 2022-05-25 09:45:28 -07:00
stephb9959
737e49a376 Adding ies request during WifiScan 2022-05-25 09:23:01 -07:00
stephb9959
251a4c2310 Adding ies request during WifiScan 2022-05-24 11:37:33 -07:00
stephb9959
4e4ad418b6 Merge remote-tracking branch 'origin/master' 2022-05-24 11:30:29 -07:00
stephb9959
b07c381bf7 Adding ies request during WifiScan 2022-05-24 11:30:21 -07:00
TIP Automation User
e3375a4510 Chg: update image tag in helm values to v2.6.0-RC1 2022-05-23 12:12:39 +00:00
Dmitry Dunaev
6134c37d2b [WIFI-7555] Fix: helm path
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-05-23 15:09:38 +03:00
Johann Hoffmann
5e42202264 Enable CI for pull requests in release branches
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-05-23 13:13:39 +02:00
stephb9959
2f389599f8 Radius Proxy Configuration and routing. 2022-05-22 22:23:31 -07:00
stephb9959
36b633fcb7 Radius Proxy 2022-05-20 10:20:09 -07:00
stephb9959
5a1d56399c Fixed the memory reporting in the dashboard. 2022-05-19 22:59:02 -07:00
stephb9959
8ebb92b95a Adding ability to list devices ordered by field names. 2022-05-19 22:45:29 -07:00
stephb9959
69716f50c0 Framework update. 2022-05-19 16:10:53 -07:00
stephb9959
580e4ce052 Fixing Radius Proxy Processing. 2022-05-19 00:41:23 -07:00
stephb9959
ab663be084 Fixing Radius Proxy Processing. 2022-05-18 21:45:09 -07:00
stephb9959
d5350b4283 Adding RadiusProxy processing. 2022-05-18 21:42:48 -07:00
stephb9959
873d77adf0 Adding RadiusProxy processing. 2022-05-18 21:35:11 -07:00
stephb9959
530555ff26 Adding RadiusProxy processing. 2022-05-18 15:55:50 -07:00
stephb9959
3db8892e58 Adding RadiusProxy processing. 2022-05-18 10:23:34 -07:00
stephb9959
c1ba58be6e Adding RadiusProxy processing. 2022-05-18 10:20:56 -07:00
stephb9959
0750be2d81 Adding RadiusProxy processing. 2022-05-18 10:06:59 -07:00
stephb9959
adec21906f Adding RadiusProxy processing. 2022-05-18 10:04:11 -07:00
stephb9959
80b5c6f3b5 Merge remote-tracking branch 'origin/master' 2022-05-18 09:25:30 -07:00
stephb9959
e29a7589f2 Adding RadiusProxy processing. 2022-05-18 09:24:37 -07:00
Dmitry Dunaev
8255ff3218 Merge pull request #92 from Telecominfraproject/feature/wifi-7873--iploc-support
[WIFI-7873] Add: support for ipinfo
2022-05-18 15:35:53 +03:00
Dmitry Dunaev
5b70cdfe53 [WIFI-7873] Add: support for ipinfo
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-05-18 15:35:20 +03:00
stephb9959
2e94733c8d Framework update. 2022-05-17 12:48:02 -07:00
stephb9959
3d62625cf6 Framework update. 2022-05-17 12:34:22 -07:00
stephb9959
eb0eae90b6 Hardening Kafka errors in producer when there is a kafka disconnection. 2022-05-17 12:15:18 -07:00
stephb9959
d7dc43f0de Adding command to run script. 2022-05-15 13:44:19 -07:00
stephb9959
3c6ec00695 Adding command to run script. 2022-05-13 10:09:43 -07:00
stephb9959
eb705dfeb1 Framework update. 2022-05-12 23:18:57 -07:00
stephb9959
46bd78ba15 Framework update. 2022-05-12 23:09:28 -07:00
stephb9959
e730c60ebc Only allowing root users to run scripts. 2022-05-12 12:14:14 -07:00
stephb9959
3329781bc2 Fixing: https://telecominfraproject.atlassian.net/browse/WIFI-7909 2022-05-12 12:08:52 -07:00
stephb9959
dfcc59a7b8 Fixing: https://telecominfraproject.atlassian.net/browse/WIFI-7909 2022-05-12 12:08:18 -07:00
Stephane Bourque
b72fb379cd Merge pull request #90 from Telecominfraproject/feature/WIFI-7714
test_scripts/curl: add option to stream telemetry data to Kafka
2022-05-12 12:01:26 -07:00
stephb9959
74db8cd36d Fixing: https://telecominfraproject.atlassian.net/browse/WIFI-7909 2022-05-12 11:55:43 -07:00
stephb9959
1219a70da2 Fixing: https://telecominfraproject.atlassian.net/browse/WIFI-7909 2022-05-12 11:54:40 -07:00
stephb9959
dc95a8632a Adding new script command. 2022-05-12 08:50:22 -07:00
Stephane Bourque
8b0ecb464b Remove DEBUG/Add Script
Adding scripting definition to the protocol.
2022-05-11 10:08:03 -07:00
stephb9959
9f863c1cc2 Fixes for https://telecominfraproject.atlassian.net/browse/WIFI-7851 2022-05-11 08:22:10 -07:00
stephb9959
fda6f8b2d9 Fixes for https://telecominfraproject.atlassian.net/browse/WIFI-7851 2022-05-11 08:19:19 -07:00
stephb9959
9703ed035a RTTY troubleshooting. 2022-05-11 08:17:17 -07:00
stephb9959
4117ed927a RTTY troubleshooting. 2022-05-11 08:12:30 -07:00
stephb9959
8980eaa5ba RTTY troubleshooting. 2022-05-11 08:10:11 -07:00
stephb9959
d3d1ccee81 RTTY troubleshooting. 2022-05-11 07:42:00 -07:00
stephb9959
4a0aaa8f6b RTTY troubleshooting. 2022-05-11 07:26:04 -07:00
stephb9959
85e84e0672 RTTY troubleshooting. 2022-05-11 07:23:20 -07:00
stephb9959
7d63852d94 RTTY troubleshooting. 2022-05-11 07:17:34 -07:00
stephb9959
698a2b2fcb RTTY troubleshooting. 2022-05-11 07:04:15 -07:00
stephb9959
62e1c6eb0f RTTY troubleshooting. 2022-05-11 06:59:08 -07:00
stephb9959
1a8fa724d6 RTTY troubleshooting. 2022-05-11 06:54:02 -07:00
stephb9959
b4088519cf RTTY troubleshooting. 2022-05-11 06:45:44 -07:00
Stijn Tintel
58ce304e53 test_scripts/curl: add option to stream telemetry data to Kafka
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
2022-05-11 13:57:20 +03:00
stephb9959
9fbc77a85a RTTY troubleshooting. 2022-05-10 23:15:59 -07:00
stephb9959
623c4c43d4 RTTY troubleshooting. 2022-05-10 22:47:39 -07:00
stephb9959
63ea97b435 RTTY troubleshooting. 2022-05-10 22:34:42 -07:00
stephb9959
d9f3d92736 RTTY troubleshooting. 2022-05-10 22:20:39 -07:00
stephb9959
7fc2239e59 RTTY troubleshooting. 2022-05-10 21:36:44 -07:00
stephb9959
badfe61d6a RTTY troubleshooting. 2022-05-10 21:16:30 -07:00
stephb9959
ab57221040 RTTY troubleshooting. 2022-05-10 21:06:18 -07:00
stephb9959
5ae62b8892 RTTY troubleshooting. 2022-05-10 20:43:54 -07:00
stephb9959
c5425fc9cf RTTY troubleshooting. 2022-05-10 20:16:26 -07:00
stephb9959
dbdc14891c RTTY troubleshooting. 2022-05-10 20:11:08 -07:00
stephb9959
f4b4627c78 RTTY troubleshooting. 2022-05-10 20:10:40 -07:00
stephb9959
35dbe47571 RTTY troubleshooting. 2022-05-10 20:00:25 -07:00
stephb9959
a97337234e RTTY troubleshooting. 2022-05-10 19:54:05 -07:00
stephb9959
a87b8de6e3 RTTY troubleshooting. 2022-05-10 19:52:56 -07:00
stephb9959
949d7a54ad RTTY troubleshooting. 2022-05-10 19:46:56 -07:00
stephb9959
5a3c97a529 RTTY troubleshooting. 2022-05-10 19:32:16 -07:00
stephb9959
0772898160 RTTY troubleshooting. 2022-05-10 19:25:41 -07:00
stephb9959
638ed3f5c8 RTTY troubleshooting. 2022-05-10 19:04:43 -07:00
stephb9959
d996e9e05e RTTY troubleshooting. 2022-05-10 18:43:59 -07:00
stephb9959
58fd622980 RTTY troubleshooting. 2022-05-10 16:20:32 -07:00
stephb9959
29113ac39c RTTY troubleshooting. 2022-05-10 16:08:15 -07:00
stephb9959
f947f472b9 RTTY troubleshooting. 2022-05-10 16:06:02 -07:00
stephb9959
393763fb9e RTTY troubleshooting. 2022-05-10 15:46:50 -07:00
stephb9959
eced94910d RTTY troubleshooting. 2022-05-10 15:36:59 -07:00
stephb9959
df000f35ee RTTY troubleshooting. 2022-05-10 11:03:10 -07:00
stephb9959
24d2de568f RTTY troubleshooting. 2022-05-10 10:53:57 -07:00
stephb9959
8508396ae6 RTTY troubleshooting. 2022-05-10 10:31:13 -07:00
stephb9959
9f6d38e6b7 RTTY troubleshooting. 2022-05-10 10:20:00 -07:00
stephb9959
b8f3b9b37a Framework update. 2022-05-10 08:56:19 -07:00
stephb9959
71cdcb5909 Framework update. 2022-05-10 07:46:23 -07:00
stephb9959
e92e852dcb Merge remote-tracking branch 'origin/master' 2022-05-10 07:45:54 -07:00
stephb9959
0ac5b3a39d Adding "Content-Type: application/json" to commands for https://telecominfraproject.atlassian.net/browse/WIFI-7867 2022-05-10 07:45:45 -07:00
Johann Hoffmann
3fbf460f81 Wait for AP to connect until timeout
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-05-10 10:50:24 +02:00
stephb9959
9b7db5c095 Framework Update. 2022-05-09 10:29:22 -07:00
stephb9959
eb9e88b54a Framework Update. 2022-05-09 09:58:49 -07:00
stephb9959
952b1c4562 Adding DEBUG for device. 2022-05-08 09:52:05 -07:00
stephb9959
cec50beecf Framework update. 2022-05-08 08:49:18 -07:00
stephb9959
2048107866 Error Framework migration. 2022-05-07 21:58:43 -07:00
stephb9959
2d72a15ec0 Error Framework migration. 2022-05-06 23:11:07 -07:00
stephb9959
d5c36aa2e9 Error Framework migration. 2022-05-06 23:10:40 -07:00
stephb9959
41079d9f0b Adding Notification. 2022-05-06 10:27:09 -07:00
stephb9959
a47977b029 Framework update. 2022-05-05 21:28:52 -07:00
stephb9959
e20b71181f Framework update. 2022-05-05 21:19:11 -07:00
stephb9959
4f29e5a650 WebSocket Notification Framework update 2022-05-05 20:48:16 -07:00
stephb9959
e168c7b2c7 WebSocket Notification Framework update 2022-05-05 20:28:56 -07:00
stephb9959
1f6de95f16 WebSocket Notification Framework update 2022-05-05 20:26:08 -07:00
stephb9959
96995730c6 Proper Reactor Pool sizing. 2022-05-05 19:39:51 -07:00
stephb9959
9d000ca84d Proper Reactor Pool sizing. 2022-05-05 16:52:28 -07:00
stephb9959
9af6deaec3 Proper Reactor Pool sizing. 2022-05-05 16:08:38 -07:00
stephb9959
aaa13e1e2f Proper Reactor Pool sizing. 2022-05-05 15:26:11 -07:00
stephb9959
bd0419fb0c Proper Reactor Pool sizing. 2022-05-05 15:18:13 -07:00
stephb9959
656efd0d57 Proper Reactor Pool sizing. 2022-05-05 15:11:01 -07:00
stephb9959
863ff017b0 Increasing timeout for WifiScan. 2022-05-05 09:28:40 -07:00
stephb9959
8c26cc37d7 Increasing timeout for WifiScan. 2022-05-05 07:49:50 -07:00
stephb9959
4e9c26cd04 Cleaning up extra logging. 2022-05-04 23:51:31 -07:00
stephb9959
d098bca86f Cleaning up extra logging. 2022-05-04 23:38:00 -07:00
stephb9959
9980c2b175 Cleaning up extra logging. 2022-05-04 23:32:57 -07:00
stephb9959
a52daae4a5 Cleaning up extra logging. 2022-05-04 23:27:00 -07:00
stephb9959
1d8af05302 Cleaning up extra logging. 2022-05-04 23:06:22 -07:00
stephb9959
2efccedfba Fixing trace logging. 2022-05-04 22:57:46 -07:00
stephb9959
243b615814 Fixing OUI Caching issue. 2022-05-04 22:33:38 -07:00
stephb9959
dc37bcb5ff Fixing OUI Caching issue. 2022-05-04 22:19:35 -07:00
stephb9959
edac1d6ceb Fixing OUI Caching issue. 2022-05-04 22:11:19 -07:00
stephb9959
64848d8fdd Fixing OUI Caching issue. 2022-05-04 22:01:41 -07:00
stephb9959
c874b7633d Removing unused ReactorPool 2022-05-04 21:54:46 -07:00
stephb9959
2ca85970e4 Removing unused ReactorPool 2022-05-04 21:49:05 -07:00
stephb9959
0184aa8879 Removing unused ReactorPool 2022-05-04 21:35:56 -07:00
stephb9959
ac05fe833e Removing unused ReactorPool 2022-05-04 21:31:17 -07:00
stephb9959
998a686179 Removing unused ReactorPool 2022-05-04 21:27:04 -07:00
stephb9959
288b5e207f Trace queue ageing fix. 2022-05-04 18:32:56 -07:00
stephb9959
2ec0c923c3 Trace queue ageing fix. 2022-05-04 18:06:58 -07:00
stephb9959
4c9dd0cef7 Trace queue ageing fix. 2022-05-04 14:39:15 -07:00
stephb9959
8f16abd4ff Trace fixed. 2022-05-04 14:26:51 -07:00
stephb9959
c706ea4118 Trace fixed. 2022-05-04 12:24:16 -07:00
stephb9959
9c2fef1ee4 Trace fixed. 2022-05-04 12:07:49 -07:00
stephb9959
1648acca32 Trace fixed. 2022-05-04 11:59:16 -07:00
stephb9959
c11c0281ce Trace Upload failure. 2022-05-04 11:52:23 -07:00
stephb9959
58ee7344bf Trace Upload failure. 2022-05-04 11:47:59 -07:00
stephb9959
6c9dac79d5 Trace Upload failure. 2022-05-04 11:34:04 -07:00
stephb9959
7aa284e92c Trace Upload failure. 2022-05-04 11:29:43 -07:00
stephb9959
933b41e7c1 Trace Upload failure. 2022-05-04 11:17:54 -07:00
stephb9959
a39e586bc1 Trace Upload failure. 2022-05-04 11:11:51 -07:00
stephb9959
4e81683bcd Trace Upload failure. 2022-05-04 11:05:22 -07:00
stephb9959
6a74297cb3 Trace Upload failure. 2022-05-04 11:01:12 -07:00
stephb9959
67764ec5c1 Trace Upload failure. 2022-05-04 10:55:57 -07:00
stephb9959
ebbcd99453 Trace Upload failure. 2022-05-04 10:52:00 -07:00
stephb9959
3719df39fe Trace Upload failure. 2022-05-04 10:37:02 -07:00
stephb9959
70670117a7 Trace Upload failure. 2022-05-04 10:10:56 -07:00
stephb9959
31f77b84d6 Trace Upload failure. 2022-05-04 09:53:51 -07:00
stephb9959
924e2f0775 Trace Upload failure. 2022-05-04 09:50:37 -07:00
stephb9959
cb61ce3f9e Trace Upload failure. 2022-05-04 09:49:49 -07:00
stephb9959
d97033d6cf Trace Upload failure. 2022-05-04 09:48:56 -07:00
stephb9959
c2f547da0c Trace Upload failure. 2022-05-04 09:35:07 -07:00
stephb9959
7cc60e6063 Trace Upload failure. 2022-05-04 09:19:42 -07:00
stephb9959
4f117199f0 Merge remote-tracking branch 'origin/master' 2022-05-04 09:05:05 -07:00
stephb9959
0d444c4bc9 Trace Upload failure. 2022-05-04 09:04:57 -07:00
Johann Hoffmann
87646944dd Support older releases in test_service CLI command
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-05-04 17:24:33 +02:00
stephb9959
13c9633964 Trace Upload failure. 2022-05-04 08:19:36 -07:00
stephb9959
ab77f1371d Merge remote-tracking branch 'origin/master' 2022-05-04 07:55:24 -07:00
stephb9959
4ac71c4af2 Trace Upload failure. 2022-05-04 07:54:52 -07:00
Johann Hoffmann
1ca1fffa26 Add FLAGS variable in curl request
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-05-04 11:34:45 +02:00
stephb9959
4e623ab182 Trace Upload failure. 2022-05-03 23:44:09 -07:00
stephb9959
fb27ea8528 Trace Upload failure. 2022-05-03 23:30:52 -07:00
stephb9959
bc20d66694 Adding proper loggin to RTTYS 2022-05-03 23:15:25 -07:00
stephb9959
beadcd50e7 Adding proper loggin to RTTYS 2022-05-03 23:05:32 -07:00
stephb9959
5d1c9b10da Adding proper loggin to RTTYS 2022-05-03 22:58:38 -07:00
stephb9959
7e877b74a7 Adding proper loggin to RTTYS 2022-05-03 22:49:41 -07:00
stephb9959
47b569aa59 Adding proper loggin to RTTYS 2022-05-03 22:45:06 -07:00
stephb9959
2afa4b64e8 Adding proper loggin to RTTYS 2022-05-03 22:35:13 -07:00
stephb9959
315bad5451 Adding proper loggin to RTTYS 2022-05-03 22:18:02 -07:00
stephb9959
c8fa1d5405 Adding proper loggin to RTTYS 2022-05-03 22:07:52 -07:00
stephb9959
40a28015bd Adding proper loggin to RTTYS 2022-05-03 22:07:00 -07:00
stephb9959
4a25b0ba99 Adding proper loggin to RTTYS 2022-05-03 21:29:33 -07:00
stephb9959
9ea7ab14df Adding proper loggin to RTTYS 2022-05-03 21:25:39 -07:00
stephb9959
aa692d9f30 Adding proper loggin to RTTYS 2022-05-03 20:56:15 -07:00
stephb9959
044d978c46 Fixing CORS issues in RTTY WebService 2022-05-03 20:05:08 -07:00
stephb9959
b767dd3aa4 Fixing CORS issues in RTTY WebService 2022-05-03 19:55:57 -07:00
stephb9959
9acbd6cef6 Framework update 2022-05-03 19:22:42 -07:00
stephb9959
a20ec0587e Framework update 2022-05-03 18:57:03 -07:00
stephb9959
28b72a6303 Framework update 2022-05-03 18:02:46 -07:00
stephb9959
9540fc9a5f Fixing command manager 2022-05-03 17:24:58 -07:00
stephb9959
18eac29b1a Fixing command manager 2022-05-03 17:09:58 -07:00
stephb9959
76b2255716 Framework Update 2022-05-03 08:38:32 -07:00
stephb9959
17377aa8bc Fix missing dates for notes on device. 2022-05-03 07:35:39 -07:00
stephb9959
d1a50fcf22 Fixing RTTYs failure to detect bad socket. 2022-05-02 23:37:08 -07:00
stephb9959
cccd8f8fbd Fixing RTTYs failure to detect bad socket. 2022-05-02 22:42:37 -07:00
stephb9959
9c37d0760d Fixing RTTYs failure to detect bad socket. 2022-05-02 22:08:06 -07:00
stephb9959
90d56197e6 Fixing RTTYs failure t odetect bad socket. 2022-05-02 21:55:11 -07:00
stephb9959
6b91065468 Fixing FileUploader for NoSecurityAPI(). 2022-05-02 21:48:53 -07:00
stephb9959
f851957523 Framework Update 2022-05-02 13:53:21 -07:00
stephb9959
ec0574bfdf Framework Update 2022-05-02 11:43:51 -07:00
stephb9959
6bc279ac32 Framework Update 2022-05-02 11:26:59 -07:00
stephb9959
1cdb5ef2e3 Framework Update 2022-05-02 10:37:48 -07:00
stephb9959
d85854a1f2 Fixing NoAPISecurity for RTTY Server 2022-05-01 21:17:29 -07:00
stephb9959
e0d6fb0bcc Fixing NoAPISecurity for RTTY Server 2022-05-01 11:10:47 -07:00
stephb9959
6e864c14a1 Fixing NoAPISecurity for RTTY Server 2022-05-01 10:35:24 -07:00
stephb9959
8e49ffa904 Fixing NoAPISecurity for RTTY Server 2022-04-30 22:42:14 -07:00
stephb9959
4db50c0ed2 Added firmware updated notification. 2022-04-30 22:32:09 -07:00
stephb9959
191611bc24 New web socket notifications. 2022-04-30 22:20:34 -07:00
stephb9959
d10541afb7 New web socket notifications. 2022-04-30 21:42:04 -07:00
stephb9959
1887878088 New web socket notifications. 2022-04-29 14:20:45 -07:00
stephb9959
de3985191a New web socket notifications. 2022-04-29 14:08:38 -07:00
stephb9959
629a615f7c Framework Update. 2022-04-28 14:12:48 -07:00
stephb9959
ec947df8a0 Framework Update. 2022-04-28 12:57:24 -07:00
stephb9959
203095a6f7 Framework Update. 2022-04-28 12:55:57 -07:00
stephb9959
f71ce62c5b Framework Update. 2022-04-28 12:52:34 -07:00
stephb9959
89680d6be7 Framework Update. 2022-04-28 12:50:57 -07:00
stephb9959
e411f4f6ac Framework Update. 2022-04-28 12:48:45 -07:00
stephb9959
bbcb23b821 Framework Update. 2022-04-28 12:44:22 -07:00
stephb9959
75dfd49067 Framework Update. 2022-04-28 12:41:46 -07:00
stephb9959
39d4423a5e Framework Update. 2022-04-28 12:37:19 -07:00
stephb9959
6238fee522 Framework Update. 2022-04-28 12:27:14 -07:00
stephb9959
e301ea7cee Cleaning up logging for RTTYS. 2022-04-27 21:05:41 -07:00
stephb9959
42aff04610 Cleaning up logging for RTTYS. 2022-04-27 16:04:07 -07:00
stephb9959
345053bdba Cleaning up logging for RTTYS. 2022-04-27 09:28:06 -07:00
stephb9959
285fd26f99 Improving device command queue. 2022-04-27 08:38:08 -07:00
stephb9959
49c393a02f Improving device command queue. 2022-04-25 09:56:57 -07:00
stephb9959
7242b7b34f Improving device command queue. 2022-04-25 09:49:06 -07:00
stephb9959
a2aad9d1fa Improving device command queue. 2022-04-23 23:06:32 -07:00
stephb9959
8a27698d2b Improving device command queue. 2022-04-23 23:01:43 -07:00
stephb9959
5fecaaf891 Improving device command queue. 2022-04-23 22:51:34 -07:00
stephb9959
8a651613c6 Improving device command queue. 2022-04-23 22:49:05 -07:00
stephb9959
23f6eb7417 Improving device command queue. 2022-04-23 22:40:12 -07:00
stephb9959
6d0e58cb0f Improving device command queue. 2022-04-23 22:36:30 -07:00
stephb9959
317bbcbcd8 Improving device command queue. 2022-04-23 22:19:18 -07:00
stephb9959
5f3f1cada2 Improving device command queue. 2022-04-23 22:17:06 -07:00
stephb9959
5b83e39c46 Improving device command queue. 2022-04-23 22:14:26 -07:00
stephb9959
9342b1ece2 Improving device command queue. 2022-04-23 22:07:16 -07:00
stephb9959
ba1ef56b1f Improving device command queue. 2022-04-23 22:06:35 -07:00
stephb9959
6bf1b1b9e1 Improving device command queue. 2022-04-23 21:56:46 -07:00
stephb9959
fc5e5804ff Framework update. 2022-04-23 16:50:36 -07:00
stephb9959
5188615006 Trying to fix https://telecominfraproject.atlassian.net/browse/WIFI-7564 2022-04-23 11:46:25 -07:00
stephb9959
89d62109f9 Fixing OUI file request too often 2022-04-22 22:18:16 -07:00
stephb9959
a539fecfb4 Framework update 2022-04-22 14:28:46 -07:00
stephb9959
19b213bb08 Fixing RTTYS 2022-04-21 23:12:54 -07:00
stephb9959
391d2df605 Fixing RTTYS 2022-04-21 23:08:47 -07:00
stephb9959
d7859ef6f2 Fixing RTTYS 2022-04-21 22:57:11 -07:00
stephb9959
386c9ac217 Fixing RTTYS 2022-04-21 22:46:01 -07:00
stephb9959
567bb7140a Fixing RTTYS 2022-04-21 22:45:55 -07:00
stephb9959
787a80eec3 Improving RTTYS 2022-04-21 22:23:19 -07:00
stephb9959
87a6b2ae3f Improving RTTYS 2022-04-21 22:20:11 -07:00
stephb9959
bc1969e5f6 Improving RTTYS 2022-04-21 22:18:01 -07:00
stephb9959
aa654510e9 Improving RTTYS 2022-04-21 22:07:01 -07:00
stephb9959
2591ce2752 Improving RTTYS 2022-04-21 22:02:19 -07:00
stephb9959
118f79864f Improving RTTYS 2022-04-21 21:58:49 -07:00
stephb9959
fb074e16c1 Improving RTTYS 2022-04-21 21:44:52 -07:00
stephb9959
a687ea64bd Improving RTTYS 2022-04-21 21:41:55 -07:00
stephb9959
f07c87d198 Improving RTTYS 2022-04-21 21:39:41 -07:00
stephb9959
f2ec7b08a7 Improving RTTYS 2022-04-21 21:27:45 -07:00
stephb9959
9f2e6c77a5 Improving RTTYS 2022-04-21 21:24:28 -07:00
stephb9959
544272c6f8 Improving RTTYS 2022-04-21 21:18:15 -07:00
stephb9959
db033d1045 Improving RTTYS 2022-04-21 21:04:44 -07:00
stephb9959
073909f735 Improving RTTYS 2022-04-21 20:45:52 -07:00
stephb9959
c6516e3ac7 Improving RTTYS 2022-04-21 20:42:33 -07:00
stephb9959
d695b6994e Improving RTTYS 2022-04-21 20:22:22 -07:00
stephb9959
0fe158fc3e Improving RTTYS 2022-04-21 20:17:00 -07:00
stephb9959
a66d8e8845 Improving RTTYS 2022-04-20 23:30:29 -07:00
stephb9959
fef479e241 Improving RTTYS 2022-04-20 23:24:38 -07:00
stephb9959
ef84384324 Improving RTTYS 2022-04-20 23:17:22 -07:00
stephb9959
cee1894716 Improving RTTYS 2022-04-20 23:13:31 -07:00
stephb9959
6e9cb56ce8 Improving RTTYS 2022-04-20 23:05:47 -07:00
stephb9959
7c2fc66f93 Improving RTTYS 2022-04-20 23:01:05 -07:00
stephb9959
794040f3c7 Improving RTTYS 2022-04-20 22:51:07 -07:00
stephb9959
9c0c5f1772 Improving RTTYS 2022-04-20 22:47:21 -07:00
stephb9959
d289c4b242 Improving RTTYS 2022-04-20 22:43:30 -07:00
stephb9959
49aeea00ff Improving RTTYS 2022-04-20 22:38:25 -07:00
stephb9959
072191fbc4 Improving RTTYS 2022-04-20 22:35:09 -07:00
stephb9959
0a4249e615 Improving RTTYS 2022-04-20 22:30:14 -07:00
stephb9959
ebaa0ea59e Improving RTTYS 2022-04-20 22:24:57 -07:00
stephb9959
f12597d72f Improving RTTYS 2022-04-20 22:14:59 -07:00
stephb9959
87bf2fb413 Improving RTTYS 2022-04-20 22:12:45 -07:00
stephb9959
ce848f6057 Improving RTTYS 2022-04-20 22:09:26 -07:00
stephb9959
031a635c2d Improving RTTYS 2022-04-20 22:06:43 -07:00
stephb9959
52d5d147fa Improving RTTYS 2022-04-20 22:02:57 -07:00
stephb9959
ff1c85cbd6 Improving RTTYS 2022-04-20 21:54:18 -07:00
stephb9959
a7d661de27 Improving RTTYS 2022-04-20 21:51:57 -07:00
stephb9959
a8db90b554 Improving RTTYS 2022-04-20 21:51:05 -07:00
stephb9959
b01f9eab33 Improving RTTYS 2022-04-20 21:45:55 -07:00
stephb9959
cb29abf914 Improving RTTYS 2022-04-20 21:34:11 -07:00
stephb9959
48f2b62cf0 Improving RTTYS 2022-04-20 21:28:23 -07:00
stephb9959
90074096fc Improving RTTYS 2022-04-20 21:23:35 -07:00
stephb9959
ecf28c596b Improving RTTYS 2022-04-20 21:22:21 -07:00
stephb9959
caf53ef6ba Improving RTTYS 2022-04-20 21:19:53 -07:00
stephb9959
318d65ea1f Improving RTTYS 2022-04-20 12:24:54 -07:00
stephb9959
e9b39b57ff Improving RTTYS 2022-04-20 12:20:38 -07:00
stephb9959
c4a7c8dab2 Improving RTTYS 2022-04-20 11:58:34 -07:00
stephb9959
6a2a8d3b8c Improving RTTYS 2022-04-20 11:53:27 -07:00
stephb9959
74eb9450f0 Improving RTTYS 2022-04-20 11:49:39 -07:00
stephb9959
8183ae6314 Improving RTTYS 2022-04-20 11:43:06 -07:00
stephb9959
7f80252bf9 Improving RTTYS 2022-04-20 11:38:44 -07:00
stephb9959
430275cbf0 Improving RTTYS 2022-04-20 11:26:50 -07:00
stephb9959
617f8a8307 Improving RTTYS 2022-04-20 11:17:01 -07:00
stephb9959
49435f1cb8 Improving RTTYS 2022-04-20 11:15:25 -07:00
stephb9959
45f19e57f3 Improving RTTYS 2022-04-20 10:42:21 -07:00
stephb9959
02fb282698 Improving RTTYS 2022-04-20 10:39:00 -07:00
stephb9959
e4becc70ca Improving RTTYS 2022-04-20 10:33:20 -07:00
stephb9959
946ccdb9dc Improving RTTYS 2022-04-20 10:28:13 -07:00
stephb9959
be6eb734fe Improving RTTYS 2022-04-20 10:24:18 -07:00
stephb9959
4c9df3e574 Improving RTTYS 2022-04-20 10:22:03 -07:00
stephb9959
6745aa425d Improving RTTYS 2022-04-20 10:10:45 -07:00
stephb9959
659f45d4ef Improving RTTYS 2022-04-20 10:01:55 -07:00
stephb9959
2939efb7b0 Improving RTTYS 2022-04-20 09:50:32 -07:00
stephb9959
909efce91a Improving RTTYS 2022-04-20 09:41:51 -07:00
stephb9959
4e81e54fe3 Improving RTTYS 2022-04-20 09:37:55 -07:00
stephb9959
af355bd5a1 Improving RTTYS 2022-04-20 09:33:15 -07:00
stephb9959
52bb4acb2e Improving RTTYS 2022-04-20 09:27:48 -07:00
stephb9959
19f1238b1c Improving RTTYS 2022-04-20 09:18:36 -07:00
stephb9959
1e397077aa Improving RTTYS 2022-04-20 09:12:02 -07:00
stephb9959
dd78d52798 Improving RTTYS 2022-04-20 09:11:23 -07:00
stephb9959
56a20e475b Improving RTTYS 2022-04-20 09:07:07 -07:00
stephb9959
313e21a461 Improving RTTYS 2022-04-20 08:55:43 -07:00
stephb9959
ff37328806 Improving RTTYS 2022-04-20 08:52:06 -07:00
stephb9959
19dfe74ada Improving RTTYS 2022-04-20 08:34:25 -07:00
stephb9959
3a8254dfda Improving RTTYS 2022-04-20 08:30:22 -07:00
stephb9959
796db4db9a Improving RTTYS 2022-04-20 08:27:18 -07:00
stephb9959
a9fa9abad3 Improving RTTYS 2022-04-20 08:17:03 -07:00
stephb9959
4e5d9020ea Improving RTTYS 2022-04-20 08:01:30 -07:00
stephb9959
86d8cdda75 Improving RTTYS 2022-04-20 07:59:22 -07:00
stephb9959
77f91d041f Improving RTTYS 2022-04-20 07:46:56 -07:00
stephb9959
446fabb372 Improving RTTYS 2022-04-20 07:41:16 -07:00
stephb9959
d7bac5d731 Improving RTTYS 2022-04-20 07:21:35 -07:00
stephb9959
98e705bba4 Improving RTTYS 2022-04-20 07:14:21 -07:00
stephb9959
fcaa9efe81 Improving RTTYS 2022-04-20 06:53:09 -07:00
stephb9959
05b9c1d85f Improving RTTYS 2022-04-20 06:47:26 -07:00
stephb9959
b7775206db Improving RTTYS 2022-04-19 23:45:01 -07:00
stephb9959
79b7104319 Improving RTTYS 2022-04-19 23:36:44 -07:00
stephb9959
71ca079c83 Improving RTTYS 2022-04-19 23:21:22 -07:00
stephb9959
d132251e36 Improving RTTYS 2022-04-19 22:25:19 -07:00
stephb9959
9d0ed5e363 Improving RTTYS 2022-04-19 22:17:08 -07:00
stephb9959
b9d8e8ef67 Improving RTTYS 2022-04-19 22:07:42 -07:00
stephb9959
347eb883ea Improving RTTYS 2022-04-19 22:00:27 -07:00
stephb9959
5dd259901c Improving RTTYS 2022-04-19 21:55:11 -07:00
stephb9959
0797c719e4 Improving RTTYS 2022-04-19 21:53:06 -07:00
stephb9959
59b183f2d2 Improving RTTYS 2022-04-19 21:45:39 -07:00
stephb9959
c3c80d07a5 Improving RTTYS 2022-04-19 21:35:04 -07:00
stephb9959
8f68d44388 Improving RTTYS 2022-04-19 21:20:32 -07:00
stephb9959
68446b7807 Improving RTTYS 2022-04-19 21:07:05 -07:00
stephb9959
36bd0a9eb0 Improving RTTYS 2022-04-19 15:29:54 -07:00
stephb9959
0ad1ccfdf1 Improving RTTYS 2022-04-19 15:14:39 -07:00
stephb9959
851dc1372c Improving RTTYS 2022-04-19 15:11:33 -07:00
stephb9959
5093a80a88 Improving RTTYS 2022-04-19 15:09:33 -07:00
stephb9959
cac3e5f6ff Improving RTTYS 2022-04-19 15:05:28 -07:00
stephb9959
0d63037a6e Improving RTTYS 2022-04-19 14:57:23 -07:00
stephb9959
5ab641aeb7 Improving RTTYS 2022-04-19 14:50:22 -07:00
stephb9959
c87074cfb5 Improving RTTYS 2022-04-19 14:42:42 -07:00
stephb9959
1bc537dade Improving RTTYS 2022-04-19 14:41:11 -07:00
stephb9959
93b24fc292 Improving RTTYS 2022-04-19 14:39:41 -07:00
stephb9959
c1f6f1d50c Improving RTTYS 2022-04-19 14:32:03 -07:00
stephb9959
067a481e4a Improving RTTYS 2022-04-19 14:28:10 -07:00
stephb9959
3086675af5 Improving RTTYS 2022-04-19 14:25:40 -07:00
stephb9959
3c22fe8af2 Improving RTTYS 2022-04-19 14:20:54 -07:00
stephb9959
9a4e834c94 Improving RTTYS 2022-04-19 14:13:51 -07:00
stephb9959
53a8f4db1f Improving RTTYS 2022-04-19 14:08:17 -07:00
stephb9959
36c381ccbf Improving RTTYS 2022-04-19 14:02:09 -07:00
stephb9959
c74807993f Improving RTTYS 2022-04-19 13:59:10 -07:00
stephb9959
a9e7e1e514 Improving RTTYS 2022-04-19 13:55:03 -07:00
stephb9959
15286d07f0 Improving RTTYS 2022-04-19 13:48:52 -07:00
stephb9959
3baeea6833 Improving RTTYS 2022-04-19 13:40:57 -07:00
stephb9959
ef8db87ee7 Improving RTTYS 2022-04-19 12:40:35 -07:00
stephb9959
4372c66e32 Improving RTTYS 2022-04-19 12:37:44 -07:00
stephb9959
bd38bb71d3 Improving RTTYS 2022-04-19 12:34:54 -07:00
stephb9959
0d0c310280 Improving RTTYS 2022-04-19 12:30:11 -07:00
stephb9959
2ca0f6ddcd Improving RTTYS 2022-04-19 12:20:57 -07:00
stephb9959
a2ad4f58ad Improving RTTYS 2022-04-19 12:16:35 -07:00
stephb9959
02d0daff14 Improving RTTYS 2022-04-19 12:12:30 -07:00
stephb9959
3c37b60f74 Improving RTTYS 2022-04-19 12:08:26 -07:00
stephb9959
6626567a5f Improving RTTYS 2022-04-19 12:04:47 -07:00
stephb9959
adc1b4c61f Improving RTTYS 2022-04-19 12:00:36 -07:00
stephb9959
2764821f21 Improving RTTYS 2022-04-19 11:57:50 -07:00
stephb9959
abd4219304 Improving RTTYS 2022-04-19 07:59:11 -07:00
stephb9959
fc8bcdecdb Improving RTTYS 2022-04-19 07:54:52 -07:00
stephb9959
82e4cd157a Improving RTTYS 2022-04-18 23:47:31 -07:00
stephb9959
29ad904c53 Merge remote-tracking branch 'origin/master' 2022-04-18 23:44:07 -07:00
stephb9959
05a069efda Improving RTTYS 2022-04-18 23:43:59 -07:00
Dmitry Dunaev
6f6f85f40b [WIFI-7555] Fix: release body workdir
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-04-18 11:13:01 +03:00
Dmitry Dunaev
5f709ac70f Merge pull request #89 from Telecominfraproject/feature/wifi-7555--add-release-workflow
[WIFI-7555] Add: Helm packaging and GitHub release step
2022-04-18 11:08:13 +03:00
stephb9959
977fca2887 Merge remote-tracking branch 'origin/master' 2022-04-14 14:27:53 -04:00
stephb9959
0bbfda3de5 Update framework. 2022-04-14 14:27:47 -04:00
Dmitry Dunaev
784795b21a [WIFI-7555] Add: Helm packaging and GitHub release step
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-04-14 15:52:33 +03:00
Dmitry Dunaev
00a1309040 Merge pull request #88 from Telecominfraproject/feature/wifi-7461--add-dev-trigger-deployment
[WIFI-7461] Add: CI step for master branch to trigger deployment of the latest version to dev instance
2022-04-12 16:51:27 +03:00
Dmitry Dunaev
db95129339 [WIFI-7461] Add: CI step for master branch to trigger deployment of the latest version to dev instance
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-04-12 15:45:56 +03:00
stephb9959
0c41105c94 Merge remote-tracking branch 'origin/master' 2022-04-10 07:27:35 -07:00
stephb9959
ccead902ec Update framework. 2022-04-10 07:27:07 -07:00
Johann Hoffmann
cf582f8899 Set default value for RTTY_ASSETS in docker-entrypoint.sh
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-04-07 16:29:27 +02:00
stephb9959
3a5c1c1218 Update framework. 2022-04-06 09:44:03 -07:00
stephb9959
7e5e998265 Updated the OUI db download link 2022-04-05 10:59:39 -07:00
stephb9959
306dc49bc1 Fixing framework. 2022-04-04 07:52:41 -07:00
stephb9959
297510c2e2 Merge remote-tracking branch 'origin/master' 2022-04-03 18:39:54 -07:00
stephb9959
0ec0cea131 Fixing framework. 2022-04-03 18:39:45 -07:00
Johann Hoffmann
0cd78ad1d8 Fix syntax error
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-04-01 15:15:20 +02:00
Johann Hoffmann
46c7361f55 Fix test_service command after switch to built-in RTTYS
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-04-01 14:24:03 +02:00
Dmitry Dunaev
9b55ce0f45 Merge pull request #87 from Telecominfraproject/feature/wifi-7221--add-owsub-trigger-testing
[WIFI-7221] Chg: trigger-testing inputs with new services
2022-04-01 13:52:35 +03:00
Dmitry Dunaev
77c7420700 [WIFI-7221] Chg: trigger-testing inputs with new services
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-04-01 13:50:35 +03:00
stephb9959
b7e7541d7d DeviceReactor registration. 2022-03-31 07:31:54 -07:00
stephb9959
dac7b7ca93 Merge remote-tracking branch 'origin/master' 2022-03-29 15:40:39 -07:00
stephb9959
7160dbdaa7 Fixing fmt::format errors 2022-03-29 15:40:31 -07:00
Johann Hoffmann
164d8e12a3 [WIFI-7436] Switch to built-in RTTYS (#85)
* Add config options to enable built-in RTTYS

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Adapt rttys config in Helm chart

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix typo in config template

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-03-29 10:51:31 +02:00
Dmitry Dunaev
90625f5e3a [WIFI-4884] Add: more clear slack message on failure
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-03-28 12:59:35 +03:00
stephb9959
4ec83bdc59 Fixing warnings 2022-03-27 23:47:51 -07:00
stephb9959
3a1dcdb026 Fixing warnings 2022-03-27 23:47:05 -07:00
stephb9959
ed5a18805c Fixing warnings 2022-03-27 23:45:36 -07:00
stephb9959
ba9075d46e Fixing asan flags 2022-03-27 08:15:51 -07:00
stephb9959
391ebebc70 Cleaning up CMakeLists.txt 2022-03-26 08:17:36 -07:00
stephb9959
0ce355004b Sanitized 2022-03-25 20:31:16 -07:00
stephb9959
187a2c7168 Sanitized 2022-03-25 20:28:01 -07:00
stephb9959
b8a646a011 Sanitized 2022-03-25 20:26:01 -07:00
stephb9959
9cb99ef9cd Sanitized 2022-03-25 20:24:10 -07:00
stephb9959
53761649f8 Sanitized 2022-03-25 15:52:38 -07:00
stephb9959
13bbb011a9 Framework fix "}" crash 2022-03-25 07:39:18 -07:00
stephb9959
bc14a41152 Framework fix. 2022-03-24 21:13:57 -07:00
stephb9959
adacc8b3fe Framework fix. 2022-03-24 20:40:14 -07:00
stephb9959
47323d2eee Framework fix. 2022-03-24 14:40:04 -07:00
stephb9959
283f9f7bf6 Framework fix. 2022-03-24 14:23:20 -07:00
stephb9959
5895613ada Merge remote-tracking branch 'origin/master' 2022-03-24 11:56:28 -07:00
stephb9959
8b99e863eb Framework fix. 2022-03-24 11:56:20 -07:00
Dmitry Dunaev
dfb6395b30 [WIFI-4884] Add: github slack icon
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-03-24 14:23:00 +03:00
Dmitry Dunaev
64e2cba3ae Merge pull request #84 from Telecominfraproject/feature/wifi-4884--add-slack-notify-on-failure
[WIFI-4884] Add: notification step via Slack on failure in CI on master branch
2022-03-24 13:03:20 +03:00
stephb9959
6337f6e61a Change to fmt:: 2022-03-23 16:05:50 -07:00
Dmitry Dunaev
5c286f4efe [WIFI-4884] Add: notification step via Slack on failure in CI on master branch
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-03-23 15:13:21 +03:00
stephb9959
55d320b4d0 Fixing:https://telecominfraproject.atlassian.net/browse/WIFI-7433 2022-03-22 23:31:18 -07:00
stephb9959
2377497497 Fixing:https://telecominfraproject.atlassian.net/browse/WIFI-7433 2022-03-22 21:28:18 -07:00
stephb9959
ee9963ad8a Fixing:https://telecominfraproject.atlassian.net/browse/WIFI-7433 2022-03-22 21:17:15 -07:00
stephb9959
43d631ba3e Fixing:https://telecominfraproject.atlassian.net/browse/WIFI-7433 2022-03-22 14:58:02 -07:00
stephb9959
5ae2e0b945 Fixing: https://telecominfraproject.atlassian.net/browse/WIFI-7434 2022-03-22 14:00:27 -07:00
stephb9959
6f1dec06d5 Framework update: support for insecure RESTAPI for ALB support. 2022-03-21 21:40:53 -07:00
stephb9959
9fae68766c Framework update: support for insecure RESTAPI for ALB support. 2022-03-21 21:40:46 -07:00
stephb9959
eeffefb1ce Adding support for compress_sz when receiving large messages. 2022-03-19 22:02:57 -07:00
stephb9959
dced0b97cc Fixing stats message size uncompressing too large. 2022-03-18 09:28:30 -07:00
stephb9959
c4e7835a6f Fixing stats message size uncompressing too large. 2022-03-18 08:48:16 -07:00
stephb9959
7a56629478 Adjusting incoming buffer size for large stats blocks 2022-03-18 08:42:56 -07:00
stephb9959
20cf7d2484 Adjusting incoming buffer size for large stats blocks 2022-03-18 08:22:28 -07:00
stephb9959
f5d06b68a5 Adjusting incoming buffer size for large stats blocks 2022-03-18 08:15:56 -07:00
stephb9959
e213a4f71d Adjusting incoming buffer size for large stats blocks 2022-03-18 08:13:51 -07:00
stephb9959
08b1a9da4b Adjusting incoming buffer size for large stats blocks 2022-03-18 08:09:01 -07:00
stephb9959
3467b6a264 Adjusting incoming buffer size for large stats blocks 2022-03-18 08:00:05 -07:00
stephb9959
38d4c5bc79 Adjusting incoming buffer size for large stats blocks 2022-03-18 07:42:31 -07:00
stephb9959
f4a2041d09 Adjusting incoming buffer size for large stats blocks 2022-03-17 21:26:54 -07:00
stephb9959
7d25da17d1 Merge remote-tracking branch 'origin/master' 2022-03-17 21:21:32 -07:00
stephb9959
a15e47183a Adjusting incoming buffer size for large stats blocks 2022-03-17 21:21:24 -07:00
Johann Hoffmann
407f82e480 [WIFI-7229] Integrate virtual AP in Docker Compose testing workflow (#82)
* Add required input

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Change ref to master since PR was merged

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-03-15 13:14:22 +01:00
stephb9959
398aae824e Merge remote-tracking branch 'origin/master' 2022-03-14 10:18:29 -07:00
stephb9959
04b0446fff Adding details on some kafka messages. 2022-03-14 10:18:19 -07:00
Dmitry Dunaev
dd1a08ea91 Merge pull request #81 from Telecominfraproject/feature/wifi-7223--kafka-ssl-params
[WIFI-7223] Add: secure Kafka connection params
2022-03-09 10:06:24 +03:00
Dmitry Dunaev
1c9f710b52 [WIFI-7223] Add: secure Kafka connection params
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-03-09 10:05:46 +03:00
stephb9959
e8ef49e36f Fixing framework: OpenAPIRequestDelete 2022-03-08 14:40:40 -08:00
stephb9959
9c43176556 Fixing framework: internal external <-> mismatch. 2022-03-08 14:25:26 -08:00
stephb9959
36473cb179 Merge remote-tracking branch 'origin/master' 2022-03-03 22:37:51 -08:00
stephb9959
eac18f8fa4 Framework update 2022-03-03 22:37:42 -08:00
Dmitry Dunaev
ab40792866 Merge pull request #80 from Telecominfraproject/feature/wifi-1998--ingress-deprecation
[WIFI-1998] Add: gracefull ingress deprecation
2022-03-01 16:22:34 +03:00
Dmitry Dunaev
5a2dfdff13 [WIFI-1998] Add: gracefull ingress deprecation
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-03-01 16:14:37 +03:00
Johann Hoffmann
131d0fe76e [WIFI-6925] Explore CLI commands and virtual APs for deployment tests (#79)
* Add test_service and related functions

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add short description for test_service

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix indentation

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Adapt command help

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-02-28 13:34:21 +01:00
stephb9959
ce10b746ba Framework update 2022-02-25 22:31:42 -08:00
stephb9959
6cefac1967 Framework update 2022-02-25 22:31:30 -08:00
stephb9959
33801c552a Framework update 2022-02-24 16:25:16 -08:00
stephb9959
7c7121e9d7 Framework update 2022-02-24 16:22:05 -08:00
stephb9959
9ce7422e88 Framework update 2022-02-24 16:14:30 -08:00
stephb9959
87808dd447 Framework update 2022-02-24 12:22:17 -08:00
stephb9959
b0e47cd937 Adding locale support on connection to support subscriber and local regulations. 2022-02-24 11:10:55 -08:00
stephb9959
46339ebfde Adding locale support on connection to support subscriber and local regulations. 2022-02-24 10:03:38 -08:00
stephb9959
962a481306 Adding locale support on connection to support subscriber and local regulations. 2022-02-24 10:00:51 -08:00
stephb9959
64fa1777c9 Adding locale support on connection to support subscriber and local regulations. 2022-02-24 09:57:28 -08:00
stephb9959
60fc22ac68 Adding locale support on connection to support subscriber and local regulations. 2022-02-24 09:52:28 -08:00
stephb9959
cf7e8e667f Adding locale support on connection to support subscriber and local regulations. 2022-02-24 09:44:31 -08:00
stephb9959
cc22fe38a0 Adding locale support on connection to support subscriber and local regulations. 2022-02-24 09:36:45 -08:00
stephb9959
a18f8ed0f7 Adding entity, subscriber, modified fields to device. 2022-02-23 09:06:02 -08:00
stephb9959
5b99a2a366 Adding entity, subscriber, modified fields to device. 2022-02-23 09:04:55 -08:00
stephb9959
09126a7562 Fixing trace: simgle duration or packets. 2022-02-23 08:17:39 -08:00
stephb9959
64a0430c28 Fixing trace: simgle duration or packets. 2022-02-21 23:23:58 -08:00
stephb9959
121f6dc95e Fixing trace: simgle duration or packets. 2022-02-21 23:17:05 -08:00
stephb9959
4b0398365b Fixing device command when devices are not connected. 2022-02-21 22:15:45 -08:00
stephb9959
2be219112a Refactor of ow includes. 2022-02-21 08:40:44 -08:00
stephb9959
972a702b32 Adding "bandwidth" for wifi scanning. 2022-02-21 08:05:50 -08:00
stephb9959
e6d510b9bb Adding Kafka SSL. 2022-02-20 10:38:32 -08:00
stephb9959
88e5416088 Move to 2.6 2022-02-10 12:13:09 -08:00
stephb9959
f677c8765b Framework Update 2022-02-10 11:12:07 -08:00
stephb9959
c0c5dd7ac6 Framework Update 2022-02-10 08:08:28 -08:00
stephb9959
9c619367c3 Adding reverse serialnumber matching 2022-02-10 07:18:45 -08:00
stephb9959
a0a0a15f07 Adding reverse serialnumber matching 2022-02-10 07:10:18 -08:00
stephb9959
ab047be875 Adding reverse serialnumber matching 2022-02-10 07:02:48 -08:00
stephb9959
567b440db7 Adding reverse serialnumber matching 2022-02-10 06:59:41 -08:00
stephb9959
35fa62c8cc Adding reverse serialnumber matching 2022-02-10 06:56:39 -08:00
stephb9959
be374d683e Adding reverse serialnumber matching 2022-02-10 06:47:56 -08:00
stephb9959
cd3b867370 Fixing repeated commands getting into command list. 2022-02-09 23:01:25 -08:00
stephb9959
42bca6842c Fixing repeated commands getting into command list. 2022-02-09 22:47:47 -08:00
stephb9959
de3a96b62d Adding reverse serial number search 2022-02-09 15:08:38 -08:00
stephb9959
600ba8a2b5 Adding reverse serial number search 2022-02-09 15:03:50 -08:00
stephb9959
95a536dc1e Merge remote-tracking branch 'origin/master' 2022-02-08 22:21:16 -08:00
stephb9959
0639d09163 Framework update 2022-02-08 22:10:59 -08:00
Johann Hoffmann
f723ea719d Cut build lib copying
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-02-08 15:36:32 +01:00
stephb9959
5c83d76680 Adding capabilities file library for known device types. 2022-02-07 22:15:41 -08:00
stephb9959
ad977ad5eb Fixing capabilities cache for Provisioning. 2022-02-07 16:23:01 -08:00
stephb9959
a1c3e087c6 Fixing capabilities cache for Provisioning. 2022-02-07 16:17:06 -08:00
stephb9959
78d8af27b6 Fixing capabilities cache for Provisioning. 2022-02-07 16:13:40 -08:00
stephb9959
ac59ce3eda Fixing capabilities cache for Provisioning. 2022-02-07 15:57:37 -08:00
stephb9959
e473395cfe Fixing capabilities cache for Provisioning. 2022-02-07 15:51:09 -08:00
stephb9959
a9d89c7039 Fixing capabilities cache for Provisioning. 2022-02-07 15:40:12 -08:00
stephb9959
fdc66405c0 Improving serial number cache 2022-02-07 08:42:18 -08:00
stephb9959
f17f66db93 Merge remote-tracking branch 'origin/master' 2022-02-07 07:31:57 -08:00
stephb9959
07efbfcdd4 Removing debug messages. 2022-02-07 07:31:47 -08:00
Johann Hoffmann
a4d3b61799 Remove branch since PR was merged in composite actions repo
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-02-07 14:02:39 +01:00
stephb9959
096c2aafc7 Removing debug messages. 2022-02-06 23:24:53 -08:00
stephb9959
025c486b6c Removing debug messages. 2022-02-06 23:18:24 -08:00
stephb9959
70150d13e4 Removing debug messages. 2022-02-06 23:10:05 -08:00
stephb9959
374cab1b1c Adding IPtocountry API. 2022-02-06 23:02:05 -08:00
stephb9959
e17c59d844 Adding IPtocountry API. 2022-02-06 22:55:17 -08:00
stephb9959
db60feacc8 Adding IPtocountry API. 2022-02-05 20:51:48 -08:00
stephb9959
5420e23832 Adding IPtocountry API. 2022-02-05 20:47:05 -08:00
stephb9959
d6e5656e5a Adding "ipdata.co" as IP Info provider. 2022-02-05 11:35:27 -08:00
stephb9959
c9b7edcdd9 Fixed failure to connect for brand new devices. 2022-02-05 09:45:56 -08:00
stephb9959
5333f45f93 Reducing memory footprint. 2022-02-05 09:41:38 -08:00
stephb9959
737c432446 Reducing memory footprint. 2022-02-05 09:36:12 -08:00
stephb9959
4f44e17ee0 Merge remote-tracking branch 'origin/master' 2022-02-05 09:32:43 -08:00
stephb9959
262011e7bf Reducing memory footprint. 2022-02-05 09:32:35 -08:00
Stephane Bourque
d48a97673a Merge pull request #78 from Telecominfraproject/WIFI-6729-speed-up-image-build
[WIFI-6729] Speed up Docker image build time
2022-02-04 13:33:09 -08:00
stephb9959
19c8773768 Reducing memory footprint. 2022-02-04 11:42:14 -08:00
stephb9959
498f2aa1b5 Reducing memory footprint. 2022-02-04 11:28:47 -08:00
stephb9959
b696c50097 Reducing memory footprint. 2022-02-04 11:27:44 -08:00
stephb9959
585b4ae09e Reducing memory footprint. 2022-02-04 11:20:42 -08:00
stephb9959
9bf5dcad21 Reducing memory footprint. 2022-02-04 11:17:31 -08:00
stephb9959
0ad253bb3a Reducing memory footprint. 2022-02-04 11:10:32 -08:00
stephb9959
16894d4fb4 Reducing memory footprint. 2022-02-04 11:03:33 -08:00
stephb9959
976149bbde Reducing memory footpring. 2022-02-04 10:57:15 -08:00
stephb9959
fd4105127c Reducing memory footpring. 2022-02-04 09:48:19 -08:00
Johann Hoffmann
a7f77f3d91 Remove directory listing
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-02-04 16:25:19 +01:00
Johann Hoffmann
bbb7687f8b Revert "Try workaround"
This reverts commit 6333ca48d8.

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-02-04 15:51:46 +01:00
Johann Hoffmann
6333ca48d8 Try workaround
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-02-04 15:33:31 +01:00
Johann Hoffmann
c19499deaa Add step for debugging
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-02-04 14:40:19 +01:00
Johann Hoffmann
358abb2a83 Revert "Add branch name to used composite action"
This reverts commit c259fdae8e.

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-02-04 13:03:17 +01:00
Johann Hoffmann
c259fdae8e Add branch name to used composite action
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-02-03 18:58:58 +01:00
Johann Hoffmann
f17a83a5cf Also check out PR branch for trigger-testing job to avoid post-action failure
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-02-03 18:32:57 +01:00
stephb9959
611e384117 Refactoring into smaller files. 2022-02-03 08:31:34 -08:00
Johann Hoffmann
e47756ab68 Check out PR branch for composite action
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-02-03 14:53:33 +01:00
Johann Hoffmann
3709ea9a92 Re-structure Dockerfile and use docker-image-build composite action
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-02-03 14:50:52 +01:00
stephb9959
62a2fbd6d7 Trying to solve https://telecominfraproject.atlassian.net/browse/WIFI-6850 2022-02-02 23:14:09 -08:00
stephb9959
c34a88343e Trying to solve https://telecominfraproject.atlassian.net/browse/WIFI-6850 2022-02-02 23:11:47 -08:00
stephb9959
7cd36da795 Trying to solve https://telecominfraproject.atlassian.net/browse/WIFI-6850 2022-02-02 22:55:39 -08:00
stephb9959
6f4a34c78d Framework update. 2022-02-02 11:03:06 -08:00
stephb9959
4d65beb440 Framework update. 2022-01-31 14:25:04 -08:00
stephb9959
15cdeb3578 Fixing https://telecominfraproject.atlassian.net/browse/WIFI-6811 2022-01-30 21:23:19 -08:00
stephb9959
1148705294 Fixing docker startup crash. 2022-01-30 21:00:25 -08:00
stephb9959
d0cd33af47 Extra logging 2022-01-30 20:26:22 -08:00
stephb9959
161758eca6 Extra logging 2022-01-30 20:24:21 -08:00
stephb9959
1cb4df113a Extra logging 2022-01-30 16:03:16 -08:00
stephb9959
8b1c053e7a Extra logging 2022-01-30 15:37:31 -08:00
stephb9959
f95f1dd501 Slight modification to default configuration initialization. 2022-01-30 12:49:00 -08:00
stephb9959
bdb4a218ee Slight modification to default configuration initialization. 2022-01-30 12:44:11 -08:00
stephb9959
970fabb604 Slight modification to default configuration initialization. 2022-01-30 12:33:11 -08:00
stephb9959
56e151481a Slight modification to default configuration initialization. 2022-01-30 12:29:50 -08:00
stephb9959
7e6e6c6884 Slight modification to default configuration initialization. 2022-01-30 12:24:10 -08:00
stephb9959
d977decd79 Changing startup for websocket connection and adding more logging... 2022-01-28 12:43:28 -08:00
stephb9959
876c50c916 Changing startup for websocket connection and adding more logging... 2022-01-28 10:37:41 -08:00
stephb9959
e3331a8fc2 Changing startup order... 2022-01-28 09:58:52 -08:00
stephb9959
39fa84e6ae Changing startup order... 2022-01-28 09:57:29 -08:00
stephb9959
037e3a01a4 Merge remote-tracking branch 'origin/master' 2022-01-28 09:38:06 -08:00
stephb9959
819d74c0d9 Changing startup order... 2022-01-28 09:37:57 -08:00
Dmitry Dunaev
4c753893c9 Merge pull request #77 from Telecominfraproject/feature/wifi-6837--chart-improvements
[WIFI-6837] Chg: modify readiness to make some envs optional, switch default helm service type to ClusterIP
2022-01-28 16:04:51 +03:00
Johann Hoffmann
037c82c689 Revert "Merge pull request #76 from Telecominfraproject/WIFI-6729-speed-up-image-build"
This reverts commit d3a6dc9161, reversing
changes made to 8f6e64e256.

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-01-28 12:47:53 +01:00
Dmitry Dunaev
88acbf449d [WIFI-6837] Chg: modify readiness to make some envs optional, switch default helm service type to ClusterIP
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-01-28 13:50:02 +03:00
stephb9959
aa13cfa41b Merge remote-tracking branch 'origin/master' 2022-01-27 21:56:01 -08:00
stephb9959
c1522b9b0d Improving parsing of illegal JSON State messages 2022-01-27 21:55:51 -08:00
Stephane Bourque
d3a6dc9161 Merge pull request #76 from Telecominfraproject/WIFI-6729-speed-up-image-build
[WIFI-6729] Speed up Docker image build time
2022-01-27 14:43:01 -08:00
stephb9959
8f6e64e256 Fixing command manager janitor. 2022-01-27 11:46:53 -08:00
stephb9959
69488bdac1 Fixing command manager 2022-01-27 10:22:57 -08:00
stephb9959
ba3ff1577d Fixing command manager 2022-01-27 10:20:46 -08:00
stephb9959
8aa9cf8449 Adding new WiFI Scan. 2022-01-27 09:52:55 -08:00
stephb9959
dabefb781a Command manager update. 2022-01-27 09:04:34 -08:00
stephb9959
c247344faa Framework update. 2022-01-26 23:17:07 -08:00
stephb9959
f3532141da Framework update. 2022-01-26 15:10:45 -08:00
stephb9959
e049e2e5c7 Framework update. 2022-01-24 22:16:43 -08:00
stephb9959
481f18cb29 Framework update. 2022-01-23 22:51:12 -08:00
stephb9959
b783158b23 Framework update. 2022-01-23 10:20:30 -08:00
stephb9959
f982ef10d1 Adding kafka logging in framework. 2022-01-22 23:24:43 -08:00
stephb9959
6047364525 Adding kafka logging in framework. 2022-01-22 23:21:01 -08:00
stephb9959
0594f3310e Adding kafka logging in framework. 2022-01-22 23:14:36 -08:00
stephb9959
f888018a0b Adding kafka logging in framework. 2022-01-22 23:11:47 -08:00
stephb9959
54e308d3c5 Adding kafka logging in framework. 2022-01-22 23:07:15 -08:00
stephb9959
687b0a95a6 Adding kafka logging in framework. 2022-01-22 10:46:30 -08:00
stephb9959
5abfa205c9 Adding kafka logging in framework. 2022-01-22 10:43:06 -08:00
stephb9959
eb029b7b09 Adding kafka logging in framework. 2022-01-22 10:39:46 -08:00
stephb9959
92218e764c Adding kafka logging in framework. 2022-01-22 10:37:44 -08:00
stephb9959
66b75b8d9b Adding kafka logging in framework. 2022-01-22 10:27:47 -08:00
stephb9959
bfd76cd6be Adding kafka logging in framework. 2022-01-22 10:26:34 -08:00
stephb9959
3cf7609092 Adding kafka logging in framework. 2022-01-22 10:25:07 -08:00
Johann Hoffmann
cb61821f7b Re-structure Dockerfile and use Github Actions cache when building image
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-01-21 17:11:10 +01:00
stephb9959
86ec85ebd8 Merge remote-tracking branch 'origin/master' 2022-01-20 22:51:45 -08:00
stephb9959
ba8b02e630 Adding kafka logging in framework. 2022-01-20 22:51:37 -08:00
Dmitry Dunaev
ce26e48773 [WIFI-6752] Add: archiving for the database
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-01-20 12:41:10 +03:00
stephb9959
cc04b861ac OUI Server improvements. 2022-01-18 11:42:25 -08:00
stephb9959
3277451e8e OUI Server improvements. 2022-01-18 11:39:31 -08:00
stephb9959
eb5a5563c0 OUI Server improvements. 2022-01-18 11:37:25 -08:00
stephb9959
5f09b47b68 OUI Server improvements. 2022-01-18 11:19:23 -08:00
stephb9959
e2ad19c670 OUI Server improvements. 2022-01-18 11:11:28 -08:00
stephb9959
ee6273c248 Removing LifeTimeStats due to change in AP reporting. 2022-01-18 11:10:25 -08:00
stephb9959
c9f211439e Removing LifeTimeStats due to change in AP reporting. 2022-01-18 11:06:35 -08:00
stephb9959
f656296a9a Removing LifeTimeStats due to change in AP reporting. 2022-01-18 11:05:11 -08:00
stephb9959
764f3f3bef Removing LifeTimeStats due to change in AP reporting. 2022-01-18 09:49:50 -08:00
stephb9959
36dce2112b Telemetry fix 2022-01-18 00:00:43 -08:00
stephb9959
24709e45a6 Telemetry fix 2022-01-17 23:51:46 -08:00
stephb9959
a3dba734d3 Telemetry fix 2022-01-17 23:46:32 -08:00
stephb9959
07e2231763 Telemetry fix 2022-01-17 23:42:02 -08:00
stephb9959
0ba7a03bd5 Telemetry fix 2022-01-17 23:36:57 -08:00
stephb9959
39901ed547 Transition from counters -> deltas. 2022-01-17 23:28:55 -08:00
stephb9959
d9d03fe111 Transition from counters -> deltas. 2022-01-17 23:23:17 -08:00
stephb9959
1999838420 Transition from counters -> deltas. 2022-01-17 23:08:42 -08:00
stephb9959
05fa6a5806 Transition from counters -> deltas. 2022-01-17 23:03:39 -08:00
stephb9959
398bf0a94f Transition from counters -> deltas. 2022-01-17 22:08:17 -08:00
stephb9959
04a15eb629 Transition from counters -> deltas. 2022-01-17 22:04:44 -08:00
stephb9959
e84582a0d5 Merge remote-tracking branch 'origin/master' 2022-01-17 15:11:07 -08:00
stephb9959
b61a35d70d Transition from counters -> deltas. 2022-01-17 15:10:59 -08:00
Stephane Bourque
34304c2b80 Merge pull request #74 from Telecominfraproject/WIFI-5775-test-sdk-on-pr
[WIFI-5775] Run SDK tests on a PR level
2022-01-17 08:39:14 -08:00
Johann Hoffmann
d5ca25a3da Remove ref since PR was merged
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-01-17 17:38:45 +01:00
Johann Hoffmann
7f196193cc Pass versions as one JSON string
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-01-17 17:38:24 +01:00
Johann Hoffmann
b5ddcef66a Use trigger-workflow-and-wait composite action
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-01-17 17:38:24 +01:00
Johann Hoffmann
0b61d0f943 Adapt logging configuration to newest changes
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-01-17 11:51:10 +01:00
Dmitry Dunaev
e2e75c3223 Merge pull request #73 from Telecominfraproject/feature/wifi-6393--add-wait-kafka-initcontainer
[WIFI-6393] Add: initContainer to wait for Kafka to be ready
2022-01-13 12:18:02 +03:00
Dmitry Dunaev
457802c56d [WIFI-6393] Add: initContainer to wait for Kafka to be ready
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-01-12 11:24:11 +03:00
stephb9959
88b13a8d0c Framework update 2022-01-11 23:17:16 -08:00
stephb9959
8c22f3576b Framework update 2022-01-10 22:42:53 -08:00
stephb9959
4c392361a9 Framework update 2022-01-10 14:21:47 -08:00
stephb9959
021ba4963b Framework update 2022-01-10 12:27:21 -08:00
stephb9959
d9868d47f7 Adding ThreadPool naming for debugging. 2022-01-10 09:01:34 -08:00
stephb9959
c2d2955538 Removing superfluous log messages. 2022-01-10 08:51:13 -08:00
stephb9959
1f20e12a56 Removing superfluous log messages. 2022-01-10 08:17:49 -08:00
stephb9959
3d733b861b Removing superfluous log messages. 2022-01-10 08:08:50 -08:00
stephb9959
333d20365d Removing superfluous log messages. 2022-01-09 23:24:26 -08:00
stephb9959
f3b00cd5c9 Removing superfluous log messages. 2022-01-09 23:21:37 -08:00
stephb9959
7b85d617aa Enabling new logging format. 2022-01-09 22:30:55 -08:00
stephb9959
9eb3b67064 Adding Kafka telemetry 2022-01-09 22:06:24 -08:00
stephb9959
4ed12d1f5b Adding Kafka telemetry 2022-01-09 21:44:52 -08:00
stephb9959
d2ede19e4a Adding Kafka telemetry 2022-01-09 21:35:42 -08:00
stephb9959
de028b8dc0 Adding Kafka telemetry 2022-01-09 21:23:35 -08:00
stephb9959
4ebd8b451b Adding Kafka telemetry 2022-01-09 21:21:29 -08:00
stephb9959
7889017579 Adding Kafka telemetry 2022-01-09 21:16:46 -08:00
stephb9959
7fb9c8c675 Adding Kafka telemetry 2022-01-09 21:12:26 -08:00
stephb9959
268c542602 Adding Kafka telemetry 2022-01-09 21:07:11 -08:00
stephb9959
01bf9ed000 Adding Kafka telemetry 2022-01-09 21:00:22 -08:00
stephb9959
00e1d15203 Adding Kafka telemetry 2022-01-09 20:50:01 -08:00
stephb9959
21bdeab870 Adding Kafka telemetry 2022-01-09 16:14:11 -08:00
stephb9959
467261b9ca Adding thread naming. 2022-01-09 09:58:12 -08:00
stephb9959
ae336478c0 Adding thread naming. 2022-01-09 09:35:47 -08:00
stephb9959
1479f8bde2 Adding thread naming. 2022-01-09 00:09:36 -08:00
stephb9959
10359d5de4 Adding thread naming. 2022-01-08 23:59:21 -08:00
stephb9959
fff323aee4 Adding thread naming. 2022-01-08 23:53:59 -08:00
stephb9959
9c87371535 Adding thread naming. 2022-01-08 23:43:43 -08:00
stephb9959
7ca1a0c6a9 Adding safer command execution code. 2022-01-08 22:11:04 -08:00
stephb9959
2238ba3c64 Adding safer command execution code. 2022-01-08 22:06:42 -08:00
stephb9959
4d3f0ee4d6 Adding PING command 2022-01-08 21:31:59 -08:00
stephb9959
2ea9c98b7b Adding PING command and execution time for RPC. 2022-01-08 21:28:07 -08:00
stephb9959
b6da3cb016 Adding PING command and execution time for RPC. 2022-01-08 21:15:15 -08:00
stephb9959
b841bdb6ca Adding PING command and execution time for RPC. 2022-01-08 21:13:05 -08:00
stephb9959
70978f577f Adding PING command and execution time for RPC. 2022-01-08 21:11:09 -08:00
stephb9959
846d55417f Adding PING command and execution time for RPC. 2022-01-08 21:07:05 -08:00
stephb9959
e3884ba062 Adding PING command and execution time for RPC. 2022-01-08 15:41:26 -08:00
stephb9959
0bf0186e50 Adding PING command and execution time for RPC. 2022-01-08 15:33:10 -08:00
stephb9959
1d0a0a0bd0 Changing RPC Command execution. 2022-01-08 10:33:11 -08:00
stephb9959
41f3f08432 Changing RPC Command execution. 2022-01-08 10:26:11 -08:00
stephb9959
e9403d878d Changing RPC Command execution. 2022-01-08 10:20:05 -08:00
stephb9959
d555600c75 Adding FIFO for telemetry 2022-01-06 22:24:30 -08:00
stephb9959
e18b57857d Adding FIFO for telemetry 2022-01-06 21:18:02 -08:00
stephb9959
7eb8d0d971 Adding FIFO for telemetry 2022-01-06 21:15:58 -08:00
stephb9959
865759f0dd Adding FIFO for telemetry 2022-01-06 21:05:42 -08:00
stephb9959
055549290b Adding FIFO for telemetry 2022-01-06 21:00:09 -08:00
stephb9959
ca702a172e Adding FIFO for telemetry 2022-01-06 13:29:33 -08:00
stephb9959
f4e8ef10a9 Adding FIFO for telemetry 2022-01-06 13:25:56 -08:00
stephb9959
7adc77d881 Adding FIFO for telemetry 2022-01-06 13:19:46 -08:00
stephb9959
a64e0418f9 Adding FIFO for telemetry 2022-01-06 12:03:51 -08:00
stephb9959
0b1d66c413 Adding FIFO for telemetry 2022-01-06 11:51:09 -08:00
stephb9959
1aafde15b4 ORM Update 2022-01-06 09:43:11 -08:00
stephb9959
03f0af07c8 Fixing typo 2022-01-05 22:23:05 -08:00
stephb9959
fa9eafc33b Fix for https://telecominfraproject.atlassian.net/browse/WIFI-6198 2022-01-04 18:01:02 -08:00
stephb9959
09fb78765c Fix for https://telecominfraproject.atlassian.net/browse/WIFI-6198 2022-01-04 09:06:18 -08:00
stephb9959
e7bfb960dc Fix for https://telecominfraproject.atlassian.net/browse/WIFI-6206 2022-01-04 08:55:44 -08:00
stephb9959
5e95f4eb67 Fix for https://telecominfraproject.atlassian.net/browse/WIFI-5992 2022-01-04 08:45:06 -08:00
stephb9959
eaaa8dbc15 Merge remote-tracking branch 'origin/master' 2022-01-04 08:32:57 -08:00
stephb9959
e93ce14f6e Framework update 2022-01-04 08:32:48 -08:00
Dmitry Dunaev
7c06be78fb Merge pull request #72 from Telecominfraproject/feature/wifi-6183--cli-review
[WIFI-6183] Chg: cli review and usage enhancement
2022-01-04 14:46:45 +03:00
Johann Hoffmann
b97da20446 Add curl cli script to Docker image
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-01-04 11:32:17 +01:00
Dmitry Dunaev
d7c17fbab1 [WIFI-6183] Chg: cli review and usage enhancement
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-01-03 15:48:44 +03:00
Dmitry Dunaev
68789fe9de Merge pull request #71 from Telecominfraproject/feature/wifi-4977--introduce-revisionHistoryLimit
[WIFI-4977] Add: helm add revisionHistoryLimit support
2021-12-23 16:27:11 +03:00
Dmitry Dunaev
724beb607c [WIFI-4977] Add: helm add revisionHistoryLimit support
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2021-12-23 16:08:25 +03:00
stephb9959
3ba845cf06 Framework update 2021-12-22 21:57:19 -08:00
stephb9959
4f6deba793 Framework update 2021-12-21 21:47:21 -08:00
stephb9959
ba1e735290 Framework update 2021-12-20 22:34:01 -08:00
stephb9959
be8877d346 Framework update 2021-12-20 22:30:07 -08:00
stephb9959
5922727336 Framework update 2021-12-20 22:26:35 -08:00
stephb9959
6f5902b3f0 Merge remote-tracking branch 'origin/master' 2021-12-20 22:10:42 -08:00
stephb9959
9c37930c99 Framework update 2021-12-20 22:10:34 -08:00
Johann Hoffmann
87ada37a76 [WIFI-6170] Add OpenWifi Docker Compose deployment with PostgreSQL (#70)
* Add wait-for-postgres.sh wrapper script

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Copy wait-for-postgres.sh into Docker image

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-12-16 17:21:12 +01:00
stephb9959
c082910438 Merge remote-tracking branch 'origin/master' 2021-12-13 07:59:40 -08:00
stephb9959
777d67a649 Framework update 2021-12-13 07:59:32 -08:00
Johann Hoffmann
563032eecc Add config property to templating mechanism
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-12-13 16:46:27 +01:00
stephb9959
88dd85cf26 Framework update 2021-12-12 19:06:52 -08:00
stephb9959
33c7da572e Framework update 2021-12-11 23:25:36 -08:00
stephb9959
d8bfa28a21 Framework update 2021-12-10 13:17:20 -08:00
stephb9959
09f482a3d4 Framework update 2021-12-07 20:38:46 -08:00
stephb9959
93e09cc2dd Unitialied counters in healthcheck. 2021-12-07 10:28:42 -08:00
stephb9959
a71adc417c Build number fix 2021-12-07 08:51:09 -08:00
Dmitry Dunaev
0dae09ac9a Add: .git dir to build image to expose git hash for version
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2021-12-07 14:05:58 +03:00
stephb9959
771bd51be7 Add git hash 2021-12-06 08:00:22 -08:00
stephb9959
7d5d6177d2 Adding "completeInfo" on device get and list. 2021-12-06 06:30:02 -08:00
stephb9959
0530a4c03f Adding "completeInfo" on device get and list. 2021-12-06 06:17:27 -08:00
stephb9959
6eead07d1c Adding "completeInfo" on device get and list. 2021-12-06 06:11:01 -08:00
stephb9959
c7452aeeb9 Merge remote-tracking branch 'origin/master' 2021-12-06 06:05:30 -08:00
stephb9959
669638a4e3 Adding "completeInfo" on device get and list. 2021-12-06 06:05:21 -08:00
Dmitry Dunaev
d2bfc38736 [WIFI-5840] Chg: failureThreshold for readiness_check up to 3 2021-12-06 15:18:32 +03:00
stephb9959
58a1740294 Adding "completeInfo" on device get and list. 2021-12-05 23:05:41 -08:00
stephb9959
c00effc8bc Adding "completeInfo" on device get and list. 2021-12-05 22:54:33 -08:00
stephb9959
8b22611142 Adding "completeInfo" on device get. 2021-12-05 22:36:46 -08:00
stephb9959
6a4bbc3362 Adding "completeInfo" on device get. 2021-12-05 22:32:13 -08:00
stephb9959
88867aea73 Fixing OWLS security hole. 2021-12-02 10:17:52 -08:00
stephb9959
d7ece096ac Assigning proper names. 2021-12-02 08:59:15 -08:00
stephb9959
227114f247 Adding image library 2021-12-01 20:29:09 -08:00
stephb9959
8b2741d624 Merge remote-tracking branch 'origin/master' 2021-11-30 23:40:40 -08:00
stephb9959
2e18694e40 Improving build instructions. 2021-11-30 23:40:11 -08:00
Stephane Bourque
1715703c4e Merge pull request #68 from Telecominfraproject/WIFI-5775-test-sdk-on-pr
[WIFI-5775] Run SDK tests on a PR level
2021-11-30 20:57:08 -08:00
stephb9959
a5e7c1dc8a Framework update 2021-11-30 20:46:04 -08:00
stephb9959
5f325e75d5 Framework update 2021-11-30 20:15:43 -08:00
stephb9959
49aeddb186 Framework update 2021-11-30 10:27:04 -08:00
stephb9959
5413e2cdf3 Merge remote-tracking branch 'origin/master' 2021-11-29 15:55:06 -08:00
stephb9959
2190652029 Adding proper status report when a device is not connected. 2021-11-29 15:54:55 -08:00
Johann Hoffmann
77229ee248 Switch to trigger-workflow-and-wait Community action
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-29 14:28:40 +01:00
Johann Hoffmann
9db7fea7cd Revert "Merge pull request #67 from Telecominfraproject/WIFI-5775-test-sdk-on-pr"
This reverts commit 65811c5e7f, reversing
changes made to e70303f986.
2021-11-29 13:38:03 +01:00
Stephane Bourque
65811c5e7f Merge pull request #67 from Telecominfraproject/WIFI-5775-test-sdk-on-pr
Test trigger of wlan-testing workflow
2021-11-28 08:29:37 -08:00
stephb9959
e70303f986 Initial commit of dependent files for rtty built-in server 2021-11-27 21:27:47 -08:00
stephb9959
b55b0a23d7 Removing RTTY debug logs. 2021-11-27 21:13:36 -08:00
stephb9959
f66a2d0bdc Removing RTTY debug logs. 2021-11-27 21:07:27 -08:00
stephb9959
200f0cbe79 Removing RTTY debug logs. 2021-11-27 20:57:00 -08:00
stephb9959
2d833c33d3 Support both internal and external rttys 2021-11-27 20:53:21 -08:00
stephb9959
9d7afe9fa4 Support both internal and external rttys 2021-11-27 20:50:25 -08:00
stephb9959
42bc5321aa Support both internal and external rttys 2021-11-27 20:37:55 -08:00
stephb9959
dabfb9b949 Support both internal and external rttys 2021-11-27 20:29:19 -08:00
stephb9959
f344a23f3a Support both internal and external rttys 2021-11-27 17:58:57 -08:00
stephb9959
0c83ed528a Support both internal and external rttys 2021-11-27 17:30:40 -08:00
stephb9959
bdf37c7f8a Support both internal and external rttys 2021-11-27 17:19:22 -08:00
stephb9959
fff91dd572 Support both internal and external rttys 2021-11-27 17:15:48 -08:00
stephb9959
2a7ce8c297 Support both internal and external rttys 2021-11-27 17:12:47 -08:00
stephb9959
5a17f7e727 Support both internal and external rttys 2021-11-27 17:06:09 -08:00
stephb9959
a25e456b8b Support both internal and external rttys 2021-11-27 16:47:16 -08:00
stephb9959
7d68dd40c3 Support both internal and external rttys 2021-11-27 16:40:31 -08:00
stephb9959
5784a6297b Support both internal and external rttys 2021-11-27 13:26:34 -08:00
stephb9959
b6b3fbaac9 Support both internal and external rttys 2021-11-27 13:19:42 -08:00
stephb9959
617d018252 Support both internal and external rttys 2021-11-27 13:06:07 -08:00
stephb9959
a1e4019ee8 Support both internal and external rttys 2021-11-27 11:43:14 -08:00
stephb9959
11a63628b3 Support both internal and external rttys 2021-11-27 11:41:05 -08:00
stephb9959
49f523d831 Support both internal and external rttys 2021-11-27 11:17:25 -08:00
stephb9959
7ac0866f4c Support both internal and external rttys 2021-11-27 11:15:20 -08:00
stephb9959
6ae29a7b5f Support both internal and external rttys 2021-11-27 11:12:10 -08:00
stephb9959
d88fe4eea3 Support both internal and external rttys 2021-11-27 11:07:36 -08:00
stephb9959
89a5a0efc9 Support both internal and external rttys 2021-11-27 11:03:41 -08:00
stephb9959
6f6e365393 Support both internal and external rttys 2021-11-27 10:53:10 -08:00
stephb9959
d56acf1ffe Support both internal and external rttys 2021-11-27 10:35:31 -08:00
stephb9959
a10ce9f304 Support both internal and external rttys 2021-11-27 10:32:52 -08:00
stephb9959
d40e926971 Support both internal and external rttys 2021-11-27 10:28:21 -08:00
stephb9959
e96f222c45 Support both internal and external rttys 2021-11-27 10:01:34 -08:00
stephb9959
30fc21e6cb Support both internal and external rttys 2021-11-27 09:46:12 -08:00
stephb9959
deea40cbc4 Support both internal and external rttys 2021-11-27 09:27:49 -08:00
stephb9959
9a36ad60e1 Support both internal and external rttys 2021-11-27 09:23:40 -08:00
stephb9959
53cea05c95 Support both internal and external rttys 2021-11-27 09:18:56 -08:00
stephb9959
9b96b88de2 Support both internal and external rttys 2021-11-27 09:11:22 -08:00
stephb9959
2cc70a6af1 Support both internal and external rttys 2021-11-27 09:00:19 -08:00
stephb9959
f6653cf818 Support both internal and external rttys 2021-11-27 08:56:43 -08:00
stephb9959
127fe2100c Support both internal and external rttys 2021-11-27 08:50:41 -08:00
stephb9959
3645718352 Support both internal and external rttys 2021-11-27 08:45:17 -08:00
stephb9959
724ae46752 Support both internal and external rttys 2021-11-27 08:42:31 -08:00
stephb9959
70ff02fea2 Support both internal and external rttys 2021-11-27 08:35:05 -08:00
stephb9959
5d6ed11cd9 Support both internal and external rttys 2021-11-27 08:30:59 -08:00
stephb9959
23f6b34fe9 Support both internal and external rttys 2021-11-27 08:19:43 -08:00
stephb9959
a864502c3e Support both internal and external rttys 2021-11-26 23:56:14 -08:00
stephb9959
33ba38938c Support both internal and external rttys 2021-11-26 23:48:52 -08:00
stephb9959
9f65476795 Support both internal and external rttys 2021-11-26 23:44:16 -08:00
stephb9959
712459e5eb Support both internal and external rttys 2021-11-26 23:39:35 -08:00
stephb9959
68e4df6de3 Support both internal and external rttys 2021-11-26 23:21:51 -08:00
stephb9959
4a49ed347c Support both internal and external rttys 2021-11-26 23:20:02 -08:00
stephb9959
5a8ac97d9a Support both internal and external rttys 2021-11-26 23:10:35 -08:00
stephb9959
1ac3fb2f44 Support both internal and external rttys 2021-11-26 22:57:05 -08:00
stephb9959
88cd05b629 Support both internal and external rttys 2021-11-26 22:55:25 -08:00
stephb9959
c74efb0287 Support both internal and external rttys 2021-11-26 22:38:47 -08:00
stephb9959
5e8b23cbeb Support both internal and external rttys 2021-11-26 22:35:12 -08:00
stephb9959
e47c9ea07a Support both internal and external rttys 2021-11-26 22:23:12 -08:00
stephb9959
4a4ed2039b Support both internal and external rttys 2021-11-26 22:19:56 -08:00
stephb9959
e65987dd8f Support both internal and external rttys 2021-11-26 22:05:35 -08:00
stephb9959
d07608c7a1 Support both internal and external rttys 2021-11-26 19:54:42 -08:00
stephb9959
4b49e0d4b1 Support both internal and external rttys 2021-11-26 18:55:42 -08:00
stephb9959
9f21328d55 Support both internal and external rttys 2021-11-26 16:00:02 -08:00
stephb9959
eed4263076 Support both internal and external rttys 2021-11-26 15:25:47 -08:00
stephb9959
3e84e8fde5 Support both internal and external rttys 2021-11-26 15:23:53 -08:00
stephb9959
fc28bcffd2 Support both internal and external rttys 2021-11-26 14:56:54 -08:00
stephb9959
dae71c0ca9 Support both internal and external rttys 2021-11-26 14:56:13 -08:00
stephb9959
78d2f16e4e Support both internal and external rttys 2021-11-26 14:52:26 -08:00
Johann Hoffmann
a61962d1ff Switch to latest version
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-26 13:01:15 +01:00
Johann Hoffmann
36a5f9bcdd Fix input names
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-26 12:29:09 +01:00
Johann Hoffmann
c09d65b25d Add branch input
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-26 11:53:56 +01:00
stephb9959
ecc39b6a6f srtty 2021-11-26 00:02:52 -08:00
stephb9959
b0947c973d srtty 2021-11-25 23:58:48 -08:00
stephb9959
328bec9948 srtty 2021-11-25 23:43:58 -08:00
stephb9959
4920f293f5 srtty 2021-11-25 23:40:34 -08:00
stephb9959
9e4af88bc3 srtty 2021-11-25 22:35:54 -08:00
stephb9959
063ceada41 srtty 2021-11-25 22:21:01 -08:00
stephb9959
4749345f49 srtty 2021-11-25 22:08:40 -08:00
stephb9959
14dc41b8ce srtty 2021-11-25 21:42:58 -08:00
stephb9959
48a56c7802 srtty 2021-11-25 21:38:40 -08:00
stephb9959
e8fb42644d srtty 2021-11-25 21:30:47 -08:00
stephb9959
3e663de7fa srtty 2021-11-25 21:11:44 -08:00
stephb9959
409c0e1f90 srtty 2021-11-25 21:07:27 -08:00
stephb9959
1a67850aec srtty 2021-11-25 20:15:33 -08:00
stephb9959
3bb67b3a62 srtty 2021-11-25 20:13:57 -08:00
stephb9959
a864b8170d srtty 2021-11-25 19:58:14 -08:00
stephb9959
72b3b0c119 srtty 2021-11-25 19:55:29 -08:00
stephb9959
8039243cb3 srtty 2021-11-25 19:51:30 -08:00
stephb9959
a90e89b16b srtty 2021-11-25 19:46:38 -08:00
stephb9959
1742535a71 srtty 2021-11-25 19:30:37 -08:00
stephb9959
b96c4f74ec srtty 2021-11-25 17:24:10 -08:00
stephb9959
f224097c17 srtty 2021-11-25 17:09:08 -08:00
stephb9959
2815f2c3a2 srtty 2021-11-25 17:07:35 -08:00
stephb9959
43b933bc39 srtty 2021-11-25 17:01:02 -08:00
stephb9959
0e169a92eb srtty 2021-11-25 16:23:05 -08:00
stephb9959
73a9802ed9 srtty 2021-11-25 16:05:46 -08:00
stephb9959
b760b6451c srtty 2021-11-25 15:55:24 -08:00
stephb9959
73c317ce49 srtty 2021-11-25 13:52:06 -08:00
stephb9959
9ad45b0f73 srtty 2021-11-25 13:45:50 -08:00
stephb9959
bd27d4403f srtty 2021-11-25 13:24:45 -08:00
stephb9959
b676310e4b srtty 2021-11-25 13:12:42 -08:00
stephb9959
69d41fd14d srtty 2021-11-25 13:10:23 -08:00
stephb9959
46ad6c0933 srtty 2021-11-25 13:01:45 -08:00
stephb9959
b5b97adbed srtty 2021-11-25 12:49:39 -08:00
stephb9959
527897fe5b srtty 2021-11-25 12:06:20 -08:00
stephb9959
5f58594f1c srtty 2021-11-25 12:03:38 -08:00
stephb9959
7f7326e876 srtty 2021-11-25 11:56:37 -08:00
stephb9959
fda7b14a62 srtty 2021-11-25 11:52:24 -08:00
stephb9959
04b2ee926c srtty 2021-11-25 11:47:26 -08:00
stephb9959
e4aca1a137 srtty 2021-11-25 11:44:07 -08:00
stephb9959
4af688de77 srtty 2021-11-25 11:38:17 -08:00
stephb9959
7c20f22f46 srtty 2021-11-25 11:18:56 -08:00
stephb9959
d7171daaa7 srtty 2021-11-25 11:10:34 -08:00
stephb9959
3a5c406f1c srtty 2021-11-25 11:01:54 -08:00
stephb9959
5643d237fd srtty 2021-11-25 10:52:40 -08:00
stephb9959
cec893466e srtty 2021-11-25 10:35:14 -08:00
stephb9959
f390075e92 srtty 2021-11-25 10:25:19 -08:00
stephb9959
c4d47a0ebf srtty 2021-11-25 10:24:38 -08:00
stephb9959
ab75abfef4 srtty 2021-11-25 10:01:56 -08:00
stephb9959
714d8fc857 Perform Device Existence check before accepting commands. 2021-11-25 09:15:28 -08:00
stephb9959
c1ca8421b5 Perform Device Existence check before accepting commands. 2021-11-25 09:08:15 -08:00
stephb9959
6d9c5eae46 Perform Device Existence check before accepting commands. 2021-11-25 08:40:42 -08:00
stephb9959
d64032785a Perform Device Existence check before accepting commands. 2021-11-25 08:32:31 -08:00
stephb9959
9865e19385 Perform Device Existence check before accepting commands. 2021-11-25 08:04:21 -08:00
Johann Hoffmann
f88ac7711f Add required input
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-25 17:03:58 +01:00
Johann Hoffmann
d91c7e61be Remove input
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-25 17:01:39 +01:00
Johann Hoffmann
d02fff040b Test another community Github action
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-25 16:59:48 +01:00
Johann Hoffmann
1fb4d0d633 Fix input names
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-25 16:29:44 +01:00
Johann Hoffmann
81d76536fb Test dispatch-and-wait community Github Action
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-25 16:27:06 +01:00
stephb9959
36e4e36188 RTTYS fixes 2021-11-24 23:33:50 -08:00
stephb9959
b3f3c87f7e RTTYS fixes 2021-11-24 23:20:05 -08:00
stephb9959
599c8787c3 RTTYS fixes 2021-11-24 23:11:37 -08:00
stephb9959
ba4edde793 RTTYS fixes 2021-11-24 22:56:46 -08:00
stephb9959
66680636f3 RTTYS fixes 2021-11-24 22:46:20 -08:00
stephb9959
cdd29fa6e2 RTTYS fixes 2021-11-24 22:45:24 -08:00
stephb9959
f4e5b4b0ed RTTYS fixes 2021-11-24 22:34:15 -08:00
stephb9959
d9bba781d4 RTTYS fixes 2021-11-24 21:42:38 -08:00
stephb9959
ded5c3c0f5 RTTYS fixes 2021-11-24 21:36:15 -08:00
stephb9959
093e92fbb6 RTTYS fixes 2021-11-24 21:27:21 -08:00
stephb9959
6fd6941860 RTTYS fixes 2021-11-24 21:22:53 -08:00
stephb9959
f46337a35e RTTYS fixes 2021-11-24 21:12:32 -08:00
stephb9959
8c9332c109 RTTYS fixes 2021-11-24 21:04:20 -08:00
stephb9959
4902bb2583 RTTYS fixes 2021-11-24 20:52:20 -08:00
stephb9959
933cf82a41 RTTYS fixes 2021-11-24 20:47:55 -08:00
stephb9959
3e828ac11f RTTYS fixes 2021-11-24 20:30:13 -08:00
stephb9959
0929851ed8 fixing OUIserver startup. 2021-11-24 20:16:56 -08:00
stephb9959
d7c08f1068 fixing OUIserver startup. 2021-11-24 19:54:52 -08:00
stephb9959
b656c59962 fixing OUIserver startup. 2021-11-24 19:43:25 -08:00
stephb9959
3356dbb2e3 fixing OUIserver startup. 2021-11-24 19:40:16 -08:00
stephb9959
ca87dcb9a1 rttys v1 2021-11-24 10:04:05 -08:00
stephb9959
07ffc5e8b5 rttys v1 2021-11-24 09:34:21 -08:00
stephb9959
14fa2e3543 rttys v1 2021-11-24 09:26:50 -08:00
stephb9959
38934cdfc2 rttys v1 2021-11-24 09:25:33 -08:00
stephb9959
43d1574fdc rttys v1 2021-11-24 09:11:17 -08:00
stephb9959
d40567b7ff rttys v1 2021-11-24 09:10:31 -08:00
stephb9959
5e9a631789 rttys v1 2021-11-24 09:07:51 -08:00
Johann Hoffmann
6859a90fa1 Fix variable syntax
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-24 16:11:49 +01:00
Johann Hoffmann
769438a383 Re-add job condition
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-24 15:59:44 +01:00
Johann Hoffmann
34385c5ab6 Test manual repository dispatch API call
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-24 15:55:02 +01:00
Johann Hoffmann
b082617924 Dummy commit to test PR workflow run
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-23 17:49:35 +01:00
stephb9959
356e97b856 Optimizing websocket connect. 2021-11-22 23:05:29 -08:00
stephb9959
e50a1efb86 Improving performance with less DB calls. 2021-11-22 22:34:44 -08:00
stephb9959
ed3355eea7 Adding blacklist cache. 2021-11-22 22:13:02 -08:00
stephb9959
9ae63a8c7e Adding blacklist cache. 2021-11-22 22:11:04 -08:00
stephb9959
5c89d08669 Fixing capabilities on first contact. 2021-11-22 19:56:37 -08:00
stephb9959
068934eaa3 Improving Capabilities Insert call. 2021-11-22 15:57:14 -08:00
stephb9959
f75f6d5844 Improving Capabilities Insert call. 2021-11-22 14:19:58 -08:00
stephb9959
32fdd0f1a9 Added kafka message about deleting a device. 2021-11-21 23:37:25 -08:00
stephb9959
04141c3e4d Adding radio regulatory auto setup. 2021-11-21 09:30:20 -08:00
stephb9959
4b3654b05e Adding find IP. 2021-11-21 00:25:48 -08:00
stephb9959
2b9f9e16ae Adding find IP. 2021-11-21 00:23:07 -08:00
stephb9959
c08d06c3c3 Adding find IP. 2021-11-21 00:19:45 -08:00
stephb9959
e47979ed6d Adding find IP. 2021-11-21 00:11:15 -08:00
stephb9959
563e84aede Adding find IP. 2021-11-21 00:04:25 -08:00
stephb9959
380f1df811 Addressing mesh nodes appearing as disconnected after a perdio of time while they are still connected. 2021-11-20 22:07:23 -08:00
stephb9959
4419af1e0f Merge remote-tracking branch 'origin/master' 2021-11-20 21:40:05 -08:00
stephb9959
629b53c4e9 Addressing mesh nodes appearing as disconnected after a perdio of time while they are still connected. 2021-11-20 21:39:56 -08:00
Stephane Bourque
2cbab49c87 Merge pull request #65 from Telecominfraproject/WIFI-5775-pr-sdk-tests
[WIFI-5775] Run SDK tests on a PR level
2021-11-19 11:53:37 -08:00
stephb9959
d064b7c889 Detecting duplicate names. 2021-11-19 10:42:53 -08:00
stephb9959
80b6391e75 Detecting duplicate names. 2021-11-19 10:30:25 -08:00
stephb9959
82441dc289 Fixing LOG statements for SQL exceptions. 2021-11-19 10:13:35 -08:00
stephb9959
4cbfe039fc Fixing default configuration validation. 2021-11-19 09:47:30 -08:00
stephb9959
bfca4ccd6f Fixing default configuration validation. 2021-11-19 09:19:57 -08:00
stephb9959
b540172e0b Fixing default configuration validation. 2021-11-19 09:12:23 -08:00
stephb9959
5361ab05a3 Merge remote-tracking branch 'origin/master' 2021-11-19 09:10:34 -08:00
stephb9959
8e169067d2 Fixing default configuration validation. 2021-11-19 09:10:25 -08:00
Dmitry Dunaev
59fd796458 [WIFI-4860] Chg: switch enforce-jira-issue-key to composite action 2021-11-19 16:22:37 +03:00
Dmitry Dunaev
fa6c227d04 Merge pull request #64 from Telecominfraproject/feature/wifi-4860--add-ensure-jira-issue-key-workflow
[WIFI-4860] Add: enforce-jira-issue-key workflow
2021-11-19 15:50:12 +03:00
Dmitry Dunaev
001fcd311d Merge pull request #63 from Telecominfraproject/feature/wifi-5420--add-sysctl-context
[WIFI-5420] Add: support for unsafe sysctls with psp
2021-11-19 14:27:36 +03:00
Dmitry Dunaev
e9d3cc8796 [WIFI-4860] Add: enforce-jira-issue-key workflow
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2021-11-19 13:18:19 +03:00
Dmitry Dunaev
f639ea9b39 Merge branch 'master' into feature/wifi-5420--add-sysctl-context
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2021-11-19 12:48:51 +03:00
stephb9959
20201d366b Adding "leep redirector" to firmware upgrade. 2021-11-18 21:26:51 -08:00
stephb9959
a4db631031 Adding proper capabilities/platform cache. 2021-11-18 20:42:37 -08:00
stephb9959
963dabbb14 Adding proper capabilities/platform cache. 2021-11-18 20:40:07 -08:00
stephb9959
4f944cc0af Adding proper capabilities/platform cache. 2021-11-18 20:19:26 -08:00
Johann Hoffmann
b413368c6c Trigger testing with Docker Compose deployment
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-18 15:38:49 +01:00
Dmitry Dunaev
87b054f98d [WIFI-5420] Add: support for unsafe sysctls with psp 2021-11-18 12:34:55 +03:00
stephb9959
b8c0f95bc5 Adding proper capabilities/platform cache. 2021-11-17 23:09:28 -08:00
stephb9959
c192b90caa Adding proper capabilities/platform cache. 2021-11-17 22:56:27 -08:00
stephb9959
0f3a8810cf Fixing DB offset/limit computation. 2021-11-17 15:49:57 -08:00
stephb9959
a2d483eff3 Fixing DB offset/limit computation. 2021-11-17 15:41:31 -08:00
stephb9959
bd09e72707 Framework update. 2021-11-17 15:29:01 -08:00
stephb9959
9b1d184be9 Framework update. 2021-11-17 15:27:10 -08:00
stephb9959
d25bc2c6a3 Framework update. 2021-11-17 13:56:10 -08:00
stephb9959
b02f54badc Framework update. 2021-11-17 07:50:34 -08:00
stephb9959
23b3e9b279 New UUIDv4 Generator 2021-11-16 22:15:18 -08:00
stephb9959
4aa9e93d8a New UUIDv4 Generator 2021-11-15 11:26:56 -08:00
stephb9959
515f6cdf91 New UUIDv4 Generator 2021-11-15 10:58:29 -08:00
stephb9959
9d91b15110 Refactoring StorageArchiver 2021-11-14 23:47:31 -08:00
stephb9959
c73aba6ad4 Refactoring StorageArchiver 2021-11-14 23:40:43 -08:00
stephb9959
15fcd30030 Refactoring StorageArchiver 2021-11-14 23:26:30 -08:00
stephb9959
6fa4432f74 Refactoring StorageArchiver 2021-11-14 23:12:49 -08:00
stephb9959
c1367ddf3b Refactoring StorageArchiver 2021-11-14 23:08:07 -08:00
stephb9959
d80f146877 Refactoring StorageArchiver 2021-11-14 22:54:37 -08:00
stephb9959
e43b032d3a Refactoring StorageArchiver 2021-11-14 22:52:55 -08:00
stephb9959
b84ad117cf Refactoring StorageArchiver 2021-11-14 22:48:00 -08:00
stephb9959
03d29c4bd8 Fixed shutdown crash. 2021-11-14 13:50:25 -08:00
stephb9959
2344cea825 Debugging system exit 2021-11-14 13:48:23 -08:00
stephb9959
b431dc1293 Debugging system exit 2021-11-14 13:43:24 -08:00
stephb9959
566368638a Debugging system exit 2021-11-14 13:37:37 -08:00
stephb9959
957f1fe7d8 Debugging system exit 2021-11-14 13:22:00 -08:00
stephb9959
570f9de425 Debugging system exit 2021-11-14 11:29:44 -08:00
stephb9959
4121f70315 Debugging system exit 2021-11-14 11:23:33 -08:00
stephb9959
fec45de4e8 Debugging system exit 2021-11-14 11:16:49 -08:00
stephb9959
f981513ee2 Debugging system exit 2021-11-14 11:08:06 -08:00
stephb9959
e997eac63c Debugging system exit 2021-11-14 10:57:55 -08:00
stephb9959
736f9aa099 Debugging system exit 2021-11-14 10:31:44 -08:00
stephb9959
1e3711f293 Debugging system exit 2021-11-14 10:10:02 -08:00
stephb9959
76eca308c9 Debugging system exit 2021-11-14 09:43:17 -08:00
stephb9959
7a77497522 Debugging system exit 2021-11-14 09:34:47 -08:00
stephb9959
dd04572aef Debugging system exit 2021-11-14 09:00:12 -08:00
stephb9959
d6a4ab86e7 Debugging system exit 2021-11-14 08:56:04 -08:00
stephb9959
1367b5a4a2 Debugging system exit 2021-11-14 08:42:35 -08:00
stephb9959
7dbc1476d8 Debugging system exit 2021-11-14 08:32:19 -08:00
stephb9959
63fc7055f8 Debugging system exit 2021-11-14 08:24:30 -08:00
stephb9959
1c61ad8798 Debugging system exit 2021-11-14 08:20:29 -08:00
stephb9959
8f641df7e4 Debugging system exit 2021-11-14 08:11:13 -08:00
stephb9959
8241a4f287 Debugging system exit 2021-11-14 07:47:22 -08:00
stephb9959
8008bac1af Debugging system exit 2021-11-14 07:43:03 -08:00
stephb9959
b1fe5bcd39 Debugging system exit 2021-11-14 07:38:50 -08:00
stephb9959
aacc230ff2 Debugging system exit 2021-11-14 07:33:19 -08:00
stephb9959
a6823b2e2c Fixing commands command and newestcommands. 2021-11-13 23:49:56 -08:00
stephb9959
756ee323a5 Fixing commands command and newestcommands. 2021-11-13 23:11:46 -08:00
stephb9959
5f0a432cdc Fixing commands command and newestcommands. 2021-11-13 23:02:36 -08:00
stephb9959
a7ee104828 Fixing commands command and newestcommands. 2021-11-13 22:50:12 -08:00
stephb9959
980564d945 Fixing commands command and newestcommands. 2021-11-13 22:45:15 -08:00
stephb9959
085e8b93ee Fixing commands command and newestcommands. 2021-11-13 22:41:14 -08:00
stephb9959
ffe85278f1 Fixing commands command and newestcommands. 2021-11-13 22:09:01 -08:00
stephb9959
240d94c687 Fixing commands command. 2021-11-13 22:03:50 -08:00
stephb9959
31466efde8 Fixing commands command. 2021-11-13 21:57:13 -08:00
stephb9959
aa9fd229b6 Fixing commands command. 2021-11-13 21:54:18 -08:00
stephb9959
daf1563636 Framework update. 2021-11-13 15:23:34 -08:00
stephb9959
ac74dffd0c Framework update. 2021-11-12 23:36:20 -08:00
stephb9959
c85f22bfb5 Framework update. 2021-11-12 09:05:53 -08:00
stephb9959
126b391080 Framework update. 2021-11-11 20:36:41 -08:00
stephb9959
48b2c57245 Merge remote-tracking branch 'origin/master' 2021-11-11 17:57:15 -08:00
stephb9959
c82126234d Framework update. 2021-11-11 17:57:04 -08:00
Max
d9488cdd79 Revert "[WIFI-5420] Add: helm sysctl for tcp keepalive" (#62) 2021-11-11 16:12:36 +01:00
Dmitry Dunaev
0745badb8a Merge pull request #61 from Telecominfraproject/feature/wifi-5420--add-sysctl-context
[WIFI-5420] Add: helm sysctl for tcp keepalive
2021-11-10 18:19:20 +03:00
Dmitry Dunaev
c13a6c1852 [WIFI-5420] Add: helm sysctl for tcp keepalive 2021-11-10 17:56:49 +03:00
stephb9959
053b9de558 Framework update. 2021-11-09 18:01:30 -08:00
stephb9959
6d058930c9 Framework update. 2021-11-09 17:25:16 -08:00
stephb9959
9e52c9d7da Merge remote-tracking branch 'origin/master' 2021-11-08 20:19:29 -08:00
stephb9959
7fbdc4b18b Fixing some static singleton instantiation 2021-11-08 20:19:13 -08:00
Stephane Bourque
d2ce73f75e Merge pull request #60 from Telecominfraproject/WIFI-5407-add-pod-annotations
allow to set pod annotations
2021-11-06 23:17:30 -07:00
stephb9959
8bfd0f57ab Added bulk deletion for an OUI 2021-11-06 10:28:14 -07:00
stephb9959
66c17e7691 Added bulk deletion for an OUI 2021-11-06 10:25:10 -07:00
stephb9959
05b7be1270 Added bulk deletion for an OUI 2021-11-06 10:21:18 -07:00
stephb9959
57c11d9a09 Added bulk deletion for an OUI 2021-11-06 10:17:26 -07:00
stephb9959
5664dbef6d Remove all traces of a device when deleting. 2021-11-06 08:55:33 -07:00
stephb9959
874cd297b1 Remove all traces of a device when deleting. 2021-11-05 18:31:25 -07:00
Max Brenner
cef65da7d8 allow to set pod annotations 2021-11-05 14:43:14 +01:00
stephb9959
c7bb51e73f Adding the ability to support OWLS. 2021-11-03 23:20:03 -07:00
stephb9959
cfc9422266 Closing the socket after a WebSocket session from the UI. 2021-11-01 15:39:54 -07:00
stephb9959
e15f3af410 Fixing state processor for radio associations processing. 2021-10-31 00:17:18 -07:00
stephb9959
c1797d9caf Testing stateprocessor 2021-10-31 00:07:34 -07:00
stephb9959
ddc26b7e08 Testing stateprocessor 2021-10-30 23:55:21 -07:00
stephb9959
1ba31d3480 Testing stateprocessor 2021-10-30 23:51:45 -07:00
stephb9959
b38043c02d Testing stateprocessor 2021-10-30 23:48:51 -07:00
stephb9959
bc5b430c2e Testing stateprocessor 2021-10-30 23:36:53 -07:00
stephb9959
03503cc525 Testing stateprocessor 2021-10-30 23:29:22 -07:00
stephb9959
310cdd6245 Fixing ConfigurationValidator 2021-10-30 15:38:54 -07:00
stephb9959
5f089105b7 Fixing ConfigurationValidator 2021-10-30 15:34:02 -07:00
stephb9959
3548c004cb Adding better parallel processing for telemetry. 2021-10-30 12:32:12 -07:00
stephb9959
f9f1101ac9 Adding better parallel processing for telemetry. 2021-10-30 12:30:05 -07:00
stephb9959
1f8294a208 Adding better parallel processing for telemetry. 2021-10-30 11:47:36 -07:00
stephb9959
6b2e3db363 Adding better parallel processing for telemetry. 2021-10-30 11:40:21 -07:00
stephb9959
8faa8a82fd Adding better parallel processing for telemetry. 2021-10-30 11:32:58 -07:00
stephb9959
24bb3fc2f6 Adding better parallel processing for telemetry. 2021-10-30 11:22:07 -07:00
stephb9959
38dd9f592a Adding better parallel processing for telemetry. 2021-10-30 11:04:00 -07:00
stephb9959
bb176c23bb Fixing sanity check dashboard miscalculation. Fixing telemetry for multiple client on same device.
Fixing CLI syntax mistake.
2021-10-30 10:01:36 -07:00
stephb9959
124f941a10 Framework patch. 2021-10-28 08:57:51 -07:00
stephb9959
fa6a00cf99 Version 2.3.0 2021-10-27 12:24:03 -07:00
stephb9959
e58fa4b0fb Version 2.3.0 2021-10-26 09:17:24 -07:00
stephb9959
645f484d1d Fixing typos. 2021-10-26 08:59:17 -07:00
stephb9959
1e0f43bd4b Fixing typos. 2021-10-25 14:54:54 -07:00
stephb9959
09a1e5d429 Framework update. 2021-10-25 14:35:24 -07:00
stephb9959
a0beee77aa Fixing the healthcheck bug where only newest records were being returned. 2021-10-24 22:18:48 -07:00
stephb9959
04c221784b Adding support for reboot in recovery mode. 2021-10-24 11:45:35 -07:00
stephb9959
544d6babe5 Finishing framework refactor. 2021-10-24 10:32:33 -07:00
stephb9959
5d16414bb2 Added support for state in telemetry. 2021-10-23 22:22:16 -07:00
stephb9959
925a48929f Added support for state in telemetry. 2021-10-23 22:20:48 -07:00
stephb9959
816bc9c799 Merge remote-tracking branch 'origin/master' 2021-10-23 22:16:06 -07:00
stephb9959
7f0148a33d Added support for state in telemetry. 2021-10-23 22:15:59 -07:00
Stephane Bourque
e2f07d6d05 Merge pull request #59 from Telecominfraproject/feature/wifi-4997
test_scripts/curl: add option to delete default config
2021-10-23 20:06:44 -07:00
Dmitry Dunaev
c708ffd23a Merge pull request #58 from Telecominfraproject/feature/wifi-3162--readiness
[WIFI-3162] Add: readiness_check script that is using cli to check if system is ready
2021-10-22 17:22:28 +03:00
Dmitry Dunaev
9db5b5f39a [WIFI-3162] Add: readiness_check script that is using cli to check if system is ready 2021-10-22 13:17:47 +03:00
stephb9959
e47feab9ad Added support for state in telemetry. 2021-10-21 23:15:16 -07:00
Stijn Tintel
f673cdc1ba test_scripts/curl: add option to delete default config
Closes: WIFI-4997
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
2021-10-21 16:20:17 +02:00
stephb9959
4fa59fdfd2 Added support for state in telemetry. 2021-10-20 10:00:30 -07:00
stephb9959
1d6bafa75a Added support for state in telemetry. 2021-10-20 09:59:30 -07:00
stephb9959
aa0a9aabce Refactoring project layout 2021-10-19 20:20:50 -07:00
stephb9959
2a0b45fde1 Refactoring project layout 2021-10-19 19:45:50 -07:00
stephb9959
816f0a6e7c Merge remote-tracking branch 'origin/master' 2021-10-19 09:52:25 -07:00
stephb9959
02e8c59052 Adding new Sub Portal MicroService entries. 2021-10-19 09:52:18 -07:00
Dmitry Dunaev
b26509c8b7 Merge pull request #57 from Telecominfraproject/fix/wifi-4923--helm-git-readme
[WIFI-4923] Fix: helm-git link in chart README
2021-10-19 11:53:10 +03:00
Dmitry Dunaev
cd3b663f0a [WIFI-4923] Fix: helm-git link in chart README 2021-10-19 11:34:40 +03:00
stephb9959
9172ec6532 Added new endpoint /capabilities for provisioning. 2021-10-17 23:57:17 -07:00
stephb9959
eab9557f51 Added new endpoint /capabilities for provisioning. 2021-10-17 23:51:39 -07:00
stephb9959
ee1d0fbde9 Added new endpoint /capabilities for provisioning. 2021-10-17 23:49:15 -07:00
stephb9959
352e4c3857 Update to some common RESTAPI classes. 2021-10-15 23:49:34 -07:00
stephb9959
80cf939503 Update to some common RESTAPI classes. 2021-10-15 23:25:11 -07:00
stephb9959
60c0d83a95 Cleanup in return types for RESTAPI 2021-10-15 23:10:57 -07:00
stephb9959
1de5d2902d Fixing GetStatistics: should be ASC and newest should be DESC 2021-10-15 21:29:22 -07:00
stephb9959
62e5060204 Fixing wrong logging for security check. 2021-10-15 09:20:53 -07:00
stephb9959
e317f1c0e2 Fixing CLI for BlackList management. 2021-10-14 15:16:52 -07:00
stephb9959
e87d9efd09 Finishing blacklist managememtn 2021-10-14 14:49:34 -07:00
stephb9959
a92601b285 Adding blacklist support at connection time. 2021-10-14 13:41:29 -07:00
stephb9959
6fa7165171 Including CN for bad devices so we may block them in the future. 2021-10-14 11:29:12 -07:00
stephb9959
7703955b0e Merge remote-tracking branch 'origin/master' 2021-10-14 10:57:45 -07:00
stephb9959
20bfda45bc Adding protection for devices not following protocol. 2021-10-14 10:57:35 -07:00
Dmitry Dunaev
53d914f58a Fix: adapt docker-compose CI check based new changes in deployment repo 2021-10-13 20:54:24 +03:00
stephb9959
b91ddf5272 Adding country list 2021-10-13 10:24:28 -07:00
stephb9959
621b1953d9 Adding country list 2021-10-13 10:01:24 -07:00
stephb9959
63d78d5c14 Merge remote-tracking branch 'origin/master' 2021-10-13 10:01:09 -07:00
stephb9959
e32bf08ef8 Adding country list 2021-10-13 10:00:08 -07:00
stephb9959
bc7d291262 Adding access to the UI in the system info call. 2021-10-13 09:46:44 -07:00
Johann Hoffmann
28e1da2f08 Move template file to root directory (#56)
Signed-off-by: oblom0v <johann.hoffmann@mailbox.org>
2021-10-08 17:25:26 +02:00
stephb9959
f7d6487306 Fixing improper DB setup identification. 2021-10-06 08:41:12 -07:00
stephb9959
b8448355db Fixed a broken link. 2021-10-04 16:08:12 -07:00
stephb9959
b26dd1b709 Fixed a broken link. 2021-10-04 16:07:24 -07:00
stephb9959
7eed435e68 Addded some safety code around device disconnection as a possible crash scenatio was discovered. 2021-10-04 14:05:14 -07:00
stephb9959
29ddc81814 Addded some safety code around device disconnection as a possible crash scenatio was discovered. 2021-10-04 08:40:41 -07:00
stephb9959
6dd1ee63a0 Updating Configuration Validator. 2021-09-30 09:31:55 -07:00
stephb9959
a28904ba62 Updated the configuration validator with latest schema. 2021-09-30 08:56:09 -07:00
stephb9959
bc4bcd7a5c Added the "validateconfig" command. Same used in OW-PROV. 2021-09-30 06:44:23 -07:00
stephb9959
01cc10bd63 Added the "validateOnly" flag for configuration validation. Same used in OW-PROV. 2021-09-30 06:40:13 -07:00
stephb9959
2961b7bb42 Adding required security logging 2021-09-29 20:26:12 -07:00
stephb9959
ee2df31e51 Adding IP address in connection message for provisioning system. 2021-09-29 08:25:38 -07:00
stephb9959
2717ed9d23 Adding IP address in connection message for provisioning system. 2021-09-29 08:07:04 -07:00
stephb9959
942e99cf41 Adding IP address in connection message for provisioning system. 2021-09-29 07:59:47 -07:00
stephb9959
7340abf40e Merge remote-tracking branch 'origin/master' 2021-09-29 06:49:14 -07:00
stephb9959
1d1d744d67 Fix for new device veing added. 2021-09-29 06:49:06 -07:00
Dmitry Dunaev
8656cac16e [WIFI-4240] Fix: revert changes in helm values on ucentral.websocket.* properties 2021-09-28 16:14:49 +03:00
oblom0v
d9552b3971 Add missing backslash in entrypoint script 2021-09-28 13:23:15 +02:00
Dmitry Dunaev
1685224cba [WIFI-4240] Fix: helm deployment template 2021-09-28 13:13:47 +03:00
oblom0v
1ab94d0b78 Restore changes from PR #52 2021-09-28 10:56:03 +02:00
stephb9959
35cc18b1dc Standardizing logs messages and HTTP error messages. 2021-09-27 22:54:52 -07:00
stephb9959
35fbf1d5ca Standardizing logs messages and HTTP error messages. 2021-09-27 22:20:20 -07:00
stephb9959
d29876f948 Build change. 2021-09-27 21:12:49 -07:00
stephb9959
d8b4d4a173 Build change. 2021-09-27 15:38:58 -07:00
Stephane Bourque
ff577f2aa3 Merge pull request #55 from Telecominfraproject/dev-2.2
Dev 2.2
2021-09-27 15:33:38 -07:00
stephb9959
6b871a27e2 conflict 2021-09-27 22:31:02 +00:00
stephb9959
b4b2707f3f conflict 2021-09-27 22:30:00 +00:00
stephb9959
153477b649 resolve conflicts 2021-09-27 22:17:40 +00:00
stephb9959
f73389af3c resolve conflicts 2021-09-27 22:15:37 +00:00
stephb9959
eb361cad14 resolve conflicts 2021-09-27 22:12:12 +00:00
Stephane Bourque
0e7dcf88a3 Merge pull request #52 from Telecominfraproject/WIFI-4240-adapt-ucentral-sdk
[WIFI-4240] Adapt uCentral SDK for deployment changes
2021-09-27 14:07:26 -07:00
Stephane Bourque
7726c8b346 Merge pull request #53 from Telecominfraproject/feature/wifi-4240--adapt-helm
[WIFI-4240] Chg: adapt helm files to 2.2 renaming
2021-09-27 14:07:07 -07:00
stephb9959
b3a0593f8e Refactoring yaml file name. 2021-09-27 09:50:01 -07:00
stephb9959
cd047f8d38 Refactoring errors. 2021-09-27 09:30:58 -07:00
oblom0v
96b09eacc3 Adapt Github actions workflows 2021-09-27 15:35:05 +02:00
Dmitry Dunaev
cafb26e13d [WIFI-4240] Chg: adapt helm files to 2.2 renaming 2021-09-27 15:49:13 +03:00
oblom0v
007d034a54 Add new packages to Docker build 2021-09-24 15:47:10 +02:00
oblom0v
6d578193b6 Adapt renaming in Docker and associated config 2021-09-24 10:17:15 +02:00
stephb9959
0d63f9882d Fixing stats. 2021-09-23 11:46:37 -07:00
stephb9959
1ea2542a00 Refactoring DB Access. 2021-09-23 11:31:33 -07:00
stephb9959
87054cfaa3 Refactoring DB Access. 2021-09-23 11:28:44 -07:00
stephb9959
b4fd04ef9c Refactoring DB Access. 2021-09-23 10:21:49 -07:00
stephb9959
0e1bd681d8 Merge remote-tracking branch 'origin/dev-2.2' into dev-2.2 2021-09-23 10:16:59 -07:00
stephb9959
3919c95250 Refactoring DB Access. 2021-09-23 10:16:44 -07:00
Johann Hoffmann
e85e00a5db [WIFI-3938] Remove ./add-ca-cert.sh script in Docker Compose deployment (#51)
* Update ca-certificates in entrypoint script

* Add restapi-ca.pem to Docker image
2021-09-23 18:04:37 +02:00
Johann Hoffmann
1ef2a62b06 [WIFI-3016] Add support for configuration through environment variables (#48)
* Add template and envsubst call in docker-entrypoint.sh

* Fix env variable name
2021-09-23 18:04:19 +02:00
Johann Hoffmann
95ce12fabc Change ownership of uCentralGW root directory inside Dockerfile (#47) 2021-09-23 18:03:53 +02:00
stephb9959
408183eada Refactoring DB Access. 2021-09-22 22:40:59 -07:00
stephb9959
b7d42c76dc Refactoring DB Access. 2021-09-22 11:41:10 -07:00
stephb9959
7ee0aa57a9 Refactoring DB Access. 2021-09-22 11:18:07 -07:00
stephb9959
51dd6dbc13 Refactoring DB Access. 2021-09-22 11:05:20 -07:00
stephb9959
7f4e6303c7 Refactoring DB Access. 2021-09-22 10:42:27 -07:00
stephb9959
3b59a36012 Ficxing the Newest command call. 2021-09-22 07:12:04 -07:00
stephb9959
3ca43225ae Fixing some device DB issues and improving upgrade detection for configuration. 2021-09-21 22:15:26 -07:00
stephb9959
119638f108 Fixing some device DB issues and improving upgrade detection for configuration. 2021-09-21 21:59:08 -07:00
stephb9959
dd8265c1c7 Fixing some device DB issues and improving upgrade detection for configuration. 2021-09-21 21:48:22 -07:00
stephb9959
f2f413dbfe Fixing some device DB issues and improving upgrade detection for configuration. 2021-09-21 21:38:15 -07:00
stephb9959
271d97e152 Fixing some device DB issues and improving upgrade detection for configuration. 2021-09-21 21:25:03 -07:00
stephb9959
cda780bbca Fixing some device DB issues and improving upgrade detection for configuration. 2021-09-21 20:47:46 -07:00
stephb9959
a739f1e48c Fixing some device DB issues and improving upgrade detection for configuration. 2021-09-21 14:57:51 -07:00
stephb9959
7881e4297b Fixing some device DB issues and improving upgrade detection for configuration. 2021-09-21 14:57:31 -07:00
Johann Hoffmann
0fa0af3159 [WIFI-3938] Remove ./add-ca-cert.sh script in Docker Compose deployment (#51)
* Update ca-certificates in entrypoint script

* Add restapi-ca.pem to Docker image
2021-09-21 19:02:03 +02:00
stephb9959
3ea4e5a641 Fixing config reload. 2021-09-21 08:42:42 -07:00
stephb9959
75fda33eaf Adding RESTAPI_handler fix. 2021-09-20 07:52:33 -07:00
stephb9959
1d9e30ab0f Updating documentation. 2021-09-19 16:20:24 -07:00
stephb9959
771ea62a3e Updating documentation. 2021-09-19 16:19:00 -07:00
stephb9959
c89bee14c0 Adding processing for system commands to support OS information. 2021-09-18 22:31:41 -07:00
stephb9959
f9e52526b4 Adding processing for system commands to support OS information. 2021-09-18 22:00:09 -07:00
stephb9959
ed7ecc0eff Adding processing for system commands to support OS information. 2021-09-18 15:58:40 -07:00
stephb9959
79128169c2 Adding processing for system commands to support OS information. 2021-09-18 15:53:37 -07:00
stephb9959
557538e30d Adding processing for system commands to support OS information. 2021-09-18 15:45:25 -07:00
stephb9959
5d5bdd99d8 Adding processing for system commands to support OS information. 2021-09-18 15:40:51 -07:00
stephb9959
d1b2524632 Adding processing for system commands to support OS information. 2021-09-18 15:38:44 -07:00
stephb9959
2eb3238cdc Adding processing for system commands to support OS information. 2021-09-18 15:28:05 -07:00
stephb9959
b7bc615d05 Adding processing for system commands to support OS information. 2021-09-18 10:32:46 -07:00
stephb9959
222f7df0e4 Adding processing for system commands to support OS information. 2021-09-18 10:05:05 -07:00
stephb9959
c93459bf18 Addressing the command lockup. 2021-09-18 00:01:00 -07:00
stephb9959
8d2173a046 Changing mutex type 2021-09-16 22:01:33 -07:00
stephb9959
efd8b81625 Finishing the TelemetrStream. Changed the mode so now Chrome also works. 2021-09-16 14:35:27 -07:00
stephb9959
24163b5fce Finishing the TelemetrStream. Changed the mode so now Chrome also works. 2021-09-16 14:29:23 -07:00
stephb9959
f50ce2f816 Improving incoming device management with multiple reactors. 2021-09-16 14:13:18 -07:00
stephb9959
cc4ba61c15 Improving incoming device management with multiple reactors. 2021-09-16 12:08:30 -07:00
stephb9959
bbc0255ad4 Improving incoming device management with multiple reactors. 2021-09-16 11:32:17 -07:00
stephb9959
1e0628abf4 Changing WebSocket connection for better performance. 2021-09-16 11:27:26 -07:00
stephb9959
5d8e9355b1 Changing WebSocket connection for better performance. 2021-09-16 11:25:54 -07:00
stephb9959
3eaedf4752 Changing WebSocket connection for better performance. 2021-09-16 11:09:28 -07:00
stephb9959
da38f204b6 Changing WebSocket connection for better performance. 2021-09-16 11:05:42 -07:00
stephb9959
ab29614b99 Changing WebSocket connection for better performance. 2021-09-16 11:03:55 -07:00
stephb9959
881015331c Changing WebSocket connection for better performance. 2021-09-16 10:57:05 -07:00
stephb9959
16ce257dc5 Changing WebSocket connection for better performance. 2021-09-16 10:45:29 -07:00
stephb9959
8b63e5a873 Changing WebSocket connection for better performance. 2021-09-16 10:39:45 -07:00
stephb9959
3b690b1878 Changing WebSocket connection for better performance. 2021-09-16 10:37:55 -07:00
stephb9959
c9157f1df4 Changing WebSocket connection for better performance. 2021-09-16 10:29:50 -07:00
stephb9959
d5f6c7a976 Changing WebSocket connection for better performance. 2021-09-16 10:27:06 -07:00
stephb9959
c9528b7c1d Changing WebSocket connection for better performance. 2021-09-16 10:22:54 -07:00
stephb9959
cf1b5c019f Changing WebSocket connection for better performance. 2021-09-16 08:51:06 -07:00
stephb9959
ee075fff67 Changing WebSocket connection for better performance. 2021-09-16 08:49:53 -07:00
stephb9959
348f30a05f Changing WebSocket connection for better performance. 2021-09-16 08:48:29 -07:00
stephb9959
c0930929d9 Changing WebSocket connection for better performance. 2021-09-16 08:47:42 -07:00
stephb9959
cbd2b3ccb9 Changing WebSocket connection for better performance. 2021-09-16 08:43:17 -07:00
stephb9959
c53d98282a Changing WebSocket connection for better performance. 2021-09-16 08:39:56 -07:00
stephb9959
871063e029 Changing WebSocket connection for better performance. 2021-09-16 08:22:41 -07:00
stephb9959
94c6f89f4a Changing WebSocket connection for better performance. 2021-09-16 08:16:46 -07:00
stephb9959
24f1561847 Changing WebSocket connection for better performance. 2021-09-16 08:07:51 -07:00
stephb9959
61472453a1 Changing WebSocket connection for better performance. 2021-09-16 08:04:29 -07:00
stephb9959
4031c94fb9 Adding processing for close frame. 2021-09-16 00:14:07 -07:00
stephb9959
25079004b8 Adding processing for close frame. 2021-09-16 00:10:15 -07:00
stephb9959
61f89fb005 Adding processing for close frame. 2021-09-16 00:05:58 -07:00
stephb9959
5b51a097b2 Adding processing for close frame. 2021-09-15 23:59:39 -07:00
stephb9959
417b82ce70 Adding processing for close frame. 2021-09-15 23:57:06 -07:00
stephb9959
6ca66e313f Adding processing for close frame. 2021-09-15 23:50:18 -07:00
stephb9959
45a7d5066e Adding processing for close frame. 2021-09-15 23:48:21 -07:00
stephb9959
000a01ab09 Adding processing for close frame. 2021-09-15 23:44:41 -07:00
stephb9959
fca3fcf6a8 Adding processing for close frame. 2021-09-15 23:35:59 -07:00
stephb9959
f3ff04c185 Adding processing for close frame. 2021-09-15 23:31:41 -07:00
stephb9959
5d96d5f572 Adding processing for close frame. 2021-09-15 23:20:21 -07:00
stephb9959
7fc45c160e Adding processing for close frame. 2021-09-15 23:15:13 -07:00
stephb9959
83c1bb305b Adding processing for close frame. 2021-09-15 23:11:02 -07:00
stephb9959
63ac9d2c72 Adding processing for close frame. 2021-09-15 23:05:15 -07:00
stephb9959
0ee5c56d33 Adding processing for close frame. 2021-09-15 22:59:13 -07:00
stephb9959
f6cd8bd73e Adding processing for close frame. 2021-09-15 22:58:20 -07:00
stephb9959
d49b89b775 Adding processing for close frame. 2021-09-15 22:54:41 -07:00
stephb9959
7183767a50 Adding processing for close frame. 2021-09-15 21:33:52 -07:00
stephb9959
b38c657a27 Adding processing for close frame. 2021-09-15 21:31:57 -07:00
stephb9959
2ea8fdf57f Adding processing for close frame. 2021-09-15 19:11:30 -07:00
stephb9959
b8d5b86b3e Adding processing for close frame. 2021-09-15 19:05:08 -07:00
stephb9959
0aa5837ea2 Adding processing for close frame. 2021-09-15 19:01:28 -07:00
stephb9959
187f1669cf Adding processing for close frame. 2021-09-15 18:54:36 -07:00
stephb9959
faebf38a3f Adding processing for close frame. 2021-09-15 17:19:23 -07:00
stephb9959
488d5d0a24 Adding processing for close frame. 2021-09-15 17:15:58 -07:00
stephb9959
461094d883 Adding processing for close frame. 2021-09-15 17:09:55 -07:00
stephb9959
bf00fa34f4 Adding processing for close frame. 2021-09-15 17:05:38 -07:00
stephb9959
2d283ffd32 Adding processing for close frame. 2021-09-15 17:02:00 -07:00
stephb9959
5ec8523b46 Adding processing for close frame. 2021-09-15 17:01:21 -07:00
stephb9959
a78c2f6961 Adding processing for close frame. 2021-09-15 16:42:52 -07:00
stephb9959
14f2ea79e1 Adding processing for close frame. 2021-09-15 16:37:16 -07:00
stephb9959
fcb3f2efbc Adding processing for close frame. 2021-09-15 16:24:22 -07:00
stephb9959
2061a3a699 Adding processing for close frame. 2021-09-15 16:20:00 -07:00
stephb9959
8e4c528da5 Adding processing for close frame. 2021-09-15 16:18:34 -07:00
stephb9959
8277f8dd92 Adding processing for close frame. 2021-09-15 16:14:56 -07:00
stephb9959
6a1f844631 Adding processing for close frame. 2021-09-15 16:11:57 -07:00
stephb9959
0ba02f1c70 Adding processing for close frame. 2021-09-15 13:52:05 -07:00
stephb9959
79e0304841 Adding processing for close frame. 2021-09-15 13:25:43 -07:00
stephb9959
5fa7a2d766 Changing telemetry close. 2021-09-15 12:42:14 -07:00
stephb9959
1d1caa7270 Adding proper security logging. 2021-09-15 12:02:00 -07:00
stephb9959
d740167972 Adding proper security logging. 2021-09-15 11:56:55 -07:00
stephb9959
bf93257343 Adding proper security logging. 2021-09-15 11:56:30 -07:00
stephb9959
2286a9063f Telemetry Stream Implemented. 2021-09-14 22:28:23 -07:00
stephb9959
1e35473b82 Telemetry Stream Implemented. 2021-09-14 22:12:53 -07:00
stephb9959
17f0dc4de9 Changing log level from error to information. 2021-09-14 22:07:57 -07:00
stephb9959
8c21b86d5c Changing log level from error to information. 2021-09-14 22:03:33 -07:00
stephb9959
f6780d545d Changing log level from error to information. 2021-09-14 21:52:18 -07:00
stephb9959
6a63a252d5 Changing log level from error to information. 2021-09-14 21:51:49 -07:00
stephb9959
51f8bd7342 Changing log level from error to information. 2021-09-14 21:40:57 -07:00
stephb9959
c0d199a12e Changing log level from error to information. 2021-09-14 21:37:45 -07:00
stephb9959
06a997c6cb Changing log level from error to information. 2021-09-14 21:25:39 -07:00
stephb9959
c2ead350aa Changing log level from error to information. 2021-09-14 21:12:55 -07:00
stephb9959
9941b9a15c Changing log level from error to information. 2021-09-14 21:08:24 -07:00
stephb9959
ef58d30ae3 Changing log level from error to information. 2021-09-14 21:04:56 -07:00
stephb9959
aa6e4e6350 Changing log level from error to information. 2021-09-14 20:55:52 -07:00
stephb9959
6e03253aac Changing log level from error to information. 2021-09-14 20:54:16 -07:00
stephb9959
79c37e3e71 Changing log level from error to information. 2021-09-14 19:49:11 -07:00
stephb9959
44fca56806 Changing log level from error to information. 2021-09-14 19:46:55 -07:00
stephb9959
7d0571269a Changing en erroneous log level. 2021-09-13 09:04:49 -07:00
stephb9959
0734e93b7c Changing log level from error to information. 2021-09-13 08:34:56 -07:00
stephb9959
5986d34e24 Fixing CommandManager problems. 2021-09-12 14:07:05 -07:00
stephb9959
0edd85e991 Fixing CommandManager problems. 2021-09-12 12:40:02 -07:00
stephb9959
1d4995641b Fixing CommandManager problems. 2021-09-11 20:18:51 -07:00
stephb9959
3be56ada41 Fixing RPC Loop lock problem. 2021-09-11 20:12:45 -07:00
stephb9959
a1160f7de5 Adding support for fileuplaod URI 2021-09-10 20:52:52 -07:00
stephb9959
17971d1dd0 Fixing RPC Loop lock problem. 2021-09-10 20:46:55 -07:00
stephb9959
7a762ab3f2 Adding support for fileuplaod URI 2021-09-10 20:45:41 -07:00
stephb9959
1a9ddd2df9 Adding support for fileuplaod URI 2021-09-10 20:27:57 -07:00
stephb9959
f3ae6de093 Adding support for fileuplaod URI 2021-09-10 20:16:32 -07:00
stephb9959
219e8fc59e Adding support for fileuplaod URI 2021-09-10 20:09:17 -07:00
stephb9959
389fcb9f3b Adding support for fileuplaod URI 2021-09-10 20:03:39 -07:00
stephb9959
e40abd2a91 Adding support for fileuplaod URI 2021-09-10 19:55:33 -07:00
stephb9959
ee11dc8d91 Adding support for fileuplaod URI 2021-09-10 19:51:34 -07:00
stephb9959
a9ec2e7821 Adding support for fileuplaod URI 2021-09-10 19:09:03 -07:00
stephb9959
b6b1c99c86 Adding support for fileuplaod URI 2021-09-10 18:58:43 -07:00
stephb9959
31f96968b2 Adding support for fileuplaod URI 2021-09-09 10:47:24 -07:00
stephb9959
1e845a6ff2 Fixing bug 3202 2021-09-09 09:00:39 -07:00
stephb9959
0e9ddee588 Adding some logs for fileuploading. 2021-09-09 08:14:06 -07:00
stephb9959
6e167372b5 Adding support for fileuplaod URI 2021-09-09 07:52:08 -07:00
stephb9959
1e1f0c37e9 Adding ucentral.fileupoloader.uri to support port mapping through docker. 2021-09-09 07:45:35 -07:00
stephb9959
4cf10b0f3a Solve WIFI-3733 and WIFI-3434 2021-09-07 17:57:17 -07:00
stephb9959
314fef87e2 Adding telemetry stream. 2021-09-07 11:13:40 -07:00
stephb9959
e4e2075021 Merge remote-tracking branch 'origin/master' 2021-09-03 08:03:23 -07:00
stephb9959
314ae21d6a Fixing disconnection bug. 2021-09-03 08:03:12 -07:00
stephb9959
8ad0da5781 Fixed disconne ctions. 2021-09-02 19:10:01 -07:00
Johann Hoffmann
935cc78bb4 [WIFI-3016] Add support for configuration through environment variables (#48)
* Add template and envsubst call in docker-entrypoint.sh

* Fix env variable name
2021-09-02 19:01:36 +02:00
stephb9959
5bc7508d96 Fixed disconne ctions. 2021-09-01 23:37:30 -07:00
stephb9959
498e8f880c Fixed disconne ctions. 2021-09-01 23:22:13 -07:00
stephb9959
e9e5d8be41 Fixed disconne ctions. 2021-09-01 23:07:01 -07:00
stephb9959
319e8918b1 Fixed disconne ctions. 2021-09-01 19:24:15 -07:00
stephb9959
7892489e96 Addressing the failure to close a socket and duplicte logs messages. Docker problem. 2021-09-01 17:25:27 -07:00
stephb9959
24785e2f63 Addressing the failure to close a socket and duplicte logs messages. Docker problem. 2021-09-01 17:05:03 -07:00
stephb9959
52736f4a4c Addressing the failure to close a socket and duplicte logs messages. Docker problem. 2021-09-01 16:38:13 -07:00
stephb9959
e7334122b5 Addressing the failure to close a socket and duplicte logs messages. Docker problem. 2021-09-01 16:14:25 -07:00
stephb9959
33168f35d5 Addressing the failure to close a socket and duplicte logs messages. Docker problem. 2021-09-01 12:05:32 -07:00
stephb9959
0d6471acae Fixing Namespace 2021-08-31 22:52:18 -07:00
stephb9959
41a04c9108 Fixing Namespace 2021-08-31 17:08:54 -07:00
stephb9959
95cc17bb16 Fixing Namespace 2021-08-31 15:30:54 -07:00
stephb9959
9f9e1b4cdb Fixing Namespace 2021-08-31 14:53:11 -07:00
Johann Hoffmann
df71d60c2c Change ownership of uCentralGW root directory inside Dockerfile (#47) 2021-08-30 14:52:35 +02:00
Dmitry Dunaev
9eef500eb9 [WIFI-3202] Fix: helm path for fileuploader should be in persist dir 2021-08-30 12:11:40 +03:00
Stephane Bourque
8172b9c55e Merge pull request #46 from Telecominfraproject/dev-2.1
Fixing uploads dir
2021-08-26 09:25:06 -07:00
stephb9959
a35d3d73c2 Fixing DB setup 2021-08-26 09:22:21 -07:00
Stephane Bourque
5ae99dd04b Merge pull request #45 from Telecominfraproject/dev-2.1
Merging Dev 2.1 into master
2021-08-26 08:21:19 -07:00
Dmitry Dunaev
5f118b51d4 Merge pull request #42 from Telecominfraproject/feature/wifi-5150--external-db
[WIFI-3150] Add: external databases as optional dependencies for Helm chart
2021-08-24 14:21:48 +03:00
stephb9959
b7a762ad44 Fixing DB setup 2021-08-23 21:42:18 -07:00
stephb9959
a236bd7e4a Fixing DB setup 2021-08-22 08:30:28 -07:00
stephb9959
25af9bee46 Fixing wrong microservice type 2021-08-21 15:15:31 -07:00
stephb9959
897f5076b2 Fixing wrong microservice type 2021-08-21 14:40:03 -07:00
stephb9959
dd7a7bbc74 Moving to OpenWifi namespace 2021-08-21 11:42:36 -07:00
stephb9959
ef4af5b379 Adding example to OpenAPI 2021-08-19 07:45:15 -07:00
stephb9959
cfb562bb7a Fixing the eventqueue command 2021-08-19 07:42:15 -07:00
stephb9959
0675192f2c Microservice bus cleanup 2021-08-18 23:21:41 -07:00
stephb9959
27f0c5fe75 Microservice bus cleanup 2021-08-18 23:21:30 -07:00
stephb9959
5153f16d00 Microservice bus cleanup 2021-08-17 14:24:16 -07:00
stephb9959
deff8e5253 Microservice bus cleanup 2021-08-17 14:15:47 -07:00
stephb9959
152ba10a13 Fixing dashboard associations not being reset between runs. 2021-08-17 09:23:44 -07:00
Dmitry Dunaev
36cb68fef7 [WIFI-3150] Add: external databases as optional dependencies for Helm chart 2021-08-17 13:08:34 +03:00
stephb9959
7874cf3bd0 Adding authenticated web socket interface. 2021-08-13 11:15:42 -07:00
stephb9959
6ea7e93cb0 Adding authenticated web socket interface. 2021-08-13 09:25:33 -07:00
stephb9959
3520fb5ed4 Adding authenticated web socket interface. 2021-08-13 09:20:55 -07:00
stephb9959
c2266581b9 Adding authenticated web socket interface. 2021-08-13 09:02:43 -07:00
stephb9959
389de28cfb Adding authenticated web socket interface. 2021-08-13 08:58:15 -07:00
stephb9959
595dc5d42b Adding authenticated web socket interface. 2021-08-13 08:48:49 -07:00
stephb9959
c1d75c09be Adding authenticated web socket interface. 2021-08-13 08:41:35 -07:00
stephb9959
c0941512ae Adding authenticated web socket interface. 2021-08-13 08:39:38 -07:00
stephb9959
1f83f954dd Adding a command to test the WebSocket interface: wstest 2021-08-12 23:43:31 -07:00
stephb9959
3f7385d248 Fixing WebSocket interface for serial number cache. 2021-08-12 23:34:07 -07:00
stephb9959
25d13d3cb2 Fixing WebSocket interface for serial number cache. 2021-08-12 23:30:46 -07:00
stephb9959
5120b2cb64 Fixing WebSocket interface for serial number cache. 2021-08-12 23:26:09 -07:00
stephb9959
bca4f6cfcd Fixing WebSocket interface for serial number cache. 2021-08-12 22:47:56 -07:00
stephb9959
0b2ca909ed Adding WebSocket generic interface for SerialNumber Search for inventory. 2021-08-12 10:58:11 -07:00
stephb9959
3a5a5ae7bc Adding WebSocket generic interface for SerialNumber Search for inventory. 2021-08-12 10:12:41 -07:00
stephb9959
1d102cf1e9 Adding WebSocket generic interface for SerialNumber Search for inventory. 2021-08-12 10:04:45 -07:00
stephb9959
4644d231c4 Fixing no associations returned for not connected devices. 2021-08-11 15:56:03 -07:00
stephb9959
c50ed2f252 Fixing no associations returned for not connected devices. 2021-08-11 15:42:44 -07:00
stephb9959
7bba3da732 Fixing no associations returned for not connected devices. 2021-08-11 14:15:33 -07:00
stephb9959
6f9abd32e7 Fixing bug where we were still expecting a file after a trace that generated an error. 2021-08-11 09:45:36 -07:00
stephb9959
1c3e98619a Adding Associations in device status. 2021-08-11 08:45:29 -07:00
stephb9959
20fe93fcdc Fixing return values for delete 2021-08-11 07:54:07 -07:00
stephb9959
57a9114ac5 Fixing some minor corner cases error validation for REST calls. 2021-08-05 08:26:16 -07:00
stephb9959
4b2eecf8b0 Addressing Trace issues. 2021-08-04 20:04:38 -07:00
stephb9959
ed88cbfce6 Addressing Trace issues. 2021-08-04 19:52:00 -07:00
stephb9959
f7e70f5839 Addressing Trace issues. 2021-08-04 19:50:11 -07:00
stephb9959
d76ef5e1d0 Addressing Trace issues. 2021-08-04 19:40:47 -07:00
stephb9959
a4cf28c858 Addressing Trace issues. 2021-08-04 11:40:13 -07:00
stephb9959
4f5e21d658 Merge remote-tracking branch 'origin/master' 2021-08-04 11:39:32 -07:00
stephb9959
bd5f7cd373 Addressing Trace issues. 2021-08-04 11:39:24 -07:00
Dmitry Dunaev
d74795fd96 Merge pull request #41 from Telecominfraproject/fix/k8s-security-context
Fix: add securityContext to make mounted volumes accessible by the application user
2021-08-04 18:12:40 +03:00
stephb9959
3fe17e58de Addressing Trace issues. 2021-08-03 23:34:14 -07:00
stephb9959
adba0fbe22 Addressing Trace issues. 2021-08-03 23:22:05 -07:00
stephb9959
64a99e5079 Addressing Trace issues. 2021-08-03 23:12:42 -07:00
stephb9959
34def33f69 Addressing Trace issues. 2021-08-03 23:04:29 -07:00
stephb9959
de34051cd4 Addressing Trace issues. 2021-08-03 22:56:42 -07:00
stephb9959
346d845ee9 Addressing Trace issues. 2021-08-03 22:36:26 -07:00
stephb9959
83ada431de Fixing DB Range settings 2021-08-03 15:38:53 -07:00
stephb9959
2563d7e9b3 Fixing DB Range settings 2021-08-03 15:35:27 -07:00
stephb9959
1f0f3e8f38 Fixing DB Range settings 2021-08-03 14:57:28 -07:00
stephb9959
f13ecd0d1c Fixing DB Range settings 2021-08-03 14:54:37 -07:00
stephb9959
54f35de99f Fixing DB Range settings 2021-08-03 14:53:52 -07:00
stephb9959
f7b6c6f90f Fixing DB Range settings 2021-08-03 14:16:41 -07:00
stephb9959
f003149b8d Fixing DB Range settings 2021-08-03 14:07:11 -07:00
stephb9959
4f9e7c9677 Fixing DB Range settings 2021-08-03 14:05:08 -07:00
stephb9959
14d7aad56c Fixing DB Range settings 2021-08-03 14:00:08 -07:00
stephb9959
aa4d2ae764 Fixing DB Range settings 2021-08-03 12:35:22 -07:00
stephb9959
4e60b248ca Fixing DB Range settings 2021-08-03 12:13:44 -07:00
stephb9959
685f9024d7 Fixing DB Range settings 2021-08-03 11:47:15 -07:00
stephb9959
104d429b69 Fixing DB Range settings 2021-08-03 11:30:51 -07:00
stephb9959
8cf5672a73 Improving OpenSSL support. 2021-08-03 10:48:55 -07:00
stephb9959
186f7624a6 Improving OpenSSL support. 2021-08-03 10:28:42 -07:00
stephb9959
8986cde273 Improving OpenSSL support. 2021-08-03 10:11:02 -07:00
stephb9959
0abc3de4cd Improving OpenSSL support. 2021-08-03 10:07:49 -07:00
stephb9959
d219fab455 Improving OpenSSL support. 2021-08-03 09:54:45 -07:00
stephb9959
3b3e79ac14 Improving OpenSSL support. 2021-08-03 09:39:30 -07:00
stephb9959
2ff32a69e6 Improving OpenSSL support. 2021-08-03 09:32:18 -07:00
stephb9959
2b66f15bda Improving OpenSSL support. 2021-08-03 09:28:14 -07:00
stephb9959
508ff00663 Improving OpenSSL support. 2021-08-03 09:21:32 -07:00
stephb9959
d0fc391cde Improving OpenSSL support. 2021-08-03 09:14:29 -07:00
Dmitry Dunaev
77a031eaa3 [WIFI-3332] Fix: add securityContext to make mounted volumes accessible by the application user 2021-08-03 18:47:59 +03:00
stephb9959
a6f6421992 Improving OpenSSL support. 2021-08-03 08:03:14 -07:00
stephb9959
fdf497397e Improving OpenSSL support. 2021-08-03 07:54:43 -07:00
stephb9959
ab605655e1 Improving OpenSSL support. 2021-08-03 07:47:28 -07:00
stephb9959
422574ed65 Improving OpenSSL support. 2021-08-03 07:38:12 -07:00
stephb9959
34f9b6f761 Improving OpenSSL support. 2021-08-03 07:33:31 -07:00
stephb9959
27e8178444 Improving OpenSSL support. 2021-08-03 07:29:08 -07:00
stephb9959
ba6796cd16 Improving OpenSSL support. 2021-08-03 07:25:13 -07:00
stephb9959
816d5da3ba Improving OpenSSL support. 2021-08-03 07:17:47 -07:00
stephb9959
c9c3c16e0b Improving OpenSSL support. 2021-08-02 23:00:13 -07:00
stephb9959
35dc055c40 Improving OpenSSL support. 2021-08-02 22:57:48 -07:00
stephb9959
6760ca1da1 Improving OpenSSL support. 2021-08-02 22:47:58 -07:00
stephb9959
36e6ee3ac4 Improving OpenSSL support. 2021-08-02 22:18:09 -07:00
stephb9959
362d97de1f Improving OpenSSL support. 2021-08-02 22:15:23 -07:00
stephb9959
530a2bb772 Improving OpenSSL support. 2021-08-02 22:12:15 -07:00
stephb9959
b333af3465 Improving OpenSSL support. 2021-08-02 22:10:46 -07:00
stephb9959
1b405987bf Improving OpenSSL support. 2021-08-02 22:07:29 -07:00
stephb9959
6dd52f86b9 Improving OpenSSL support. 2021-08-02 21:12:38 -07:00
stephb9959
76081e82af Improving OpenSSL support. 2021-08-02 20:54:47 -07:00
stephb9959
ebe2d16a87 Improving OpenSSL support. 2021-08-02 15:40:34 -07:00
stephb9959
60e4ced29a Improving OpenSSL support. 2021-08-02 15:33:24 -07:00
stephb9959
5683054349 Improving OpenSSL support. 2021-08-02 15:29:44 -07:00
stephb9959
210a96c143 Improving OpenSSL support. 2021-08-02 15:00:54 -07:00
stephb9959
92e108aa6b Improving OpenSSL support. 2021-08-02 14:54:49 -07:00
stephb9959
691b82589d Improving OpenSSL support. 2021-08-02 14:54:01 -07:00
stephb9959
4b471af065 Improving OpenSSL support. 2021-08-02 14:51:15 -07:00
stephb9959
3c556da991 Improving OpenSSL support. 2021-08-02 14:48:04 -07:00
stephb9959
9ddd371c86 Improving OpenSSL support. 2021-08-02 14:42:52 -07:00
stephb9959
5391468ea2 Improving OpenSSL support. 2021-08-02 14:37:36 -07:00
stephb9959
8daffc2ccf Improving OpenSSL support. 2021-08-02 14:36:15 -07:00
stephb9959
f58c204f51 Improving OpenSSL support. 2021-08-02 14:28:13 -07:00
stephb9959
5e857d6019 Improving OpenSSL support. 2021-08-02 14:16:47 -07:00
stephb9959
a7fe50f956 Improving OpenSSL support. 2021-08-02 14:15:07 -07:00
stephb9959
40239079a4 Improving OpenSSL support. 2021-08-02 10:09:42 -07:00
stephb9959
27c4602fca Improving OpenSSL support. 2021-08-02 09:52:38 -07:00
stephb9959
c107c6da93 Improving OpenSSL support. 2021-08-02 09:50:29 -07:00
stephb9959
f67995b4a9 Improving OpenSSL support. 2021-08-02 09:49:19 -07:00
stephb9959
851fdb1f1d Improving OpenSSL support. 2021-08-02 09:43:17 -07:00
stephb9959
8f52dc57ba Improving OpenSSL support. 2021-08-02 09:39:52 -07:00
stephb9959
427ee37b16 Improving OpenSSL support. 2021-08-02 09:37:29 -07:00
stephb9959
fc153f7fc9 Merge remote-tracking branch 'origin/master' 2021-08-02 09:31:04 -07:00
stephb9959
5c9f571565 Improving OpenSSL support. 2021-08-02 09:30:52 -07:00
stephb9959
ab3905f6d8 Improving OpenSSL support. 2021-08-02 09:29:56 -07:00
Dmitry Dunaev
9cee7d4588 [WIFI-3286] Fix: set default logging to stdout 2021-08-02 15:32:43 +03:00
stephb9959
dd95731b22 Improving OpenSSL support. 2021-08-01 22:43:01 -07:00
stephb9959
101384d595 Improving OpenSSL support. 2021-08-01 22:41:21 -07:00
stephb9959
77297d5a3e Improving OpenSSL support. 2021-08-01 22:36:53 -07:00
stephb9959
8b3c3a50ed Improving OpenSSL support. 2021-08-01 22:29:28 -07:00
stephb9959
4b5128e41d Trying to improve connection speed. 2021-07-31 20:38:33 -07:00
stephb9959
b11d713e5b Adding associations in the dashboard 2021-07-30 22:17:18 -07:00
stephb9959
143c4078d4 Fixing dashboard. 2021-07-29 22:24:50 -07:00
stephb9959
b6babaa2f8 Fixing dashboard. 2021-07-29 16:28:47 -07:00
stephb9959
57f0425bc0 Chaning mutex types. 2021-07-29 14:29:05 -07:00
stephb9959
c28159ebe7 Chaning mutex types. 2021-07-29 14:18:37 -07:00
stephb9959
2a0be33c23 Chaning mutex types. 2021-07-29 13:24:46 -07:00
stephb9959
f1c77c0a63 Chaning mutex types. 2021-07-29 11:47:59 -07:00
stephb9959
64fd80f489 Changing version 2021-07-28 11:08:11 -07:00
stephb9959
840481f0d0 Changing version 2021-07-28 08:34:40 -07:00
stephb9959
f7e450a66e Merge remote-tracking branch 'origin/master' 2021-07-28 08:31:47 -07:00
stephb9959
2d8f925115 Chaning version 2021-07-28 08:31:38 -07:00
Dmitry Dunaev
3988f6c38c Fix: use more accessable path for logs 2021-07-28 11:37:06 +03:00
Dmitry Dunaev
4d1ebd398a Fix: logging.channels.c2.path for helm deployment 2021-07-28 11:23:46 +03:00
Dmitry Dunaev
2790fb0de1 Merge pull request #40 from Telecominfraproject/fix/make-chown-optional
Fix: make chown execution optional in docker-entrypoint
2021-07-28 10:58:12 +03:00
Dmitry Dunaev
02c40835f5 Fix: make chown execution optional in docker-entrypoint 2021-07-28 10:58:00 +03:00
stephb9959
4c75a2cd71 Adding systemd script. 2021-07-27 20:09:56 -07:00
stephb9959
d0df73fa86 Fixing uptime. 2021-07-27 15:42:12 -07:00
stephb9959
660570df44 Merge remote-tracking branch 'origin/master' 2021-07-27 12:02:47 -07:00
stephb9959
5f8f4137b0 Fixed wrong header in Kafka message 2021-07-27 12:02:34 -07:00
Johann Hoffmann
de164d30dd [WIFI-3232] Fix Docker Compose deployment (#39)
* Add entrypoint script with chown and the possibility to run as a non-priviliged user

* Fix docker-entrypoint.sh permissions

* Set permissions on docker-entrypoint.sh since Git preserves executable bit

* Change to colon separator
2021-07-27 15:12:28 +02:00
stephb9959
a69c51afd3 Merge remote-tracking branch 'origin/master' 2021-07-23 18:43:11 -07:00
stephb9959
161ddd281e Fixed wrong header in Kafka message 2021-07-23 18:43:04 -07:00
Dmitry Dunaev
5e36935f3b Merge pull request #38 from Telecominfraproject/feature/add-build
[WIFI-3223] Add: build file for correct versioning
2021-07-23 19:27:56 +03:00
Dmitry Dunaev
91dd93fcd5 [WIFI-3223] Add: build file for correct versioning 2021-07-23 19:27:44 +03:00
cbuschfb
12152a6a6e Merge branch 'master' of https://github.com/Telecominfraproject/wlan-cloud-ucentralgw 2021-07-23 08:20:38 -04:00
cbuschfb
326b33ce63 expressWiFi config example
Signed-off-by: cbuschfb <chrisbusch@fb.com>
2021-07-23 08:20:02 -04:00
stephb9959
9effac0c6e Fixed wrong header in Kafka message 2021-07-22 09:24:28 -07:00
stephb9959
4bc8788df2 Fixed wrong header in Kafka message 2021-07-21 16:47:54 -07:00
stephb9959
e8cfcbb507 Fixed wrong header in Kafka message 2021-07-21 14:41:48 -07:00
stephb9959
44f427fcc7 Fixed wrong header in Kafka message 2021-07-21 14:37:45 -07:00
stephb9959
487e043e4f Fixed wrong header in Kafka message 2021-07-21 14:31:58 -07:00
stephb9959
6d294e6add Fixed wrong header in Kafka message 2021-07-21 12:10:27 -07:00
stephb9959
d39fe0b07c Fixed wrong header in Kafka message 2021-07-21 12:04:17 -07:00
stephb9959
64719877f3 Fixed wrong header in Kafka message 2021-07-21 12:01:23 -07:00
stephb9959
127e455fe5 Fixed wrong header in Kafka message 2021-07-21 11:51:23 -07:00
stephb9959
e7b625d058 Fixed wrong header in Kafka message 2021-07-21 11:45:58 -07:00
stephb9959
fdccb31482 Fixed wrong header in Kafka message 2021-07-21 11:35:38 -07:00
stephb9959
fc1daade6e Merge remote-tracking branch 'origin/master' 2021-07-21 11:32:42 -07:00
stephb9959
99e937614b Fixed wrong header in Kafka message 2021-07-21 11:32:35 -07:00
Dmitry Dunaev
f341598056 Merge pull request #37 from Telecominfraproject/feature/helm-docs
[WIFI-2592] Add: Helm README
2021-07-21 14:28:29 +03:00
Dmitry Dunaev
0f6ec15fa2 [WIFI-2592] Add: Helm README 2021-07-21 14:11:13 +03:00
Johann Hoffmann
34a04b406c [WIFI-3045] Move docker-compose including documentation to wlan-cloud-ucentral-deploy (#36)
* Move Docker Compose deployment to wlan-cloud-ucentral-deploy repo

* Fixed CA cert path

* Remove working-directory since both repositories are used
2021-07-20 14:02:19 +02:00
stephb9959
a2ae90a7cb Fixed wrong header in Kafka message 2021-07-19 23:57:24 -07:00
stephb9959
52e252576a Fixed wrong header in Kafka message 2021-07-19 21:48:11 -07:00
stephb9959
9345c4892d Fixing security on internal web service & kafka. 2021-07-19 09:38:04 -07:00
stephb9959
89c325190a Merge remote-tracking branch 'origin/master' 2021-07-19 09:27:45 -07:00
stephb9959
add35585e0 Fixing security on internal web service & kafka. 2021-07-19 09:27:38 -07:00
Dmitry Dunaev
b8fe3e41fa Merge pull request #35 from Telecominfraproject/feature/git-release
[WIFI-2622] Add: branching release model in CI
2021-07-19 17:08:07 +03:00
stephb9959
bb4effa518 Fixing slow Kafka and removing callback system (replaced by Kafka). 2021-07-18 21:15:35 -07:00
stephb9959
997f2c4787 Fixing slow Kafka and removing callback system (replaced by Kafka). 2021-07-18 21:14:11 -07:00
stephb9959
56f0a3f46a Fixing slow Kafka and removing callback system (replaced by Kafka). 2021-07-18 21:12:12 -07:00
stephb9959
ff911cb478 Fixing --version command line option. 2021-07-17 20:09:49 -07:00
stephb9959
f31aa8711e Merge remote-tracking branch 'origin/master' 2021-07-17 17:35:21 -07:00
stephb9959
523bbbcb84 Removing ODBC dependencies, removing stray debug statement. 2021-07-17 17:35:11 -07:00
Dmitry Dunaev
0010a5fc02 [WIFI-2622] Add: branching release model in CI 2021-07-16 18:17:25 +03:00
cbuschfb
8a440cfcd8 type wifi-frames 2GHz
Signed-off-by: cbuschfb <chrisbusch@fb.com>
2021-07-16 09:47:56 -04:00
cbuschfb
3ebd5426f4 Add wifi-frames as metrics service to SSIDs
Signed-off-by: cbuschfb <chrisbusch@fb.com>
2021-07-16 09:38:53 -04:00
cbuschfb
46b3cad88b Basic metrics with NAT mode Dual SSID (2ghz/5Ghz)
Signed-off-by: cbuschfb <chrisbusch@fb.com>
2021-07-16 09:25:18 -04:00
stephb9959
e756a7c1cd Merge remote-tracking branch 'origin/master' 2021-07-15 21:03:02 -07:00
stephb9959
8e216417f7 Fixed a Kafka startup bug 2021-07-15 21:02:54 -07:00
Johann Hoffmann
3a7a386a87 Add ucentralgw user in Dockerfile and adapt script (#34) 2021-07-15 10:46:52 +02:00
stephb9959
ebc6af17b3 Merge remote-tracking branch 'origin/master' 2021-07-14 07:23:46 -07:00
stephb9959
c3d17499b1 Final refactor of namespace before merge. 2021-07-14 07:23:39 -07:00
Johann Hoffmann
01473a337b Update README.md 2021-07-14 14:07:06 +02:00
oblom0v
4e9dfe53d5 Fix script path 2021-07-14 13:17:15 +02:00
oblom0v
39a6daecf5 Fix Docker Compose CI workflow 2021-07-14 12:59:50 +02:00
stephb9959
897dc735d1 Merge branch 'master' of github.com:Telecominfraproject/wlan-cloud-ucentralgw 2021-07-13 18:07:34 -07:00
stephb9959
8c406c57e0 Removed extra apostrophe 2021-07-14 01:06:20 +00:00
stephb9959
923386a06f Merge branch 'master' of github.com:Telecominfraproject/wlan-cloud-ucentralgw 2021-07-13 17:51:56 -07:00
stephb9959
ca52d187ca Final refactor of namespace before merge. 2021-07-13 17:50:20 -07:00
Stephane Bourque
925285b7db Merge pull request #33 from Telecominfraproject/dev-microservice
Moving microservice into main
2021-07-13 08:15:26 -07:00
oblom0v
f8fd154dd8 Fix script name 2021-07-13 17:11:08 +02:00
oblom0v
8b0586b122 Adapt new config file changes 2021-07-13 17:05:10 +02:00
oblom0v
4d119fabd5 Remove duplicate ucentralgw-ui entry and adapt Docker Compose CI job to microservice structure 2021-07-13 16:55:31 +02:00
330 changed files with 33794 additions and 15649 deletions

View File

@@ -7,11 +7,13 @@ on:
- '**.md'
branches:
- master
- dev-microservice
- 'release/*'
tags:
- 'v*'
pull_request:
branches:
- master
- dev-microservice
- 'release/*'
defaults:
run:
@@ -24,95 +26,76 @@ jobs:
DOCKER_REGISTRY_URL: tip-tip-wlan-cloud-ucentral.jfrog.io
DOCKER_REGISTRY_USERNAME: ucentral
steps:
- uses: actions/checkout@v2
- name: build Docker image
run: docker build -t wlan-cloud-ucentralgw:${{ github.sha }} .
- name: log into Docker registry
uses: docker/login-action@v1
- name: Checkout actions repo
uses: actions/checkout@v2
with:
registry: ${{ env.DOCKER_REGISTRY_URL }}
username: ${{ env.DOCKER_REGISTRY_USERNAME }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
repository: Telecominfraproject/.github
path: github
- name: push Docker image
run: |
TAGS="${{ github.sha }}"
- name: Build and push Docker image
uses: ./github/composite-actions/docker-image-build
with:
image_name: owgw
registry: tip-tip-wlan-cloud-ucentral.jfrog.io
registry_user: ucentral
registry_password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
if [ ${GITHUB_REF} == "refs/heads/master" ]
then
TAGS="$TAGS ${GITHUB_REF#refs/heads/}"
else # PR build
CURRENT_TAG=$(echo ${GITHUB_HEAD_REF#refs/heads/} | tr '/' '-')
TAGS="$TAGS $CURRENT_TAG"
fi
- name: Notify on failure via Slack
if: failure() && github.ref == 'refs/heads/master'
uses: rtCamp/action-slack-notify@v2
env:
SLACK_USERNAME: GitHub Actions failure notifier
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
SLACK_COLOR: "${{ job.status }}"
SLACK_ICON: https://raw.githubusercontent.com/quintessence/slack-icons/master/images/github-logo-slack-icon.png
SLACK_TITLE: Docker build failed for OWGW service
echo "Pushing tags $TAGS"
for tag in $TAGS; do
docker tag wlan-cloud-ucentralgw:${{ github.sha }} ${{ env.DOCKER_REGISTRY_URL }}/ucentralgw:$tag
docker push ${{ env.DOCKER_REGISTRY_URL }}/ucentralgw:$tag
done
docker-compose:
runs-on: ubuntu-20.04
trigger-testing:
if: startsWith(github.ref, 'refs/pull/')
runs-on: ubuntu-latest
needs: docker
steps:
- name: Check out repository
- name: Get base branch name and set as output
id: get_base_branch
run: |
echo ::set-output name=branch::$(echo ${GITHUB_BASE_REF##*/} | sed 's/master/main/g')
- name: Checkout actions repo
uses: actions/checkout@v2
with:
repository: Telecominfraproject/.github
path: github
- name: Create certificate and key files from Github secrets
- name: Trigger testing of OpenWifi Docker Compose deployment and wait for result
uses: ./github/composite-actions/trigger-workflow-and-wait
env:
DIGICERT_TIP_WILDCARD_CERT: ${{ secrets.DIGICERT_TIP_WILDCARD_CERT }}
DIGICERT_TIP_WILDCARD_KEY: ${{ secrets.DIGICERT_TIP_WILDCARD_KEY }}
run: |
cat certificates/issuer.pem certificates/root.pem > docker-compose/ucentral-data/certs/restapi-ca.pem
echo "$DIGICERT_TIP_WILDCARD_CERT" > docker-compose/ucentral-data/certs/websocket-cert.pem
echo "$DIGICERT_TIP_WILDCARD_CERT" > docker-compose/ucentral-data/certs/restapi-cert.pem
echo "$DIGICERT_TIP_WILDCARD_KEY" > docker-compose/ucentral-data/certs/websocket-key.pem
echo "$DIGICERT_TIP_WILDCARD_KEY" > docker-compose/ucentral-data/certs/restapi-key.pem
BASE_BRANCH: ${{ steps.get_base_branch.outputs.branch }}
with:
owner: Telecominfraproject
repo: wlan-testing
workflow: ow_docker-compose.yml
token: ${{ secrets.WLAN_TESTING_PAT }}
ref: master
inputs: '{"deployment_version": "${{ env.BASE_BRANCH }}", "owgw_version": "${{ github.sha }}", "owsec_version": "${{ env.BASE_BRANCH }}", "owfms_version": "${{ env.BASE_BRANCH }}", "owprov_version": "${{ env.BASE_BRANCH }}", "owanalytics_version": "${{ env.BASE_BRANCH }}", "owsub_version": "${{ env.BASE_BRANCH }}", "microservice": "owgw"}'
- name: Instantiate Docker Compose deployment
working-directory: ./docker-compose
env:
UCENTRALGW_TAG: ${{ github.sha }}
run: |
docker-compose up -d
trigger-deploy-to-dev:
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master'
needs:
- docker
steps:
- name: Checkout actions repo
uses: actions/checkout@v2
with:
repository: Telecominfraproject/.github
path: github
- name: Wait for uCentralGW to be alive and kicking
run: |
n=0
until [ "$n" -ge 3 ]
do
curl -s 127.0.0.1:15015 && break
n=$((n+1))
if [ "$n" -eq 3]; then
exit 1
else
sleep 3
fi
done
- name: Check functionality of uCentralGW
env:
UCENTRALGW: "ucentral.cicd.lab.wlan.tip.build:16001"
FLAGS: "-s --cacert docker-compose/ucentral-data/certs/restapi-ca.pem --resolve ucentral.cicd.lab.wlan.tip.build:16001:127.0.0.1"
run: |
./test_scripts/curl/cli listdevices
- name: Display information about running containers and log ucentralgw output
working-directory: ./docker-compose
if: always()
run: |
docker-compose ps -a
docker-compose logs
# disable until repo is public
#- name: export Docker image
# run: docker image save -o wlan-cloud-ucentralgw-${{ github.sha }}.tar wlan-cloud-ucentralgw:${{ github.sha }}
#- uses: actions/upload-artifact@v2
# with:
# name: docker-image
# path: wlan-cloud-ucentralgw-${{ github.sha }}.tar
- name: Trigger deployment of the latest version to dev instance and wait for result
uses: ./github/composite-actions/trigger-workflow-and-wait
with:
owner: Telecominfraproject
repo: wlan-testing
workflow: ucentralgw-dev-deployment.yaml
token: ${{ secrets.WLAN_TESTING_PAT }}
ref: master
inputs: '{"force_latest": "true"}'

View File

@@ -4,7 +4,6 @@ on:
pull_request:
branches:
- master
- dev-microservice
types: [ closed ]
defaults:
@@ -18,4 +17,4 @@ jobs:
- name: Cleanup Docker image with PR branch tag
run: |
export PR_BRANCH_TAG=$(echo ${GITHUB_HEAD_REF#refs/heads/} | tr '/' '-')
curl -uucentral:${{ secrets.DOCKER_REGISTRY_PASSWORD }} -X DELETE "https://tip.jfrog.io/artifactory/tip-wlan-cloud-ucentral/ucentralgw/$PR_BRANCH_TAG"
curl -uucentral:${{ secrets.DOCKER_REGISTRY_PASSWORD }} -X DELETE "https://tip.jfrog.io/artifactory/tip-wlan-cloud-ucentral/owgw/$PR_BRANCH_TAG"

View File

@@ -0,0 +1,24 @@
name: Ensure Jira issue is linked
on:
pull_request:
types: [opened, edited, reopened, synchronize]
branches:
- 'release/*'
jobs:
check_for_issue_key:
runs-on: ubuntu-latest
steps:
- name: Checkout actions repo
uses: actions/checkout@v2
with:
repository: Telecominfraproject/.github
path: github
- name: Run JIRA check
uses: ./github/composite-actions/enforce-jira-issue-key
with:
jira_base_url: ${{ secrets.TIP_JIRA_URL }}
jira_user_email: ${{ secrets.TIP_JIRA_USER_EMAIL }}
jira_api_token: ${{ secrets.TIP_JIRA_API_TOKEN }}

46
.github/workflows/release.yml vendored Normal file
View File

@@ -0,0 +1,46 @@
name: Release chart package
on:
push:
tags:
- 'v*'
defaults:
run:
shell: bash
jobs:
helm-package:
runs-on: ubuntu-20.04
env:
HELM_REPO_URL: https://tip.jfrog.io/artifactory/tip-wlan-cloud-ucentral-helm/
HELM_REPO_USERNAME: ucentral
steps:
- name: Checkout uCentral assembly chart repo
uses: actions/checkout@v2
with:
path: wlan-cloud-ucentralgw
- name: Build package
working-directory: wlan-cloud-ucentralgw/helm
run: |
helm plugin install https://github.com/aslafy-z/helm-git --version 0.10.0
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
helm dependency update
mkdir dist
helm package . -d dist
- name: Generate GitHub release body
working-directory: wlan-cloud-ucentralgw/helm
run: |
pip3 install yq -q
echo "Docker image - tip-tip-wlan-cloud-ucentral.jfrog.io/owgw:$GITHUB_REF_NAME" > release.txt
echo "Helm charted may be attached to this release" >> release.txt
echo "Deployment artifacts may be found in https://github.com/Telecominfraproject/wlan-cloud-ucentral-deploy/tree/$GITHUB_REF_NAME" >> release.txt
- name: Create GitHub release
uses: softprops/action-gh-release@v1
with:
body_path: wlan-cloud-ucentralgw/helm/release.txt
files: wlan-cloud-ucentralgw/helm/dist/*

3
.gitignore vendored
View File

@@ -25,3 +25,6 @@ _deps
test_scripts/curl/token.json
.vscode/c_cpp_properties.json
test_scripts/curl/result.json
*.swp
helm/charts/*
!helm/charts/.gitkeep

View File

@@ -82,6 +82,9 @@ Do wifiscan for a device.
- `serial`: device serial number
- `verbose`: verbose=true/false
### telemetry <serial>
Start `telemetry` stream for a device.
### trace <serial> <duration> <network>
Launch a remote trace for a device.
- `serial`: device serial number
@@ -161,12 +164,23 @@ Get a list of devices based on a list.
### deviceswithstatus
Get devices with their status.
### setloglevel <sys> <level>
Set the logging system level for individual subsystems.
- `sys`: ufileuploader/websocket/storage/restapi/commandmanager/auth/deviceregistry/all
- `level`: level:none/fatal/critical/error/warning/notice/information/debug/trace
### setloglevel <subsystem> <loglevel>
Set the log level for s specific subsystem.
### getfile <uuid>
### getloglevels
Get the current log levels for all subsystems.
### getloglevelnames
Get the log level names available.
### getsubsystemnames
Get the list of subsystems.
### systeminfo
Get basic system information.
### reloadsubsystem <subsystem name>
Reload the configuration for a subsystem.### getfile <uuid>
Get the file associated with trace command <uuid>.
- `uuid`: UUID of file to retrieve

View File

@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.13)
project(ucentralgw VERSION 0.4.0)
project(owgw VERSION 2.6.0)
set(CMAKE_CXX_STANDARD 17)
@@ -20,24 +20,35 @@ endif()
# Auto build increment. You must define BUILD_INCREMENT with cmake -DBUILD_INCREMENT=1
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/build)
file(READ build BUILD_NUM)
file(READ ${CMAKE_CURRENT_SOURCE_DIR}/build BUILD_NUM)
if(BUILD_INCREMENT)
MATH(EXPR BUILD_NUM "${BUILD_NUM}+1")
file(WRITE build ${BUILD_NUM})
file(WRITE ${CMAKE_CURRENT_SOURCE_DIR}/build ${BUILD_NUM})
endif()
else()
set(BUILD_NUM 1)
file(WRITE build ${BUILD_NUM})
file(WRITE ${CMAKE_CURRENT_SOURCE_DIR}/build ${BUILD_NUM})
endif()
add_definitions(-DAPP_VERSION="${CMAKE_PROJECT_VERSION}" -DBUILD_NUMBER="${BUILD_NUM}")
find_package(Git QUIET)
if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git")
execute_process(COMMAND ${GIT_EXECUTABLE} describe --always --tags
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
RESULT_VARIABLE GIT_RESULT
OUTPUT_VARIABLE GIT_HASH)
if(NOT GIT_RESULT EQUAL "0")
message(FATAL_ERROR "git describe --always --tags failed with ${GIT_RESULT}")
endif()
string(REGEX REPLACE "\n$" "" GIT_HASH "${GIT_HASH}")
endif()
add_definitions(-DTIP_GATEWAY_SERVICE="1")
set(Boost_USE_STATIC_LIBS OFF)
set(Boost_USE_MULTITHREADED ON)
set(Boost_USE_STATIC_RUNTIME OFF)
find_package(Boost REQUIRED system)
find_package(OpenSSL REQUIRED)
find_package(ZLIB REQUIRED)
find_package(fmt REQUIRED)
find_package(nlohmann_json REQUIRED)
find_package(nlohmann_json_schema_validator REQUIRED)
if(SMALL_BUILD)
find_package(Poco REQUIRED COMPONENTS Crypto JWT Net Util NetSSL Data DataSQLite)
@@ -45,67 +56,88 @@ else()
find_package(CppKafka REQUIRED)
find_package(PostgreSQL REQUIRED)
find_package(MySQL REQUIRED)
find_package(ODBC REQUIRED)
find_package(Poco REQUIRED COMPONENTS JSON Crypto JWT Net Util NetSSL Data DataSQLite DataPostgreSQL DataMySQL DataODBC)
find_package(Poco REQUIRED COMPONENTS JSON Crypto JWT Net Util NetSSL Data DataSQLite DataPostgreSQL DataMySQL)
endif()
include_directories(/usr/local/include /usr/local/opt/openssl/include src include/kafka /usr/local/opt/mysql-client/include)
add_executable( ucentralgw
build
src/Daemon.cpp src/Daemon.h
src/RESTAPI_server.cpp src/RESTAPI_server.h
src/WebSocketServer.cpp src/WebSocketServer.h
src/SubSystemServer.cpp src/SubSystemServer.h
src/StorageService.cpp src/StorageService.h
src/RESTAPI_SecurityObjects.cpp src/RESTAPI_SecurityObjects.h
src/DeviceRegistry.cpp src/DeviceRegistry.h
src/RESTAPI_devices_handler.cpp src/RESTAPI_devices_handler.h
src/RESTAPI_device_handler.cpp src/RESTAPI_device_handler.h
src/RESTAPI_handler.cpp src/RESTAPI_handler.h
src/RESTAPI_device_commandHandler.cpp src/RESTAPI_device_commandHandler.h
src/RESTAPI_GWobjects.h src/RESTAPI_GWobjects.cpp
src/CentralConfig.cpp src/CentralConfig.h
src/RESTAPI_default_configuration.cpp
src/RESTAPI_InternalServer.cpp src/RESTAPI_InternalServer.h
src/RESTAPI_default_configuration.h src/RESTAPI_default_configurations.cpp src/RESTAPI_default_configurations.h
src/RESTAPI_commands.cpp src/RESTAPI_commands.h
src/CommandManager.cpp src/CommandManager.h
src/RESTAPI_command.cpp src/RESTAPI_command.h
src/FileUploader.cpp src/FileUploader.h
src/RESTAPI_file.cpp src/RESTAPI_file.h
src/CommandChannel.cpp src/CommandChannel.h
src/RESTAPI_system_command.cpp src/RESTAPI_system_command.h
src/RESTAPI_BlackList.cpp src/RESTAPI_BlackList.h
src/Utils.h src/Utils.cpp src/storage_blacklist.cpp
src/storage_command.cpp src/storage_healthcheck.cpp src/storage_statistics.cpp src/storage_logs.cpp
src/storage_device.cpp src/storage_capabilities.cpp src/storage_defconfig.cpp src/storage_sqlite.cpp
src/storage_mysql.cpp src/storage_pgql.cpp src/storage_odbc.cpp src/storage_tables.cpp src/RESTAPI_callback.cpp
src/RESTAPI_callback.h src/CallbackManager.cpp src/CallbackManager.h
src/StateProcessor.cpp src/StateProcessor.h
src/storage_lifetime_stats.cpp src/uCentralProtocol.h src/RESTAPI_protocol.h
src/ALBHealthCheckServer.h src/Kafka_topics.h src/uCentralTypes.h
src/OUIServer.cpp src/OUIServer.h
src/RESTAPI_ouis.cpp src/RESTAPI_ouis.h
src/MicroService.cpp src/MicroService.h
src/RESTAPI_RPC.cpp src/RESTAPI_RPC.h src/AuthClient.cpp src/AuthClient.h src/OpenAPIRequest.cpp src/OpenAPIRequest.h src/RESTAPI_utils.h src/RESTAPI_utils.cpp src/StorageArchiver.cpp src/StorageArchiver.h)
configure_file(src/ow_version.h.in ${PROJECT_SOURCE_DIR}/src/ow_version.h @ONLY)
if(NOT SMALL_BUILD)
target_sources(ucentralgw PUBLIC src/KafkaManager.cpp src/KafkaManager.h)
add_compile_options(-Wall -Wextra)
if(ASAN)
add_compile_options(-fsanitize=address)
add_link_options(-fsanitize=address)
endif()
INSTALL(TARGETS ucentralgw
add_executable( owgw
build
src/ow_version.h.in
src/framework/CountryCodes.h
src/framework/KafkaTopics.h
src/framework/MicroService.h
src/framework/OpenWifiTypes.h
src/framework/orm.h
src/framework/StorageClass.h
src/RESTObjects/RESTAPI_SecurityObjects.h src/RESTObjects/RESTAPI_SecurityObjects.cpp
src/RESTObjects/RESTAPI_ProvObjects.cpp src/RESTObjects/RESTAPI_ProvObjects.h
src/RESTObjects/RESTAPI_GWobjects.h src/RESTObjects/RESTAPI_GWobjects.cpp
src/RESTObjects/RESTAPI_FMSObjects.h src/RESTObjects/RESTAPI_FMSObjects.cpp
src/RESTAPI/RESTAPI_devices_handler.cpp src/RESTAPI/RESTAPI_devices_handler.h
src/RESTAPI/RESTAPI_device_handler.cpp src/RESTAPI/RESTAPI_device_handler.h
src/RESTAPI/RESTAPI_device_commandHandler.cpp src/RESTAPI/RESTAPI_device_commandHandler.h
src/RESTAPI/RESTAPI_default_configuration.cpp
src/RESTAPI/RESTAPI_default_configuration.h src/RESTAPI/RESTAPI_default_configurations.cpp src/RESTAPI/RESTAPI_default_configurations.h
src/RESTAPI/RESTAPI_commands.cpp src/RESTAPI/RESTAPI_commands.h
src/RESTAPI/RESTAPI_command.cpp src/RESTAPI/RESTAPI_command.h
src/RESTAPI/RESTAPI_file.cpp src/RESTAPI/RESTAPI_file.h
src/RESTAPI/RESTAPI_blacklist.cpp src/RESTAPI/RESTAPI_blacklist.h
src/RESTAPI/RESTAPI_ouis.cpp src/RESTAPI/RESTAPI_ouis.h
src/RESTAPI/RESTAPI_blacklist_list.cpp src/RESTAPI/RESTAPI_blacklist_list.h
src/RESTAPI/RESTAPI_capabilities_handler.cpp src/RESTAPI/RESTAPI_capabilities_handler.h
src/RESTAPI/RESTAPI_RPC.cpp src/RESTAPI/RESTAPI_RPC.h
src/RESTAPI/RESTAPI_deviceDashboardHandler.cpp src/RESTAPI/RESTAPI_deviceDashboardHandler.h
src/RESTAPI/RESTAPI_telemetryWebSocket.cpp src/RESTAPI/RESTAPI_telemetryWebSocket.h
src/storage/storage_blacklist.cpp src/storage/storage_tables.cpp src/storage/storage_logs.cpp
src/storage/storage_command.cpp src/storage/storage_healthcheck.cpp src/storage/storage_statistics.cpp
src/storage/storage_device.cpp src/storage/storage_capabilities.cpp src/storage/storage_defconfig.cpp
src/storage/storage_tables.cpp
src/RESTAPI/RESTAPI_routers.cpp
src/Daemon.cpp src/Daemon.h
src/WS_Server.cpp src/WS_Server.h
src/StorageService.cpp src/StorageService.h
src/DeviceRegistry.cpp src/DeviceRegistry.h
src/CommandManager.cpp src/CommandManager.h
src/CentralConfig.cpp src/CentralConfig.h
src/FileUploader.cpp src/FileUploader.h
src/OUIServer.cpp src/OUIServer.h
src/StorageArchiver.cpp src/StorageArchiver.h
src/Dashboard.cpp src/Dashboard.h
src/SerialNumberCache.cpp src/SerialNumberCache.h
src/TelemetryStream.cpp src/TelemetryStream.h
src/framework/ConfigurationValidator.cpp src/framework/ConfigurationValidator.h
src/ConfigurationCache.h
src/CapabilitiesCache.h src/FindCountry.h src/rttys/RTTYS_server.cpp src/rttys/RTTYS_server.h src/rttys/RTTYS_device.cpp src/rttys/RTTYS_device.h src/rttys/RTTYS_ClientConnection.cpp src/rttys/RTTYS_ClientConnection.h src/rttys/RTTYS_WebServer.cpp src/rttys/RTTYS_WebServer.h src/RESTAPI/RESTAPI_device_helper.h src/SDKcalls.cpp src/SDKcalls.h src/StateUtils.cpp src/StateUtils.h src/WS_ReactorPool.h src/WS_Connection.h src/WS_Connection.cpp src/TelemetryClient.h src/TelemetryClient.cpp src/RESTAPI/RESTAPI_iptocountry_handler.cpp src/RESTAPI/RESTAPI_iptocountry_handler.h src/framework/ow_constants.h src/GwWebSocketClient.cpp src/GwWebSocketClient.h src/framework/WebSocketClientNotifications.h src/RADIUS_proxy_server.cpp src/RADIUS_proxy_server.h src/RESTAPI/RESTAPI_radiusProxyConfig_handler.cpp src/RESTAPI/RESTAPI_radiusProxyConfig_handler.h src/ParseWifiScan.h)
if(NOT SMALL_BUILD)
endif()
INSTALL(TARGETS owgw
RUNTIME DESTINATION /usr/bin
)
target_link_libraries(ucentralgw PUBLIC
${Poco_LIBRARIES} ${Boost_LIBRARIES} ${ZLIB_LIBRARIES})
target_link_libraries(owgw PUBLIC
${Poco_LIBRARIES}
${ZLIB_LIBRARIES})
if(NOT SMALL_BUILD)
target_link_libraries(ucentralgw PUBLIC
${MySQL_LIBRARIES} ${ODBC_LIBRARIES} ${ZLIB_LIBRARIES}
CppKafka::cppkafka
target_link_libraries(owgw PUBLIC
${MySQL_LIBRARIES} ${ZLIB_LIBRARIES}
CppKafka::cppkafka
nlohmann_json_schema_validator
fmt::fmt
)
if(UNIX AND NOT APPLE)
target_link_libraries(ucentralgw PUBLIC PocoJSON)
target_link_libraries(owgw PUBLIC PocoJSON)
endif()
endif()

View File

@@ -1,15 +1,38 @@
FROM alpine AS builder
FROM alpine:3.15 AS build-base
RUN apk update && \
apk add --no-cache openssl openssh && \
apk add --no-cache ncurses-libs && \
apk add --no-cache bash util-linux coreutils curl && \
apk add --no-cache make cmake gcc g++ libstdc++ libgcc git zlib-dev yaml-cpp-dev && \
apk add --no-cache openssl-dev boost-dev unixodbc-dev postgresql-dev mariadb-dev && \
apk add --no-cache apache2-utils yaml-dev apr-util-dev && \
apk add --no-cache lua-dev librdkafka-dev
RUN apk add --update --no-cache \
make cmake g++ git \
unixodbc-dev postgresql-dev mariadb-dev \
librdkafka-dev boost-dev openssl-dev \
zlib-dev nlohmann-json
FROM build-base AS poco-build
ADD https://api.github.com/repos/stephb9959/poco/git/refs/heads/master version.json
RUN git clone https://github.com/stephb9959/poco /poco
WORKDIR /poco
RUN mkdir cmake-build
WORKDIR cmake-build
RUN cmake ..
RUN cmake --build . --config Release -j8
RUN cmake --build . --target install
FROM build-base AS fmtlib-build
ADD https://api.github.com/repos/fmtlib/fmt/git/refs/heads/master version.json
RUN git clone https://github.com/fmtlib/fmt /fmtlib
WORKDIR /fmtlib
RUN mkdir cmake-build
WORKDIR cmake-build
RUN cmake ..
RUN make
RUN make install
FROM build-base AS cppkafka-build
ADD https://api.github.com/repos/stephb9959/cppkafka/git/refs/heads/master version.json
RUN git clone https://github.com/stephb9959/cppkafka /cppkafka
WORKDIR /cppkafka
@@ -19,37 +42,71 @@ RUN cmake ..
RUN cmake --build . --config Release -j8
RUN cmake --build . --target install
WORKDIR /poco
FROM build-base AS json-schema-validator-build
ADD https://api.github.com/repos/pboettch/json-schema-validator/git/refs/heads/master version.json
RUN git clone https://github.com/pboettch/json-schema-validator /json-schema-validator
WORKDIR /json-schema-validator
RUN mkdir cmake-build
WORKDIR cmake-build
RUN cmake ..
RUN cmake --build . --config Release -j8
RUN cmake --build . --target install
RUN make
RUN make install
ADD CMakeLists.txt /ucentralgw/
ADD cmake /ucentralgw/cmake
ADD src /ucentralgw/src
FROM build-base AS owgw-build
WORKDIR /ucentralgw
ADD CMakeLists.txt build /owgw/
ADD cmake /owgw/cmake
ADD src /owgw/src
ADD .git /owgw/.git
COPY --from=poco-build /usr/local/include /usr/local/include
COPY --from=poco-build /usr/local/lib /usr/local/lib
COPY --from=cppkafka-build /usr/local/include /usr/local/include
COPY --from=cppkafka-build /usr/local/lib /usr/local/lib
COPY --from=json-schema-validator-build /usr/local/include /usr/local/include
COPY --from=json-schema-validator-build /usr/local/lib /usr/local/lib
COPY --from=fmtlib-build /usr/local/include /usr/local/include
COPY --from=fmtlib-build /usr/local/lib /usr/local/lib
WORKDIR /owgw
RUN mkdir cmake-build
WORKDIR /ucentralgw/cmake-build
WORKDIR /owgw/cmake-build
RUN cmake ..
RUN cmake --build . --config Release -j8
FROM alpine
FROM alpine:3.15
RUN mkdir /ucentral
RUN mkdir /ucentralgw-data
RUN apk add --update --no-cache librdkafka mariadb-connector-c libpq unixodbc
ENV OWGW_USER=owgw \
OWGW_ROOT=/owgw-data \
OWGW_CONFIG=/owgw-data
COPY --from=builder /ucentralgw/cmake-build/ucentralgw /ucentral/ucentralgw
COPY --from=builder /cppkafka/cmake-build/src/lib/* /lib/
COPY --from=builder /poco/cmake-build/lib/* /lib/
RUN addgroup -S "$OWGW_USER" && \
adduser -S -G "$OWGW_USER" "$OWGW_USER"
EXPOSE 15002
EXPOSE 16002
EXPOSE 16003
EXPOSE 17002
EXPOSE 16102
RUN mkdir /openwifi
RUN mkdir -p "$OWGW_ROOT" "$OWGW_CONFIG" && \
chown "$OWGW_USER": "$OWGW_ROOT" "$OWGW_CONFIG"
ENTRYPOINT /ucentral/ucentralgw
RUN apk add --update --no-cache librdkafka su-exec gettext ca-certificates bash jq curl \
mariadb-connector-c libpq unixodbc postgresql-client
COPY readiness_check /readiness_check
COPY test_scripts/curl/cli /cli
COPY owgw.properties.tmpl /
COPY docker-entrypoint.sh /
COPY wait-for-postgres.sh /
COPY rtty_ui /dist/rtty_ui
RUN wget https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentral-deploy/main/docker-compose/certs/restapi-ca.pem \
-O /usr/local/share/ca-certificates/restapi-ca-selfsigned.pem
COPY --from=owgw-build /owgw/cmake-build/owgw /openwifi/owgw
COPY --from=cppkafka-build /cppkafka/cmake-build/src/lib /usr/local/lib/
COPY --from=poco-build /poco/cmake-build/lib /usr/local/lib
EXPOSE 15002 16002 16003 17002 16102
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["/openwifi/owgw"]

182
MICRO_SERVICE_PROTOCOL.md Normal file
View File

@@ -0,0 +1,182 @@
# Micro-service backbone responsibilities
## Bus management
Each microservice must get onto kafka and consume/produce messages on the kafka bus. The topic to subscribe to is `service_events`.
## System messages
System messages are what maintains the collection of micro-services working on the system. Each message has the format
```json
{
"event": <event-type>,
"id": 1234567890,
"type": "owrrm",
"publicEndPoint": "https://myhostname.com:16020",
"privateEndPoint": "https://localhost:17020",
"key" : "289479847948794870749",
"version" : "1.0"
}
```
### `event-type`
When a service joins the bus, it should generate an event-type of `join`. When a service shutdown, it should generate a `leave` event-type. Every 30 seconds, a service
should generate a `keep-alive` message.
### `id`
You should generate a random number from some unique factor for the system. This ID is used to identify different services. You should reuse that ID
when you restart.
## Micro-service maintaining bus state
A micro-service should maintain its own lists of available micro-services by looking at the messages it receives and keep a list.
## The `type`
The `type` in the system message is oen of the following:
```c++
static const std::string uSERVICE_SECURITY{"owsec"};
static const std::string uSERVICE_GATEWAY{"owgw"};
static const std::string uSERVICE_FIRMWARE{ "owfms"};
static const std::string uSERVICE_TOPOLOGY{ "owtopo"};
static const std::string uSERVICE_PROVISIONING{ "owprov"};
static const std::string uSERVICE_OWLS{ "owls"};
static const std::string uSERVICE_SUBCRIBER{ "owsub"};
static const std::string uSERVICE_INSTALLER{ "owinst"};
static const std::string uSERVICE_ANALYTICS{ "owanalytics"};
static const std::string uSERVICE_OWRRM{ "owrrm"};
```
The `type` is what you should use to find the `privateEndPoint` you are looking to communicate with.
### Example
Assume you want to communicate with the gateway t pconfigure a device.
```text
1. Look into my list of current Micro-services for the type=owgw.
2. Use the priovateEndPoint associated with that entry
```
## REST API calls on the private interface
For inter-service REST calls, you should never use the `Authorization: Bearer token` method. Instead, the following headers should be included in all API calls
```json
{
"X-API-KEY" : "289479847948794870749",
"X-INTERNAL-NAME" : "https://myhostname.com:16020"
}
```
### `X-API-KEY`
This is the `key` you included in your `system-messages`.
### `X-INTERNAL-NAME`
This is the `publicEndPoint` you included in your `system-messages`.
This method can _only_ be used to any another `privateEndPoint` in the system. You can use the exact same EndPoints provided in the OpenAPI files for any of the services.
## OpenAPI Integration
To appear in the UI consoles, a micro-service should ne able to handle a get to the `/api/v1/system` endpoint on its `publicEndPoint` interface.
Here is a brief description of what the micro-service should answer:
```yaml
/system:
get:
tags:
- System Commands
summary: Retrieve different values from the running service.
operationId: getSystemCommand
parameters:
- in: query
description: Get a value
name: command
schema:
type: string
enum:
- info
required: true
responses:
200:
description: Successful command execution
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/SystemInfoResults'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'
```
The relevant data structures are:
```yaml
SystemInfoResults:
type: object
properties:
version:
type: string
uptime:
type: integer
format: integer64
start:
type: integer
format: integer64
os:
type: string
processors:
type: integer
hostname:
type: string
certificates:
type: array
items:
type: object
properties:
filename:
type: string
expires:
type: integer
format: int64
```
and
```yaml
responses:
NotFound:
description: The specified resource was not found.
content:
application/json:
schema:
properties:
ErrorCode:
type: integer
ErrorDetails:
type: string
ErrorDescription:
type: string
Unauthorized:
description: The requested does not have sufficient rights to perform the operation.
content:
application/json:
schema:
properties:
ErrorCode:
type: integer
enum:
- 0 # Success
- 1 # PASSWORD_CHANGE_REQUIRED,
- 2 # INVALID_CREDENTIALS,
- 3 # PASSWORD_ALREADY_USED,
- 4 # USERNAME_PENDING_VERIFICATION,
- 5 # PASSWORD_INVALID,
- 6 # INTERNAL_ERROR,
- 7 # ACCESS_DENIED,
- 8 # INVALID_TOKEN
- 9 # EXPIRED_TOKEN
- 10 # RATE_LIMIT_EXCEEDED
- 11 # BAD_MFA_TRANSACTION
- 12 # MFA_FAILURE
- 13 # SECURITY_SERVICE_UNREACHABLE
ErrorDetails:
type: string
ErrorDescription:
type: string
```

View File

@@ -2,7 +2,7 @@
This document will describe how the API is built and how to use it.
## Where is the OpenAPI.
This uses OpenAPI definition 3.0 and can be found [here](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/openapi/ucentral/ucentral.yaml).
This uses OpenAPI definition 3.0 and can be found [here](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/openapi/ucentral/owgw.yaml).
All endpoints begin with `/api/v1`.
## The flow

View File

@@ -155,6 +155,22 @@ which version it is running. The Controller may decide to send the device a newe
}
```
#### Recovery Event
Device may decide it has to do into recovery mode. This event should be used.
```
{ "jsonrpc" : "2.0" ,
"method" : "recovery" ,
"params" : {
"serial" : <serial number> ,
"uuid" : <the UUID of the configuration that generated the crash log>,
"firmware: <the string describing the current firmware>,
"reboot" : true/false (shoudld the device be instructed to reboot after loggin the information),
"loglines" : [ an array of strings representing the logs from the log file ]
}
}
```
### Controller commands
Most controller commands include a `when` member. This is a UTC clock time asking the AP
to perform the command at that time. This is a suggestion only. The AP may ignore this
@@ -430,7 +446,9 @@ Controller sends this command when it needs the device to perform a WiFi Scan.
"bands" : [ "2","5","5l","5u",6" ], <optional this is a list of bands to scan: on or more bands >
"channels" : [ 1,2,3...] , <optional list of discreet channels to scan >
"verbose" : <optional boolean: true or false> (by default false),
"active" : 0 or 1 (to select passive or active scan)
"bandwidth" : <optional int: 20,40,80 in MHz>,
"active" : 0 or 1 (to select passive or active scan),
"ies": <optional: array of unsigned int 8 bits: i.e. [1,4,34,58,91]>
},
"id" : <some number>
}
@@ -518,6 +536,48 @@ The device should answer:
}
```
#### Controller requesting telemetry stream information
Controller sends this command when it needs the device to telemetry streaming.
```
{ "jsonrpc" : "2.0" ,
"method" : "telemetry" ,
"params" : {
"serial" : <serial number> ,
"interval" : 0-60, # number of seconds for polling information. 0 means to shutdown the stream
"types" : [ "dhcp", "rrm"], <this must be an array: array of 1 or 2 elements, right now only "rrm" and "dhcp" are supported
},
"id" : <some number>
}
```
The device should answer:
```
{ "jsonrpc" : "2.0" ,
"result" : {
"serial" : <serial number> ,
"status" : {
"error" : 0 or an error number,
"text" : <description of the error or success>
}
},
"id" : <same number>
}
```
When the interval is greater than 0, the gateway will start to receive messages
```
{ "jsonrpc" : "2.0" ,
"method" : "telemetry" ,
"params" : {
"serial" : <serial number> ,
"data" : <A JSON document describing the information coming from the device>
}
}
```
The device will stop sending data after 30 minutes or if it receives a `telemetry` command with an interval of 0.
#### Controller requesting an `rtty` session
Controller sends this command an administrator requests to start an `rtty` session with the AP.
```
@@ -551,7 +611,66 @@ The device should answer:
"id" : <same number>
}
```
#### `rtty server`
#### Controller wants to ping the device
Controller sends this command when it tries to establish latency to the device.
```
{ "jsonrpc" : "2.0" ,
"method" : "ping" ,
"params" : {
"serial" : <serial number>
},
"id" : <some number>
}
```
The device should answer:
```
{ "jsonrpc" : "2.0" ,
"result" : {
"serial" : <serial number> ,
"uuid" : <uuid of the current active configuration>,
"deviceUTCTime" : <UTC Time on device in milliseconds>
},
"id" : <same number>
}
```
#### Controller wants the device to perform a script
Controller sends this command to run a predefined script. Extreme care must be taken.
```
{ "jsonrpc" : "2.0" ,
"method" : "script" ,
"params" : {
"serial" : <serial number>,
"type" : <one of "shell", "ucode">,
"script" : <text blob containing the script>,
"timeout" : <max timeout in seconds, default is 30>,
"when" : <time when this will be performed as UTC seconds>
},
"id" : <some number>
}
```
The device should answer:
```
{ "jsonrpc" : "2.0" ,
"result" : {
"serial" : <serial number> ,
"status" : {
"error" : <0 or the value of $? from the shell running the command, 255 signifies a timeout>,
one of either
"result_64" : <gzipped base64 result of running the command>,
"result_sz" : <size of unzipped content>
or
"result" : <a single text blob of the result>
}
},
"id" : <same number>
}
```
### `rtty server`
More information about the [rtty server](https://github.com/zhaojh329/rtty) can be found here.
### Message compression
@@ -577,6 +696,33 @@ of the completed message. The following should how the `state` event could be co
}
```
### 'Radius Proxying'
The gateway can receive RADIUS messages from the device and forward them. It can also receive messages
on its behalf and send them to the device.
```
{
"radius" : <type, can be auth, acct, das> ,
"data" : <base 64 encoded raw RADIUS payload>
"dst" : <ip:port> as a string - optional. If this is supplied, the GW will send the data to that destination,
if not provided, the GW will use one of the radius servers it has in its configuration. This is only
valid for messages coming from the device.
}
```
The GW will include a TLV to mark the sender MAC. The RADIUS server must use the same TLV to
identify the destination for its messages.
#### Incoming RADIUS messages configuration
The GW must be configured with the following:
```asm
radius.incoming.proxy.enable = true
radius.incoming.proxy.accounting.port = 1813
radius.incoming.proxy.auth.port = 1812
radius.incoming.proxy.das.port = 1814
radius.incoming.serialnumbertlv = 127
```

173
README.md
View File

@@ -26,10 +26,11 @@ Poco may take several minutes depending on the platform you are building on.
### Ubuntu
These instructions have proven to work on Ubuntu 20.4.
```
sudo apt install git cmake g++ libssl-dev libmariabd-dev unixodbc-dev
sudo apt install git cmake g++ libssl-dev libmariadb-dev
sudo apt install libpq-dev libaprutil1-dev apache2-dev libboost-all-dev
sudo apt install librdkafka-dev liblua5.3-dev
sudo apt install librdkafka-dev // default-libmysqlclient-dev
cd ~
git clone https://github.com/stephb9959/poco
cd poco
mkdir cmake-build
@@ -38,6 +39,7 @@ cmake ..
cmake --build . --config Release
sudo cmake --build . --target install
cd ~
git clone https://github.com/stephb9959/cppkafka
cd cppkafka
mkdir cmake-build
@@ -46,13 +48,34 @@ cmake ..
cmake --build . --config Release
sudo cmake --build . --target install
cd ~
git clone https://github.com/nlohmann/json.git
cd json
git checkout tags/v3.10.2
mkdir cmake-build
cd cmake-build
cmake ..
make -j
sudo make install
cd ~
git clone https://github.com/pboettch/json-schema-validator.git
cd json-schema-validator
mkdir cmake-build
cd cmake-build
cmake ..
make -j
sudo make install
cd ~
git clone https://github.com/Telecominfraproject/wlan-cloud-ucentralgw
cd wlan-cloud-ucentralgw
mkdir cmake-build
cd cmake-build
cmake ..
make
make -j 8
```
### Fedora
@@ -153,8 +176,8 @@ cmake -DSMALL_BUILD=1 ..
make
```
### After the build step is completed
Once your build is done. You can remove the Poco source as it is no longer needed.
### After completing the build
After completing the build, you can remove the Poco source as it is no longer needed.
#### Expected directory layout
From the directory where your cloned source is, you will need to create the `certs`, `logs`, and `uploads` directories.
@@ -179,7 +202,7 @@ You should now have the following:
+-- test_scripts
+-- openapi
+-- uploads
+-- ucentralgw.properties
+-- owgw.properties
```
### Certificates
@@ -218,15 +241,15 @@ document. Once you have these files, you need to renamed them `restapi-key.pem`,
in your browner
#### Configuration
The configuration for this service is kept in a properties file. This file is called `ucentralgw.properties` and you can
see the latest version [here](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/ucentralgw.properties). The file will be loaded from
the directory set by the environment variable `UCENTRAL_CONFIG`. To use environment variables in the configuration,
The configuration for this service is kept in a properties file. This file is called `owgw.properties` and you can
see the latest version [here](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/owgw.properties). The file will be loaded from
the directory set by the environment variable `UCENTRALGW_CONFIG`. To use environment variables in the configuration,
you must use `$<varname>`. Only `path names` support the use of environment variables. The sample configuration requires very
little changes if you keep the suggested directory structure. For the sample configuration to work, you need to define 2
environment variables.
```
export UCENTRAL_ROOT=`pwd`
export UCENTRAL_CONFIG=`pwd`
export OWGW_ROOT=`pwd`
export UCENTRALGW_CONFIG=`pwd`
```
If you current working directory is the root of the project, this will set the variables properly. Otherwise, you can set the variables
to point to wherever is necessary.
@@ -234,7 +257,7 @@ to point to wherever is necessary.
##### Important config entries
###### This is the logging directory
```
logging.channels.c2.path = $UCENTRAL_ROOT/logs/sample.log
logging.channels.c2.path = $OWGW_ROOT/logs/sample.log
```
###### This is the type of storage in use
@@ -244,23 +267,23 @@ storage.type = sqlite
###### Autoprovisioning settings
```asm
ucentral.autoprovisioning = true
ucentral.devicetypes.0 = AP:linksys_ea8300,edgecore_eap101,linksys_e8450-ubi
ucentral.devicetypes.1 = SWITCH:edgecore_ecs4100-12ph
ucentral.devicetypes.2 = IOT:esp32
openwifi.autoprovisioning = true
openwifi.devicetypes.0 = AP:linksys_ea8300,edgecore_eap101,linksys_e8450-ubi
openwifi.devicetypes.1 = SWITCH:edgecore_ecs4100-12ph
openwifi.devicetypes.2 = IOT:esp32
```
###### This is the RESTAPI endpoint
```asm
ucentral.restapi.host.0.backlog = 100
ucentral.restapi.host.0.security = relaxed
ucentral.restapi.host.0.rootca = $UCENTRAL_ROOT/certs/restapi-ca.pem
ucentral.restapi.host.0.address = *
ucentral.restapi.host.0.port = 16002
ucentral.restapi.host.0.cert = $UCENTRAL_ROOT/certs/restapi-cert.pem
ucentral.restapi.host.0.key = $UCENTRAL_ROOT/certs/restapi-key.pem
ucentral.restapi.host.0.key.password = mypassword
openwifi.restapi.host.0.backlog = 100
openwifi.restapi.host.0.security = relaxed
openwifi.restapi.host.0.rootca = $OWGW_ROOT/certs/restapi-ca.pem
openwifi.restapi.host.0.address = *
openwifi.restapi.host.0.port = 16002
openwifi.restapi.host.0.cert = $OWGW_ROOT/certs/restapi-cert.pem
openwifi.restapi.host.0.key = $OWGW_ROOT/certs/restapi-key.pem
openwifi.restapi.host.0.key.password = mypassword
```
##### This is the end point for the devices to connect with
@@ -309,12 +332,12 @@ You will need to get the `cert.pem` and `key.pem` from Digicert. The rest is her
```asm
ucentral.websocket.host.0.backlog = 500
ucentral.websocket.host.0.rootca = $UCENTRAL_ROOT/certs/root.pem
ucentral.websocket.host.0.issuer = $UCENTRAL_ROOT/certs/issuer.pem
ucentral.websocket.host.0.cert = $UCENTRAL_ROOT/certs/websocket-cert.pem
ucentral.websocket.host.0.key = $UCENTRAL_ROOT/certs/websocket-key.pem
ucentral.websocket.host.0.clientcas = $UCENTRAL_ROOT/certs/clientcas.pem
ucentral.websocket.host.0.cas = $UCENTRAL_ROOT/certs/cas
ucentral.websocket.host.0.rootca = $OWGW_ROOT/certs/root.pem
ucentral.websocket.host.0.issuer = $OWGW_ROOT/certs/issuer.pem
ucentral.websocket.host.0.cert = $OWGW_ROOT/certs/websocket-cert.pem
ucentral.websocket.host.0.key = $OWGW_ROOT/certs/websocket-key.pem
ucentral.websocket.host.0.clientcas = $OWGW_ROOT/certs/clientcas.pem
ucentral.websocket.host.0.cas = $OWGW_ROOT/certs/cas
ucentral.websocket.host.0.address = *
ucentral.websocket.host.0.port = 15002
ucentral.websocket.host.0.security = strict
@@ -324,17 +347,17 @@ ucentral.websocket.maxreactors = 20
###### This is the end point for the devices when uploading files
```asm
ucentral.fileuploader.host.0.backlog = 100
ucentral.fileuploader.host.0.rootca = $UCENTRAL_ROOT/certs/restapi-ca.pem
ucentral.fileuploader.host.0.security = relaxed
ucentral.fileuploader.host.0.address = *
ucentral.fileuploader.host.0.name = 192.168.1.176
ucentral.fileuploader.host.0.port = 16003
ucentral.fileuploader.host.0.cert = $UCENTRAL_ROOT/certs/restapi-cert.pem
ucentral.fileuploader.host.0.key = $UCENTRAL_ROOT/certs/restapi-key.pem
ucentral.fileuploader.host.0.key.password = mypassword
ucentral.fileuploader.path = $UCENTRAL_ROOT/uploads
ucentral.fileuploader.maxsize = 10000
openwifi.fileuploader.host.0.backlog = 100
openwifi.fileuploader.host.0.rootca = $OWGW_ROOT/certs/restapi-ca.pem
openwifi.fileuploader.host.0.security = relaxed
openwifi.fileuploader.host.0.address = *
openwifi.fileuploader.host.0.name = 192.168.1.176
openwifi.fileuploader.host.0.port = 16003
openwifi.fileuploader.host.0.cert = $OWGW_ROOT/certs/restapi-cert.pem
openwifi.fileuploader.host.0.key = $OWGW_ROOT/certs/restapi-key.pem
openwifi.fileuploader.host.0.key.password = mypassword
openwifi.fileuploader.path = $OWGW_ROOT/uploads
openwifi.fileuploader.maxsize = 10000
```
###### host.0.address entries
@@ -343,7 +366,7 @@ the `*`. Using the `*` means all interfaces will be able to accept connections.
by changing the `0` to another index. You need to repeat the whole configuration block for each index. Indexes must be sequential
start at `0`.
###### ucentral.fileuploader.host.0.name
###### openwifi.fileuploader.host.0.name
This must point to the IP or FQDN of your uCentralGW.
#### Running the gateway
@@ -369,7 +392,7 @@ can be any of the keys you are already using. You must keep that keep secret and
this is the entry
```asm
ucentral.service.key = $UCENTRAL_ROOT/certs/websocket-key.pem
openwifi.service.key = $OWGW_ROOT/certs/websocket-key.pem
```
#### Command line options
@@ -391,7 +414,7 @@ A uCentral gateway implementation for TIP.
```
##### file
This allows you to point to another file without specifying the UCENTRAL_CONFIG variable. The file name must end in `.properties`.
This allows you to point to another file without specifying the UCENTRALGW_CONFIG variable. The file name must end in `.properties`.
##### daemon
Run this as a UNIX service
##### pidfile
@@ -440,9 +463,9 @@ then
exit 1
fi
if [[ ! -f ucentralgw.properties ]]
if [[ ! -f owgw.properties ]]
then
echo "Configuration file ucentralgw.properties is missing in the current directory"
echo "Configuration file owgw.properties is missing in the current directory"
exit 2
fi
@@ -452,15 +475,15 @@ docker run -d -p 15002:15002 \
--init \
--volume="$PWD:/ucentral-data" \
-e UCENTRAL_ROOT="/ucentral-data" \
-e UCENTRAL_CONFIG="/ucentral-data" \
-e UCENTRALGW_CONFIG="/ucentral-data" \
--name="ucentralgw" $DOCKER_NAME
```
Create yourself a directory and copy that script which you can also get from [here](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/docker_run.sh).
You must have the basic configuration file copied in the directory. This file must be called `ucentralgw.properties`. You can bring your own or
copy it from [here](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/ucentralgw.properties). Please look at [this](#certificates-with-docker) to have the right
certificates. You need to make sure that the names match the content of the `ucentralgw.properties`
You must have the basic configuration file copied in the directory. This file must be called `owgw.properties`. You can bring your own or
copy it from [here](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/owgw.properties). Please look at [this](#certificates-with-docker) to have the right
certificates. You need to make sure that the names match the content of the `owgw.properties`
file. Once all this is done, you can simply run `docker_run.sh`.
#### Docker installation directory layout
@@ -472,15 +495,15 @@ Run-time root
----- certs (same as above)
+---- logs (dir)
+---- uploads (dir)
+---- ucentralgw.properties (file)
+---- owgw.properties (file)
```
#### `ucentralgw.properties` for Docker
#### `owgw.properties` for Docker
If you use the pre-made configuration file, and you follow the directory layout, the only line you must change
is the following line:
```asm
ucentral.fileuploader.host.0.name = 192.168.1.176
openwifi.fileuploader.host.0.name = 192.168.1.176
```
This line should reflect the IP of your gateway or its FQDN. You must make sure that this name or IP is accessible
@@ -491,63 +514,45 @@ Please refer to the `certs` directory from the sections above.
#### Configuration with Docker
The configuration for this service is kept in a properties file. Currently, this configuration file must be kept in the
current directory of uCentral or one level up. This file is called `ucentralgw.properties` and you can see the latest version
[here](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/ucentralgw.properties). The file will be loaded from
the directory set by the environment variable `UCENTRAL_CONFIG`. To use environment variables in the configuration,
current directory of uCentral or one level up. This file is called `owgw.properties` and you can see the latest version
[here](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/owgw.properties). The file will be loaded from
the directory set by the environment variable `UCENTRALGW_CONFIG`. To use environment variables in the configuration,
you must use `$<varname>`. The path for the logs for the service must exist prior to starting the
service. The path is defined under `logging.channels.c2.path`. Only `path names` support the use of
environment variables. Here is a sample configuration:
### Docker Compose
The repository also contains a Docker Compose file, which you can use to instantiate a complete deployment of the uCentral microservices and related components for local development purposes. To spin up a local development environment:
1. Switch into the project directory with `cd docker-compose/`.
2. This repository contains a gateway certificate signed by TIP and a self-signed certificate for the REST API and other components which are used by default in the Compose deployment. The certificates are valid for the `*.wlan.local` domain and the Docker Compose uCentral microservice configs use `ucentral.wlan.local` as a hostname, so make sure you add an entry in your hosts file (or in your local DNS solution) which points to `127.0.0.1`.
3. If you have your own certificates and want to use the deployment for anything other than local development copy your certs into the `certs/` directory and reference them in the appropriate sections of the microservice configuration files. Make sure to also adapt the sections which reference the hostname. For more information on certificates please see the [certificates section](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw#certificates) of this README and/or [CERTIFICATES.md](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/master/CERTIFICATES.md).
4. Docker Compose pulls the microservice images from the JFrog repository. If you want to change the image tag or some of the image versions which are used for the other services, have a look into the `.env` file. You'll also find service specific `.env` files in this directory. Edit them if you want to change database passwords (highly recommended!) or other configuration data. Don't forget to adapt your changes in the application configuration files.
5. Open `docker-compose/ucentralgw-data/ucentral.properties` to change [authentication data](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw#default-username-and-password) for uCentralGW (again highly recommended!).
6. Spin up the deployment with `docker-compose up -d`.
7. Navigate to the UI which listens to `127.0.0.1` and login with your uCentralGW authentication data.
8. To use the [curl test script](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/TEST_CURL.md) to talk to the API set the following environment variables:
```
export UCENTRALSEC="ucentral.wlan.local:16001"
export FLAGS="-s --cacert docker-compose/ucentral-data/certs/restapi-ca.pem"
```
The `--cacert` option is necessary since the REST API certificates are self-signed. Omit the option if you provide your own signed certificates.
PS: The Docker Compose deployment creates five local volumes to persist mostly database data and data for Zookeeper and Kafka. If you want re-create the deployment and remove all persistent application and database data just delete the volumes with `docker volume rm $(docker volume ls -qf name=ucentral)` after you stopped the services with `docker-compose down`.
## uCentral communication protocol
The communication protocol between the device and the controller is detailed in this [document](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/PROTOCOL.md).
## OpenAPI
The service supports an OpenAPI REST based interface for management. You can find the [definition here](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/openapi/ucentral/ucentral.yaml).
The service supports an OpenAPI REST based interface for management. You can find the [definition here](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/openapi/ucentral/owgw.yaml).
And here is [how to use it](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/OPENAPI.md)
## Using the API
In the `test_scripts` directory, you will find a series of scripts that will show you how to use the API
with [curl](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/TEST_CURL.md)
with [curl](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/CLI.md)
or [python](https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/main/TEST_PYTHON.md).
More scripts will be added in the future.
## Firewall Considerations
- The protocol uses TCP port 15002 between the devices and the gateway. This port must be opened.
- Devices use the TCP port 16003 to upload files. This port is configurable in the `ucentralgw.properties` file. Look for `ucentral.fileuploader.host.0.port`.
- The RESTAPI is accessed through TCP port 16002 by default. This port is configurable in the `ucentralgw.properties` file. Look for the entry `ucentral.restapi.host.0.port`.
- Devices use the TCP port 16003 to upload files. This port is configurable in the `owgw.properties` file. Look for `openwifi.fileuploader.host.0.port`.
- The RESTAPI is accessed through TCP port 16002 by default. This port is configurable in the `owgw.properties` file. Look for the entry `openwifi.restapi.host.0.port`.
## Kafka integration
So what about Kafka? Well, the gateway has basic integration with Kafka. It is turned off by default, to turn it on, in the configuration:
```asm
ucentral.kafka.enable = false
ucentral.kafka.brokerlist = 127.0.0.1:9092
ucentral.kafka.commit = false
ucentral.kafka.queue.buffering.max.ms = 50
openwifi.kafka.enable = false
openwifi.kafka.brokerlist = 127.0.0.1:9092
openwifi.kafka.commit = false
openwifi.kafka.queue.buffering.max.ms = 50
```
#### `ucentral.kafka.enable`
#### `openwifi.kafka.enable`
Kind of obvious but hey, set `true` or `false`. Default is `false`
#### `ucentral.kafka.brokerlist`
#### `openwifi.kafka.brokerlist`
This is a comma separator list of the brokers in your `kafka` deployment.
#### Kafka topics

2
build
View File

@@ -1 +1 @@
113
74

View File

@@ -0,0 +1 @@
{"compatible":"edgecore_eap101","model":"EdgeCore EAP101","network":{"lan":["eth1","eth2"],"wan":["eth0"]},"platform":"ap","switch":{"switch0":{"enable":false,"reset":false}},"wifi":{"platform/soc/c000000.wifi":{"band":["5G"],"channels":[36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144,149,153,157,161,165],"dfs_channels":[52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144],"frequencies":[5180,5200,5220,5240,5260,5280,5300,5320,5500,5520,5540,5560,5580,5600,5620,5640,5660,5680,5700,5720,5745,5765,5785,5805,5825],"he_mac_capa":[13,-26104,4160],"he_phy_capa":[7168,19568,8072,-31807,260,44],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80","HE20","HE40","HE80","HE160","HE80+80"],"rx_ant":3,"tx_ant":3,"vht_capa":1939470770},"platform/soc/c000000.wifi+1":{"band":["2G"],"channels":[1,2,3,4,5,6,7,8,9,10,11],"frequencies":[2412,2417,2422,2427,2432,2437,2442,2447,2452,2457,2462],"he_mac_capa":[13,-26104,4160],"he_phy_capa":[512,3184,8072,-31807,260,44],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80","HE20","HE40"],"rx_ant":3,"tx_ant":3,"vht_capa":1939437970}}}

View File

@@ -0,0 +1 @@
{"compatible":"edgecore_eap102","model":"Edgecore EAP102","network":{"lan":["eth1"],"wan":["eth0"]},"platform":"ap","switch":{"switch0":{"enable":false,"reset":false}},"wifi":{"platform/soc/c000000.wifi1":{"band":["5G"],"channels":[36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144,149,153,157,161,165],"frequencies":[5180,5200,5220,5240,5260,5280,5300,5320,5500,5520,5540,5560,5580,5600,5620,5640,5660,5680,5700,5720,5745,5765,5785,5805,5825],"he_mac_capa":[13,-26088,4160],"he_phy_capa":[1024,19552,32648,-31781,412,12],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80","HE20","HE40","HE80"],"rx_ant":240,"tx_ant":240,"vht_capa":1939601842},"platform/soc/c000000.wifi1+1":{"band":["2G"],"channels":[1,2,3,4,5,6,7,8,9,10,11],"frequencies":[2412,2417,2422,2427,2432,2437,2442,2447,2452,2457,2462],"he_mac_capa":[13,-26088,4160],"he_phy_capa":[512,19552,32648,-31807,412,12],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80","HE20","HE40"],"rx_ant":3,"tx_ant":3,"vht_capa":1939437970}}}

View File

@@ -0,0 +1 @@
{"compatible":"edgecore_ecw5211","model":"Edgecore ECW5211","network":{"lan":["eth1"],"wan":["eth0"]},"platform":"ap","wifi":{"platform/soc/a000000.wifi":{"band":["2G"],"channels":[1,2,3,4,5,6,7,8,9,10,11,12,13,14],"frequencies":[2412,2417,2422,2427,2432,2437,2442,2447,2452,2457,2462,2467,2472,2484],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80"],"rx_ant":3,"tx_ant":3,"vht_capa":865687986},"platform/soc/a800000.wifi":{"band":["5G"],"channels":[36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144,149,153,157,161,165],"dfs_channels":[52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144],"frequencies":[5180,5200,5220,5240,5260,5280,5300,5320,5500,5520,5540,5560,5580,5600,5620,5640,5660,5680,5700,5720,5745,5765,5785,5805,5825],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80"],"rx_ant":3,"tx_ant":3,"vht_capa":865687986}}}

View File

@@ -0,0 +1 @@
{"compatible":"edgecore_ecw5410","model":"Edgecore ECW5410","network":{"lan":["eth1"],"wan":["eth0"]},"platform":"ap","wifi":{"soc/1b700000.pci/pci0001:00/0001:00:00.0/0001:01:00.0":{"band":["5G"],"channels":[36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144,149,153,157,161,165],"dfs_channels":[52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144],"frequencies":[5180,5200,5220,5240,5260,5280,5300,5320,5500,5520,5540,5560,5580,5600,5620,5640,5660,5680,5700,5720,5745,5765,5785,5805,5825],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80","VHT80+80","VHT160"],"rx_ant":15,"tx_ant":15,"vht_capa":865827322},"soc/1b900000.pci/pci0002:00/0002:00:00.0/0002:01:00.0":{"band":["2G"],"channels":[1,2,3,4,5,6,7,8,9,10,11,12,13,14],"frequencies":[2412,2417,2422,2427,2432,2437,2442,2447,2452,2457,2462,2467,2472,2484],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80"],"rx_ant":15,"tx_ant":15,"vht_capa":865827250}}}

View File

@@ -0,0 +1 @@
{"compatible":"edgecore_spw2ac1200-lan-poe","model":"Edgecore SPW2AC1200","network":{"lan":["eth0"],"wan":["eth1"]},"platform":"ap","wifi":{"platform/soc/a000000.wifi":{"band":["2G"],"channels":[1,2,3,4,5,6,7,8,9,10,11,12,13,14],"frequencies":[2412,2417,2422,2427,2432,2437,2442,2447,2452,2457,2462,2467,2472,2484],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80"],"rx_ant":3,"tx_ant":3,"vht_capa":865687986},"platform/soc/a800000.wifi":{"band":["5G"],"channels":[36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144,149,153,157,161,165],"dfs_channels":[52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144],"frequencies":[5180,5200,5220,5240,5260,5280,5300,5320,5500,5520,5540,5560,5580,5600,5620,5640,5660,5680,5700,5720,5745,5765,5785,5805,5825],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80"],"rx_ant":3,"tx_ant":3,"vht_capa":865687986}}}

View File

@@ -0,0 +1 @@
{"compatible":"edgecore_spw2ac1200","model":"Edgecore SPW2AC1200","network":{"lan":["eth1"],"wan":["eth0"]},"platform":"ap","wifi":{"platform/soc/a000000.wifi":{"band":["2G"],"channels":[1,2,3,4,5,6,7,8,9,10,11,12,13,14],"frequencies":[2412,2417,2422,2427,2432,2437,2442,2447,2452,2457,2462,2467,2472,2484],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80"],"rx_ant":3,"tx_ant":3,"vht_capa":865687986},"platform/soc/a800000.wifi":{"band":["5G"],"channels":[36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144,149,153,157,161,165],"frequencies":[5180,5200,5220,5240,5260,5280,5300,5320,5500,5520,5540,5560,5580,5600,5620,5640,5660,5680,5700,5720,5745,5765,5785,5805,5825],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80"],"rx_ant":3,"tx_ant":3,"vht_capa":865687986}}}

View File

@@ -0,0 +1 @@
{"compatible":"edgecore_ssw2ac2600","model":"Edgecore SSW2AC2600","network":{"lan":["eth1"],"wan":["eth0"]},"platform":"ap","wifi":{"soc/1b700000.pci/pci0001:00/0001:00:00.0/0001:01:00.0":{"band":["5G"],"channels":[36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144,149,153,157,161,165],"frequencies":[5180,5200,5220,5240,5260,5280,5300,5320,5500,5520,5540,5560,5580,5600,5620,5640,5660,5680,5700,5720,5745,5765,5785,5805,5825],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80","VHT80+80","VHT160"],"rx_ant":15,"tx_ant":15,"vht_capa":865827322},"soc/1b900000.pci/pci0002:00/0002:00:00.0/0002:01:00.0":{"band":["2G"],"channels":[1,2,3,4,5,6,7,8,9,10,11,12,13,14],"frequencies":[2412,2417,2422,2427,2432,2437,2442,2447,2452,2457,2462,2467,2472,2484],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80"],"rx_ant":15,"tx_ant":15,"vht_capa":865827250}}}

View File

@@ -0,0 +1 @@
{"compatible":"linksys_ea6350-v4","model":"Linksys EA6350 v4","network":{"lan":["lan1","lan2","lan3","lan4"],"wan":["wan"]},"platform":"ap","wifi":{"1e140000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0":{"band":["2G"],"channels":[1,2,3,4,5,6,7,8,9,10,11,12,13,14],"frequencies":[2412,2417,2422,2427,2432,2437,2442,2447,2452,2457,2462,2467,2472,2484],"ht_capa":510,"htmode":["HT20","HT40"],"rx_ant":3,"tx_ant":3},"1e140000.pcie/pci0000:00/0000:00:01.0/0000:02:00.0":{"band":["5G"],"channels":[36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144,149,153,157,161,165],"frequencies":[5180,5200,5220,5240,5260,5280,5300,5320,5500,5520,5540,5560,5580,5600,5620,5640,5660,5680,5700,5720,5745,5765,5785,5805,5825],"ht_capa":511,"htmode":["HT20","HT40","VHT20","VHT40","VHT80","VHT80+80","VHT160"],"rx_ant":3,"tx_ant":3,"vht_capa":864027128}}}

View File

@@ -0,0 +1 @@
{"compatible":"linksys_ea8300","model":"Linksys EA8300 (Dallas)","network":{"lan":["eth0"],"wan":["eth1"]},"platform":"ap","switch":{"switch0":{"enable":true,"ports":[{"device":"eth0","need_tag":false,"num":0,"want_untag":true},{"num":1,"role":"lan"},{"num":2,"role":"lan"},{"num":3,"role":"lan"},{"num":4,"role":"lan"}],"reset":true,"roles":[{"device":"eth0","ports":"1 2 3 4 0","role":"lan"}]}},"wifi":{"platform/soc/a000000.wifi":{"band":["2G"],"channels":[1,2,3,4,5,6,7,8,9,10,11],"frequencies":[2412,2417,2422,2427,2432,2437,2442,2447,2452,2457,2462],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80"],"rx_ant":3,"tx_ant":3,"vht_capa":865687986},"platform/soc/a800000.wifi":{"band":["5G"],"channels":[36,40,44,48,52,56,60,64],"dfs_channels":[52,56,60,64],"frequencies":[5180,5200,5220,5240,5260,5280,5300,5320],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80"],"rx_ant":3,"tx_ant":3,"vht_capa":865687986},"soc/40000000.pci/pci0000:00/0000:00:00.0/0000:01:00.0":{"band":["5G"],"channels":[100,104,108,112,116,120,124,128,132,136,140,144,149,153,157,161,165],"dfs_channels":[100,104,108,112,116,120,124,128,132,136,140,144],"frequencies":[5500,5520,5540,5560,5580,5600,5620,5640,5660,5680,5700,5720,5745,5765,5785,5805,5825],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80"],"rx_ant":3,"tx_ant":3,"vht_capa":865696178}}}

View File

@@ -0,0 +1 @@
{"compatible":"wallys_dr40x9","model":"Wallys DR40X9","network":{"lan":["eth0"],"wan":["eth1"]},"platform":"ap","wifi":{"platform/soc/a000000.wifi":{"band":["2G"],"channels":[1,2,3,4,5,6,7,8,9,10,11,12,13,14],"frequencies":[2412,2417,2422,2427,2432,2437,2442,2447,2452,2457,2462,2467,2472,2484],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80"],"rx_ant":3,"tx_ant":3,"vht_capa":865687986},"platform/soc/a800000.wifi":{"band":["5G"],"channels":[36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,144,149,153,157,161,165],"frequencies":[5180,5200,5220,5240,5260,5280,5300,5320,5500,5520,5540,5560,5580,5600,5620,5640,5660,5680,5700,5720,5745,5765,5785,5805,5825],"ht_capa":6639,"htmode":["HT20","HT40","VHT20","VHT40","VHT80"],"rx_ant":3,"tx_ant":3,"vht_capa":865687986}}}

Binary file not shown.

View File

@@ -1,684 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6"/>
<Project>
<Option title="ucentralgw"/>
<Option makefile_is_custom="1"/>
<Option compiler="gcc"/>
<Option virtualFolders="CMake Files\;CMake Files\..\;CMake Files\..\..\;CMake Files\..\..\..\;CMake Files\..\..\..\..\;CMake Files\..\..\..\..\..\;CMake Files\..\..\..\..\..\..\;CMake Files\..\..\..\..\..\..\usr\;CMake Files\..\..\..\..\..\..\usr\local\;CMake Files\..\..\..\..\..\..\usr\local\lib\;CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\;CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Boost-1.75.0\;CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\boost_headers-1.75.0\;CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\boost_system-1.75.0\;CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\CppKafka\;CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\;CMake Files\cmake\;CMake Files\cmake-build-debug\;"/>
<Build>
<Target title="all">
<Option working_dir="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug"/>
<Option type="4"/>
<MakeCommands>
<Build command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 all"/>
<CompileFile command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 &quot;$file&quot;"/>
<Clean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
<DistClean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
</MakeCommands>
</Target>
<Target title="install/local">
<Option working_dir="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug"/>
<Option type="4"/>
<MakeCommands>
<Build command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 install/local"/>
<CompileFile command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 &quot;$file&quot;"/>
<Clean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
<DistClean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
</MakeCommands>
</Target>
<Target title="rebuild_cache">
<Option working_dir="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug"/>
<Option type="4"/>
<MakeCommands>
<Build command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 rebuild_cache"/>
<CompileFile command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 &quot;$file&quot;"/>
<Clean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
<DistClean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
</MakeCommands>
</Target>
<Target title="edit_cache">
<Option working_dir="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug"/>
<Option type="4"/>
<MakeCommands>
<Build command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 edit_cache"/>
<CompileFile command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 &quot;$file&quot;"/>
<Clean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
<DistClean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
</MakeCommands>
</Target>
<Target title="install/strip">
<Option working_dir="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug"/>
<Option type="4"/>
<MakeCommands>
<Build command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 install/strip"/>
<CompileFile command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 &quot;$file&quot;"/>
<Clean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
<DistClean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
</MakeCommands>
</Target>
<Target title="install">
<Option working_dir="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug"/>
<Option type="4"/>
<MakeCommands>
<Build command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 install"/>
<CompileFile command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 &quot;$file&quot;"/>
<Clean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
<DistClean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
</MakeCommands>
</Target>
<Target title="list_install_components">
<Option working_dir="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug"/>
<Option type="4"/>
<MakeCommands>
<Build command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 list_install_components"/>
<CompileFile command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 &quot;$file&quot;"/>
<Clean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
<DistClean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
</MakeCommands>
</Target>
<Target title="ucentralgw">
<Option output="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/ucentralgw" prefix_auto="0" extension_auto="0"/>
<Option working_dir="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug"/>
<Option object_output="./"/>
<Option type="1"/>
<Option compiler="gcc"/>
<Compiler>
<Add option="-DAPP_VERSION=&quot;0.4.0&quot;"/>
<Add option="-DBUILD_NUMBER=&quot;61&quot;"/>
<Add option="-D_DEBUG"/>
<Add option="-DPOCO_ENABLE_CPP14"/>
<Add option="-DPOCO_ENABLE_CPP11"/>
<Add option="-DPOCO_OS_FAMILY_UNIX"/>
<Add option="-DPOCO_HAVE_IPv6"/>
<Add option="-DPOCO_NO_STAT64"/>
<Add option="-DXML_DTD"/>
<Add option="-DTHREADSAFE"/>
<Add option="-DNO_TCL"/>
<Add option="-DBOOST_ALL_NO_LIB"/>
<Add directory="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src"/>
<Add directory="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/include/kafka"/>
<Add directory="/usr/local/include"/>
<Add directory="/usr/local/opt/openssl/include"/>
<Add directory="/usr/local/opt/mysql-client/include/mysql"/>
<Add directory="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1"/>
<Add directory="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.5/include"/>
<Add directory="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include"/>
<Add directory="/System/Library/Frameworks"/>
<Add directory="/Library/Frameworks"/>
</Compiler>
<MakeCommands>
<Build command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 ucentralgw"/>
<CompileFile command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 &quot;$file&quot;"/>
<Clean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
<DistClean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
</MakeCommands>
</Target>
<Target title="ucentralgw/fast">
<Option output="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/ucentralgw" prefix_auto="0" extension_auto="0"/>
<Option working_dir="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug"/>
<Option object_output="./"/>
<Option type="1"/>
<Option compiler="gcc"/>
<Compiler>
<Add option="-DAPP_VERSION=&quot;0.4.0&quot;"/>
<Add option="-DBUILD_NUMBER=&quot;61&quot;"/>
<Add option="-D_DEBUG"/>
<Add option="-DPOCO_ENABLE_CPP14"/>
<Add option="-DPOCO_ENABLE_CPP11"/>
<Add option="-DPOCO_OS_FAMILY_UNIX"/>
<Add option="-DPOCO_HAVE_IPv6"/>
<Add option="-DPOCO_NO_STAT64"/>
<Add option="-DXML_DTD"/>
<Add option="-DTHREADSAFE"/>
<Add option="-DNO_TCL"/>
<Add option="-DBOOST_ALL_NO_LIB"/>
<Add directory="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src"/>
<Add directory="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/include/kafka"/>
<Add directory="/usr/local/include"/>
<Add directory="/usr/local/opt/openssl/include"/>
<Add directory="/usr/local/opt/mysql-client/include/mysql"/>
<Add directory="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1"/>
<Add directory="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.5/include"/>
<Add directory="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include"/>
<Add directory="/System/Library/Frameworks"/>
<Add directory="/Library/Frameworks"/>
</Compiler>
<MakeCommands>
<Build command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 ucentralgw/fast"/>
<CompileFile command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 &quot;$file&quot;"/>
<Clean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
<DistClean command="/usr/local/bin/gmake -j16 -f &quot;/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/Makefile&quot; VERBOSE=1 clean"/>
</MakeCommands>
</Target>
</Build>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/build">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_BlackList.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_BlackList.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_callback.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_callback.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_command.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_command.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_commands.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_commands.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_default_configuration.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_default_configuration.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_default_configurations.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_default_configurations.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_device_commandHandler.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_device_commandHandler.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_device_handler.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_device_handler.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_devices_handler.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_devices_handler.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_file.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_file.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_handler.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_handler.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_oauth2Handler.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_oauth2Handler.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_objects.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_objects.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_server.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_server.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_system_command.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_system_command.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_unknownRequestHandler.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/RESTAPI_unknownRequestHandler.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/kafka_service.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/kafka_service.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_blacklist.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_capabilities.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_command.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_defconfig.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_device.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_firmware_updates.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_healthcheck.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_identity.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_logs.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_mysql.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_odbc.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_pgql.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_sqlite.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_statistics.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/storage_tables.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uAuthService.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uAuthService.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uCallbackManager.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uCallbackManager.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uCentral.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uCentral.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uCentralConfig.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uCentralConfig.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uCentralWebSocketServer.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uCentralWebSocketServer.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uCommandChannel.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uCommandChannel.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uCommandManager.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uCommandManager.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uDeviceRegistry.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uDeviceRegistry.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uFileUploader.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uFileUploader.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uFirmwareManager.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uFirmwareManager.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uStorageService.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uStorageService.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uSubSystemServer.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uSubSystemServer.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uUtils.cpp">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/src/uUtils.h">
<Option target="ucentralgw"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/CMakeLists.txt">
<Option virtualFolder="CMake Files\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/BoostDetectToolset-1.75.0.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Boost-1.75.0/BoostConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Boost-1.75.0\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Boost-1.75.0/BoostConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Boost-1.75.0\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/boost_headers-1.75.0/boost_headers-config-version.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\boost_headers-1.75.0\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/boost_headers-1.75.0/boost_headers-config.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\boost_headers-1.75.0\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/boost_system-1.75.0/boost_system-config-version.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\boost_system-1.75.0\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/boost_system-1.75.0/boost_system-config.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\boost_system-1.75.0\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/boost_system-1.75.0/libboost_system-variant-mt-shared.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\boost_system-1.75.0\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/boost_system-1.75.0/libboost_system-variant-mt-static.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\boost_system-1.75.0\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/boost_system-1.75.0/libboost_system-variant-shared.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\boost_system-1.75.0\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/boost_system-1.75.0/libboost_system-variant-static.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\boost_system-1.75.0\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/CppKafka/CppKafkaConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\CppKafka\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/CppKafka/CppKafkaConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\CppKafka\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/CppKafka/CppKafkaTargets-noconfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\CppKafka\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/CppKafka/CppKafkaTargets.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\CppKafka\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoCryptoConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoCryptoConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoCryptoTargets-debug.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoCryptoTargets-release.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoCryptoTargets-relwithdebinfo.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoCryptoTargets.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataMySQLConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataMySQLConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataMySQLTargets-debug.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataMySQLTargets-release.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataMySQLTargets-relwithdebinfo.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataMySQLTargets.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataODBCConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataODBCConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataODBCTargets-debug.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataODBCTargets-release.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataODBCTargets-relwithdebinfo.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataODBCTargets.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataPostgreSQLConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataPostgreSQLConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataPostgreSQLTargets-debug.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataPostgreSQLTargets-release.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataPostgreSQLTargets-relwithdebinfo.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataPostgreSQLTargets.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataSQLiteConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataSQLiteConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataSQLiteTargets-debug.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataSQLiteTargets-release.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataSQLiteTargets-relwithdebinfo.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataSQLiteTargets.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataTargets-debug.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataTargets-release.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataTargets-relwithdebinfo.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoDataTargets.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoFoundationConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoFoundationConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoFoundationTargets-debug.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoFoundationTargets-release.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoFoundationTargets-relwithdebinfo.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoFoundationTargets.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoJSONConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoJSONConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoJSONTargets-debug.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoJSONTargets-release.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoJSONTargets-relwithdebinfo.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoJSONTargets.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoJWTConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoJWTConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoJWTTargets-debug.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoJWTTargets-release.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoJWTTargets-relwithdebinfo.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoJWTTargets.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoNetConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoNetConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoNetSSLConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoNetSSLConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoNetSSLTargets-debug.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoNetSSLTargets-release.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoNetSSLTargets-relwithdebinfo.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoNetSSLTargets.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoNetTargets-debug.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoNetTargets-release.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoNetTargets-relwithdebinfo.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoNetTargets.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoUtilConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoUtilConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoUtilTargets-debug.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoUtilTargets-release.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoUtilTargets-relwithdebinfo.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoUtilTargets.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoXMLConfig.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoXMLConfigVersion.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoXMLTargets-debug.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoXMLTargets-release.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoXMLTargets-relwithdebinfo.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/../../../../../../usr/local/lib/cmake/Poco/PocoXMLTargets.cmake">
<Option virtualFolder="CMake Files\..\..\..\..\..\..\usr\local\lib\cmake\Poco\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake/FindMySQL.cmake">
<Option virtualFolder="CMake Files\cmake\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake/FindPostgreSQL.cmake">
<Option virtualFolder="CMake Files\cmake\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake/FindRdKafka.cmake">
<Option virtualFolder="CMake Files\cmake\"/>
</Unit>
<Unit filename="/Users/stephb/Desktop/Dropbox/clion/wlan-cloud-ucentralgw/cmake-build-debug/rdkafka_version_test.cpp">
<Option virtualFolder="CMake Files\cmake-build-debug\"/>
</Unit>
</Project>
</CodeBlocks_project_file>

View File

@@ -1,9 +0,0 @@
COMPOSE_PROJECT_NAME=ucentral
POSTGRES_TAG=latest
MYSQL_TAG=latest
UCENTRALGW_TAG=master
UCENTRALGWUI_TAG=main
UCENTRALSEC_TAG=main
RTTYS_TAG=3.6.0
KAFKA_TAG=latest
ZOOKEEPER_TAG=latest

View File

@@ -1,2 +0,0 @@
KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
ALLOW_PLAINTEXT_LISTENER=yes

View File

@@ -1,4 +0,0 @@
MYSQL_ROOT_PASSWORD=root
MYSQL_USER=rttys
MYSQL_PASSWORD=rttys
MYSQL_DATABASE=rttys

View File

@@ -1,5 +0,0 @@
POSTGRES_PASSWORD=ucentralgw
POSTGRES_USER=ucentralgw
UCENTRALSEC_DB=ucentralsec
UCENTRALSEC_DB_USER=ucentralsec
UCENTRALSEC_DB_PASSWORD=ucentralsec

View File

@@ -1,2 +0,0 @@
UCENTRALGW_ROOT=/ucentralgw-data
UCENTRALGW_CONFIG=/ucentralgw-data

View File

@@ -1,2 +0,0 @@
DEFAULT_UCENTRALSEC_URL=https://ucentral.wlan.local:16001
ALLOW_UCENTRALSEC_CHANGE=false

View File

@@ -1,2 +0,0 @@
UCENTRALSEC_ROOT=/ucentralsec-data
UCENTRALSEC_CONFIG=/ucentralsec-data

View File

@@ -1,10 +0,0 @@
#!/usr/bin/env bash
set -e
SERVICES="ucentralgw.wlan.local ucentralsec.wlan.local"
for i in $SERVICES; do
docker-compose exec $i apk add ca-certificates
docker cp certs/restapi-ca.pem ucentral_$i\_1:/usr/local/share/ca-certificates/
docker-compose exec $i update-ca-certificates
done

View File

@@ -1,3 +0,0 @@
*
!.gitignore
!cas/

View File

@@ -1,2 +0,0 @@
*
!.gitignore

View File

@@ -1,18 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIC4DCCAcgCCQC7oc+4dT4WlTANBgkqhkiG9w0BAQsFADAyMQswCQYDVQQGEwJD
QTEMMAoGA1UECgwDVElQMRUwEwYDVQQDDAwqLndsYW4ubG9jYWwwHhcNMjEwNzA3
MDkyOTAxWhcNMzEwNzA1MDkyOTAxWjAyMQswCQYDVQQGEwJDQTEMMAoGA1UECgwD
VElQMRUwEwYDVQQDDAwqLndsYW4ubG9jYWwwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQD67KEKKHj1xyj0Sc+/WSFeXluhp+76V/8njnGcTus8IsaHWeAj
O1T1/PnqNMNP3CSgCpAZRn7Eom33HH89pC7iIE5t3aGrFzxZ6AxFgECUCkby1j9D
j7PawapJ7XNqT4P4ZGEGOWlLGE9oUpF2pr3B3jBwmV9t9d/Zp8na23K7rnsr5kNn
RXp6iPNPpynppNQFBwzsovyhu9tzk/zz3gohSY9f6oyNNaKcZwN/yrG4B8FnRfa7
WFNvkPi5zAjJ3oEXMp+Im2/SvSqzptYwZhplb14ILZ5ClkSwAslG8FiOAzXr887r
hgEPzqP6SNIOwy/B/AMOFQl6wPvXBwz9eNW1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAA8Oa8jannqNRdqOuY460Pum1B61kGmf2OK2ZiMaddlxqL3ZBdXPqF02hwSd
q6uxCVP5NgvqSm+pTHaDcODJiCBrMmGQqHT82LuoCyk1BMqH/PYm+kfazPhKF31x
Me7E47DQzk4tMyV28HBCHH6UicQ05ryT1yBfmj8JmYNx9ezmJcanu0/eyI2Lv8Ar
Y7mrgblfOUnsif2w/aUaOsoY1t6/ThgTBc3BTMtUXXAcMiPLu4mSdN6nCm75Qp5q
4zl/SNPjLnmtpHhLDtr4swf6vZw0RG7ECCf6Av8lv8mJG6g53YM8jfe0EzLqbAFf
iSuQbt5n6lMWVgv+FKwXjwAda+Q=
-----END CERTIFICATE-----

View File

@@ -1,18 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIC4DCCAcgCCQC7oc+4dT4WlTANBgkqhkiG9w0BAQsFADAyMQswCQYDVQQGEwJD
QTEMMAoGA1UECgwDVElQMRUwEwYDVQQDDAwqLndsYW4ubG9jYWwwHhcNMjEwNzA3
MDkyOTAxWhcNMzEwNzA1MDkyOTAxWjAyMQswCQYDVQQGEwJDQTEMMAoGA1UECgwD
VElQMRUwEwYDVQQDDAwqLndsYW4ubG9jYWwwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQD67KEKKHj1xyj0Sc+/WSFeXluhp+76V/8njnGcTus8IsaHWeAj
O1T1/PnqNMNP3CSgCpAZRn7Eom33HH89pC7iIE5t3aGrFzxZ6AxFgECUCkby1j9D
j7PawapJ7XNqT4P4ZGEGOWlLGE9oUpF2pr3B3jBwmV9t9d/Zp8na23K7rnsr5kNn
RXp6iPNPpynppNQFBwzsovyhu9tzk/zz3gohSY9f6oyNNaKcZwN/yrG4B8FnRfa7
WFNvkPi5zAjJ3oEXMp+Im2/SvSqzptYwZhplb14ILZ5ClkSwAslG8FiOAzXr887r
hgEPzqP6SNIOwy/B/AMOFQl6wPvXBwz9eNW1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAA8Oa8jannqNRdqOuY460Pum1B61kGmf2OK2ZiMaddlxqL3ZBdXPqF02hwSd
q6uxCVP5NgvqSm+pTHaDcODJiCBrMmGQqHT82LuoCyk1BMqH/PYm+kfazPhKF31x
Me7E47DQzk4tMyV28HBCHH6UicQ05ryT1yBfmj8JmYNx9ezmJcanu0/eyI2Lv8Ar
Y7mrgblfOUnsif2w/aUaOsoY1t6/ThgTBc3BTMtUXXAcMiPLu4mSdN6nCm75Qp5q
4zl/SNPjLnmtpHhLDtr4swf6vZw0RG7ECCf6Av8lv8mJG6g53YM8jfe0EzLqbAFf
iSuQbt5n6lMWVgv+FKwXjwAda+Q=
-----END CERTIFICATE-----

View File

@@ -1,28 +0,0 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQD67KEKKHj1xyj0
Sc+/WSFeXluhp+76V/8njnGcTus8IsaHWeAjO1T1/PnqNMNP3CSgCpAZRn7Eom33
HH89pC7iIE5t3aGrFzxZ6AxFgECUCkby1j9Dj7PawapJ7XNqT4P4ZGEGOWlLGE9o
UpF2pr3B3jBwmV9t9d/Zp8na23K7rnsr5kNnRXp6iPNPpynppNQFBwzsovyhu9tz
k/zz3gohSY9f6oyNNaKcZwN/yrG4B8FnRfa7WFNvkPi5zAjJ3oEXMp+Im2/SvSqz
ptYwZhplb14ILZ5ClkSwAslG8FiOAzXr887rhgEPzqP6SNIOwy/B/AMOFQl6wPvX
Bwz9eNW1AgMBAAECggEAZdJT3u1heEqjAc5Z8QnYEpUzlbuxrAC9V23kCEu2BScP
bKk53NIcvd00BKf4gZWRfygKJVeH5X8MJHR55aeUJsp5SPfgvK6nHMye/iz3B5vM
AoqSDXZow2JHGcyzQvaVVNxWytHNOl3ZCzpGMOGkquDgwzBZmyNk/Muri5X1TtbH
DgeYdht2YiHqHdGWsLNU1vZAgzlwD8fXg65XOmNehjWnowhpNRCgpcDeJCtEuNzt
6iXFWffjO6YTbVnoM5xhLROjLv6gYP4wxsQSZc/NGz9Jow7VxlYZg9wCE75bduFn
7D5O4OgVgPgYbyCutpB/o4PMNURb4V/5p2OAEgLX2QKBgQD+kHYRAaawRbaY4jGf
isj0oh2C/Z99Mqf/nnpPwmUwrhpmnQ+pRdWBw940tPrEpVoOcCPWQ5hO1zUET18d
xQqs3zd6lEhJogmMqkjOT670YBEX/wyALd3M5F3HT/K2aixL1XaCCpAl97JB9RyB
zGIr5c+mIOVK/uYrlFO28thXzwKBgQD8VumZIYZpWeE7pTyCg0PcDYlNATA/VKoD
9YrGqEEHGgFNJEWj8Xj8aqBzaPoUk+eGp7NfSoOchVM+Bf3ktWy5doZCmNuxlOyq
Ix5yrB2jyYceaSf2nxHqlD2VhKB/YJx0yTU1UkB5dG4nYnqiUg7c5JeQOVzwFKm1
t6/Hk/cXOwKBgGT+yWjL3+cVcXFMZGWouTudSdobZ3hTbaWTqXEVbfIXUPAfJgSB
aUi3feQpXUhBVe5efUlXvgihhy4zk0gLUcXuNWOTiu5ztBgzwvjfUkkwB/geP0Zn
bBULEU2vIVtP2k0n3oGPUUtO71ENvwacIOLLpUuCx5WudYEasu/lfwGvAoGBAOiE
manuF3HaTU3tu20z0YLiwkK/tpqUxDjzuBXIEmudzdcsdjNUHbzR79mIwO/XPf95
ZjKHcfD3dbXwRXzKpE3dZmfVfJMM/GrmA3d9G67B04z1Lsr01siGIp004cOd3W1L
vojMqvZ/j8Ug3InX/TQUO4i9IuNi1uLISOQpdwTjAoGAG33swIFnH/mz7ubu8wfE
9nwe8NNf56kbFBG2FMuHvo8GYj0sqylwtZnh4TCwlTzqUO8e6oFdK8Ot6z7H9Fa3
vnDD2WRwEFydRP5fbW5eFmGbzLfHlzUY+Do81qrUMF47LEN94X7yaXdb/vNW57lp
K9hGF1Bdk8089Knm3l1Fc4w=
-----END PRIVATE KEY-----

View File

@@ -1,27 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIEgDCCA2igAwIBAgIUaKVB2xg9gr/sS6FvzMex0xSbEzswDQYJKoZIhvcNAQEL
BQAwbDELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG1RlbGVjb20gSW5mcmEgUHJvamVj
dCwgSW5jLjEMMAoGA1UECxMDVElQMSkwJwYDVQQDEyBUZWxlY29tIEluZnJhIFBy
b2plY3QgSXNzdWluZyBDQTAeFw0yMTA3MDgxMDQ5MTVaFw0yNTA3MDgxMDQ5MTVa
MDIxCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNUSVAxFTATBgNVBAMMDCoud2xhbi5s
b2NhbDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL2rlMfV7/Si2Svx
J1YOEz6KJLvey995/0MkQvAG0RM6TpFwgUNnpYFFozcWME8MGSxws+6hOzDoMmHC
pgpP/KZ/Fyu9iUdzTxsJMyMxIW9sYbBMkQgBmvjkBlXDk5NfHh+yJBVxb7JlJ6vJ
oT7EJMzgKpYpFnO+bddalUVsDp3qQIjSvJIxl77vwgZQUJx0qCm17VTBhyM2RTJ3
jtr7kcWDm3jyyTVUvlM9g3DM9g0hUPMN0R5PP2HuqDdtYoY51krsm2mmVIYYnyAN
BDawmwYnZJfcC4gFzZJ5wK5NFjSKmd1mYp0damlSh0/uHxPyd4rm2QhUCQH92yKM
+9qYU70CAwEAAaOCAVIwggFOMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFM0mIZuE
6aly7ZKXl0KWjprcO9/uMB8GA1UdIwQYMBaAFLMbVLjgR6s98ziA5Dzl/QBhbdHo
MA4GA1UdDwEB/wQEAwIFoDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDATCBhgYIKwYB
BQUHAQEEejB4MCgGCCsGAQUFBzABhhxodHRwOi8vb2NzcC5vbmUuZGlnaWNlcnQu
Y29tMEwGCCsGAQUFBzAChkBodHRwOi8vY2FjZXJ0cy5vbmUuZGlnaWNlcnQuY29t
L1RlbGVjb21JbmZyYVByb2plY3RJc3N1aW5nQ0EuY3J0ME0GA1UdHwRGMEQwQqBA
oD6GPGh0dHA6Ly9jcmwub25lLmRpZ2ljZXJ0LmNvbS9UZWxlY29tSW5mcmFQcm9q
ZWN0SXNzdWluZ0NBLmNybDANBgkqhkiG9w0BAQsFAAOCAQEAAyb7X9qW0z0QJrl2
oAalMCh/gSJy5oER3L7iu/pnP3GREbr6bh6+1/MAf2bgnN2CUOKQHbozB7yCkM6V
8m5RnL4ePKVP5yIrbs48uM5Hl14QFLU4ZtFao6js0haoWWEgMo3sfbeyfOU0ScyW
ET5zfbDub3gUbWYmlz6hyV5aJoznaFjJTNP7SRQ9CHMTMHh3wAPfVlvG2TdcwwbM
ZKkdAHpl1NwRxyiBPJfkejGWrY3ZAs10te7u9Lsc9yZZKL8SU9J/mrO9tM5HLeUr
nCJN4RI7RyTuDw4LdMZW1Ju5QBXoZL9mj4KXIbUkDwryhbAxdQ1OnwD4O/avMChk
TNJzIw==
-----END CERTIFICATE-----

View File

@@ -1,28 +0,0 @@
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC9q5TH1e/0otkr
8SdWDhM+iiS73svfef9DJELwBtETOk6RcIFDZ6WBRaM3FjBPDBkscLPuoTsw6DJh
wqYKT/ymfxcrvYlHc08bCTMjMSFvbGGwTJEIAZr45AZVw5OTXx4fsiQVcW+yZSer
yaE+xCTM4CqWKRZzvm3XWpVFbA6d6kCI0rySMZe+78IGUFCcdKgpte1UwYcjNkUy
d47a+5HFg5t48sk1VL5TPYNwzPYNIVDzDdEeTz9h7qg3bWKGOdZK7JtpplSGGJ8g
DQQ2sJsGJ2SX3AuIBc2SecCuTRY0ipndZmKdHWppUodP7h8T8neK5tkIVAkB/dsi
jPvamFO9AgMBAAECggEBAJgYoaRmcJfShyhvp8WgX9pE2RQ2o3I/2Gy1BWCJdtte
ZGbIuz+cO+IgP7QK/Q5Ge2Fht0hizp53dP9kIdYfMlEplSEkSpObahIaHIHaAh/h
36yKmbq73tQ7tsDLpuoE2pk8Nydi4dlCuL9PXxiAHaqVEFF9/V0vldGd+BnFfyst
retXgockCH+fqddM5Kp+H0bmjXzLke/b8T9KsdSBz7lg1Z67kmMrHLe14Q4Hgmr/
pFBkGGWKTFn48OXfncrv+oQAGED7r9c5UEdpOB6SBDxuddfzgkw9urnpKrYC/KOs
HLBTaGew73O81BsbaZlUiVxTdewrmFk2nG6UIPoGaxkCgYEA7IYOjIfNJOEPIWYP
zj4eipTy6zFk4L7tX3wX4wsor93rz8ArlF8sgNoyUhbKm6H++ZfVezLs2jcjJJ8Q
sXLwQ6L/D8aVb6AOVeC1WYJu5+wXIDX0H+1318a5+3bKVPn+hktJGEgCBvplVRnh
yzpQ+2v1SBp9qEzoSl1sV6gm1tsCgYEAzUnZcjUhHvoXLXJ1lfagCC6QsmjqzpJv
VdTKJlDuZ0qQGC6Ts+wKfM3MoiOsXW0pByC5lWwE43c/KU8J358j3OSSNafIFeD1
cxtYzJlMgnw5Y2Zt9tj+QW/1BOMdOftnPSOnsk6rpdCBMW6a2tYubJjbAuge+a2O
939XGnV0R0cCgYEA0bvmNtNNJAC2LAWWymnnJzgBWHFKZMipMNyXSethPuHo8yYS
/tSOYAwcRxKSwwMZWDY9RavYv3/ZF+Y9JT0otLFav6B2bq9dRuWlqiOxONLvhs6R
Faa7eIlt7gBeVpAAFRG5VWC0+38aUCZNRKsHmIsYy8FB3/Winh7NrcUb+7UCgYBi
egCTZqUixPmFVZjOfWY7Rosm6mlo+pnp5I+sXbpfVkdVMlKsRpipUdfOF6rBjnHV
937PDOgzbaqg2Ed2PFLpzcPNdVToGefkdcPdMdSf65Nj+WjatzEQlvJEi+YjQFQ/
4fC5+j8g5apz2gjy3Teb5J96/3qMbxNb6nwQNzO2VQKBgHyHUJOrhvv9+vs7v8nu
9DgV0b5eNO0g6Q4Ji7oqs24PssPQRA4gMtwmPT8Ha+wWGVzQt2U5LmjsLlrqAO6O
+Fa3c63sgmt672A8BJ3PL8LI8E2keZiH6rwADSUFp3TZoU2SHamw5NEruNRMIF1R
0LMsuAs2KEdnwAth2ZmUF2+S
-----END PRIVATE KEY-----

View File

@@ -1,120 +0,0 @@
version: '3'
volumes:
postgresql_data:
driver: local
mysql_data:
driver: local
zookeeper_data:
driver: local
zookeeper_datalog:
driver: local
kafka_data:
driver: local
services:
postgresql:
image: "postgres:${POSTGRES_TAG}"
env_file:
- .env_postgresql
restart: unless-stopped
volumes:
- postgresql_data:/var/lib/postgresql/data
- ./init-ucentralsec-db.sh:/docker-entrypoint-initdb.d/init-ucentralsec-db.sh
mysql:
image: "mysql:${MYSQL_TAG}"
env_file:
- .env_mysql
restart: unless-stopped
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
volumes:
- mysql_data:/var/lib/mysql
ucentralgw.wlan.local:
image: "tip-tip-wlan-cloud-ucentral.jfrog.io/ucentralgw:${UCENTRALGW_TAG}"
env_file:
- .env_ucentralgw
depends_on:
- postgresql
- kafka
- rttys
restart: unless-stopped
ports:
- "127.0.0.1:15002:15002"
- "127.0.0.1:16002:16002"
- "127.0.0.1:16003:16003"
- "127.0.0.1:16102:16102"
volumes:
- ./ucentralgw-data:/ucentralgw-data
- ./certs:/ucentralgw-data/certs
- ../certificates/root.pem:/ucentralgw-data/certs/root.pem
- ../certificates/issuer.pem:/ucentralgw-data/certs/issuer.pem
- ../certificates/clientcas.pem:/ucentralgw-data/certs/clientcas.pem
ucentralgw-ui:
image: "tip-tip-wlan-cloud-ucentral.jfrog.io/ucentralgw-ui:${UCENTRALGWUI_TAG}"
env_file:
- .env_ucentralgw-ui
depends_on:
- ucentralgw.wlan.local
restart: unless-stopped
ports:
- "127.0.0.1:80:80"
ucentralsec.wlan.local:
image: "tip-tip-wlan-cloud-ucentral.jfrog.io/ucentralsec:${UCENTRALSEC_TAG}"
env_file:
- .env_ucentralsec
depends_on:
- postgresql
- kafka
- rttys
- ucentralgw.wlan.local
restart: unless-stopped
ports:
- "127.0.0.1:16001:16001"
- "127.0.0.1:16101:16101"
volumes:
- ./ucentralsec-data:/ucentralsec-data
- ./certs:/ucentralsec-data/certs
- ../certificates/root.pem:/ucentralsec-data/certs/root.pem
- ../certificates/issuer.pem:/ucentralsec-data/certs/issuer.pem
- ../certificates/clientcas.pem:/ucentralsec-data/certs/clientcas.pem
ucentralgw-ui:
image: "tip-tip-wlan-cloud-ucentral.jfrog.io/ucentralgw-ui:${UCENTRALGWUI_TAG}"
env_file:
- .env_ucentralgw-ui
depends_on:
- ucentralgw
restart: unless-stopped
ports:
- "127.0.0.1:80:80"
rttys:
image: "tip-tip-wlan-cloud-ucentral.jfrog.io/rttys:${RTTYS_TAG}"
depends_on:
- mysql
restart: unless-stopped
volumes:
- ./certs/restapi-cert.pem:/etc/rttys/restapi-cert.pem
- ./certs/restapi-key.pem:/etc/rttys/restapi-key.pem
- ./rttys/rttys.conf:/rttys/rttys.conf
zookeeper:
image: "zookeeper:${ZOOKEEPER_TAG}"
restart: unless-stopped
volumes:
- zookeeper_data:/data
- zookeeper_datalog:/datalog
kafka:
image: "docker.io/bitnami/kafka:${KAFKA_TAG}"
env_file:
- .env_kafka
restart: unless-stopped
depends_on:
- zookeeper
volumes:
- kafka_data:/bitnami/kafka

View File

@@ -1,8 +0,0 @@
#!/bin/bash
set -e
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL
CREATE USER $UCENTRALSEC_DB_USER WITH ENCRYPTED PASSWORD '$UCENTRALSEC_DB_PASSWORD';
CREATE DATABASE $UCENTRALSEC_DB;
GRANT ALL PRIVILEGES ON DATABASE $UCENTRALSEC_DB TO $UCENTRALSEC_DB_USER;
EOSQL

View File

@@ -1,18 +0,0 @@
addr-dev: :5912
addr-user: :5913
#addr-web: :5914
#web-redir-url:# Auth for http
http-username: rttys
http-password: rttys
ssl-cert: /etc/rttys/restapi-cert.pem
ssl-key: /etc/rttys/restapi-key.pem
token: 96181c567b4d0d98c50f127230068fa8
# font-size: 16
# No login required to connect device.
# Values can be device IDs separated by spaces,
# or a "*" indicates that all devices do not require login
# http://localhost:5913/connect/rtty1
white-list: "*"
#white-list: rtty1 rtty2
# mysql database source
db: rttys:rttys@tcp(mysql)/rttys

View File

@@ -1,181 +0,0 @@
#
# uCentral protocol server for devices. This is where you point
# all your devices. You can replace the * for address by the specific
# address of one of your interfaces
#
ucentral.websocket.host.0.backlog = 500
ucentral.websocket.host.0.rootca = $UCENTRALGW_ROOT/certs/root.pem
ucentral.websocket.host.0.issuer = $UCENTRALGW_ROOT/certs/issuer.pem
ucentral.websocket.host.0.cert = $UCENTRALGW_ROOT/certs/websocket-cert.pem
ucentral.websocket.host.0.key = $UCENTRALGW_ROOT/certs/websocket-key.pem
ucentral.websocket.host.0.clientcas = $UCENTRALGW_ROOT/certs/clientcas.pem
ucentral.websocket.host.0.cas = $UCENTRALGW_ROOT/certs/cas
ucentral.websocket.host.0.address = *
ucentral.websocket.host.0.port = 15002
ucentral.websocket.host.0.security = strict
ucentral.websocket.host.0.key.password = mypassword
ucentral.websocket.maxreactors = 20
#
# REST API access
#
ucentral.restapi.host.0.backlog = 100
ucentral.restapi.host.0.security = relaxed
ucentral.restapi.host.0.rootca = $UCENTRALGW_ROOT/certs/restapi-ca.pem
ucentral.restapi.host.0.address = *
ucentral.restapi.host.0.port = 16002
ucentral.restapi.host.0.cert = $UCENTRALGW_ROOT/certs/restapi-cert.pem
ucentral.restapi.host.0.key = $UCENTRALGW_ROOT/certs/restapi-key.pem
ucentral.restapi.host.0.key.password = mypassword
ucentral.internal.restapi.host.0.backlog = 100
ucentral.internal.restapi.host.0.security = relaxed
ucentral.internal.restapi.host.0.rootca = $UCENTRALGW_ROOT/certs/restapi-ca.pem
ucentral.internal.restapi.host.0.address = *
ucentral.internal.restapi.host.0.port = 17002
ucentral.internal.restapi.host.0.cert = $UCENTRALGW_ROOT/certs/restapi-cert.pem
ucentral.internal.restapi.host.0.key = $UCENTRALGW_ROOT/certs/restapi-key.pem
ucentral.internal.restapi.host.0.key.password = mypassword
#
# Used to upload files to the service.
# You should replace the 'name' vaalue with the IP address of your gateway or an FQDN
# that your devices can reach
#
ucentral.fileuploader.host.0.backlog = 100
ucentral.fileuploader.host.0.rootca = $UCENTRALGW_ROOT/certs/restapi-ca.pem
ucentral.fileuploader.host.0.security = relaxed
ucentral.fileuploader.host.0.address = *
ucentral.fileuploader.host.0.name = ucentral.wlan.local
ucentral.fileuploader.host.0.port = 16003
ucentral.fileuploader.host.0.cert = $UCENTRALGW_ROOT/certs/restapi-cert.pem
ucentral.fileuploader.host.0.key = $UCENTRALGW_ROOT/certs/restapi-key.pem
ucentral.fileuploader.host.0.key.password = mypassword
ucentral.fileuploader.path = $UCENTRALGW_ROOT/uploads
ucentral.fileuploader.maxsize = 10000
#
# Generic section that all microservices must have
#
ucentral.service.key = $UCENTRALGW_ROOT/certs/restapi-key.pem
ucentral.system.data = $UCENTRALGW_ROOT/data
ucentral.system.debug = true
ucentral.system.uri.private = https://ucentralgw.wlan.local:17002
ucentral.system.uri.public = https://ucentral.wlan.local:16002
ucentral.system.commandchannel = /tmp/app.ucentralgw
#
# Gateway Microservice Specific Section
#
ucentral.autoprovisioning = true
ucentral.devicetypes.0 = AP:linksys_ea8300,edgecore_eap101,linksys_e8450-ubi
ucentral.devicetypes.1 = SWITCH:edgecore_ecs4100-12ph
ucentral.devicetypes.2 = IOT:esp32
oui.download.uri = https://linuxnet.ca/ieee/oui.txt
firmware.autoupdate.policy.default = auto
#
# rtty
#
rtty.enabled = true
rtty.server = rttys
rtty.port = 5912
rtty.token = 96181c567b4d0d98c50f127230068fa8
rtty.timeout = 60
rtty.viewport = 5913
#############################
# Generic information for all micro services
#############################
#
# NLB Support
#
alb.enable = true
alb.port = 16102
oui.download.uri = https://linuxnet.ca/ieee/oui.txt
#
# Kafka
#
ucentral.kafka.group.id = gateway
ucentral.kafka.client.id = gateway1
ucentral.kafka.enable = true
# ucentral.kafka.brokerlist = a1.arilia.com:9092
ucentral.kafka.brokerlist = kafka:9092
ucentral.kafka.auto.commit = false
ucentral.kafka.queue.buffering.max.ms = 50
#
# This section select which form of persistence you need
# Only one selected at a time. If you select multiple, this service will die if a horrible
# death and might make your beer flat.
#
#storage.type = sqlite
storage.type = postgresql
#storage.type = mysql
#storage.type = odbc
storage.type.sqlite.db = devices.db
storage.type.sqlite.idletime = 120
storage.type.sqlite.maxsessions = 128
storage.type.postgresql.maxsessions = 64
storage.type.postgresql.idletime = 60
storage.type.postgresql.host = postgresql
storage.type.postgresql.username = ucentralgw
storage.type.postgresql.password = ucentralgw
storage.type.postgresql.database = ucentralgw
storage.type.postgresql.port = 5432
storage.type.postgresql.connectiontimeout = 60
storage.type.mysql.maxsessions = 64
storage.type.mysql.idletime = 60
storage.type.mysql.host = localhost
storage.type.mysql.username = stephb
storage.type.mysql.password = snoopy99
storage.type.mysql.database = ucentral
storage.type.mysql.port = 3306
storage.type.mysql.connectiontimeout = 60
########################################################################
########################################################################
#
# Logging: please leave as is for now.
#
########################################################################
logging.formatters.f1.class = PatternFormatter
logging.formatters.f1.pattern = %Y-%m-%d %H:%M:%S %s: [%p] %t
logging.formatters.f1.times = UTC
logging.channels.c1.class = ConsoleChannel
logging.channels.c1.formatter = f1
# This is where the logs will be written. This path MUST exist
logging.channels.c2.class = FileChannel
logging.channels.c2.path = $UCENTRALGW_ROOT/logs/log
logging.channels.c2.formatter.class = PatternFormatter
logging.channels.c2.formatter.pattern = %Y-%m-%d %H:%M:%S %s: [%p] %t
logging.channels.c2.rotation = 20 M
logging.channels.c2.archive = timestamp
logging.channels.c2.purgeCount = 20
logging.channels.c3.class = ConsoleChannel
logging.channels.c3.pattern = %s: [%p] %t
# External Channel
logging.loggers.root.channel = c1
logging.loggers.root.level = debug
# Inline Channel with PatternFormatter
# logging.loggers.l1.name = logger1
# logging.loggers.l1.channel.class = ConsoleChannel
# logging.loggers.l1.channel.pattern = %s: [%p] %t
# logging.loggers.l1.level = information
# SplitterChannel
# logging.channels.splitter.class = SplitterChannel
# logging.channels.splitter.channels = l1,l2
# logging.loggers.l2.name = logger2
# logging.loggers.l2.channel = splitter

View File

@@ -1,145 +0,0 @@
#
# uCentral protocol server for devices. This is where you point
# all your devices. You can replace the * for address by the specific
# address of one of your interfaces
#
#
# REST API access
#
ucentral.restapi.host.0.backlog = 100
ucentral.restapi.host.0.security = relaxed
ucentral.restapi.host.0.rootca = $UCENTRALSEC_ROOT/certs/restapi-ca.pem
ucentral.restapi.host.0.address = *
ucentral.restapi.host.0.port = 16001
ucentral.restapi.host.0.cert = $UCENTRALSEC_ROOT/certs/restapi-cert.pem
ucentral.restapi.host.0.key = $UCENTRALSEC_ROOT/certs/restapi-key.pem
ucentral.restapi.host.0.key.password = mypassword
ucentral.internal.restapi.host.0.backlog = 100
ucentral.internal.restapi.host.0.security = relaxed
ucentral.internal.restapi.host.0.rootca = $UCENTRALSEC_ROOT/certs/restapi-ca.pem
ucentral.internal.restapi.host.0.address = *
ucentral.internal.restapi.host.0.port = 17001
ucentral.internal.restapi.host.0.cert = $UCENTRALSEC_ROOT/certs/restapi-cert.pem
ucentral.internal.restapi.host.0.key = $UCENTRALSEC_ROOT/certs/restapi-key.pem
ucentral.internal.restapi.host.0.key.password = mypassword
#
# Generic section that all microservices must have
#
authentication.enabled = true
authentication.default.username = tip@ucentral.com
authentication.default.password = 13268b7daa751240369d125e79c873bd8dd3bef7981bdfd38ea03dbb1fbe7dcf
authentication.default.access = master
authentication.service.type = internal
ucentral.system.data = $UCENTRALSEC_ROOT/data
ucentral.system.debug = true
ucentral.system.uri.private = https://ucentralsec.wlan.local:17001
ucentral.system.uri.public = https://ucentral.wlan.local:16001
ucentral.system.commandchannel = /tmp/app.ucentralsec
ucentral.service.key = $UCENTRALSEC_ROOT/certs/restapi-key.pem
#
# Security Microservice Specific Section
#
mailer.hostname = smtp.gmail.com
mailer.username = no-reply@arilia.com
mailer.password = **************************
mailer.loginmethod = login
mailer.port = 587
#############################
# Generic information for all micro services
#############################
#
# NLB Support
#
alb.enable = true
alb.port = 16101
#
# Kafka
#
ucentral.kafka.group.id = security
ucentral.kafka.client.id = security1
ucentral.kafka.enable = true
# ucentral.kafka.brokerlist = a1.arilia.com:9092
ucentral.kafka.brokerlist = kafka:9092
ucentral.kafka.auto.commit = false
ucentral.kafka.queue.buffering.max.ms = 50
#
# This section select which form of persistence you need
# Only one selected at a time. If you select multiple, this service will die if a horrible
# death and might make your beer flat.
#
#storage.type = sqlite
storage.type = postgresql
#storage.type = mysql
#storage.type = odbc
storage.type.sqlite.db = security.db
storage.type.sqlite.idletime = 120
storage.type.sqlite.maxsessions = 128
storage.type.postgresql.maxsessions = 64
storage.type.postgresql.idletime = 60
storage.type.postgresql.host = postgresql
storage.type.postgresql.username = ucentralsec
storage.type.postgresql.password = ucentralsec
storage.type.postgresql.database = ucentralsec
storage.type.postgresql.port = 5432
storage.type.postgresql.connectiontimeout = 60
storage.type.mysql.maxsessions = 64
storage.type.mysql.idletime = 60
storage.type.mysql.host = localhost
storage.type.mysql.username = stephb
storage.type.mysql.password = snoopy99
storage.type.mysql.database = ucentral
storage.type.mysql.port = 3306
storage.type.mysql.connectiontimeout = 60
########################################################################
########################################################################
#
# Logging: please leave as is for now.
#
########################################################################
logging.formatters.f1.class = PatternFormatter
logging.formatters.f1.pattern = %Y-%m-%d %H:%M:%S %s: [%p] %t
logging.formatters.f1.times = UTC
logging.channels.c1.class = ConsoleChannel
logging.channels.c1.formatter = f1
# This is where the logs will be written. This path MUST exist
logging.channels.c2.class = FileChannel
logging.channels.c2.path = $UCENTRALSEC_ROOT/logs/log
logging.channels.c2.formatter.class = PatternFormatter
logging.channels.c2.formatter.pattern = %Y-%m-%d %H:%M:%S %s: [%p] %t
logging.channels.c2.rotation = 20 M
logging.channels.c2.archive = timestamp
logging.channels.c2.purgeCount = 20
logging.channels.c3.class = ConsoleChannel
logging.channels.c3.pattern = %s: [%p] %t
# External Channel
logging.loggers.root.channel = c1
logging.loggers.root.level = debug
# Inline Channel with PatternFormatter
# logging.loggers.l1.name = logger1
# logging.loggers.l1.channel.class = ConsoleChannel
# logging.loggers.l1.channel.pattern = %s: [%p] %t
# logging.loggers.l1.level = information
# SplitterChannel
# logging.channels.splitter.class = SplitterChannel
# logging.channels.splitter.channels = l1,l2
# logging.loggers.l2.name = logger2
# logging.loggers.l2.channel = splitter

92
docker-entrypoint.sh Executable file
View File

@@ -0,0 +1,92 @@
#!/bin/sh
set -e
if [ "$SELFSIGNED_CERTS" = 'true' ]; then
update-ca-certificates
fi
if [[ "$TEMPLATE_CONFIG" = 'true' && ! -f "$OWGW_CONFIG"/owgw.properties ]]; then
WEBSOCKET_HOST_ROOTCA=${WEBSOCKET_HOST_ROOTCA:-"\$OWGW_ROOT/certs/root.pem"} \
WEBSOCKET_HOST_ISSUER=${WEBSOCKET_HOST_ISSUER:-"\$OWGW_ROOT/certs/issuer.pem"} \
WEBSOCKET_HOST_CERT=${WEBSOCKET_HOST_CERT:-"\$OWGW_ROOT/certs/websocket-cert.pem"} \
WEBSOCKET_HOST_KEY=${WEBSOCKET_HOST_KEY:-"\$OWGW_ROOT/certs/websocket-key.pem"} \
WEBSOCKET_HOST_CLIENTCAS=${WEBSOCKET_HOST_CLIENTCAS:-"\$OWGW_ROOT/certs/clientcas.pem"} \
WEBSOCKET_HOST_CAS=${WEBSOCKET_HOST_CAS:-"\$OWGW_ROOT/certs/cas"} \
WEBSOCKET_HOST_PORT=${WEBSOCKET_HOST_PORT:-"15002"} \
WEBSOCKET_HOST_KEY_PASSWORD=${WEBSOCKET_HOST_KEY_PASSWORD:-"mypassword"} \
RESTAPI_HOST_ROOTCA=${RESTAPI_HOST_ROOTCA:-"\$OWGW_ROOT/certs/restapi-ca.pem"} \
RESTAPI_HOST_PORT=${RESTAPI_HOST_PORT:-"16002"} \
RESTAPI_HOST_CERT=${RESTAPI_HOST_CERT:-"\$OWGW_ROOT/certs/restapi-cert.pem"} \
RESTAPI_HOST_KEY=${RESTAPI_HOST_KEY:-"\$OWGW_ROOT/certs/restapi-key.pem"} \
RESTAPI_HOST_KEY_PASSWORD=${RESTAPI_HOST_KEY_PASSWORD:-"mypassword"} \
INTERNAL_RESTAPI_HOST_ROOTCA=${INTERNAL_RESTAPI_HOST_ROOTCA:-"\$OWGW_ROOT/certs/restapi-ca.pem"} \
INTERNAL_RESTAPI_HOST_PORT=${INTERNAL_RESTAPI_HOST_PORT:-"17002"} \
INTERNAL_RESTAPI_HOST_CERT=${INTERNAL_RESTAPI_HOST_CERT:-"\$OWGW_ROOT/certs/restapi-cert.pem"} \
INTERNAL_RESTAPI_HOST_KEY=${INTERNAL_RESTAPI_HOST_KEY:-"\$OWGW_ROOT/certs/restapi-key.pem"} \
INTERNAL_RESTAPI_HOST_KEY_PASSWORD=${INTERNAL_RESTAPI_HOST_KEY_PASSWORD:-"mypassword"} \
FILEUPLOADER_HOST_ROOTCA=${FILEUPLOADER_HOST_ROOTCA:-"\$OWGW_ROOT/certs/restapi-ca.pem"} \
FILEUPLOADER_HOST_NAME=${FILEUPLOADER_HOST_NAME:-"localhost"} \
FILEUPLOADER_HOST_PORT=${FILEUPLOADER_HOST_PORT:-"16003"} \
FILEUPLOADER_HOST_CERT=${FILEUPLOADER_HOST_CERT:-"\$OWGW_ROOT/certs/restapi-cert.pem"} \
FILEUPLOADER_HOST_KEY=${FILEUPLOADER_HOST_KEY:-"\$OWGW_ROOT/certs/restapi-key.pem"} \
FILEUPLOADER_HOST_KEY_PASSWORD=${FILEUPLOADER_HOST_KEY_PASSWORD:-"mypassword"} \
FILEUPLOADER_PATH=${FILEUPLOADER_PATH:-"\$OWGW_ROOT/uploads"} \
FILEUPLOADER_URI=${FILEUPLOADER_URI:-"https://localhost:16003"} \
SERVICE_KEY=${SERVICE_KEY:-"\$OWGW_ROOT/certs/restapi-key.pem"} \
SERVICE_KEY_PASSWORD=${SERVICE_KEY_PASSWORD:-"mypassword"} \
SYSTEM_DATA=${SYSTEM_DATA:-"\$OWGW_ROOT/data"} \
SYSTEM_URI_PRIVATE=${SYSTEM_URI_PRIVATE:-"https://localhost:17002"} \
SYSTEM_URI_PUBLIC=${SYSTEM_URI_PUBLIC:-"https://localhost:16002"} \
SYSTEM_URI_UI=${SYSTEM_URI_UI:-"http://localhost"} \
SIMULATORID=${SIMULATORID:-""} \
RTTY_INTERNAL=${RTTY_INTERNAL:-"true"} \
RTTY_ENABLED=${RTTY_ENABLED:-"true"} \
RTTY_SERVER=${RTTY_SERVER:-"localhost"} \
RTTY_PORT=${RTTY_PORT:-"5912"} \
RTTY_TOKEN=${RTTY_TOKEN:-""} \
RTTY_TIMEOUT=${RTTY_TIMEOUT:-"60"} \
RTTY_VIEWPORT=${RTTY_VIEWPORT:-"5913"} \
RTTY_ASSETS=${RTTY_ASSETS:-"\$OWGW_ROOT/rtty_ui"} \
KAFKA_ENABLE=${KAFKA_ENABLE:-"true"} \
KAFKA_BROKERLIST=${KAFKA_BROKERLIST:-"localhost:9092"} \
KAFKA_SSL_CA_LOCATION=${KAFKA_SSL_CA_LOCATION:-""} \
KAFKA_SSL_CERTIFICATE_LOCATION=${KAFKA_SSL_CERTIFICATE_LOCATION:-""} \
KAFKA_SSL_KEY_LOCATION=${KAFKA_SSL_KEY_LOCATION:-""} \
KAFKA_SSL_KEY_PASSWORD=${KAFKA_SSL_KEY_PASSWORD:-""} \
STORAGE_TYPE=${STORAGE_TYPE:-"sqlite"} \
STORAGE_TYPE_POSTGRESQL_HOST=${STORAGE_TYPE_POSTGRESQL_HOST:-"localhost"} \
STORAGE_TYPE_POSTGRESQL_USERNAME=${STORAGE_TYPE_POSTGRESQL_USERNAME:-"owgw"} \
STORAGE_TYPE_POSTGRESQL_PASSWORD=${STORAGE_TYPE_POSTGRESQL_PASSWORD:-"owgw"} \
STORAGE_TYPE_POSTGRESQL_DATABASE=${STORAGE_TYPE_POSTGRESQL_DATABASE:-"owgw"} \
STORAGE_TYPE_POSTGRESQL_PORT=${STORAGE_TYPE_POSTGRESQL_PORT:-"5432"} \
STORAGE_TYPE_MYSQL_HOST=${STORAGE_TYPE_MYSQL_HOST:-"localhost"} \
STORAGE_TYPE_MYSQL_USERNAME=${STORAGE_TYPE_MYSQL_USERNAME:-"owgw"} \
STORAGE_TYPE_MYSQL_PASSWORD=${STORAGE_TYPE_MYSQL_PASSWORD:-"owgw"} \
STORAGE_TYPE_MYSQL_DATABASE=${STORAGE_TYPE_MYSQL_DATABASE:-"owgw"} \
STORAGE_TYPE_MYSQL_PORT=${STORAGE_TYPE_MYSQL_PORT:-"3306"} \
envsubst < /owgw.properties.tmpl > $OWGW_CONFIG/owgw.properties
fi
# Check if rtty_ui directory exists
export RTTY_ASSETS=$(grep 'rtty.assets' $OWGW_CONFIG/owgw.properties | awk -F '=' '{print $2}' | xargs | envsubst)
if [ -z "$RTTY_ASSETS" ]; then
export RTTY_ASSETS="$OWGW_ROOT/rtty_ui"
fi
if [[ ! -d "$(dirname $RTTY_ASSETS)" ]]; then
mkdir -p $(dirname $RTTY_ASSETS)
fi
if [[ ! -d "$RTTY_ASSETS" ]]; then
cp -r /dist/rtty_ui $RTTY_ASSETS
fi
if [ "$1" = '/openwifi/owgw' -a "$(id -u)" = '0' ]; then
if [ "$RUN_CHOWN" = 'true' ]; then
chown -R "$OWGW_USER": "$OWGW_ROOT" "$OWGW_CONFIG"
fi
exec su-exec "$OWGW_USER" "$@"
fi
exec "$@"

View File

@@ -26,7 +26,7 @@ then
exit 1
fi
if [[ ! -f ucentral.properties ]]
if [[ ! -f owgw.properties ]]
then
echo "Configuration file ucentral.properties is missing in the current directory"
exit 2
@@ -37,7 +37,7 @@ docker run -d -p 15002:15002 \
-p 16003:16003 \
--init \
--volume="$PWD:/ucentral-data" \
-e UCENTRAL_ROOT="/ucentral-data" \
-e UCENTRAL_CONFIG="/ucentral-data" \
-e UCENTRALGW_ROOT="/ucentral-data" \
-e UCENTRALGW_CONFIG="/ucentral-data" \
--name="ucentralgw" $DOCKER_NAME

0
helm/.gitkeep Normal file
View File

12
helm/Chart.lock Normal file
View File

@@ -0,0 +1,12 @@
dependencies:
- name: postgresql
repository: https://tip.jfrog.io/artifactory/tip-wlan-cloud-ucentral-helm/
version: 10.9.2
- name: mysql
repository: https://tip.jfrog.io/artifactory/tip-wlan-cloud-ucentral-helm/
version: 8.8.3
- name: mariadb
repository: https://tip.jfrog.io/artifactory/tip-wlan-cloud-ucentral-helm/
version: 9.4.2
digest: sha256:e9df5a5d8a0a193bfda33ea06060203aace01f0f7df9eda662a84185322c7ab5
generated: "2022-06-03T15:38:31.063022252+03:00"

View File

@@ -1,5 +1,18 @@
apiVersion: v1
apiVersion: v2
appVersion: "1.0"
description: A Helm chart for Kubernetes
name: ucentralgw
name: owgw
version: 0.1.0
dependencies:
- name: postgresql
repository: https://tip.jfrog.io/artifactory/tip-wlan-cloud-ucentral-helm/
version: 10.9.2
condition: postgresql.enabled
- name: mysql
repository: https://tip.jfrog.io/artifactory/tip-wlan-cloud-ucentral-helm/
version: 8.8.3
condition: mysql.enabled
- name: mariadb
repository: https://tip.jfrog.io/artifactory/tip-wlan-cloud-ucentral-helm/
version: 9.4.2
condition: mariadb.enabled

102
helm/README.md Normal file
View File

@@ -0,0 +1,102 @@
# owgw
This Helm chart helps to deploy OpenWIFI Gateway (further on refered as __Gateway__) to the Kubernetes clusters. It is mainly used in [assembly chart](https://github.com/Telecominfraproject/wlan-cloud-ucentral-deploy/tree/main/chart) as Gateway requires other services as dependencies that are considered in that Helm chart. This chart is purposed to define deployment logic close to the application code itself and define default values that could be overriden during deployment.
## TL;DR;
```bash
$ helm install .
```
## Introduction
This chart bootstraps the Gateway on a [Kubernetes](http://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
## Installing the Chart
Currently this chart is not assembled in charts archives, so [helm-git](https://github.com/aslafy-z/helm-git) is required for remote the installation
To install the chart with the release name `my-release`:
```bash
$ helm install --name my-release git+https://github.com/Telecominfraproject/wlan-cloud-ucentralgw@helm/owgw-0.1.0.tgz?ref=master
```
The command deploys the Gateway on the Kubernetes cluster in the default configuration. The [configuration](#configuration) section lists the parameters that can be configured during installation.
> **Tip**: List all releases using `helm list`
## Uninstalling the Chart
To uninstall/delete the `my-release` deployment:
```bash
$ helm delete my-release
```
The command removes all the Kubernetes components associated with the chart and deletes the release.
## Configuration
The following table lists the configurable parameters of the chart and their default values. If Default value is not listed in the table, please refer to the [Values](values.yaml) files for details.
| Parameter | Type | Description | Default |
|-----------|------|-------------|---------|
| replicaCount | number | Amount of replicas to be deployed | `1` |
| strategyType | string | Application deployment strategy | `'Recreate'` |
| nameOverride | string | Override to be used for application deployment | |
| fullnameOverride | string | Override to be used for application deployment (has priority over nameOverride) | |
| images.owgw.repository | string | Docker image repository | |
| images.owgw.tag | string | Docker image tag | `'master'` |
| images.owgw.pullPolicy | string | Docker image pull policy | `'Always'` |
| services.owgw.type | string | OpenWIFI Gateway service type | `'LoadBalancer'` |
| services.owgw.ports.websocket.servicePort | number | Websocket endpoint port to be exposed on service | `15002` |
| services.owgw.ports.websocket.targetPort | number | Websocket endpoint port to be targeted by service | `15002` |
| services.owgw.ports.websocket.protocol | string | Websocket endpoint protocol | `'TCP'` |
| services.owgw.ports.restapi.servicePort | number | REST API endpoint port to be exposed on service | `16002` |
| services.owgw.ports.restapi.targetPort | number | REST API endpoint port to be targeted by service | `16002` |
| services.owgw.ports.restapi.protocol | string | REST API endpoint protocol | `'TCP'` |
| services.owgw.ports.restapiinternal.servicePort | string | Internal REST API endpoint port to be exposed on service | `17002` |
| services.owgw.ports.restapiinternal.targetPort | number | Internal REST API endpoint port to be targeted by service | `17002` |
| services.owgw.ports.restapiinternal.protocol | string | Internal REST API endpoint protocol | `'TCP'` |
| services.owgw.ports.fileuploader.servicePort | string | Fileuploader endpoint port to be exposed on service | `16003` |
| services.owgw.ports.fileuploader.targetPort | number | Fileuploader endpoint port to be targeted by service | `16003` |
| services.owgw.ports.fileuploader.protocol | string | Fileuploader endpoint protocol | `'TCP'` |
| checks.owgw.liveness.httpGet.path | string | Liveness check path to be used | `'/'` |
| checks.owgw.liveness.httpGet.port | number | Liveness check port to be used (should be pointint to ALB endpoint) | `16102` |
| checks.owgw.readiness.httpGet.path | string | Readiness check path to be used | `'/'` |
| checks.owgw.readiness.httpGet.port | number | Readiness check port to be used (should be pointint to ALB endpoint) | `16102` |
| ingresses.restapi.enabled | boolean | Defines if REST API endpoint should be exposed via Ingress controller | `False` |
| ingresses.restapi.hosts | array | List of hosts for exposed REST API | |
| ingresses.restapi.paths | array | List of paths to be exposed for REST API | |
| ingresses.fileuploader.enabled | boolean | Defines if Fileuploader endpoint should be exposed via Ingress controller | `False` |
| ingresses.fileuploader.hosts | array | List of hosts for exposed Fileuploader | |
| ingresses.fileuploader.paths | array | List of paths for exposed Fileuploader | |
| volumes.owgw | array | Defines list of volumes to be attached to the Gateway | |
| persistence.enabled | boolean | Defines if the Gateway requires Persistent Volume (required for permanent files storage and SQLite DB if enabled) | `True` |
| persistence.accessModes | array | Defines PV access modes | |
| persistence.size | string | Defines PV size | `'10Gi'` |
| public_env_variables | hash | Defines list of environment variables to be passed to the Gateway | |
| configProperties | hash | Configuration properties that should be passed to the application in `owgw.properties`. May be passed by key in set (i.e. `configProperties."rtty\.token"`) | |
| certs | hash | Defines files (keys and certificates) that should be passed to the Gateway (PEM format is adviced to be used) (see `volumes.owgw` on where it is mounted) | |
| certsCAs | hash | Defines files with CAs that should be passed to the Gateway (see `volumes.owgw` on where it is mounted) | |
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```bash
$ helm install --name my-release \
--set replicaCount=1 \
.
```
The above command sets that only 1 instance of your app should be running
Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,
```bash
$ helm install --name my-release -f values.yaml .
```
> **Tip**: You can use the default [values.yaml](values.yaml) as a base for customization.

View File

@@ -1,4 +1,4 @@
{{- define "ucentralgw.config" -}}
{{- define "owgw.config" -}}
{{- range $key, $value := .Values.configProperties }}
{{ $key }} = {{ $value }}
{{- end }}

View File

@@ -2,7 +2,7 @@
{{/*
Expand the name of the chart.
*/}}
{{- define "ucentralgw.name" -}}
{{- define "owgw.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}}
@@ -11,7 +11,7 @@ Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "ucentralgw.fullname" -}}
{{- define "owgw.fullname" -}}
{{- if .Values.fullnameOverride -}}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
{{- else -}}
@@ -27,6 +27,16 @@ If release name contains chart name it will be used as a full name.
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "ucentralgw.chart" -}}
{{- define "owgw.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{- define "owgw.ingress.apiVersion" -}}
{{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1" -}}
{{- print "networking.k8s.io/v1" -}}
{{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1" -}}
{{- print "networking.k8s.io/v1beta1" -}}
{{- else -}}
{{- print "extensions/v1beta1" -}}
{{- end -}}
{{- end -}}

View File

@@ -3,40 +3,57 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "ucentralgw.fullname" . }}
name: {{ include "owgw.fullname" . }}
labels:
app.kubernetes.io/name: {{ include "ucentralgw.name" . }}
helm.sh/chart: {{ include "ucentralgw.chart" . }}
app.kubernetes.io/name: {{ include "owgw.name" . }}
helm.sh/chart: {{ include "owgw.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
spec:
replicas: {{ .Values.replicaCount }}
strategy:
type: {{ .Values.strategyType }}
revisionHistoryLimit: {{ .Values.revisionHistoryLimit }}
selector:
matchLabels:
app.kubernetes.io/name: {{ include "ucentralgw.name" . }}
app.kubernetes.io/name: {{ include "owgw.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- with .Values.services.ucentralgw.labels }}
{{- with .Values.services.owgw.labels }}
{{- toYaml . | nindent 6 }}
{{- end }}
template:
metadata:
annotations:
checksum/config: {{ include "ucentralgw.config" . | sha256sum }}
checksum/config: {{ include "owgw.config" . | sha256sum }}
{{- if .Values.podSecurityPolicy.enabled }}
kubernetes.io/psp: {{ include "owgw.fullname" . }}-{{ .Release.Namespace }}-owgw-unsafe-sysctl
{{- end }}
{{- with .Values.podAnnotations }}
{{- toYaml . | nindent 8 }}
{{- end }}
labels:
app.kubernetes.io/name: {{ include "ucentralgw.name" . }}
app.kubernetes.io/name: {{ include "owgw.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- with .Values.services.ucentralgw.labels }}
{{- with .Values.services.owgw.labels }}
{{- toYaml . | nindent 8 }}
{{- end }}
spec:
initContainers:
- name: wait-kafka
image: "{{ .Values.images.dockerize.repository }}:{{ .Values.images.dockerize.tag }}"
imagePullPolicy: {{ .Values.images.dockerize.pullPolicy }}
args:
- -wait
- tcp://{{ index .Values.configProperties "openwifi.kafka.brokerlist" }}
- -timeout
- 600s
containers:
- name: ucentralgw
image: "{{ .Values.images.ucentralgw.repository }}:{{ .Values.images.ucentralgw.tag }}"
imagePullPolicy: {{ .Values.images.ucentralgw.pullPolicy }}
- name: owgw
image: "{{ .Values.images.owgw.repository }}:{{ .Values.images.owgw.tag }}"
imagePullPolicy: {{ .Values.images.owgw.pullPolicy }}
env:
- name: KUBERNETES_DEPLOYED
@@ -49,19 +66,19 @@ spec:
- name: {{ $key }}
valueFrom:
secretKeyRef:
name: {{ include "ucentralgw.fullname" $root }}-env
name: {{ include "owgw.fullname" $root }}-env
key: {{ $key }}
{{- end }}
ports:
{{- range $port, $portValue := .Values.services.ucentralgw.ports }}
{{- range $port, $portValue := .Values.services.owgw.ports }}
- name: {{ $port }}
containerPort: {{ $portValue.targetPort }}
protocol: {{ $portValue.protocol }}
{{- end }}
volumeMounts:
{{- range .Values.volumes.ucentralgw }}
{{- range .Values.volumes.owgw }}
- name: {{ .name }}
mountPath: {{ .mountPath }}
{{- if .subPath }}
@@ -69,13 +86,13 @@ spec:
{{- end }}
{{- end }}
{{- if .Values.checks.ucentralgw.liveness }}
{{- if .Values.checks.owgw.liveness }}
livenessProbe:
{{- toYaml .Values.checks.ucentralgw.liveness | nindent 12 }}
{{- toYaml .Values.checks.owgw.liveness | nindent 12 }}
{{- end }}
{{- if .Values.checks.ucentralgw.readiness }}
{{- if .Values.checks.owgw.readiness }}
readinessProbe:
{{- toYaml .Values.checks.ucentralgw.readiness | nindent 12 }}
{{- toYaml .Values.checks.owgw.readiness | nindent 12 }}
{{- end }}
{{- with .Values.resources }}
@@ -83,10 +100,15 @@ spec:
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.securityContext }}
securityContext:
{{- toYaml . | nindent 8 }}
{{- end }}
imagePullSecrets:
{{- range $image, $imageValue := .Values.images }}
{{- if $imageValue.regcred }}
- name: {{ include "ucentralgw.fullname" $root }}-{{ $image }}-regcred
- name: {{ include "owgw.fullname" $root }}-{{ $image }}-regcred
{{- end }}
{{- end }}

View File

@@ -2,13 +2,13 @@
{{- range $ingress, $ingressValue := .Values.ingresses }}
{{- if $ingressValue.enabled }}
---
apiVersion: extensions/v1beta1
apiVersion: {{ include "owgw.ingress.apiVersion" $root }}
kind: Ingress
metadata:
name: {{ include "ucentralgw.fullname" $root }}-{{ $ingress }}
name: {{ include "owgw.fullname" $root }}-{{ $ingress }}
labels:
app.kubernetes.io/name: {{ include "ucentralgw.name" $root }}
helm.sh/chart: {{ include "ucentralgw.chart" $root }}
app.kubernetes.io/name: {{ include "owgw.name" $root }}
helm.sh/chart: {{ include "owgw.chart" $root }}
app.kubernetes.io/instance: {{ $root.Release.Name }}
app.kubernetes.io/managed-by: {{ $root.Release.Service }}
{{- with $ingressValue.annotations }}
@@ -36,9 +36,23 @@ spec:
paths:
{{- range $ingressValue.paths }}
- path: {{ .path }}
{{- if $root.Capabilities.APIVersions.Has "networking.k8s.io/v1" }}
pathType: {{ .pathType | default "ImplementationSpecific" }}
{{- end }}
backend:
serviceName: {{ include "ucentralgw.fullname" $root }}-{{ .serviceName }}
{{- if $root.Capabilities.APIVersions.Has "networking.k8s.io/v1" }}
service:
name: {{ include "owgw.fullname" $root }}-{{ .serviceName }}
port:
{{- if kindIs "string" .servicePort }}
name: {{ .servicePort }}
{{- else }}
number: {{ .servicePort }}
{{- end }}
{{- else }}
serviceName: {{ include "owgw.fullname" $root }}-{{ .serviceName }}
servicePort: {{ .servicePort }}
{{- end }}
{{- end }}
{{- end }}

28
helm/templates/psp.yaml Normal file
View File

@@ -0,0 +1,28 @@
{{- if .Values.podSecurityPolicy.enabled }}
---
apiVersion: policy/v1beta1
kind: PodSecurityPolicy
metadata:
name: {{ include "owgw.fullname" . }}-{{ .Release.Namespace }}-owgw-unsafe-sysctl
labels:
app.kubernetes.io/name: {{ include "owgw.name" . }}
helm.sh/chart: {{ include "owgw.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
spec:
allowedUnsafeSysctls:
{{- range $unsafeSysctl := .Values.securityContext.sysctls }}
- {{ $unsafeSysctl.name }}
{{- end }}
privileged: false
seLinux:
rule: RunAsAny
supplementalGroups:
rule: RunAsAny
runAsUser:
rule: RunAsAny
fsGroup:
rule: RunAsAny
volumes:
- '*'
{{- end }}

View File

@@ -3,10 +3,10 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ template "ucentralgw.fullname" . }}-pvc
name: {{ template "owgw.fullname" . }}-pvc
labels:
app.kubernetes.io/name: {{ include "ucentralgw.name" . }}
helm.sh/chart: {{ include "ucentralgw.chart" . }}
app.kubernetes.io/name: {{ include "owgw.name" . }}
helm.sh/chart: {{ include "owgw.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- with .Values.persistence.annotations }}

16
helm/templates/role.yaml Normal file
View File

@@ -0,0 +1,16 @@
{{- if .Values.podSecurityPolicy.enabled }}
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: {{ include "owgw.fullname" . }}-owgw-use-unsafe-sysctl
rules:
- apiGroups:
- policy
resources:
- podsecuritypolicies
verbs:
- use
resourceNames:
- {{ include "owgw.fullname" . }}-{{ .Release.Namespace }}-owgw-unsafe-sysctl
{{- end }}

View File

@@ -0,0 +1,15 @@
{{- if .Values.podSecurityPolicy.enabled }}
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: {{ include "owgw.fullname" . }}-owgw-use-unsafe-sysctl-to-default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: {{ include "owgw.fullname" . }}-owgw-use-unsafe-sysctl
subjects:
- kind: ServiceAccount
name: default
namespace: {{ .Release.Namespace }}
{{- end }}

View File

@@ -2,11 +2,11 @@
apiVersion: v1
metadata:
labels:
app.kuberentes.io/name: {{ include "ucentralgw.name" . }}
helm.sh/chart: {{ include "ucentralgw.chart" . }}
app.kuberentes.io/name: {{ include "owgw.name" . }}
helm.sh/chart: {{ include "owgw.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
name: {{ include "ucentralgw.fullname" . }}-certs-cas
name: {{ include "owgw.fullname" . }}-certs-cas
kind: Secret
type: Opaque
data:

View File

@@ -2,11 +2,11 @@
apiVersion: v1
metadata:
labels:
app.kuberentes.io/name: {{ include "ucentralgw.name" . }}
helm.sh/chart: {{ include "ucentralgw.chart" . }}
app.kuberentes.io/name: {{ include "owgw.name" . }}
helm.sh/chart: {{ include "owgw.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
name: {{ include "ucentralgw.fullname" . }}-certs
name: {{ include "owgw.fullname" . }}-certs
kind: Secret
type: Opaque
data:

View File

@@ -2,12 +2,12 @@
apiVersion: v1
metadata:
labels:
app.kuberentes.io/name: {{ include "ucentralgw.name" . }}
helm.sh/chart: {{ include "ucentralgw.chart" . }}
app.kuberentes.io/name: {{ include "owgw.name" . }}
helm.sh/chart: {{ include "owgw.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
name: {{ include "ucentralgw.fullname" . }}-config
name: {{ include "owgw.fullname" . }}-config
kind: Secret
type: Opaque
data:
ucentralgw.properties: {{ include "ucentralgw.config" . | b64enc }}
owgw.properties: {{ include "owgw.config" . | b64enc }}

View File

@@ -2,11 +2,11 @@
apiVersion: v1
metadata:
labels:
app.kuberentes.io/name: {{ include "ucentralgw.name" . }}
helm.sh/chart: {{ include "ucentralgw.chart" . }}
app.kuberentes.io/name: {{ include "owgw.name" . }}
helm.sh/chart: {{ include "owgw.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
name: {{ include "ucentralgw.fullname" . }}-env
name: {{ include "owgw.fullname" . }}-env
kind: Secret
type: Opaque
data:

View File

@@ -10,11 +10,11 @@ kind: Secret
type: kubernetes.io/dockerconfigjson
metadata:
labels:
app.kuberentes.io/name: {{ include "ucentralgw.name" $root }}
helm.sh/chart: {{ include "ucentralgw.chart" $root }}
app.kuberentes.io/name: {{ include "owgw.name" $root }}
helm.sh/chart: {{ include "owgw.chart" $root }}
app.kubernetes.io/instance: {{ $root.Release.Name }}
app.kubernetes.io/managed-by: {{ $root.Release.Service }}
name: {{ include "ucentralgw.fullname" $root }}-{{ $image }}-regcred
name: {{ include "owgw.fullname" $root }}-{{ $image }}-regcred
data:
.dockerconfigjson: {{ template "imagePullSecret" $imageValue.regcred }}
{{- end }}

View File

@@ -4,14 +4,14 @@
apiVersion: v1
kind: Service
metadata:
name: {{ include "ucentralgw.fullname" $root }}-{{ $service }}
name: {{ include "owgw.fullname" $root }}-{{ $service }}
{{- with $serviceValue.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
labels:
app.kubernetes.io/name: {{ include "ucentralgw.name" $root }}
helm.sh/chart: {{ include "ucentralgw.chart" $root }}
app.kubernetes.io/name: {{ include "owgw.name" $root }}
helm.sh/chart: {{ include "owgw.chart" $root }}
app.kubernetes.io/instance: {{ $root.Release.Name }}
app.kubernetes.io/managed-by: {{ $root.Release.Service }}
@@ -39,7 +39,7 @@ spec:
{{- end }}
{{- end }}
selector:
app.kubernetes.io/name: {{ include "ucentralgw.name" $root }}
app.kubernetes.io/name: {{ include "owgw.name" $root }}
app.kubernetes.io/instance: {{ $root.Release.Name }}
{{- with $serviceValue.labels }}
{{- toYaml . | nindent 4 }}

View File

@@ -1,23 +1,28 @@
# System
replicaCount: 1
strategyType: Recreate
revisionHistoryLimit: 2
nameOverride: ""
fullnameOverride: ""
images:
ucentralgw:
repository: tip-tip-wlan-cloud-ucentral.jfrog.io/ucentralgw
tag: master
owgw:
repository: tip-tip-wlan-cloud-ucentral.jfrog.io/owgw
tag: v2.6.0-RC2
pullPolicy: Always
# regcred:
# registry: tip-tip-wlan-cloud-ucentral.jfrog.io
# username: username
# password: password
dockerize:
repository: tip-tip-wlan-cloud-ucentral.jfrog.io/dockerize
tag: 0.16.0
pullPolicy: IfNotPresent
services:
ucentralgw:
type: LoadBalancer
owgw:
type: ClusterIP
ports:
websocket:
servicePort: 15002
@@ -35,17 +40,23 @@ services:
servicePort: 16003
targetPort: 16003
protocol: TCP
rttys:
servicePort: 5912
targetPort: 5912
rttys-view:
servicePort: 5913
targetPort: 5913
checks:
ucentralgw:
owgw:
liveness:
httpGet:
path: /
port: 16102
readiness:
httpGet:
path: /
port: 16102
exec:
command:
- /readiness_check
ingresses:
restapi:
@@ -57,7 +68,8 @@ ingresses:
- restapi.chart-example.local
paths:
- path: /
serviceName: ucentralgw
pathType: ImplementationSpecific
serviceName: owgw
servicePort: restapi
fileuploader:
enabled: false
@@ -68,34 +80,35 @@ ingresses:
- fileuploader.chart-example.local
paths:
- path: /
serviceName: ucentralgw
pathType: ImplementationSpecific
serviceName: owgw
servicePort: fileuploader
volumes:
ucentralgw:
owgw:
- name: config
mountPath: /ucentralgw-data/ucentralgw.properties
subPath: ucentralgw.properties
mountPath: /owgw-data/owgw.properties
subPath: owgw.properties
# Template below will be rendered in template
volumeDefinition: |
secret:
secretName: {{ include "ucentralgw.fullname" . }}-config
secretName: {{ include "owgw.fullname" . }}-config
- name: certs
mountPath: /ucentralgw-data/certs
mountPath: /owgw-data/certs
volumeDefinition: |
secret:
secretName: {{ include "ucentralgw.fullname" . }}-certs
secretName: {{ include "owgw.fullname" . }}-certs
- name: certs-cas
mountPath: /ucentralgw-data/certs/cas
mountPath: /owgw-data/certs/cas
volumeDefinition: |
secret:
secretName: {{ include "ucentralgw.fullname" . }}-certs-cas
secretName: {{ include "owgw.fullname" . }}-certs-cas
# Change this if you want to use another volume type
- name: persist
mountPath: /ucentralgw-data/persist
mountPath: /owgw-data/persist
volumeDefinition: |
persistentVolumeClaim:
claimName: {{ template "ucentralgw.fullname" . }}-pvc
claimName: {{ template "owgw.fullname" . }}-pvc
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
@@ -109,12 +122,31 @@ resources: {}
# cpu: 100m
# memory: 128Mi
securityContext:
fsGroup: 101
# Usage of unsafe sysctls requires multiple things:
# - allow these unsafe sysctls on kubelet level (by adding --allowed-unsafe-sysctls flag)
# - enabling addition of PodSecurityContext setting podSecurityPolicy.enabled to "true" below
# - uncommenting parameters below
#sysctls:
#- name: net.ipv4.tcp_keepalive_intvl
# value: "5"
#- name: net.ipv4.tcp_keepalive_probes
# value: "2"
#- name: net.ipv4.tcp_keepalive_time
# value: "45"
nodeSelector: {}
tolerations: []
affinity: {}
podAnnotations: {}
podSecurityPolicy:
enabled: false
persistence:
enabled: true
# storageClassName: "-"
@@ -125,79 +157,94 @@ persistence:
# Application
public_env_variables:
UCENTRALGW_ROOT: /ucentralgw-data
UCENTRALGW_CONFIG: /ucentralgw-data
OWGW_ROOT: /owgw-data
OWGW_CONFIG: /owgw-data
# Environment variables required for the readiness checks using script
FLAGS: "-s --connect-timeout 3"
# NOTE in order for readiness check to use system info you need to set READINESS_METHOD to "systeminfo" and set OWSEC to the OWSEC's REST API endpoint
#READINESS_METHOD: systeminfo
#OWSEC: gw-qa01.cicd.lab.wlan.tip.build:16001
secret_env_variables: {}
secret_env_variables:
# NOTE in order for readiness check to use system info method you need to override these values to the real OWSEC credentials
OWSEC_USERNAME: tip@ucentral.com
OWSEC_PASSWORD: openwifi
configProperties:
# -> Public part
# Websocket
ucentral.websocket.host.0.backlog: 500
ucentral.websocket.host.0.rootca: $UCENTRALGW_ROOT/certs/root.pem
ucentral.websocket.host.0.issuer: $UCENTRALGW_ROOT/certs/issuer.pem
ucentral.websocket.host.0.cert: $UCENTRALGW_ROOT/certs/websocket-cert.pem
ucentral.websocket.host.0.key: $UCENTRALGW_ROOT/certs/websocket-key.pem
ucentral.websocket.host.0.clientcas: $UCENTRALGW_ROOT/certs/clientcas.pem
ucentral.websocket.host.0.cas: $UCENTRALGW_ROOT/certs/cas
ucentral.websocket.host.0.rootca: $OWGW_ROOT/certs/root.pem
ucentral.websocket.host.0.issuer: $OWGW_ROOT/certs/issuer.pem
ucentral.websocket.host.0.cert: $OWGW_ROOT/certs/websocket-cert.pem
ucentral.websocket.host.0.key: $OWGW_ROOT/certs/websocket-key.pem
ucentral.websocket.host.0.clientcas: $OWGW_ROOT/certs/clientcas.pem
ucentral.websocket.host.0.cas: $OWGW_ROOT/certs/cas
ucentral.websocket.host.0.address: "*"
ucentral.websocket.host.0.port: 15002
ucentral.websocket.host.0.security: strict
ucentral.websocket.maxreactors: 20
# REST API
ucentral.restapi.host.0.backlog: 100
ucentral.restapi.host.0.security: relaxed
ucentral.restapi.host.0.rootca: $UCENTRALGW_ROOT/certs/restapi-ca.pem
ucentral.restapi.host.0.address: "*"
ucentral.restapi.host.0.port: 16002
ucentral.restapi.host.0.cert: $UCENTRALGW_ROOT/certs/restapi-cert.pem
ucentral.restapi.host.0.key: $UCENTRALGW_ROOT/certs/restapi-key.pem
ucentral.internal.restapi.host.0.backlog: 100
ucentral.internal.restapi.host.0.security: relaxed
ucentral.internal.restapi.host.0.rootca: $UCENTRALGW_ROOT/certs/restapi-ca.pem
ucentral.internal.restapi.host.0.address: "*"
ucentral.internal.restapi.host.0.port: 17002
ucentral.internal.restapi.host.0.cert: $UCENTRALGW_ROOT/certs/restapi-cert.pem
ucentral.internal.restapi.host.0.key: $UCENTRALGW_ROOT/certs/restapi-key.pem
openwifi.restapi.host.0.backlog: 100
openwifi.restapi.host.0.security: relaxed
openwifi.restapi.host.0.rootca: $OWGW_ROOT/certs/restapi-ca.pem
openwifi.restapi.host.0.address: "*"
openwifi.restapi.host.0.port: 16002
openwifi.restapi.host.0.cert: $OWGW_ROOT/certs/restapi-cert.pem
openwifi.restapi.host.0.key: $OWGW_ROOT/certs/restapi-key.pem
openwifi.internal.restapi.host.0.backlog: 100
openwifi.internal.restapi.host.0.security: relaxed
openwifi.internal.restapi.host.0.rootca: $OWGW_ROOT/certs/restapi-ca.pem
openwifi.internal.restapi.host.0.address: "*"
openwifi.internal.restapi.host.0.port: 17002
openwifi.internal.restapi.host.0.cert: $OWGW_ROOT/certs/restapi-cert.pem
openwifi.internal.restapi.host.0.key: $OWGW_ROOT/certs/restapi-key.pem
# File uploader
ucentral.fileuploader.host.0.backlog: 100
ucentral.fileuploader.host.0.rootca: $UCENTRALGW_ROOT/certs/restapi-ca.pem
ucentral.fileuploader.host.0.security: relaxed
ucentral.fileuploader.host.0.address: "*"
ucentral.fileuploader.host.0.name: localhost
ucentral.fileuploader.host.0.port: 16003
ucentral.fileuploader.host.0.cert: $UCENTRALGW_ROOT/certs/restapi-cert.pem
ucentral.fileuploader.host.0.key: $UCENTRALGW_ROOT/certs/restapi-key.pem
ucentral.fileuploader.path: $UCENTRALGW_ROOT/uploads
ucentral.fileuploader.maxsize: 10000
openwifi.fileuploader.host.0.backlog: 100
openwifi.fileuploader.host.0.rootca: $OWGW_ROOT/certs/restapi-ca.pem
openwifi.fileuploader.host.0.security: relaxed
openwifi.fileuploader.host.0.address: "*"
openwifi.fileuploader.host.0.name: localhost
openwifi.fileuploader.host.0.port: 16003
openwifi.fileuploader.host.0.cert: $OWGW_ROOT/certs/restapi-cert.pem
openwifi.fileuploader.host.0.key: $OWGW_ROOT/certs/restapi-key.pem
openwifi.fileuploader.path: $OWGW_ROOT/uploads
openwifi.fileuploader.maxsize: 10000
# Auto provisioning
ucentral.autoprovisioning: "true"
ucentral.devicetypes.0: AP:linksys_ea8300,edgecore_eap101,linksys_e8450-ubi
ucentral.devicetypes.1: SWITCH:edgecore_ecs4100-12ph
ucentral.devicetypes.2: IOT:esp32
openwifi.autoprovisioning: "true"
openwifi.devicetypes.0: AP:linksys_ea8300,edgecore_eap101,linksys_e8450-ubi
openwifi.devicetypes.1: SWITCH:edgecore_ecs4100-12ph
openwifi.devicetypes.2: IOT:esp32
oui.download.uri: https://linuxnet.ca/ieee/oui.txt
firmware.autoupdate.policy.default: auto
iptocountry.provider: ipinfo
# Callback
ucentral.callback.enable: "false"
ucentral.callback.0.local: localhost:16001
ucentral.callback.0.remote: localhost:15055
ucentral.callback.0.topics: ucentralfws
openwifi.callback.enable: "false"
openwifi.callback.0.local: localhost:16001
openwifi.callback.0.remote: localhost:15055
openwifi.callback.0.topics: owfws
# rtty
rtty.internal: "true"
rtty.enabled: "true"
rtty.server: localhost
rtty.port: 5912
rtty.timeout: 60
rtty.viewport: 5913
rtty.assets: $OWGW_ROOT/rtty_ui
# ALB
alb.enable: "true"
alb.port: 16102
# Kafka
ucentral.kafka.enable: "false"
ucentral.kafka.group.id: gateway
ucentral.kafka.client.id: gateway1
ucentral.kafka.brokerlist: localhost:9092
ucentral.kafka.auto.commit: false
ucentral.kafka.queue.buffering.max.ms: 50
openwifi.kafka.enable: "false"
openwifi.kafka.group.id: gateway
openwifi.kafka.client.id: gateway1
openwifi.kafka.brokerlist: localhost:9092
openwifi.kafka.auto.commit: false
openwifi.kafka.queue.buffering.max.ms: 50
openwifi.kafka.ssl.ca.location: ""
openwifi.kafka.ssl.certificate.location: ""
openwifi.kafka.ssl.key.location: ""
openwifi.kafka.ssl.key.password: ""
# Storage
storage.type: sqlite # (sqlite|postgresql|mysql|odbc)
## SQLite
@@ -208,53 +255,51 @@ configProperties:
storage.type.postgresql.maxsessions: 64
storage.type.postgresql.idletime: 60
storage.type.postgresql.host: localhost
storage.type.postgresql.database: ucentral
storage.type.postgresql.database: owgw
storage.type.postgresql.port: 5432
storage.type.postgresql.connectiontimeout: 60
## MySQL
storage.type.mysql.maxsessions: 64
storage.type.mysql.idletime: 60
storage.type.mysql.host: localhost
storage.type.mysql.database: ucentral
storage.type.mysql.database: owgw
storage.type.mysql.port: 3306
storage.type.mysql.connectiontimeout: 60
# System
ucentral.service.key: $UCENTRALGW_ROOT/certs/restapi-key.pem
ucentral.system.data: $UCENTRALGW_ROOT/persist
ucentral.system.debug: "true"
ucentral.system.uri.private: https://localhost:17002
ucentral.system.uri.public: https://localhost:16002
ucentral.system.commandchannel: /tmp/app_ucentralgw
openwifi.service.key: $OWGW_ROOT/certs/restapi-key.pem
openwifi.system.data: $OWGW_ROOT/persist
openwifi.system.debug: "true"
openwifi.system.uri.private: https://localhost:17002
openwifi.system.uri.public: https://localhost:16002
openwifi.system.commandchannel: /tmp/app_owgw
# Logging
logging.formatters.f1.class: PatternFormatter
logging.formatters.f1.pattern: "%s: [%p] %t"
logging.formatters.f1.times: UTC
logging.channels.c1.class: ConsoleChannel
logging.channels.c1.formatter: f1
logging.channels.c2.class: FileChannel
logging.channels.c2.path: /dev/stdout
logging.channels.c2.formatter.class: PatternFormatter
logging.channels.c2.formatter.pattern: "%Y-%m-%d %H:%M:%S %s: [%p] %t"
logging.channels.c2.rotation: "20 M"
logging.channels.c2.archive: timestamp
logging.channels.c2.purgeCount: 20
logging.channels.c3.class: ConsoleChannel
logging.channels.c3.pattern: "%s: [%p] %t"
logging.loggers.root.channel: c2
logging.loggers.root.level: debug
logging.type: console
logging.path: $OWGW_ROOT/logs
logging.level: debug
# Archiving
archiver.enabled: "true"
archiver.schedule: 03:00
archiver.db.0.name: healthchecks
archiver.db.0.keep: 7
archiver.db.1.name: statistics
archiver.db.1.keep: 7
archiver.db.2.name: devicelogs
archiver.db.2.keep: 7
archiver.db.3.name: commandlist
archiver.db.3.keep: 7
# -> Secret part
# Websocket
ucentral.websocket.host.0.key.password: mypassword
# REST API
ucentral.restapi.host.0.key.password: mypassword
ucentral.internal.restapi.host.0.key.password: mypassword
openwifi.restapi.host.0.key.password: mypassword
openwifi.internal.restapi.host.0.key.password: mypassword
# File uploader
ucentral.fileuploader.host.0.key.password: mypassword
openwifi.fileuploader.host.0.key.password: mypassword
# Callback
ucentral.callback.id: qblat6dfDHxQAZ6yMe6MrypBpgRDhQrhUtTOovOXAKAWU8qOvjjKKiUai4t9hGjA
ucentral.callback.0.localkey: t2dEOc88OIxVDb94mw7SLcLocgnCzZzzFoQ4JJv3OCU9UO6Ou5ds5Dh4CfBnHgrk
ucentral.callback.0.remotekey: t2dEOc88OIxVDb94mw7SLcLocgnCzZzzFoQ4JJv3OCU9UO6Ou5ds5Dh4CfBnHgrk
openwifi.callback.id: qblat6dfDHxQAZ6yMe6MrypBpgRDhQrhUtTOovOXAKAWU8qOvjjKKiUai4t9hGjA
openwifi.callback.0.localkey: t2dEOc88OIxVDb94mw7SLcLocgnCzZzzFoQ4JJv3OCU9UO6Ou5ds5Dh4CfBnHgrk
openwifi.callback.0.remotekey: t2dEOc88OIxVDb94mw7SLcLocgnCzZzzFoQ4JJv3OCU9UO6Ou5ds5Dh4CfBnHgrk
# rtty
rtty.token: 96181c567b4d0d98c50f127230068fa8
# Storage
@@ -425,3 +470,64 @@ certsCAs:
L+/DtiR5fDVMNdBSGU89UNTi0wHY9+RFuNlIuvZC+x/swF0V9R5mN+ywquTPtDLA
5IOM7ItsRmen6u3qu+JXros54e4juQ==
-----END CERTIFICATE-----
# PostgreSQL (https://github.com/bitnami/charts/tree/master/bitnami/postgresql)
postgresql:
enabled: false
image:
registry: docker.io
repository: bitnami/postgresql
tag: 11.13.0-debian-10-r0
postgresqlPostgresPassword: "rootPassword"
postgresqlUsername: stephb
postgresqlPassword: snoopy99
postgresqlDatabase: owgw
persistence:
enabled: true
storageClass: ""
size: 8Gi
# MySQL (https://github.com/bitnami/charts/tree/master/bitnami/mysql)
mysql:
enabled: false
image:
registry: docker.io
repository: bitnami/mysql
tag: 8.0.26-debian-10-r10
auth:
rootPassword: rootPassword
database: owgw
username: stephb
password: snoopy99
primary:
persistence:
enabled: true
storageClass: ""
size: 8Gi
# MariaDB (https://github.com/bitnami/charts/tree/master/bitnami/mariadb)
mariadb:
enabled: false
image:
registry: docker.io
repository: bitnami/mariadb
tag: 10.5.12-debian-10-r0
auth:
rootPassword: rootPassword
database: owgw
username: stephb
password: snoopy99
primary:
persistence:
enabled: true
storageClass: ""
size: 8Gi

View File

@@ -1,158 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 141.5 185.6" style="enable-background:new 0 0 141.5 185.6;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
</style>
<g>
<g>
<path class="st0" d="M120.7,183.9H21.5c-10.8,0-19.5-8.7-19.5-19.5V20.5c0-10.8,8.7-19.5,19.5-19.5h99.2
c10.8,0,19.5,8.7,19.5,19.5v143.9C140.2,175.2,131.5,183.9,120.7,183.9z"/>
<g>
<g>
<g>
<path d="M46.3,166.2v-3.4h-1.2v-0.6h3.1v0.6H47v3.4H46.3z"/>
</g>
<g>
<path d="M49,166.2v-4h2.7v0.6h-2v1h2v0.6h-2v1.1h2v0.6H49z"/>
</g>
<g>
<path d="M52.6,166.2v-4h0.7v3.4h1.8v0.6H52.6z"/>
</g>
<g>
<path d="M55.7,166.2v-4h2.7v0.6h-2v1h2v0.6h-2v1.1h2v0.6H55.7z"/>
</g>
<g>
<path d="M59.1,164.2c0-1.2,0.9-2.1,2.1-2.1c0.8,0,1.3,0.4,1.6,0.9l-0.6,0.3c-0.2-0.3-0.6-0.6-1-0.6c-0.8,0-1.4,0.6-1.4,1.4
c0,0.8,0.6,1.4,1.4,1.4c0.4,0,0.8-0.3,1-0.6l0.6,0.3c-0.3,0.5-0.8,0.9-1.6,0.9C60,166.3,59.1,165.5,59.1,164.2z"/>
</g>
<g>
<path d="M63.2,164.2c0-1.2,0.8-2.1,2-2.1c1.2,0,2,0.9,2,2.1c0,1.2-0.8,2.1-2,2.1C64,166.3,63.2,165.4,63.2,164.2z M66.5,164.2
c0-0.8-0.5-1.4-1.3-1.4c-0.8,0-1.3,0.6-1.3,1.4c0,0.8,0.5,1.4,1.3,1.4C66,165.7,66.5,165,66.5,164.2z"/>
</g>
<g>
<path d="M71.3,166.2v-3.1l-1.2,3.1h-0.3l-1.2-3.1v3.1h-0.7v-4h1l1.1,2.7l1.1-2.7h1v4H71.3z"/>
</g>
<g>
<path d="M75.7,166.2v-4h0.7v4H75.7z"/>
</g>
<g>
<path d="M80.4,166.2l-2.1-2.8v2.8h-0.7v-4h0.7l2,2.8v-2.8h0.7v4H80.4z"/>
</g>
<g>
<path d="M82.3,166.2v-4H85v0.6h-2v1h2v0.6h-2v1.7H82.3z"/>
</g>
<g>
<path d="M87.9,166.2l-0.9-1.5h-0.7v1.5h-0.7v-4h1.7c0.8,0,1.3,0.5,1.3,1.2c0,0.7-0.5,1.1-0.9,1.2l1,1.6H87.9z M88,163.5
c0-0.4-0.3-0.6-0.7-0.6h-1v1.3h1C87.7,164.1,88,163.9,88,163.5z"/>
</g>
<g>
<path d="M92.4,166.2l-0.3-0.8h-1.8l-0.3,0.8h-0.8l1.6-4h0.9l1.6,4H92.4z M91.2,162.9l-0.7,1.9h1.4L91.2,162.9z"/>
</g>
<g>
<path d="M95.8,166.2v-4h1.5c0.8,0,1.2,0.5,1.2,1.2c0,0.6-0.4,1.2-1.2,1.2h-1.2v1.7H95.8z M98.2,163.4c0-0.5-0.3-0.9-0.9-0.9
h-1.1v1.7h1.1C97.8,164.3,98.2,163.9,98.2,163.4z"/>
</g>
<g>
<path d="M101.5,166.2l-1.1-1.6h-0.9v1.6h-0.3v-4h1.5c0.7,0,1.2,0.4,1.2,1.2c0,0.7-0.5,1.1-1.1,1.1l1.2,1.7H101.5z M101.6,163.4
c0-0.5-0.4-0.9-0.9-0.9h-1.1v1.7h1.1C101.2,164.3,101.6,163.9,101.6,163.4z"/>
</g>
<g>
<path d="M102.8,164.2c0-1.2,0.8-2.1,1.9-2.1c1.2,0,1.9,0.9,1.9,2.1c0,1.2-0.8,2.1-1.9,2.1C103.6,166.3,102.8,165.4,102.8,164.2
z M106.3,164.2c0-1-0.6-1.7-1.6-1.7c-1,0-1.6,0.7-1.6,1.7c0,1,0.6,1.7,1.6,1.7C105.7,166,106.3,165.2,106.3,164.2z"/>
</g>
<g>
<path d="M106.9,165.8l0.2-0.3c0.2,0.2,0.4,0.4,0.8,0.4c0.5,0,0.9-0.4,0.9-0.9v-2.8h0.3v2.8c0,0.8-0.5,1.2-1.2,1.2
C107.5,166.3,107.2,166.1,106.9,165.8z"/>
</g>
<g>
<path d="M110.4,166.2v-4h2.5v0.3h-2.2v1.5h2.1v0.3h-2.1v1.6h2.2v0.3H110.4z"/>
</g>
<g>
<path d="M113.5,164.2c0-1.2,0.9-2.1,2-2.1c0.6,0,1.1,0.3,1.5,0.7l-0.3,0.2c-0.3-0.3-0.7-0.6-1.2-0.6c-0.9,0-1.7,0.7-1.7,1.7
c0,1,0.7,1.7,1.7,1.7c0.5,0,0.9-0.2,1.2-0.6l0.3,0.2c-0.4,0.4-0.8,0.7-1.5,0.7C114.4,166.3,113.5,165.5,113.5,164.2z"/>
</g>
<g>
<path d="M118.7,166.2v-3.7h-1.3v-0.3h2.9v0.3H119v3.7H118.7z"/>
</g>
</g>
<g>
<polygon points="26.3,163.8 31.6,158.5 36.9,163.8 37.7,163.8 31.6,157.6 25.5,163.8 "/>
<polygon points="36.9,164.7 31.6,170 26.3,164.7 25.5,164.7 31.6,170.8 37.7,164.7 "/>
<polygon points="31,163.8 36.3,158.5 41.6,163.8 42.5,163.8 36.3,157.6 30.2,163.8 "/>
<polygon points="41.6,164.7 36.3,170 31,164.7 30.2,164.7 36.3,170.8 42.5,164.7 "/>
</g>
</g>
<g>
<path d="M33.2,100.7c-4.6,0-8.3,3.7-8.3,8.3s3.7,8.3,8.3,8.3s8.3-3.7,8.3-8.3S37.8,100.7,33.2,100.7z"/>
</g>
<g>
<g>
<g>
<path d="M33.2,35.2c40.7,0,73.8,33.1,73.8,73.8c0,0.7,0,1.4,0,2.1c0,1.7,0.6,3.3,1.7,4.6c1.2,1.2,2.8,1.9,4.5,2l0.2,0
c3.5,0,6.3-2.7,6.4-6.2c0-0.8,0-1.7,0-2.5c0-47.7-38.8-86.6-86.6-86.6c-0.8,0-1.7,0-2.5,0c-1.7,0-3.3,0.8-4.5,2
c-1.2,1.2-1.8,2.9-1.7,4.6c0.1,3.5,3,6.3,6.6,6.2C31.8,35.2,32.5,35.2,33.2,35.2z"/>
</g>
</g>
</g>
<g>
<g>
<g>
<path d="M33.2,60.5c26.7,0,48.5,21.7,48.5,48.5c0,0.6,0,1.3,0,2c-0.1,1.7,0.5,3.3,1.7,4.6c1.2,1.3,2.7,2,4.4,2.1
c1.7,0.1,3.3-0.5,4.6-1.7c1.2-1.2,2-2.7,2-4.4c0-0.9,0.1-1.8,0.1-2.6c0-33.8-27.5-61.2-61.2-61.2c-0.8,0-1.6,0-2.6,0.1
c-1.7,0.1-3.3,0.8-4.4,2.1c-1.2,1.3-1.8,2.9-1.7,4.6s0.8,3.3,2.1,4.4c1.3,1.2,2.9,1.8,4.6,1.7C31.9,60.5,32.6,60.5,33.2,60.5z"
/>
</g>
</g>
</g>
<g>
<g>
<g>
<path d="M33.2,86.7c12.3,0,22.3,10,22.3,22.3c0,0.5,0,1.1-0.1,1.8c-0.3,3.5,2.3,6.6,5.8,6.9c3.5,0.3,6.6-2.3,6.9-5.8
c0.1-1,0.1-1.9,0.1-2.8c0-19.3-15.7-35.1-35.1-35.1c-0.9,0-1.8,0-2.8,0.1c-1.7,0.1-3.2,0.9-4.3,2.2c-1.1,1.3-1.6,2.9-1.5,4.6
c0.1,1.7,0.9,3.2,2.2,4.3c1.3,1.1,2.9,1.6,4.6,1.5C32.1,86.7,32.7,86.7,33.2,86.7z"/>
</g>
</g>
</g>
</g>
<g>
<path d="M35.8,130.4c1.1,0.6,2.1,1.5,2.7,2.6c0.7,1.1,1,2.3,1,3.7s-0.3,2.6-1,3.7c-0.7,1.1-1.6,2-2.7,2.6c-1.1,0.6-2.4,1-3.8,1
s-2.7-0.3-3.8-1c-1.1-0.6-2.1-1.5-2.7-2.6c-0.7-1.1-1-2.3-1-3.7c0-1.3,0.3-2.6,1-3.7c0.7-1.1,1.6-2,2.7-2.6
c1.1-0.6,2.4-0.9,3.8-0.9C33.4,129.5,34.7,129.8,35.8,130.4z M29.9,132.9c-0.7,0.4-1.2,0.9-1.6,1.6s-0.6,1.4-0.6,2.2
c0,0.8,0.2,1.6,0.6,2.3c0.4,0.7,0.9,1.2,1.6,1.6c0.7,0.4,1.4,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.6c0.6-0.4,1.2-0.9,1.5-1.6
c0.4-0.7,0.6-1.4,0.6-2.3c0-0.8-0.2-1.6-0.6-2.2s-0.9-1.2-1.5-1.6c-0.6-0.4-1.4-0.6-2.1-0.6C31.3,132.3,30.6,132.5,29.9,132.9z"/>
<path d="M50.6,133.6c0.8,0.5,1.4,1.1,1.8,2c0.4,0.8,0.6,1.8,0.6,2.9c0,1.1-0.2,2-0.6,2.8c-0.4,0.8-1,1.5-1.8,1.9
c-0.8,0.5-1.6,0.7-2.6,0.7c-0.7,0-1.4-0.1-2-0.4s-1.1-0.7-1.5-1.2v5.4h-3.1V133h3.1v1.6c0.4-0.5,0.9-1,1.4-1.2s1.2-0.4,2-0.4
C48.9,132.9,49.8,133.1,50.6,133.6z M49.1,140.5c0.5-0.6,0.7-1.3,0.7-2.2c0-0.9-0.2-1.6-0.7-2.1c-0.5-0.6-1.1-0.8-1.9-0.8
s-1.4,0.3-1.9,0.8c-0.5,0.6-0.8,1.3-0.8,2.1c0,0.9,0.2,1.6,0.8,2.2s1.1,0.8,1.9,0.8S48.6,141,49.1,140.5z"/>
<path d="M63.4,134.4c0.9,1,1.4,2.4,1.4,4.2c0,0.3,0,0.6,0,0.7H57c0.2,0.7,0.5,1.2,1,1.6c0.5,0.4,1.1,0.6,1.8,0.6
c0.5,0,1-0.1,1.5-0.3s0.9-0.5,1.3-0.9l1.6,1.6c-0.5,0.6-1.2,1.1-2,1.4c-0.8,0.3-1.6,0.5-2.6,0.5c-1.1,0-2.1-0.2-3-0.7
s-1.5-1.1-2-1.9c-0.5-0.8-0.7-1.8-0.7-2.9c0-1.1,0.2-2.1,0.7-2.9s1.1-1.5,2-1.9c0.8-0.5,1.8-0.7,2.9-0.7
C61.2,132.9,62.5,133.4,63.4,134.4z M61.8,137.5c0-0.7-0.3-1.3-0.7-1.7s-1-0.6-1.7-0.6c-0.7,0-1.2,0.2-1.7,0.6
c-0.4,0.4-0.7,1-0.9,1.7H61.8z"/>
<path d="M76.2,134c0.7,0.7,1.1,1.7,1.1,3v6.8h-3.1v-5.9c0-0.7-0.2-1.2-0.6-1.6s-0.9-0.6-1.5-0.6c-0.8,0-1.4,0.3-1.8,0.8
c-0.4,0.5-0.7,1.2-0.7,2v5.3h-3.1V133h3.1v1.9c0.7-1.3,2-2,3.7-2C74.6,132.8,75.5,133.2,76.2,134z"/>
<path d="M96,129.7h3.3l-4.7,14h-3.3l-2.9-10.1l-3,10.1h-3.2l-4.7-14h3.4l3,10.7l3-10.7H90l3.1,10.7L96,129.7z"/>
<path d="M103.3,128.7c0.3,0.3,0.5,0.7,0.5,1.2s-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.9-0.2-1.2-0.5
c-0.3-0.3-0.5-0.7-0.5-1.2c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5C102.6,128.2,103,128.3,103.3,128.7z M100.6,133h3.1
v10.8h-3.1V133z"/>
<path d="M106.5,129.7h10.1l0,2.6h-6.9v3.4h6.3v2.6h-6.3v5.3h-3.2V129.7z"/>
<path d="M120.9,128.7c0.3,0.3,0.5,0.7,0.5,1.2s-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.9-0.2-1.2-0.5
c-0.3-0.3-0.5-0.7-0.5-1.2c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5C120.1,128.2,120.5,128.3,120.9,128.7z M118.1,133h3.1
v10.8h-3.1V133z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.5 KiB

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 141.5 185.6" style="enable-background:new 0 0 141.5 185.6;" xml:space="preserve">
<style type="text/css">
.st0{fill:#414141;}
.st1{fill:#FFFFFF;}
.st2{fill:#FED206;}
.st3{fill:#EB6F53;}
.st4{fill:#3BA9B6;}
</style>
<g>
<g>
<path class="st0" d="M120.7,183.9H21.5c-10.8,0-19.5-8.7-19.5-19.5V20.5c0-10.8,8.7-19.5,19.5-19.5h99.2
c10.8,0,19.5,8.7,19.5,19.5v143.9C140.2,175.2,131.5,183.9,120.7,183.9z"/>
<g>
<g>
<g>
<path class="st1" d="M46.3,166.2v-3.4h-1.2v-0.6h3.1v0.6H47v3.4H46.3z"/>
</g>
<g>
<path class="st1" d="M49,166.2v-4h2.7v0.6h-2v1h2v0.6h-2v1.1h2v0.6H49z"/>
</g>
<g>
<path class="st1" d="M52.6,166.2v-4h0.7v3.4h1.8v0.6H52.6z"/>
</g>
<g>
<path class="st1" d="M55.7,166.2v-4h2.7v0.6h-2v1h2v0.6h-2v1.1h2v0.6H55.7z"/>
</g>
<g>
<path class="st1" d="M59.1,164.2c0-1.2,0.9-2.1,2.1-2.1c0.8,0,1.3,0.4,1.6,0.9l-0.6,0.3c-0.2-0.3-0.6-0.6-1-0.6
c-0.8,0-1.4,0.6-1.4,1.4c0,0.8,0.6,1.4,1.4,1.4c0.4,0,0.8-0.3,1-0.6l0.6,0.3c-0.3,0.5-0.8,0.9-1.6,0.9
C60,166.3,59.1,165.5,59.1,164.2z"/>
</g>
<g>
<path class="st1" d="M63.2,164.2c0-1.2,0.8-2.1,2-2.1c1.2,0,2,0.9,2,2.1c0,1.2-0.8,2.1-2,2.1C64,166.3,63.2,165.4,63.2,164.2z
M66.5,164.2c0-0.8-0.5-1.4-1.3-1.4c-0.8,0-1.3,0.6-1.3,1.4c0,0.8,0.5,1.4,1.3,1.4C66,165.7,66.5,165,66.5,164.2z"/>
</g>
<g>
<path class="st1" d="M71.3,166.2v-3.1l-1.2,3.1h-0.3l-1.2-3.1v3.1h-0.7v-4h1l1.1,2.7l1.1-2.7h1v4H71.3z"/>
</g>
<g>
<path class="st1" d="M75.7,166.2v-4h0.7v4H75.7z"/>
</g>
<g>
<path class="st1" d="M80.4,166.2l-2.1-2.8v2.8h-0.7v-4h0.7l2,2.8v-2.8h0.7v4H80.4z"/>
</g>
<g>
<path class="st1" d="M82.3,166.2v-4H85v0.6h-2v1h2v0.6h-2v1.7H82.3z"/>
</g>
<g>
<path class="st1" d="M87.9,166.2l-0.9-1.5h-0.7v1.5h-0.7v-4h1.7c0.8,0,1.3,0.5,1.3,1.2c0,0.7-0.5,1.1-0.9,1.2l1,1.6H87.9z
M88,163.5c0-0.4-0.3-0.6-0.7-0.6h-1v1.3h1C87.7,164.1,88,163.9,88,163.5z"/>
</g>
<g>
<path class="st1" d="M92.4,166.2l-0.3-0.8h-1.8l-0.3,0.8h-0.8l1.6-4h0.9l1.6,4H92.4z M91.2,162.9l-0.7,1.9h1.4L91.2,162.9z"/>
</g>
<g>
<path class="st1" d="M95.8,166.2v-4h1.5c0.8,0,1.2,0.5,1.2,1.2c0,0.6-0.4,1.2-1.2,1.2h-1.2v1.7H95.8z M98.2,163.4
c0-0.5-0.3-0.9-0.9-0.9h-1.1v1.7h1.1C97.8,164.3,98.2,163.9,98.2,163.4z"/>
</g>
<g>
<path class="st1" d="M101.5,166.2l-1.1-1.6h-0.9v1.6h-0.3v-4h1.5c0.7,0,1.2,0.4,1.2,1.2c0,0.7-0.5,1.1-1.1,1.1l1.2,1.7H101.5z
M101.6,163.4c0-0.5-0.4-0.9-0.9-0.9h-1.1v1.7h1.1C101.2,164.3,101.6,163.9,101.6,163.4z"/>
</g>
<g>
<path class="st1" d="M102.8,164.2c0-1.2,0.8-2.1,1.9-2.1c1.2,0,1.9,0.9,1.9,2.1c0,1.2-0.8,2.1-1.9,2.1
C103.6,166.3,102.8,165.4,102.8,164.2z M106.3,164.2c0-1-0.6-1.7-1.6-1.7c-1,0-1.6,0.7-1.6,1.7c0,1,0.6,1.7,1.6,1.7
C105.7,166,106.3,165.2,106.3,164.2z"/>
</g>
<g>
<path class="st1" d="M106.9,165.8l0.2-0.3c0.2,0.2,0.4,0.4,0.8,0.4c0.5,0,0.9-0.4,0.9-0.9v-2.8h0.3v2.8c0,0.8-0.5,1.2-1.2,1.2
C107.5,166.3,107.2,166.1,106.9,165.8z"/>
</g>
<g>
<path class="st1" d="M110.4,166.2v-4h2.5v0.3h-2.2v1.5h2.1v0.3h-2.1v1.6h2.2v0.3H110.4z"/>
</g>
<g>
<path class="st1" d="M113.5,164.2c0-1.2,0.9-2.1,2-2.1c0.6,0,1.1,0.3,1.5,0.7l-0.3,0.2c-0.3-0.3-0.7-0.6-1.2-0.6
c-0.9,0-1.7,0.7-1.7,1.7c0,1,0.7,1.7,1.7,1.7c0.5,0,0.9-0.2,1.2-0.6l0.3,0.2c-0.4,0.4-0.8,0.7-1.5,0.7
C114.4,166.3,113.5,165.5,113.5,164.2z"/>
</g>
<g>
<path class="st1" d="M118.7,166.2v-3.7h-1.3v-0.3h2.9v0.3H119v3.7H118.7z"/>
</g>
</g>
<g>
<polygon class="st1" points="26.3,163.8 31.6,158.5 36.9,163.8 37.7,163.8 31.6,157.6 25.5,163.8 "/>
<polygon class="st1" points="36.9,164.7 31.6,170 26.3,164.7 25.5,164.7 31.6,170.8 37.7,164.7 "/>
<polygon class="st1" points="31,163.8 36.3,158.5 41.6,163.8 42.5,163.8 36.3,157.6 30.2,163.8 "/>
<polygon class="st1" points="41.6,164.7 36.3,170 31,164.7 30.2,164.7 36.3,170.8 42.5,164.7 "/>
</g>
</g>
<g>
<path class="st1" d="M33.2,100.7c-4.6,0-8.3,3.7-8.3,8.3s3.7,8.3,8.3,8.3s8.3-3.7,8.3-8.3S37.8,100.7,33.2,100.7z"/>
</g>
<g>
<g>
<g>
<path class="st2" d="M33.2,35.2c40.7,0,73.8,33.1,73.8,73.8c0,0.7,0,1.4,0,2.1c0,1.7,0.6,3.3,1.7,4.6c1.2,1.2,2.8,1.9,4.5,2
l0.2,0c3.5,0,6.3-2.7,6.4-6.2c0-0.8,0-1.7,0-2.5c0-47.7-38.8-86.6-86.6-86.6c-0.8,0-1.7,0-2.5,0c-1.7,0-3.3,0.8-4.5,2
c-1.2,1.2-1.8,2.9-1.7,4.6c0.1,3.5,3,6.3,6.6,6.2C31.8,35.2,32.5,35.2,33.2,35.2z"/>
</g>
</g>
</g>
<g>
<g>
<g>
<path class="st3" d="M33.2,60.5c26.7,0,48.5,21.7,48.5,48.5c0,0.6,0,1.3,0,2c-0.1,1.7,0.5,3.3,1.7,4.6c1.2,1.3,2.7,2,4.4,2.1
c1.7,0.1,3.3-0.5,4.6-1.7c1.2-1.2,2-2.7,2-4.4c0-0.9,0.1-1.8,0.1-2.6c0-33.8-27.5-61.2-61.2-61.2c-0.8,0-1.6,0-2.6,0.1
c-1.7,0.1-3.3,0.8-4.4,2.1c-1.2,1.3-1.8,2.9-1.7,4.6s0.8,3.3,2.1,4.4c1.3,1.2,2.9,1.8,4.6,1.7C31.9,60.5,32.6,60.5,33.2,60.5z"
/>
</g>
</g>
</g>
<g>
<g>
<g>
<path class="st4" d="M33.2,86.7c12.3,0,22.3,10,22.3,22.3c0,0.5,0,1.1-0.1,1.8c-0.3,3.5,2.3,6.6,5.8,6.9
c3.5,0.3,6.6-2.3,6.9-5.8c0.1-1,0.1-1.9,0.1-2.8c0-19.3-15.7-35.1-35.1-35.1c-0.9,0-1.8,0-2.8,0.1c-1.7,0.1-3.2,0.9-4.3,2.2
c-1.1,1.3-1.6,2.9-1.5,4.6c0.1,1.7,0.9,3.2,2.2,4.3c1.3,1.1,2.9,1.6,4.6,1.5C32.1,86.7,32.7,86.7,33.2,86.7z"/>
</g>
</g>
</g>
</g>
<g>
<path class="st1" d="M35.8,130.4c1.1,0.6,2.1,1.5,2.7,2.6c0.7,1.1,1,2.3,1,3.7s-0.3,2.6-1,3.7c-0.7,1.1-1.6,2-2.7,2.6
c-1.1,0.6-2.4,1-3.8,1s-2.7-0.3-3.8-1c-1.1-0.6-2.1-1.5-2.7-2.6c-0.7-1.1-1-2.3-1-3.7c0-1.3,0.3-2.6,1-3.7c0.7-1.1,1.6-2,2.7-2.6
c1.1-0.6,2.4-0.9,3.8-0.9C33.4,129.5,34.7,129.8,35.8,130.4z M29.9,132.9c-0.7,0.4-1.2,0.9-1.6,1.6s-0.6,1.4-0.6,2.2
c0,0.8,0.2,1.6,0.6,2.3c0.4,0.7,0.9,1.2,1.6,1.6c0.7,0.4,1.4,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.6c0.6-0.4,1.2-0.9,1.5-1.6
c0.4-0.7,0.6-1.4,0.6-2.3c0-0.8-0.2-1.6-0.6-2.2s-0.9-1.2-1.5-1.6c-0.6-0.4-1.4-0.6-2.1-0.6C31.3,132.3,30.6,132.5,29.9,132.9z"/>
<path class="st1" d="M50.6,133.6c0.8,0.5,1.4,1.1,1.8,2c0.4,0.8,0.6,1.8,0.6,2.9c0,1.1-0.2,2-0.6,2.8c-0.4,0.8-1,1.5-1.8,1.9
c-0.8,0.5-1.6,0.7-2.6,0.7c-0.7,0-1.4-0.1-2-0.4s-1.1-0.7-1.5-1.2v5.4h-3.1V133h3.1v1.6c0.4-0.5,0.9-1,1.4-1.2s1.2-0.4,2-0.4
C48.9,132.9,49.8,133.1,50.6,133.6z M49.1,140.5c0.5-0.6,0.7-1.3,0.7-2.2c0-0.9-0.2-1.6-0.7-2.1c-0.5-0.6-1.1-0.8-1.9-0.8
s-1.4,0.3-1.9,0.8c-0.5,0.6-0.8,1.3-0.8,2.1c0,0.9,0.2,1.6,0.8,2.2s1.1,0.8,1.9,0.8S48.6,141,49.1,140.5z"/>
<path class="st1" d="M63.4,134.4c0.9,1,1.4,2.4,1.4,4.2c0,0.3,0,0.6,0,0.7H57c0.2,0.7,0.5,1.2,1,1.6c0.5,0.4,1.1,0.6,1.8,0.6
c0.5,0,1-0.1,1.5-0.3s0.9-0.5,1.3-0.9l1.6,1.6c-0.5,0.6-1.2,1.1-2,1.4c-0.8,0.3-1.6,0.5-2.6,0.5c-1.1,0-2.1-0.2-3-0.7
s-1.5-1.1-2-1.9c-0.5-0.8-0.7-1.8-0.7-2.9c0-1.1,0.2-2.1,0.7-2.9s1.1-1.5,2-1.9c0.8-0.5,1.8-0.7,2.9-0.7
C61.2,132.9,62.5,133.4,63.4,134.4z M61.8,137.5c0-0.7-0.3-1.3-0.7-1.7s-1-0.6-1.7-0.6c-0.7,0-1.2,0.2-1.7,0.6
c-0.4,0.4-0.7,1-0.9,1.7H61.8z"/>
<path class="st1" d="M76.2,134c0.7,0.7,1.1,1.7,1.1,3v6.8h-3.1v-5.9c0-0.7-0.2-1.2-0.6-1.6s-0.9-0.6-1.5-0.6
c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.7,1.2-0.7,2v5.3h-3.1V133h3.1v1.9c0.7-1.3,2-2,3.7-2C74.6,132.8,75.5,133.2,76.2,134z"/>
<path class="st1" d="M96,129.7h3.3l-4.7,14h-3.3l-2.9-10.1l-3,10.1h-3.2l-4.7-14h3.4l3,10.7l3-10.7H90l3.1,10.7L96,129.7z"/>
<path class="st1" d="M103.3,128.7c0.3,0.3,0.5,0.7,0.5,1.2s-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.9-0.2-1.2-0.5
c-0.3-0.3-0.5-0.7-0.5-1.2c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5C102.6,128.2,103,128.3,103.3,128.7z M100.6,133h3.1
v10.8h-3.1V133z"/>
<path class="st1" d="M106.5,129.7h10.1l0,2.6h-6.9v3.4h6.3v2.6h-6.3v5.3h-3.2V129.7z"/>
<path class="st1" d="M120.9,128.7c0.3,0.3,0.5,0.7,0.5,1.2s-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.9-0.2-1.2-0.5
c-0.3-0.3-0.5-0.7-0.5-1.2c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5C120.1,128.2,120.5,128.3,120.9,128.7z M118.1,133h3.1
v10.8h-3.1V133z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.0 KiB

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 141.5 185.6" style="enable-background:new 0 0 141.5 185.6;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
.st1{fill:#414141;}
.st2{fill:#D3D3D3;}
.st3{fill:#808386;}
.st4{fill:#BCBEC0;}
</style>
<g>
<g>
<path class="st0" d="M120.7,183.9H21.5c-10.8,0-19.5-8.7-19.5-19.5V20.5c0-10.8,8.7-19.5,19.5-19.5h99.2
c10.8,0,19.5,8.7,19.5,19.5v143.9C140.2,175.2,131.5,183.9,120.7,183.9z"/>
<g>
<g>
<g>
<path class="st1" d="M46.3,166.2v-3.4h-1.2v-0.6h3.1v0.6H47v3.4H46.3z"/>
</g>
<g>
<path class="st1" d="M49,166.2v-4h2.7v0.6h-2v1h2v0.6h-2v1.1h2v0.6H49z"/>
</g>
<g>
<path class="st1" d="M52.6,166.2v-4h0.7v3.4h1.8v0.6H52.6z"/>
</g>
<g>
<path class="st1" d="M55.7,166.2v-4h2.7v0.6h-2v1h2v0.6h-2v1.1h2v0.6H55.7z"/>
</g>
<g>
<path class="st1" d="M59.1,164.2c0-1.2,0.9-2.1,2.1-2.1c0.8,0,1.3,0.4,1.6,0.9l-0.6,0.3c-0.2-0.3-0.6-0.6-1-0.6
c-0.8,0-1.4,0.6-1.4,1.4c0,0.8,0.6,1.4,1.4,1.4c0.4,0,0.8-0.3,1-0.6l0.6,0.3c-0.3,0.5-0.8,0.9-1.6,0.9
C60,166.3,59.1,165.5,59.1,164.2z"/>
</g>
<g>
<path class="st1" d="M63.2,164.2c0-1.2,0.8-2.1,2-2.1c1.2,0,2,0.9,2,2.1c0,1.2-0.8,2.1-2,2.1C64,166.3,63.2,165.4,63.2,164.2z
M66.5,164.2c0-0.8-0.5-1.4-1.3-1.4c-0.8,0-1.3,0.6-1.3,1.4c0,0.8,0.5,1.4,1.3,1.4C66,165.7,66.5,165,66.5,164.2z"/>
</g>
<g>
<path class="st1" d="M71.3,166.2v-3.1l-1.2,3.1h-0.3l-1.2-3.1v3.1h-0.7v-4h1l1.1,2.7l1.1-2.7h1v4H71.3z"/>
</g>
<g>
<path class="st1" d="M75.7,166.2v-4h0.7v4H75.7z"/>
</g>
<g>
<path class="st1" d="M80.4,166.2l-2.1-2.8v2.8h-0.7v-4h0.7l2,2.8v-2.8h0.7v4H80.4z"/>
</g>
<g>
<path class="st1" d="M82.3,166.2v-4H85v0.6h-2v1h2v0.6h-2v1.7H82.3z"/>
</g>
<g>
<path class="st1" d="M87.9,166.2l-0.9-1.5h-0.7v1.5h-0.7v-4h1.7c0.8,0,1.3,0.5,1.3,1.2c0,0.7-0.5,1.1-0.9,1.2l1,1.6H87.9z
M88,163.5c0-0.4-0.3-0.6-0.7-0.6h-1v1.3h1C87.7,164.1,88,163.9,88,163.5z"/>
</g>
<g>
<path class="st1" d="M92.4,166.2l-0.3-0.8h-1.8l-0.3,0.8h-0.8l1.6-4h0.9l1.6,4H92.4z M91.2,162.9l-0.7,1.9h1.4L91.2,162.9z"/>
</g>
<g>
<path class="st1" d="M95.8,166.2v-4h1.5c0.8,0,1.2,0.5,1.2,1.2c0,0.6-0.4,1.2-1.2,1.2h-1.2v1.7H95.8z M98.2,163.4
c0-0.5-0.3-0.9-0.9-0.9h-1.1v1.7h1.1C97.8,164.3,98.2,163.9,98.2,163.4z"/>
</g>
<g>
<path class="st1" d="M101.5,166.2l-1.1-1.6h-0.9v1.6h-0.3v-4h1.5c0.7,0,1.2,0.4,1.2,1.2c0,0.7-0.5,1.1-1.1,1.1l1.2,1.7H101.5z
M101.6,163.4c0-0.5-0.4-0.9-0.9-0.9h-1.1v1.7h1.1C101.2,164.3,101.6,163.9,101.6,163.4z"/>
</g>
<g>
<path class="st1" d="M102.8,164.2c0-1.2,0.8-2.1,1.9-2.1c1.2,0,1.9,0.9,1.9,2.1c0,1.2-0.8,2.1-1.9,2.1
C103.6,166.3,102.8,165.4,102.8,164.2z M106.3,164.2c0-1-0.6-1.7-1.6-1.7c-1,0-1.6,0.7-1.6,1.7c0,1,0.6,1.7,1.6,1.7
C105.7,166,106.3,165.2,106.3,164.2z"/>
</g>
<g>
<path class="st1" d="M106.9,165.8l0.2-0.3c0.2,0.2,0.4,0.4,0.8,0.4c0.5,0,0.9-0.4,0.9-0.9v-2.8h0.3v2.8c0,0.8-0.5,1.2-1.2,1.2
C107.5,166.3,107.2,166.1,106.9,165.8z"/>
</g>
<g>
<path class="st1" d="M110.4,166.2v-4h2.5v0.3h-2.2v1.5h2.1v0.3h-2.1v1.6h2.2v0.3H110.4z"/>
</g>
<g>
<path class="st1" d="M113.5,164.2c0-1.2,0.9-2.1,2-2.1c0.6,0,1.1,0.3,1.5,0.7l-0.3,0.2c-0.3-0.3-0.7-0.6-1.2-0.6
c-0.9,0-1.7,0.7-1.7,1.7c0,1,0.7,1.7,1.7,1.7c0.5,0,0.9-0.2,1.2-0.6l0.3,0.2c-0.4,0.4-0.8,0.7-1.5,0.7
C114.4,166.3,113.5,165.5,113.5,164.2z"/>
</g>
<g>
<path class="st1" d="M118.7,166.2v-3.7h-1.3v-0.3h2.9v0.3H119v3.7H118.7z"/>
</g>
</g>
<g>
<polygon class="st1" points="26.3,163.8 31.6,158.5 36.9,163.8 37.7,163.8 31.6,157.6 25.5,163.8 "/>
<polygon class="st1" points="36.9,164.7 31.6,170 26.3,164.7 25.5,164.7 31.6,170.8 37.7,164.7 "/>
<polygon class="st1" points="31,163.8 36.3,158.5 41.6,163.8 42.5,163.8 36.3,157.6 30.2,163.8 "/>
<polygon class="st1" points="41.6,164.7 36.3,170 31,164.7 30.2,164.7 36.3,170.8 42.5,164.7 "/>
</g>
</g>
<g>
<path class="st1" d="M33.2,100.7c-4.6,0-8.3,3.7-8.3,8.3s3.7,8.3,8.3,8.3s8.3-3.7,8.3-8.3S37.8,100.7,33.2,100.7z"/>
</g>
<g>
<g>
<g>
<path class="st2" d="M33.2,35.2c40.7,0,73.8,33.1,73.8,73.8c0,0.7,0,1.4,0,2.1c0,1.7,0.6,3.3,1.7,4.6c1.2,1.2,2.8,1.9,4.5,2
l0.2,0c3.5,0,6.3-2.7,6.4-6.2c0-0.8,0-1.7,0-2.5c0-47.7-38.8-86.6-86.6-86.6c-0.8,0-1.7,0-2.5,0c-1.7,0-3.3,0.8-4.5,2
c-1.2,1.2-1.8,2.9-1.7,4.6c0.1,3.5,3,6.3,6.6,6.2C31.8,35.2,32.5,35.2,33.2,35.2z"/>
</g>
</g>
</g>
<g>
<g>
<g>
<path class="st3" d="M33.2,60.5c26.7,0,48.5,21.7,48.5,48.5c0,0.6,0,1.3,0,2c-0.1,1.7,0.5,3.3,1.7,4.6c1.2,1.3,2.7,2,4.4,2.1
c1.7,0.1,3.3-0.5,4.6-1.7c1.2-1.2,2-2.7,2-4.4c0-0.9,0.1-1.8,0.1-2.6c0-33.8-27.5-61.2-61.2-61.2c-0.8,0-1.6,0-2.6,0.1
c-1.7,0.1-3.3,0.8-4.4,2.1c-1.2,1.3-1.8,2.9-1.7,4.6s0.8,3.3,2.1,4.4c1.3,1.2,2.9,1.8,4.6,1.7C31.9,60.5,32.6,60.5,33.2,60.5z"
/>
</g>
</g>
</g>
<g>
<g>
<g>
<path class="st4" d="M33.2,86.7c12.3,0,22.3,10,22.3,22.3c0,0.5,0,1.1-0.1,1.8c-0.3,3.5,2.3,6.6,5.8,6.9
c3.5,0.3,6.6-2.3,6.9-5.8c0.1-1,0.1-1.9,0.1-2.8c0-19.3-15.7-35.1-35.1-35.1c-0.9,0-1.8,0-2.8,0.1c-1.7,0.1-3.2,0.9-4.3,2.2
c-1.1,1.3-1.6,2.9-1.5,4.6c0.1,1.7,0.9,3.2,2.2,4.3c1.3,1.1,2.9,1.6,4.6,1.5C32.1,86.7,32.7,86.7,33.2,86.7z"/>
</g>
</g>
</g>
</g>
<g>
<path class="st1" d="M35.8,130.4c1.1,0.6,2.1,1.5,2.7,2.6c0.7,1.1,1,2.3,1,3.7s-0.3,2.6-1,3.7c-0.7,1.1-1.6,2-2.7,2.6
c-1.1,0.6-2.4,1-3.8,1s-2.7-0.3-3.8-1c-1.1-0.6-2.1-1.5-2.7-2.6c-0.7-1.1-1-2.3-1-3.7c0-1.3,0.3-2.6,1-3.7c0.7-1.1,1.6-2,2.7-2.6
c1.1-0.6,2.4-0.9,3.8-0.9C33.4,129.5,34.7,129.8,35.8,130.4z M29.9,132.9c-0.7,0.4-1.2,0.9-1.6,1.6s-0.6,1.4-0.6,2.2
c0,0.8,0.2,1.6,0.6,2.3c0.4,0.7,0.9,1.2,1.6,1.6c0.7,0.4,1.4,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.6c0.6-0.4,1.2-0.9,1.5-1.6
c0.4-0.7,0.6-1.4,0.6-2.3c0-0.8-0.2-1.6-0.6-2.2s-0.9-1.2-1.5-1.6c-0.6-0.4-1.4-0.6-2.1-0.6C31.3,132.3,30.6,132.5,29.9,132.9z"/>
<path class="st1" d="M50.6,133.6c0.8,0.5,1.4,1.1,1.8,2c0.4,0.8,0.6,1.8,0.6,2.9c0,1.1-0.2,2-0.6,2.8c-0.4,0.8-1,1.5-1.8,1.9
c-0.8,0.5-1.6,0.7-2.6,0.7c-0.7,0-1.4-0.1-2-0.4s-1.1-0.7-1.5-1.2v5.4h-3.1V133h3.1v1.6c0.4-0.5,0.9-1,1.4-1.2s1.2-0.4,2-0.4
C48.9,132.9,49.8,133.1,50.6,133.6z M49.1,140.5c0.5-0.6,0.7-1.3,0.7-2.2c0-0.9-0.2-1.6-0.7-2.1c-0.5-0.6-1.1-0.8-1.9-0.8
s-1.4,0.3-1.9,0.8c-0.5,0.6-0.8,1.3-0.8,2.1c0,0.9,0.2,1.6,0.8,2.2s1.1,0.8,1.9,0.8S48.6,141,49.1,140.5z"/>
<path class="st1" d="M63.4,134.4c0.9,1,1.4,2.4,1.4,4.2c0,0.3,0,0.6,0,0.7H57c0.2,0.7,0.5,1.2,1,1.6c0.5,0.4,1.1,0.6,1.8,0.6
c0.5,0,1-0.1,1.5-0.3s0.9-0.5,1.3-0.9l1.6,1.6c-0.5,0.6-1.2,1.1-2,1.4c-0.8,0.3-1.6,0.5-2.6,0.5c-1.1,0-2.1-0.2-3-0.7
s-1.5-1.1-2-1.9c-0.5-0.8-0.7-1.8-0.7-2.9c0-1.1,0.2-2.1,0.7-2.9s1.1-1.5,2-1.9c0.8-0.5,1.8-0.7,2.9-0.7
C61.2,132.9,62.5,133.4,63.4,134.4z M61.8,137.5c0-0.7-0.3-1.3-0.7-1.7s-1-0.6-1.7-0.6c-0.7,0-1.2,0.2-1.7,0.6
c-0.4,0.4-0.7,1-0.9,1.7H61.8z"/>
<path class="st1" d="M76.2,134c0.7,0.7,1.1,1.7,1.1,3v6.8h-3.1v-5.9c0-0.7-0.2-1.2-0.6-1.6s-0.9-0.6-1.5-0.6
c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.7,1.2-0.7,2v5.3h-3.1V133h3.1v1.9c0.7-1.3,2-2,3.7-2C74.6,132.8,75.5,133.2,76.2,134z"/>
<path class="st1" d="M96,129.7h3.3l-4.7,14h-3.3l-2.9-10.1l-3,10.1h-3.2l-4.7-14h3.4l3,10.7l3-10.7H90l3.1,10.7L96,129.7z"/>
<path class="st1" d="M103.3,128.7c0.3,0.3,0.5,0.7,0.5,1.2s-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.9-0.2-1.2-0.5
c-0.3-0.3-0.5-0.7-0.5-1.2c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5C102.6,128.2,103,128.3,103.3,128.7z M100.6,133h3.1
v10.8h-3.1V133z"/>
<path class="st1" d="M106.5,129.7h10.1l0,2.6h-6.9v3.4h6.3v2.6h-6.3v5.3h-3.2V129.7z"/>
<path class="st1" d="M120.9,128.7c0.3,0.3,0.5,0.7,0.5,1.2s-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.9-0.2-1.2-0.5
c-0.3-0.3-0.5-0.7-0.5-1.2c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5C120.1,128.2,120.5,128.3,120.9,128.7z M118.1,133h3.1
v10.8h-3.1V133z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.0 KiB

View File

@@ -1,171 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 141.5 185.6" style="enable-background:new 0 0 141.5 185.6;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
.st1{fill:#D3D3D3;}
.st2{fill:#808386;}
.st3{fill:#BCBEC0;}
</style>
<g>
<g>
<path d="M120.7,183.9H21.5c-10.8,0-19.5-8.7-19.5-19.5V20.5c0-10.8,8.7-19.5,19.5-19.5h99.2c10.8,0,19.5,8.7,19.5,19.5v143.9
C140.2,175.2,131.5,183.9,120.7,183.9z"/>
<g>
<g>
<g>
<g>
<path class="st0" d="M46.3,166.2v-3.4h-1.2v-0.6h3.1v0.6H47v3.4H46.3z"/>
</g>
<g>
<path class="st0" d="M49,166.2v-4h2.7v0.6h-2v1h2v0.6h-2v1.1h2v0.6H49z"/>
</g>
<g>
<path class="st0" d="M52.6,166.2v-4h0.7v3.4h1.8v0.6H52.6z"/>
</g>
<g>
<path class="st0" d="M55.7,166.2v-4h2.7v0.6h-2v1h2v0.6h-2v1.1h2v0.6H55.7z"/>
</g>
<g>
<path class="st0" d="M59.1,164.2c0-1.2,0.9-2.1,2.1-2.1c0.8,0,1.3,0.4,1.6,0.9l-0.6,0.3c-0.2-0.3-0.6-0.6-1-0.6
c-0.8,0-1.4,0.6-1.4,1.4c0,0.8,0.6,1.4,1.4,1.4c0.4,0,0.8-0.3,1-0.6l0.6,0.3c-0.3,0.5-0.8,0.9-1.6,0.9
C60,166.3,59.1,165.5,59.1,164.2z"/>
</g>
<g>
<path class="st0" d="M63.2,164.2c0-1.2,0.8-2.1,2-2.1c1.2,0,2,0.9,2,2.1c0,1.2-0.8,2.1-2,2.1C64,166.3,63.2,165.4,63.2,164.2z
M66.5,164.2c0-0.8-0.5-1.4-1.3-1.4c-0.8,0-1.3,0.6-1.3,1.4c0,0.8,0.5,1.4,1.3,1.4C66,165.7,66.5,165,66.5,164.2z"/>
</g>
<g>
<path class="st0" d="M71.3,166.2v-3.1l-1.2,3.1h-0.3l-1.2-3.1v3.1h-0.7v-4h1l1.1,2.7l1.1-2.7h1v4H71.3z"/>
</g>
<g>
<path class="st0" d="M75.7,166.2v-4h0.7v4H75.7z"/>
</g>
<g>
<path class="st0" d="M80.4,166.2l-2.1-2.8v2.8h-0.7v-4h0.7l2,2.8v-2.8h0.7v4H80.4z"/>
</g>
<g>
<path class="st0" d="M82.3,166.2v-4H85v0.6h-2v1h2v0.6h-2v1.7H82.3z"/>
</g>
<g>
<path class="st0" d="M87.9,166.2l-0.9-1.5h-0.7v1.5h-0.7v-4h1.7c0.8,0,1.3,0.5,1.3,1.2c0,0.7-0.5,1.1-0.9,1.2l1,1.6H87.9z
M88,163.5c0-0.4-0.3-0.6-0.7-0.6h-1v1.3h1C87.7,164.1,88,163.9,88,163.5z"/>
</g>
<g>
<path class="st0" d="M92.4,166.2l-0.3-0.8h-1.8l-0.3,0.8h-0.8l1.6-4h0.9l1.6,4H92.4z M91.2,162.9l-0.7,1.9h1.4L91.2,162.9z"/>
</g>
<g>
<path class="st0" d="M95.8,166.2v-4h1.5c0.8,0,1.2,0.5,1.2,1.2c0,0.6-0.4,1.2-1.2,1.2h-1.2v1.7H95.8z M98.2,163.4
c0-0.5-0.3-0.9-0.9-0.9h-1.1v1.7h1.1C97.8,164.3,98.2,163.9,98.2,163.4z"/>
</g>
<g>
<path class="st0" d="M101.5,166.2l-1.1-1.6h-0.9v1.6h-0.3v-4h1.5c0.7,0,1.2,0.4,1.2,1.2c0,0.7-0.5,1.1-1.1,1.1l1.2,1.7H101.5z
M101.6,163.4c0-0.5-0.4-0.9-0.9-0.9h-1.1v1.7h1.1C101.2,164.3,101.6,163.9,101.6,163.4z"/>
</g>
<g>
<path class="st0" d="M102.8,164.2c0-1.2,0.8-2.1,1.9-2.1c1.2,0,1.9,0.9,1.9,2.1c0,1.2-0.8,2.1-1.9,2.1
C103.6,166.3,102.8,165.4,102.8,164.2z M106.3,164.2c0-1-0.6-1.7-1.6-1.7c-1,0-1.6,0.7-1.6,1.7c0,1,0.6,1.7,1.6,1.7
C105.7,166,106.3,165.2,106.3,164.2z"/>
</g>
<g>
<path class="st0" d="M106.9,165.8l0.2-0.3c0.2,0.2,0.4,0.4,0.8,0.4c0.5,0,0.9-0.4,0.9-0.9v-2.8h0.3v2.8c0,0.8-0.5,1.2-1.2,1.2
C107.5,166.3,107.2,166.1,106.9,165.8z"/>
</g>
<g>
<path class="st0" d="M110.4,166.2v-4h2.5v0.3h-2.2v1.5h2.1v0.3h-2.1v1.6h2.2v0.3H110.4z"/>
</g>
<g>
<path class="st0" d="M113.5,164.2c0-1.2,0.9-2.1,2-2.1c0.6,0,1.1,0.3,1.5,0.7l-0.3,0.2c-0.3-0.3-0.7-0.6-1.2-0.6
c-0.9,0-1.7,0.7-1.7,1.7c0,1,0.7,1.7,1.7,1.7c0.5,0,0.9-0.2,1.2-0.6l0.3,0.2c-0.4,0.4-0.8,0.7-1.5,0.7
C114.4,166.3,113.5,165.5,113.5,164.2z"/>
</g>
<g>
<path class="st0" d="M118.7,166.2v-3.7h-1.3v-0.3h2.9v0.3H119v3.7H118.7z"/>
</g>
</g>
<g>
<polygon class="st0" points="26.3,163.8 31.6,158.5 36.9,163.8 37.7,163.8 31.6,157.6 25.5,163.8 "/>
<polygon class="st0" points="36.9,164.7 31.6,170 26.3,164.7 25.5,164.7 31.6,170.8 37.7,164.7 "/>
<polygon class="st0" points="31,163.8 36.3,158.5 41.6,163.8 42.5,163.8 36.3,157.6 30.2,163.8 "/>
<polygon class="st0" points="41.6,164.7 36.3,170 31,164.7 30.2,164.7 36.3,170.8 42.5,164.7 "/>
</g>
</g>
</g>
<g>
<g>
<path class="st0" d="M33.2,100.7c-4.6,0-8.3,3.7-8.3,8.3s3.7,8.3,8.3,8.3s8.3-3.7,8.3-8.3S37.8,100.7,33.2,100.7z"/>
</g>
</g>
<g>
<g>
<g>
<path class="st1" d="M33.2,35.2c40.7,0,73.8,33.1,73.8,73.8c0,0.7,0,1.4,0,2.1c0,1.7,0.6,3.3,1.7,4.6c1.2,1.2,2.8,1.9,4.5,2
l0.2,0c3.5,0,6.3-2.7,6.4-6.2c0-0.8,0-1.7,0-2.5c0-47.7-38.8-86.6-86.6-86.6c-0.8,0-1.7,0-2.5,0c-1.7,0-3.3,0.8-4.5,2
c-1.2,1.2-1.8,2.9-1.7,4.6c0.1,3.5,3,6.3,6.6,6.2C31.8,35.2,32.5,35.2,33.2,35.2z"/>
</g>
</g>
</g>
<g>
<g>
<g>
<path class="st2" d="M33.2,60.5c26.7,0,48.5,21.7,48.5,48.5c0,0.6,0,1.3,0,2c-0.1,1.7,0.5,3.3,1.7,4.6c1.2,1.3,2.7,2,4.4,2.1
c1.7,0.1,3.3-0.5,4.6-1.7c1.2-1.2,2-2.7,2-4.4c0-0.9,0.1-1.8,0.1-2.6c0-33.8-27.5-61.2-61.2-61.2c-0.8,0-1.6,0-2.6,0.1
c-1.7,0.1-3.3,0.8-4.4,2.1c-1.2,1.3-1.8,2.9-1.7,4.6s0.8,3.3,2.1,4.4c1.3,1.2,2.9,1.8,4.6,1.7C31.9,60.5,32.6,60.5,33.2,60.5z"
/>
</g>
</g>
</g>
<g>
<g>
<g>
<path class="st3" d="M33.2,86.7c12.3,0,22.3,10,22.3,22.3c0,0.5,0,1.1-0.1,1.8c-0.3,3.5,2.3,6.6,5.8,6.9
c3.5,0.3,6.6-2.3,6.9-5.8c0.1-1,0.1-1.9,0.1-2.8c0-19.3-15.7-35.1-35.1-35.1c-0.9,0-1.8,0-2.8,0.1c-1.7,0.1-3.2,0.9-4.3,2.2
c-1.1,1.3-1.6,2.9-1.5,4.6c0.1,1.7,0.9,3.2,2.2,4.3c1.3,1.1,2.9,1.6,4.6,1.5C32.1,86.7,32.7,86.7,33.2,86.7z"/>
</g>
</g>
</g>
</g>
<g>
<g>
<path class="st0" d="M35.8,130.4c1.1,0.6,2.1,1.5,2.7,2.6c0.7,1.1,1,2.3,1,3.7s-0.3,2.6-1,3.7c-0.7,1.1-1.6,2-2.7,2.6
c-1.1,0.6-2.4,1-3.8,1s-2.7-0.3-3.8-1c-1.1-0.6-2.1-1.5-2.7-2.6c-0.7-1.1-1-2.3-1-3.7c0-1.3,0.3-2.6,1-3.7c0.7-1.1,1.6-2,2.7-2.6
c1.1-0.6,2.4-0.9,3.8-0.9C33.4,129.5,34.7,129.8,35.8,130.4z M29.9,132.9c-0.7,0.4-1.2,0.9-1.6,1.6s-0.6,1.4-0.6,2.2
c0,0.8,0.2,1.6,0.6,2.3c0.4,0.7,0.9,1.2,1.6,1.6c0.7,0.4,1.4,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.6c0.6-0.4,1.2-0.9,1.5-1.6
c0.4-0.7,0.6-1.4,0.6-2.3c0-0.8-0.2-1.6-0.6-2.2s-0.9-1.2-1.5-1.6c-0.6-0.4-1.4-0.6-2.1-0.6C31.3,132.3,30.6,132.5,29.9,132.9z"
/>
<path class="st0" d="M50.6,133.6c0.8,0.5,1.4,1.1,1.8,2c0.4,0.8,0.6,1.8,0.6,2.9c0,1.1-0.2,2-0.6,2.8c-0.4,0.8-1,1.5-1.8,1.9
c-0.8,0.5-1.6,0.7-2.6,0.7c-0.7,0-1.4-0.1-2-0.4s-1.1-0.7-1.5-1.2v5.4h-3.1V133h3.1v1.6c0.4-0.5,0.9-1,1.4-1.2s1.2-0.4,2-0.4
C48.9,132.9,49.8,133.1,50.6,133.6z M49.1,140.5c0.5-0.6,0.7-1.3,0.7-2.2c0-0.9-0.2-1.6-0.7-2.1c-0.5-0.6-1.1-0.8-1.9-0.8
s-1.4,0.3-1.9,0.8c-0.5,0.6-0.8,1.3-0.8,2.1c0,0.9,0.2,1.6,0.8,2.2s1.1,0.8,1.9,0.8S48.6,141,49.1,140.5z"/>
<path class="st0" d="M63.4,134.4c0.9,1,1.4,2.4,1.4,4.2c0,0.3,0,0.6,0,0.7H57c0.2,0.7,0.5,1.2,1,1.6c0.5,0.4,1.1,0.6,1.8,0.6
c0.5,0,1-0.1,1.5-0.3s0.9-0.5,1.3-0.9l1.6,1.6c-0.5,0.6-1.2,1.1-2,1.4c-0.8,0.3-1.6,0.5-2.6,0.5c-1.1,0-2.1-0.2-3-0.7
s-1.5-1.1-2-1.9c-0.5-0.8-0.7-1.8-0.7-2.9c0-1.1,0.2-2.1,0.7-2.9s1.1-1.5,2-1.9c0.8-0.5,1.8-0.7,2.9-0.7
C61.2,132.9,62.5,133.4,63.4,134.4z M61.8,137.5c0-0.7-0.3-1.3-0.7-1.7s-1-0.6-1.7-0.6c-0.7,0-1.2,0.2-1.7,0.6
c-0.4,0.4-0.7,1-0.9,1.7H61.8z"/>
<path class="st0" d="M76.2,134c0.7,0.7,1.1,1.7,1.1,3v6.8h-3.1v-5.9c0-0.7-0.2-1.2-0.6-1.6s-0.9-0.6-1.5-0.6
c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.7,1.2-0.7,2v5.3h-3.1V133h3.1v1.9c0.7-1.3,2-2,3.7-2C74.6,132.8,75.5,133.2,76.2,134z"/>
<path class="st0" d="M96,129.7h3.3l-4.7,14h-3.3l-2.9-10.1l-3,10.1h-3.2l-4.7-14h3.4l3,10.7l3-10.7H90l3.1,10.7L96,129.7z"/>
<path class="st0" d="M103.3,128.7c0.3,0.3,0.5,0.7,0.5,1.2s-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.9-0.2-1.2-0.5
c-0.3-0.3-0.5-0.7-0.5-1.2c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5C102.6,128.2,103,128.3,103.3,128.7z M100.6,133h3.1
v10.8h-3.1V133z"/>
<path class="st0" d="M106.5,129.7h10.1l0,2.6h-6.9v3.4h6.3v2.6h-6.3v5.3h-3.2V129.7z"/>
<path class="st0" d="M120.9,128.7c0.3,0.3,0.5,0.7,0.5,1.2s-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.9-0.2-1.2-0.5
c-0.3-0.3-0.5-0.7-0.5-1.2c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5C120.1,128.2,120.5,128.3,120.9,128.7z M118.1,133h3.1
v10.8h-3.1V133z"/>
</g>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.2 KiB

View File

@@ -1,161 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 141.5 185.6" style="enable-background:new 0 0 141.5 185.6;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
</style>
<g>
<g>
<path d="M120.7,183.9H21.5c-10.8,0-19.5-8.7-19.5-19.5V20.5c0-10.8,8.7-19.5,19.5-19.5h99.2c10.8,0,19.5,8.7,19.5,19.5v143.9
C140.2,175.2,131.5,183.9,120.7,183.9z"/>
<g>
<g>
<g>
<path class="st0" d="M46.3,166.2v-3.4h-1.2v-0.6h3.1v0.6H47v3.4H46.3z"/>
</g>
<g>
<path class="st0" d="M49,166.2v-4h2.7v0.6h-2v1h2v0.6h-2v1.1h2v0.6H49z"/>
</g>
<g>
<path class="st0" d="M52.6,166.2v-4h0.7v3.4h1.8v0.6H52.6z"/>
</g>
<g>
<path class="st0" d="M55.7,166.2v-4h2.7v0.6h-2v1h2v0.6h-2v1.1h2v0.6H55.7z"/>
</g>
<g>
<path class="st0" d="M59.1,164.2c0-1.2,0.9-2.1,2.1-2.1c0.8,0,1.3,0.4,1.6,0.9l-0.6,0.3c-0.2-0.3-0.6-0.6-1-0.6
c-0.8,0-1.4,0.6-1.4,1.4c0,0.8,0.6,1.4,1.4,1.4c0.4,0,0.8-0.3,1-0.6l0.6,0.3c-0.3,0.5-0.8,0.9-1.6,0.9
C60,166.3,59.1,165.5,59.1,164.2z"/>
</g>
<g>
<path class="st0" d="M63.2,164.2c0-1.2,0.8-2.1,2-2.1c1.2,0,2,0.9,2,2.1c0,1.2-0.8,2.1-2,2.1C64,166.3,63.2,165.4,63.2,164.2z
M66.5,164.2c0-0.8-0.5-1.4-1.3-1.4c-0.8,0-1.3,0.6-1.3,1.4c0,0.8,0.5,1.4,1.3,1.4C66,165.7,66.5,165,66.5,164.2z"/>
</g>
<g>
<path class="st0" d="M71.3,166.2v-3.1l-1.2,3.1h-0.3l-1.2-3.1v3.1h-0.7v-4h1l1.1,2.7l1.1-2.7h1v4H71.3z"/>
</g>
<g>
<path class="st0" d="M75.7,166.2v-4h0.7v4H75.7z"/>
</g>
<g>
<path class="st0" d="M80.4,166.2l-2.1-2.8v2.8h-0.7v-4h0.7l2,2.8v-2.8h0.7v4H80.4z"/>
</g>
<g>
<path class="st0" d="M82.3,166.2v-4H85v0.6h-2v1h2v0.6h-2v1.7H82.3z"/>
</g>
<g>
<path class="st0" d="M87.9,166.2l-0.9-1.5h-0.7v1.5h-0.7v-4h1.7c0.8,0,1.3,0.5,1.3,1.2c0,0.7-0.5,1.1-0.9,1.2l1,1.6H87.9z
M88,163.5c0-0.4-0.3-0.6-0.7-0.6h-1v1.3h1C87.7,164.1,88,163.9,88,163.5z"/>
</g>
<g>
<path class="st0" d="M92.4,166.2l-0.3-0.8h-1.8l-0.3,0.8h-0.8l1.6-4h0.9l1.6,4H92.4z M91.2,162.9l-0.7,1.9h1.4L91.2,162.9z"/>
</g>
<g>
<path class="st0" d="M95.8,166.2v-4h1.5c0.8,0,1.2,0.5,1.2,1.2c0,0.6-0.4,1.2-1.2,1.2h-1.2v1.7H95.8z M98.2,163.4
c0-0.5-0.3-0.9-0.9-0.9h-1.1v1.7h1.1C97.8,164.3,98.2,163.9,98.2,163.4z"/>
</g>
<g>
<path class="st0" d="M101.5,166.2l-1.1-1.6h-0.9v1.6h-0.3v-4h1.5c0.7,0,1.2,0.4,1.2,1.2c0,0.7-0.5,1.1-1.1,1.1l1.2,1.7H101.5z
M101.6,163.4c0-0.5-0.4-0.9-0.9-0.9h-1.1v1.7h1.1C101.2,164.3,101.6,163.9,101.6,163.4z"/>
</g>
<g>
<path class="st0" d="M102.8,164.2c0-1.2,0.8-2.1,1.9-2.1c1.2,0,1.9,0.9,1.9,2.1c0,1.2-0.8,2.1-1.9,2.1
C103.6,166.3,102.8,165.4,102.8,164.2z M106.3,164.2c0-1-0.6-1.7-1.6-1.7c-1,0-1.6,0.7-1.6,1.7c0,1,0.6,1.7,1.6,1.7
C105.7,166,106.3,165.2,106.3,164.2z"/>
</g>
<g>
<path class="st0" d="M106.9,165.8l0.2-0.3c0.2,0.2,0.4,0.4,0.8,0.4c0.5,0,0.9-0.4,0.9-0.9v-2.8h0.3v2.8c0,0.8-0.5,1.2-1.2,1.2
C107.5,166.3,107.2,166.1,106.9,165.8z"/>
</g>
<g>
<path class="st0" d="M110.4,166.2v-4h2.5v0.3h-2.2v1.5h2.1v0.3h-2.1v1.6h2.2v0.3H110.4z"/>
</g>
<g>
<path class="st0" d="M113.5,164.2c0-1.2,0.9-2.1,2-2.1c0.6,0,1.1,0.3,1.5,0.7l-0.3,0.2c-0.3-0.3-0.7-0.6-1.2-0.6
c-0.9,0-1.7,0.7-1.7,1.7c0,1,0.7,1.7,1.7,1.7c0.5,0,0.9-0.2,1.2-0.6l0.3,0.2c-0.4,0.4-0.8,0.7-1.5,0.7
C114.4,166.3,113.5,165.5,113.5,164.2z"/>
</g>
<g>
<path class="st0" d="M118.7,166.2v-3.7h-1.3v-0.3h2.9v0.3H119v3.7H118.7z"/>
</g>
</g>
<g>
<polygon class="st0" points="26.3,163.8 31.6,158.5 36.9,163.8 37.7,163.8 31.6,157.6 25.5,163.8 "/>
<polygon class="st0" points="36.9,164.7 31.6,170 26.3,164.7 25.5,164.7 31.6,170.8 37.7,164.7 "/>
<polygon class="st0" points="31,163.8 36.3,158.5 41.6,163.8 42.5,163.8 36.3,157.6 30.2,163.8 "/>
<polygon class="st0" points="41.6,164.7 36.3,170 31,164.7 30.2,164.7 36.3,170.8 42.5,164.7 "/>
</g>
</g>
<g>
<path class="st0" d="M33.2,100.7c-4.6,0-8.3,3.7-8.3,8.3s3.7,8.3,8.3,8.3s8.3-3.7,8.3-8.3S37.8,100.7,33.2,100.7z"/>
</g>
<g>
<g>
<g>
<path class="st0" d="M33.2,35.2c40.7,0,73.8,33.1,73.8,73.8c0,0.7,0,1.4,0,2.1c0,1.7,0.6,3.3,1.7,4.6c1.2,1.2,2.8,1.9,4.5,2
l0.2,0c3.5,0,6.3-2.7,6.4-6.2c0-0.8,0-1.7,0-2.5c0-47.7-38.8-86.6-86.6-86.6c-0.8,0-1.7,0-2.5,0c-1.7,0-3.3,0.8-4.5,2
c-1.2,1.2-1.8,2.9-1.7,4.6c0.1,3.5,3,6.3,6.6,6.2C31.8,35.2,32.5,35.2,33.2,35.2z"/>
</g>
</g>
</g>
<g>
<g>
<g>
<path class="st0" d="M33.2,60.5c26.7,0,48.5,21.7,48.5,48.5c0,0.6,0,1.3,0,2c-0.1,1.7,0.5,3.3,1.7,4.6c1.2,1.3,2.7,2,4.4,2.1
c1.7,0.1,3.3-0.5,4.6-1.7c1.2-1.2,2-2.7,2-4.4c0-0.9,0.1-1.8,0.1-2.6c0-33.8-27.5-61.2-61.2-61.2c-0.8,0-1.6,0-2.6,0.1
c-1.7,0.1-3.3,0.8-4.4,2.1c-1.2,1.3-1.8,2.9-1.7,4.6s0.8,3.3,2.1,4.4c1.3,1.2,2.9,1.8,4.6,1.7C31.9,60.5,32.6,60.5,33.2,60.5z"
/>
</g>
</g>
</g>
<g>
<g>
<g>
<path class="st0" d="M33.2,86.7c12.3,0,22.3,10,22.3,22.3c0,0.5,0,1.1-0.1,1.8c-0.3,3.5,2.3,6.6,5.8,6.9
c3.5,0.3,6.6-2.3,6.9-5.8c0.1-1,0.1-1.9,0.1-2.8c0-19.3-15.7-35.1-35.1-35.1c-0.9,0-1.8,0-2.8,0.1c-1.7,0.1-3.2,0.9-4.3,2.2
c-1.1,1.3-1.6,2.9-1.5,4.6c0.1,1.7,0.9,3.2,2.2,4.3c1.3,1.1,2.9,1.6,4.6,1.5C32.1,86.7,32.7,86.7,33.2,86.7z"/>
</g>
</g>
</g>
</g>
<g>
<path class="st0" d="M35.8,130.4c1.1,0.6,2.1,1.5,2.7,2.6c0.7,1.1,1,2.3,1,3.7s-0.3,2.6-1,3.7c-0.7,1.1-1.6,2-2.7,2.6
c-1.1,0.6-2.4,1-3.8,1s-2.7-0.3-3.8-1c-1.1-0.6-2.1-1.5-2.7-2.6c-0.7-1.1-1-2.3-1-3.7c0-1.3,0.3-2.6,1-3.7c0.7-1.1,1.6-2,2.7-2.6
c1.1-0.6,2.4-0.9,3.8-0.9C33.4,129.5,34.7,129.8,35.8,130.4z M29.9,132.9c-0.7,0.4-1.2,0.9-1.6,1.6s-0.6,1.4-0.6,2.2
c0,0.8,0.2,1.6,0.6,2.3c0.4,0.7,0.9,1.2,1.6,1.6c0.7,0.4,1.4,0.6,2.1,0.6c0.8,0,1.5-0.2,2.1-0.6c0.6-0.4,1.2-0.9,1.5-1.6
c0.4-0.7,0.6-1.4,0.6-2.3c0-0.8-0.2-1.6-0.6-2.2s-0.9-1.2-1.5-1.6c-0.6-0.4-1.4-0.6-2.1-0.6C31.3,132.3,30.6,132.5,29.9,132.9z"/>
<path class="st0" d="M50.6,133.6c0.8,0.5,1.4,1.1,1.8,2c0.4,0.8,0.6,1.8,0.6,2.9c0,1.1-0.2,2-0.6,2.8c-0.4,0.8-1,1.5-1.8,1.9
c-0.8,0.5-1.6,0.7-2.6,0.7c-0.7,0-1.4-0.1-2-0.4s-1.1-0.7-1.5-1.2v5.4h-3.1V133h3.1v1.6c0.4-0.5,0.9-1,1.4-1.2s1.2-0.4,2-0.4
C48.9,132.9,49.8,133.1,50.6,133.6z M49.1,140.5c0.5-0.6,0.7-1.3,0.7-2.2c0-0.9-0.2-1.6-0.7-2.1c-0.5-0.6-1.1-0.8-1.9-0.8
s-1.4,0.3-1.9,0.8c-0.5,0.6-0.8,1.3-0.8,2.1c0,0.9,0.2,1.6,0.8,2.2s1.1,0.8,1.9,0.8S48.6,141,49.1,140.5z"/>
<path class="st0" d="M63.4,134.4c0.9,1,1.4,2.4,1.4,4.2c0,0.3,0,0.6,0,0.7H57c0.2,0.7,0.5,1.2,1,1.6c0.5,0.4,1.1,0.6,1.8,0.6
c0.5,0,1-0.1,1.5-0.3s0.9-0.5,1.3-0.9l1.6,1.6c-0.5,0.6-1.2,1.1-2,1.4c-0.8,0.3-1.6,0.5-2.6,0.5c-1.1,0-2.1-0.2-3-0.7
s-1.5-1.1-2-1.9c-0.5-0.8-0.7-1.8-0.7-2.9c0-1.1,0.2-2.1,0.7-2.9s1.1-1.5,2-1.9c0.8-0.5,1.8-0.7,2.9-0.7
C61.2,132.9,62.5,133.4,63.4,134.4z M61.8,137.5c0-0.7-0.3-1.3-0.7-1.7s-1-0.6-1.7-0.6c-0.7,0-1.2,0.2-1.7,0.6
c-0.4,0.4-0.7,1-0.9,1.7H61.8z"/>
<path class="st0" d="M76.2,134c0.7,0.7,1.1,1.7,1.1,3v6.8h-3.1v-5.9c0-0.7-0.2-1.2-0.6-1.6s-0.9-0.6-1.5-0.6
c-0.8,0-1.4,0.3-1.8,0.8c-0.4,0.5-0.7,1.2-0.7,2v5.3h-3.1V133h3.1v1.9c0.7-1.3,2-2,3.7-2C74.6,132.8,75.5,133.2,76.2,134z"/>
<path class="st0" d="M96,129.7h3.3l-4.7,14h-3.3l-2.9-10.1l-3,10.1h-3.2l-4.7-14h3.4l3,10.7l3-10.7H90l3.1,10.7L96,129.7z"/>
<path class="st0" d="M103.3,128.7c0.3,0.3,0.5,0.7,0.5,1.2s-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.9-0.2-1.2-0.5
c-0.3-0.3-0.5-0.7-0.5-1.2c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5C102.6,128.2,103,128.3,103.3,128.7z M100.6,133h3.1
v10.8h-3.1V133z"/>
<path class="st0" d="M106.5,129.7h10.1l0,2.6h-6.9v3.4h6.3v2.6h-6.3v5.3h-3.2V129.7z"/>
<path class="st0" d="M120.9,128.7c0.3,0.3,0.5,0.7,0.5,1.2s-0.2,0.9-0.5,1.2c-0.3,0.3-0.7,0.5-1.2,0.5c-0.5,0-0.9-0.2-1.2-0.5
c-0.3-0.3-0.5-0.7-0.5-1.2c0-0.5,0.2-0.9,0.5-1.2c0.3-0.3,0.7-0.5,1.2-0.5C120.1,128.2,120.5,128.3,120.9,128.7z M118.1,133h3.1
v10.8h-3.1V133z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.9 KiB

View File

@@ -1,130 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 251.2 114.2" style="enable-background:new 0 0 251.2 114.2;" xml:space="preserve">
<g>
<path d="M219.6,43.3C219.5,43.3,219.5,43.3,219.6,43.3c-1.3,0-2.2-1-2.2-2.2c0-0.2,0-0.4,0-0.6c0-11.9-9.7-21.6-21.6-21.6
c-0.2,0-0.4,0-0.6,0c-1.2,0-2.2-0.9-2.2-2.1c0-1.2,0.9-2.2,2.1-2.2c0.2,0,0.5,0,0.7,0c14.3,0,25.9,11.6,25.9,25.9
c0,0.2,0,0.5,0,0.7C221.7,42.4,220.7,43.3,219.6,43.3z"/>
<path d="M212.1,43.3C212,43.3,212,43.3,212.1,43.3c-1.3-0.1-2.2-1.1-2.2-2.3c0-0.2,0-0.4,0-0.6c0-7.7-6.3-14.1-14.1-14.1
c-0.2,0-0.4,0-0.6,0c-1.2,0.1-2.2-0.9-2.3-2.1c0-1.2,0.9-2.2,2.1-2.3c0.3,0,0.5,0,0.8,0c10.2,0,18.4,8.3,18.4,18.4
c0,0.2,0,0.5,0,0.8C214.2,42.4,213.2,43.3,212.1,43.3z"/>
<path d="M204.3,43.3c-0.1,0-0.1,0-0.2,0c-1.2-0.1-2.1-1.1-2-2.3c0-0.2,0-0.4,0-0.5c0-3.5-2.8-6.3-6.3-6.3c-0.1,0-0.3,0-0.5,0
c-1.2,0.1-2.3-0.8-2.3-2c-0.1-1.2,0.8-2.3,2-2.3c0.3,0,0.6,0,0.9,0c5.9,0,10.7,4.8,10.7,10.7c0,0.3,0,0.5,0,0.9
C206.4,42.4,205.4,43.3,204.3,43.3z"/>
<g>
<g>
<g>
<path d="M61.9,89.9v-4.7h-1.7v-0.9h4.4v0.9h-1.7v4.7H61.9z"/>
</g>
<g>
<path d="M65.6,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8V89h2.9v0.9H65.6z"/>
</g>
<g>
<path d="M70.7,89.9v-5.6h1V89h2.5v0.9H70.7z"/>
</g>
<g>
<path d="M74.9,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8V89h2.9v0.9H74.9z"/>
</g>
<g>
<path d="M79.8,87.1c0-1.7,1.3-2.9,2.9-2.9c1.1,0,1.8,0.6,2.2,1.3l-0.8,0.4c-0.3-0.5-0.8-0.8-1.4-0.8c-1.1,0-1.9,0.8-1.9,2
c0,1.2,0.8,2,1.9,2c0.6,0,1.1-0.4,1.4-0.8l0.8,0.4c-0.4,0.7-1.1,1.3-2.2,1.3C81.1,90,79.8,88.8,79.8,87.1z"/>
</g>
<g>
<path d="M85.5,87.1c0-1.7,1.2-2.9,2.9-2.9c1.7,0,2.9,1.2,2.9,2.9S90,90,88.3,90C86.7,90,85.5,88.8,85.5,87.1z M90.2,87.1
c0-1.2-0.7-2-1.9-2c-1.1,0-1.9,0.9-1.9,2c0,1.1,0.7,2,1.9,2C89.5,89.1,90.2,88.3,90.2,87.1z"/>
</g>
<g>
<path d="M96.9,89.9v-4.3l-1.7,4.3h-0.4l-1.7-4.3v4.3h-1v-5.6h1.4l1.5,3.8l1.5-3.8h1.4v5.6H96.9z"/>
</g>
<g>
<path d="M103,89.9v-5.6h1v5.6H103z"/>
</g>
<g>
<path d="M109.7,89.9l-2.9-4v4h-1v-5.6h1l2.9,3.9v-3.9h1v5.6H109.7z"/>
</g>
<g>
<path d="M112.4,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8v2.4H112.4z"/>
</g>
<g>
<path d="M120.3,89.9l-1.2-2.1h-1v2.1h-1v-5.6h2.5c1.1,0,1.8,0.7,1.8,1.8c0,1-0.7,1.5-1.3,1.6l1.4,2.2H120.3z M120.4,86.1
c0-0.5-0.4-0.9-1-0.9h-1.4V87h1.4C120,87,120.4,86.6,120.4,86.1z"/>
</g>
<g>
<path d="M126.6,89.9l-0.4-1.1h-2.6l-0.4,1.1h-1.1l2.2-5.6h1.2l2.2,5.6H126.6z M124.9,85.3l-1,2.7h2L124.9,85.3z"/>
</g>
<g>
<path d="M131.4,89.9v-5.6h2.1c1.1,0,1.7,0.8,1.7,1.6c0,0.9-0.6,1.6-1.7,1.6h-1.6v2.3H131.4z M134.7,86c0-0.7-0.5-1.2-1.2-1.2
h-1.6v2.4h1.6C134.2,87.2,134.7,86.6,134.7,86z"/>
</g>
<g>
<path d="M139.4,89.9l-1.6-2.3h-1.2v2.3h-0.5v-5.6h2.1c1,0,1.7,0.6,1.7,1.6c0,1-0.7,1.6-1.6,1.6l1.6,2.3H139.4z M139.4,86
c0-0.7-0.5-1.2-1.2-1.2h-1.6v2.4h1.6C138.9,87.2,139.4,86.7,139.4,86z"/>
</g>
<g>
<path d="M141.2,87.1c0-1.6,1.1-2.9,2.7-2.9c1.6,0,2.7,1.3,2.7,2.9c0,1.6-1.1,2.9-2.7,2.9C142.3,90,141.2,88.8,141.2,87.1z
M146.1,87.1c0-1.4-0.9-2.5-2.2-2.5c-1.4,0-2.2,1-2.2,2.5c0,1.4,0.9,2.5,2.2,2.5C145.2,89.6,146.1,88.5,146.1,87.1z"/>
</g>
<g>
<path d="M147,89.3l0.3-0.4c0.3,0.3,0.6,0.6,1.1,0.6c0.8,0,1.2-0.5,1.2-1.3v-4h0.5v4c0,1.2-0.8,1.7-1.7,1.7
C147.9,90,147.4,89.8,147,89.3z"/>
</g>
<g>
<path d="M151.8,89.9v-5.6h3.5v0.4h-3.1v2.1h3v0.4h-3v2.2h3.1v0.4H151.8z"/>
</g>
<g>
<path d="M156.3,87.1c0-1.7,1.3-2.9,2.8-2.9c0.9,0,1.6,0.4,2,1l-0.4,0.3c-0.4-0.5-1-0.8-1.6-0.8c-1.3,0-2.3,1-2.3,2.5
c0,1.4,1,2.5,2.3,2.5c0.7,0,1.3-0.3,1.6-0.8l0.4,0.3c-0.5,0.6-1.2,1-2,1C157.5,90,156.3,88.8,156.3,87.1z"/>
</g>
<g>
<path d="M163.5,89.9v-5.2h-1.8v-0.4h4.1v0.4H164v5.2H163.5z"/>
</g>
</g>
<g>
<polygon points="33.7,86.5 41.2,79 48.6,86.5 49.8,86.5 41.2,77.9 32.6,86.5 "/>
<polygon points="48.6,87.8 41.2,95.2 33.7,87.8 32.6,87.8 41.2,96.4 49.8,87.8 "/>
<polygon points="40.3,86.5 47.8,79 55.3,86.5 56.4,86.5 47.8,77.9 39.2,86.5 "/>
<polygon points="55.3,87.8 47.8,95.2 40.3,87.8 39.2,87.8 47.8,96.4 56.4,87.8 "/>
</g>
</g>
</g>
<g>
<path d="M51.2,41.3c2,1.1,3.6,2.6,4.7,4.5c1.1,1.9,1.7,4,1.7,6.4c0,2.3-0.6,4.5-1.7,6.4c-1.1,1.9-2.7,3.4-4.7,4.6
c-2,1.1-4.2,1.7-6.6,1.7c-2.4,0-4.6-0.6-6.6-1.7c-2-1.1-3.6-2.6-4.7-4.6c-1.1-1.9-1.7-4.1-1.7-6.4c0-2.3,0.6-4.5,1.7-6.4
c1.1-1.9,2.7-3.4,4.7-4.5c2-1.1,4.2-1.6,6.6-1.6C47,39.6,49.2,40.2,51.2,41.3z M40.5,44.9c-1.3,0.7-2.3,1.7-3,3
c-0.7,1.3-1.1,2.7-1.1,4.2s0.4,3,1.1,4.2c0.8,1.3,1.8,2.3,3,3c1.3,0.7,2.7,1.1,4.1,1.1c1.5,0,2.8-0.4,4.1-1.1c1.3-0.7,2.3-1.8,3-3
c0.7-1.3,1.1-2.7,1.1-4.2s-0.4-2.9-1.1-4.2c-0.7-1.3-1.7-2.3-3-3c-1.3-0.7-2.6-1.1-4.1-1.1C43.2,43.8,41.8,44.2,40.5,44.9z"/>
<path d="M76.9,46.8c1.3,0.8,2.4,1.9,3.1,3.4c0.7,1.4,1.1,3.1,1.1,5c0,1.9-0.4,3.5-1.1,4.9c-0.7,1.4-1.8,2.5-3.1,3.3
c-1.3,0.8-2.9,1.2-4.6,1.2c-1.4,0-2.6-0.3-3.7-0.8c-1.1-0.5-2-1.3-2.7-2.4v9.8h-4.6V45.7H66v3.1c0.7-1.1,1.5-1.8,2.6-2.4
c1.1-0.5,2.3-0.8,3.7-0.8C74,45.6,75.6,46,76.9,46.8z M75.1,59.1c1-1.1,1.5-2.4,1.5-4.1c0-1.7-0.5-3-1.5-4.1
c-1-1.1-2.2-1.6-3.8-1.6c-1.6,0-2.8,0.5-3.8,1.6c-1,1-1.5,2.4-1.5,4.1c0,1.7,0.5,3,1.5,4.1c1,1.1,2.3,1.6,3.8,1.6
C72.8,60.7,74.1,60.2,75.1,59.1z"/>
<path d="M99.3,48.1c1.5,1.7,2.3,4.1,2.3,7.2c0,0.6,0,1.1,0,1.4H87.7c0.3,1.3,0.9,2.4,1.9,3.1c0.9,0.8,2.1,1.1,3.5,1.1
c1,0,1.9-0.2,2.7-0.5c0.9-0.4,1.6-0.9,2.3-1.6l2.5,2.6c-0.9,1-2.1,1.8-3.4,2.4c-1.3,0.6-2.8,0.8-4.5,0.8c-1.9,0-3.6-0.4-5.1-1.2
c-1.5-0.8-2.6-1.9-3.4-3.3c-0.8-1.4-1.2-3.1-1.2-5c0-1.9,0.4-3.5,1.2-5c0.8-1.4,1.9-2.6,3.4-3.4c1.4-0.8,3.1-1.2,4.9-1.2
C95.5,45.6,97.8,46.4,99.3,48.1z M97.4,53.6c0-1.4-0.5-2.5-1.4-3.3c-0.9-0.8-2-1.2-3.4-1.2c-1.3,0-2.4,0.4-3.3,1.2
c-0.9,0.8-1.5,1.9-1.7,3.3H97.4z"/>
<path d="M121.5,47.5c1.2,1.3,1.9,3.1,1.9,5.3v11.7h-4.6V54.1c0-1.3-0.4-2.3-1.1-3.1c-0.7-0.8-1.8-1.1-3-1.1c-1.5,0-2.7,0.5-3.6,1.5
s-1.3,2.3-1.3,3.8v9.2h-4.5V45.7h4.5v3.5c1.3-2.4,3.5-3.6,6.7-3.7C118.5,45.5,120.2,46.2,121.5,47.5z"/>
<path d="M156.5,39.9h4.9l-8.3,24.5h-4.9l-5.6-18.6l-5.7,18.6h-4.8l-8.3-24.5h5l5.8,19.4l5.7-19.4h4.6l5.8,19.5L156.5,39.9z"/>
<path d="M168,38.4c0.5,0.5,0.7,1.2,0.7,2c0,0.8-0.2,1.4-0.7,1.9c-0.5,0.5-1.1,0.8-1.9,0.8c-0.7,0-1.4-0.3-1.9-0.8
c-0.5-0.5-0.7-1.2-0.7-1.9c0-0.8,0.2-1.4,0.7-2c0.5-0.5,1.1-0.8,1.9-0.8C166.9,37.7,167.6,37.9,168,38.4z M164,45.7h4.5v18.7H164
V45.7z"/>
<path d="M174,39.9h16.9l0,4.1h-12.2v6.6h11.1v4.1h-11.1v9.7H174V39.9z"/>
<path d="M197.9,38.4c0.5,0.5,0.7,1.2,0.7,2c0,0.8-0.2,1.4-0.7,1.9c-0.5,0.5-1.1,0.8-1.9,0.8c-0.7,0-1.4-0.3-1.9-0.8
c-0.5-0.5-0.7-1.2-0.7-1.9c0-0.8,0.2-1.4,0.7-2c0.5-0.5,1.1-0.8,1.9-0.8C196.8,37.7,197.4,37.9,197.9,38.4z M193.8,45.7h4.5v18.7
h-4.5V45.7z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.8 KiB

View File

@@ -1,140 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 251.2 114.2" style="enable-background:new 0 0 251.2 114.2;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FED206;}
.st1{fill:#EB6F53;}
.st2{fill:#3BA9B6;}
.st3{fill:#414141;}
</style>
<g>
<path class="st0" d="M219.6,43.3C219.5,43.3,219.5,43.3,219.6,43.3c-1.3,0-2.2-1-2.2-2.2c0-0.2,0-0.4,0-0.6
c0-11.9-9.7-21.6-21.6-21.6c-0.2,0-0.4,0-0.6,0c-1.2,0-2.2-0.9-2.2-2.1c0-1.2,0.9-2.2,2.1-2.2c0.2,0,0.5,0,0.7,0
c14.3,0,25.9,11.6,25.9,25.9c0,0.2,0,0.5,0,0.7C221.7,42.4,220.7,43.3,219.6,43.3z"/>
<path class="st1" d="M212.1,43.3C212,43.3,212,43.3,212.1,43.3c-1.3-0.1-2.2-1.1-2.2-2.3c0-0.2,0-0.4,0-0.6
c0-7.7-6.3-14.1-14.1-14.1c-0.2,0-0.4,0-0.6,0c-1.2,0.1-2.2-0.9-2.3-2.1c0-1.2,0.9-2.2,2.1-2.3c0.3,0,0.5,0,0.8,0
c10.2,0,18.4,8.3,18.4,18.4c0,0.2,0,0.5,0,0.8C214.2,42.4,213.2,43.3,212.1,43.3z"/>
<path class="st2" d="M204.3,43.3c-0.1,0-0.1,0-0.2,0c-1.2-0.1-2.1-1.1-2-2.3c0-0.2,0-0.4,0-0.5c0-3.5-2.8-6.3-6.3-6.3
c-0.1,0-0.3,0-0.5,0c-1.2,0.1-2.3-0.8-2.3-2c-0.1-1.2,0.8-2.3,2-2.3c0.3,0,0.6,0,0.9,0c5.9,0,10.7,4.8,10.7,10.7c0,0.3,0,0.5,0,0.9
C206.4,42.4,205.4,43.3,204.3,43.3z"/>
<g>
<g>
<g>
<path class="st3" d="M61.9,89.9v-4.7h-1.7v-0.9h4.4v0.9h-1.7v4.7H61.9z"/>
</g>
<g>
<path class="st3" d="M65.6,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8V89h2.9v0.9H65.6z"/>
</g>
<g>
<path class="st3" d="M70.7,89.9v-5.6h1V89h2.5v0.9H70.7z"/>
</g>
<g>
<path class="st3" d="M74.9,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8V89h2.9v0.9H74.9z"/>
</g>
<g>
<path class="st3" d="M79.8,87.1c0-1.7,1.3-2.9,2.9-2.9c1.1,0,1.8,0.6,2.2,1.3l-0.8,0.4c-0.3-0.5-0.8-0.8-1.4-0.8
c-1.1,0-1.9,0.8-1.9,2c0,1.2,0.8,2,1.9,2c0.6,0,1.1-0.4,1.4-0.8l0.8,0.4c-0.4,0.7-1.1,1.3-2.2,1.3C81.1,90,79.8,88.8,79.8,87.1z
"/>
</g>
<g>
<path class="st3" d="M85.5,87.1c0-1.7,1.2-2.9,2.9-2.9c1.7,0,2.9,1.2,2.9,2.9S90,90,88.3,90C86.7,90,85.5,88.8,85.5,87.1z
M90.2,87.1c0-1.2-0.7-2-1.9-2c-1.1,0-1.9,0.9-1.9,2c0,1.1,0.7,2,1.9,2C89.5,89.1,90.2,88.3,90.2,87.1z"/>
</g>
<g>
<path class="st3" d="M96.9,89.9v-4.3l-1.7,4.3h-0.4l-1.7-4.3v4.3h-1v-5.6h1.4l1.5,3.8l1.5-3.8h1.4v5.6H96.9z"/>
</g>
<g>
<path class="st3" d="M103,89.9v-5.6h1v5.6H103z"/>
</g>
<g>
<path class="st3" d="M109.7,89.9l-2.9-4v4h-1v-5.6h1l2.9,3.9v-3.9h1v5.6H109.7z"/>
</g>
<g>
<path class="st3" d="M112.4,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8v2.4H112.4z"/>
</g>
<g>
<path class="st3" d="M120.3,89.9l-1.2-2.1h-1v2.1h-1v-5.6h2.5c1.1,0,1.8,0.7,1.8,1.8c0,1-0.7,1.5-1.3,1.6l1.4,2.2H120.3z
M120.4,86.1c0-0.5-0.4-0.9-1-0.9h-1.4V87h1.4C120,87,120.4,86.6,120.4,86.1z"/>
</g>
<g>
<path class="st3" d="M126.6,89.9l-0.4-1.1h-2.6l-0.4,1.1h-1.1l2.2-5.6h1.2l2.2,5.6H126.6z M124.9,85.3l-1,2.7h2L124.9,85.3z"/>
</g>
<g>
<path class="st3" d="M131.4,89.9v-5.6h2.1c1.1,0,1.7,0.8,1.7,1.6c0,0.9-0.6,1.6-1.7,1.6h-1.6v2.3H131.4z M134.7,86
c0-0.7-0.5-1.2-1.2-1.2h-1.6v2.4h1.6C134.2,87.2,134.7,86.6,134.7,86z"/>
</g>
<g>
<path class="st3" d="M139.4,89.9l-1.6-2.3h-1.2v2.3h-0.5v-5.6h2.1c1,0,1.7,0.6,1.7,1.6c0,1-0.7,1.6-1.6,1.6l1.6,2.3H139.4z
M139.4,86c0-0.7-0.5-1.2-1.2-1.2h-1.6v2.4h1.6C138.9,87.2,139.4,86.7,139.4,86z"/>
</g>
<g>
<path class="st3" d="M141.2,87.1c0-1.6,1.1-2.9,2.7-2.9c1.6,0,2.7,1.3,2.7,2.9c0,1.6-1.1,2.9-2.7,2.9
C142.3,90,141.2,88.8,141.2,87.1z M146.1,87.1c0-1.4-0.9-2.5-2.2-2.5c-1.4,0-2.2,1-2.2,2.5c0,1.4,0.9,2.5,2.2,2.5
C145.2,89.6,146.1,88.5,146.1,87.1z"/>
</g>
<g>
<path class="st3" d="M147,89.3l0.3-0.4c0.3,0.3,0.6,0.6,1.1,0.6c0.8,0,1.2-0.5,1.2-1.3v-4h0.5v4c0,1.2-0.8,1.7-1.7,1.7
C147.9,90,147.4,89.8,147,89.3z"/>
</g>
<g>
<path class="st3" d="M151.8,89.9v-5.6h3.5v0.4h-3.1v2.1h3v0.4h-3v2.2h3.1v0.4H151.8z"/>
</g>
<g>
<path class="st3" d="M156.3,87.1c0-1.7,1.3-2.9,2.8-2.9c0.9,0,1.6,0.4,2,1l-0.4,0.3c-0.4-0.5-1-0.8-1.6-0.8
c-1.3,0-2.3,1-2.3,2.5c0,1.4,1,2.5,2.3,2.5c0.7,0,1.3-0.3,1.6-0.8l0.4,0.3c-0.5,0.6-1.2,1-2,1C157.5,90,156.3,88.8,156.3,87.1z"
/>
</g>
<g>
<path class="st3" d="M163.5,89.9v-5.2h-1.8v-0.4h4.1v0.4H164v5.2H163.5z"/>
</g>
</g>
<g>
<polygon class="st3" points="33.7,86.5 41.2,79 48.6,86.5 49.8,86.5 41.2,77.9 32.6,86.5 "/>
<polygon class="st3" points="48.6,87.8 41.2,95.2 33.7,87.8 32.6,87.8 41.2,96.4 49.8,87.8 "/>
<polygon class="st3" points="40.3,86.5 47.8,79 55.3,86.5 56.4,86.5 47.8,77.9 39.2,86.5 "/>
<polygon class="st3" points="55.3,87.8 47.8,95.2 40.3,87.8 39.2,87.8 47.8,96.4 56.4,87.8 "/>
</g>
</g>
</g>
<g>
<path class="st3" d="M51.2,41.3c2,1.1,3.6,2.6,4.7,4.5c1.1,1.9,1.7,4,1.7,6.4c0,2.3-0.6,4.5-1.7,6.4c-1.1,1.9-2.7,3.4-4.7,4.6
c-2,1.1-4.2,1.7-6.6,1.7c-2.4,0-4.6-0.6-6.6-1.7c-2-1.1-3.6-2.6-4.7-4.6c-1.1-1.9-1.7-4.1-1.7-6.4c0-2.3,0.6-4.5,1.7-6.4
c1.1-1.9,2.7-3.4,4.7-4.5c2-1.1,4.2-1.6,6.6-1.6C47,39.6,49.2,40.2,51.2,41.3z M40.5,44.9c-1.3,0.7-2.3,1.7-3,3
c-0.7,1.3-1.1,2.7-1.1,4.2s0.4,3,1.1,4.2c0.8,1.3,1.8,2.3,3,3c1.3,0.7,2.7,1.1,4.1,1.1c1.5,0,2.8-0.4,4.1-1.1c1.3-0.7,2.3-1.8,3-3
c0.7-1.3,1.1-2.7,1.1-4.2s-0.4-2.9-1.1-4.2c-0.7-1.3-1.7-2.3-3-3c-1.3-0.7-2.6-1.1-4.1-1.1C43.2,43.8,41.8,44.2,40.5,44.9z"/>
<path class="st3" d="M76.9,46.8c1.3,0.8,2.4,1.9,3.1,3.4c0.7,1.4,1.1,3.1,1.1,5c0,1.9-0.4,3.5-1.1,4.9c-0.7,1.4-1.8,2.5-3.1,3.3
c-1.3,0.8-2.9,1.2-4.6,1.2c-1.4,0-2.6-0.3-3.7-0.8c-1.1-0.5-2-1.3-2.7-2.4v9.8h-4.6V45.7H66v3.1c0.7-1.1,1.5-1.8,2.6-2.4
c1.1-0.5,2.3-0.8,3.7-0.8C74,45.6,75.6,46,76.9,46.8z M75.1,59.1c1-1.1,1.5-2.4,1.5-4.1c0-1.7-0.5-3-1.5-4.1
c-1-1.1-2.2-1.6-3.8-1.6c-1.6,0-2.8,0.5-3.8,1.6c-1,1-1.5,2.4-1.5,4.1c0,1.7,0.5,3,1.5,4.1c1,1.1,2.3,1.6,3.8,1.6
C72.8,60.7,74.1,60.2,75.1,59.1z"/>
<path class="st3" d="M99.3,48.1c1.5,1.7,2.3,4.1,2.3,7.2c0,0.6,0,1.1,0,1.4H87.7c0.3,1.3,0.9,2.4,1.9,3.1c0.9,0.8,2.1,1.1,3.5,1.1
c1,0,1.9-0.2,2.7-0.5c0.9-0.4,1.6-0.9,2.3-1.6l2.5,2.6c-0.9,1-2.1,1.8-3.4,2.4c-1.3,0.6-2.8,0.8-4.5,0.8c-1.9,0-3.6-0.4-5.1-1.2
c-1.5-0.8-2.6-1.9-3.4-3.3c-0.8-1.4-1.2-3.1-1.2-5c0-1.9,0.4-3.5,1.2-5c0.8-1.4,1.9-2.6,3.4-3.4c1.4-0.8,3.1-1.2,4.9-1.2
C95.5,45.6,97.8,46.4,99.3,48.1z M97.4,53.6c0-1.4-0.5-2.5-1.4-3.3c-0.9-0.8-2-1.2-3.4-1.2c-1.3,0-2.4,0.4-3.3,1.2
c-0.9,0.8-1.5,1.9-1.7,3.3H97.4z"/>
<path class="st3" d="M121.5,47.5c1.2,1.3,1.9,3.1,1.9,5.3v11.7h-4.6V54.1c0-1.3-0.4-2.3-1.1-3.1c-0.7-0.8-1.8-1.1-3-1.1
c-1.5,0-2.7,0.5-3.6,1.5s-1.3,2.3-1.3,3.8v9.2h-4.5V45.7h4.5v3.5c1.3-2.4,3.5-3.6,6.7-3.7C118.5,45.5,120.2,46.2,121.5,47.5z"/>
<path class="st3" d="M156.5,39.9h4.9l-8.3,24.5h-4.9l-5.6-18.6l-5.7,18.6h-4.8l-8.3-24.5h5l5.8,19.4l5.7-19.4h4.6l5.8,19.5
L156.5,39.9z"/>
<path class="st3" d="M168,38.4c0.5,0.5,0.7,1.2,0.7,2c0,0.8-0.2,1.4-0.7,1.9c-0.5,0.5-1.1,0.8-1.9,0.8c-0.7,0-1.4-0.3-1.9-0.8
c-0.5-0.5-0.7-1.2-0.7-1.9c0-0.8,0.2-1.4,0.7-2c0.5-0.5,1.1-0.8,1.9-0.8C166.9,37.7,167.6,37.9,168,38.4z M164,45.7h4.5v18.7H164
V45.7z"/>
<path class="st3" d="M174,39.9h16.9l0,4.1h-12.2v6.6h11.1v4.1h-11.1v9.7H174V39.9z"/>
<path class="st3" d="M197.9,38.4c0.5,0.5,0.7,1.2,0.7,2c0,0.8-0.2,1.4-0.7,1.9c-0.5,0.5-1.1,0.8-1.9,0.8c-0.7,0-1.4-0.3-1.9-0.8
c-0.5-0.5-0.7-1.2-0.7-1.9c0-0.8,0.2-1.4,0.7-2c0.5-0.5,1.1-0.8,1.9-0.8C196.8,37.7,197.4,37.9,197.9,38.4z M193.8,45.7h4.5v18.7
h-4.5V45.7z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.3 KiB

View File

@@ -1,137 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 251.2 114.2" style="enable-background:new 0 0 251.2 114.2;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
</style>
<g>
<path class="st0" d="M219.6,43.3C219.5,43.3,219.5,43.3,219.6,43.3c-1.3,0-2.2-1-2.2-2.2c0-0.2,0-0.4,0-0.6
c0-11.9-9.7-21.6-21.6-21.6c-0.2,0-0.4,0-0.6,0c-1.2,0-2.2-0.9-2.2-2.1c0-1.2,0.9-2.2,2.1-2.2c0.2,0,0.5,0,0.7,0
c14.3,0,25.9,11.6,25.9,25.9c0,0.2,0,0.5,0,0.7C221.7,42.4,220.7,43.3,219.6,43.3z"/>
<path class="st0" d="M212.1,43.3C212,43.3,212,43.3,212.1,43.3c-1.3-0.1-2.2-1.1-2.2-2.3c0-0.2,0-0.4,0-0.6
c0-7.7-6.3-14.1-14.1-14.1c-0.2,0-0.4,0-0.6,0c-1.2,0.1-2.2-0.9-2.3-2.1c0-1.2,0.9-2.2,2.1-2.3c0.3,0,0.5,0,0.8,0
c10.2,0,18.4,8.3,18.4,18.4c0,0.2,0,0.5,0,0.8C214.2,42.4,213.2,43.3,212.1,43.3z"/>
<path class="st0" d="M204.3,43.3c-0.1,0-0.1,0-0.2,0c-1.2-0.1-2.1-1.1-2-2.3c0-0.2,0-0.4,0-0.5c0-3.5-2.8-6.3-6.3-6.3
c-0.1,0-0.3,0-0.5,0c-1.2,0.1-2.3-0.8-2.3-2c-0.1-1.2,0.8-2.3,2-2.3c0.3,0,0.6,0,0.9,0c5.9,0,10.7,4.8,10.7,10.7c0,0.3,0,0.5,0,0.9
C206.4,42.4,205.4,43.3,204.3,43.3z"/>
<g>
<g>
<g>
<path class="st0" d="M61.9,89.9v-4.7h-1.7v-0.9h4.4v0.9h-1.7v4.7H61.9z"/>
</g>
<g>
<path class="st0" d="M65.6,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8V89h2.9v0.9H65.6z"/>
</g>
<g>
<path class="st0" d="M70.7,89.9v-5.6h1V89h2.5v0.9H70.7z"/>
</g>
<g>
<path class="st0" d="M74.9,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8V89h2.9v0.9H74.9z"/>
</g>
<g>
<path class="st0" d="M79.8,87.1c0-1.7,1.3-2.9,2.9-2.9c1.1,0,1.8,0.6,2.2,1.3l-0.8,0.4c-0.3-0.5-0.8-0.8-1.4-0.8
c-1.1,0-1.9,0.8-1.9,2c0,1.2,0.8,2,1.9,2c0.6,0,1.1-0.4,1.4-0.8l0.8,0.4c-0.4,0.7-1.1,1.3-2.2,1.3C81.1,90,79.8,88.8,79.8,87.1z
"/>
</g>
<g>
<path class="st0" d="M85.5,87.1c0-1.7,1.2-2.9,2.9-2.9c1.7,0,2.9,1.2,2.9,2.9S90,90,88.3,90C86.7,90,85.5,88.8,85.5,87.1z
M90.2,87.1c0-1.2-0.7-2-1.9-2c-1.1,0-1.9,0.9-1.9,2c0,1.1,0.7,2,1.9,2C89.5,89.1,90.2,88.3,90.2,87.1z"/>
</g>
<g>
<path class="st0" d="M96.9,89.9v-4.3l-1.7,4.3h-0.4l-1.7-4.3v4.3h-1v-5.6h1.4l1.5,3.8l1.5-3.8h1.4v5.6H96.9z"/>
</g>
<g>
<path class="st0" d="M103,89.9v-5.6h1v5.6H103z"/>
</g>
<g>
<path class="st0" d="M109.7,89.9l-2.9-4v4h-1v-5.6h1l2.9,3.9v-3.9h1v5.6H109.7z"/>
</g>
<g>
<path class="st0" d="M112.4,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8v2.4H112.4z"/>
</g>
<g>
<path class="st0" d="M120.3,89.9l-1.2-2.1h-1v2.1h-1v-5.6h2.5c1.1,0,1.8,0.7,1.8,1.8c0,1-0.7,1.5-1.3,1.6l1.4,2.2H120.3z
M120.4,86.1c0-0.5-0.4-0.9-1-0.9h-1.4V87h1.4C120,87,120.4,86.6,120.4,86.1z"/>
</g>
<g>
<path class="st0" d="M126.6,89.9l-0.4-1.1h-2.6l-0.4,1.1h-1.1l2.2-5.6h1.2l2.2,5.6H126.6z M124.9,85.3l-1,2.7h2L124.9,85.3z"/>
</g>
<g>
<path class="st0" d="M131.4,89.9v-5.6h2.1c1.1,0,1.7,0.8,1.7,1.6c0,0.9-0.6,1.6-1.7,1.6h-1.6v2.3H131.4z M134.7,86
c0-0.7-0.5-1.2-1.2-1.2h-1.6v2.4h1.6C134.2,87.2,134.7,86.6,134.7,86z"/>
</g>
<g>
<path class="st0" d="M139.4,89.9l-1.6-2.3h-1.2v2.3h-0.5v-5.6h2.1c1,0,1.7,0.6,1.7,1.6c0,1-0.7,1.6-1.6,1.6l1.6,2.3H139.4z
M139.4,86c0-0.7-0.5-1.2-1.2-1.2h-1.6v2.4h1.6C138.9,87.2,139.4,86.7,139.4,86z"/>
</g>
<g>
<path class="st0" d="M141.2,87.1c0-1.6,1.1-2.9,2.7-2.9c1.6,0,2.7,1.3,2.7,2.9c0,1.6-1.1,2.9-2.7,2.9
C142.3,90,141.2,88.8,141.2,87.1z M146.1,87.1c0-1.4-0.9-2.5-2.2-2.5c-1.4,0-2.2,1-2.2,2.5c0,1.4,0.9,2.5,2.2,2.5
C145.2,89.6,146.1,88.5,146.1,87.1z"/>
</g>
<g>
<path class="st0" d="M147,89.3l0.3-0.4c0.3,0.3,0.6,0.6,1.1,0.6c0.8,0,1.2-0.5,1.2-1.3v-4h0.5v4c0,1.2-0.8,1.7-1.7,1.7
C147.9,90,147.4,89.8,147,89.3z"/>
</g>
<g>
<path class="st0" d="M151.8,89.9v-5.6h3.5v0.4h-3.1v2.1h3v0.4h-3v2.2h3.1v0.4H151.8z"/>
</g>
<g>
<path class="st0" d="M156.3,87.1c0-1.7,1.3-2.9,2.8-2.9c0.9,0,1.6,0.4,2,1l-0.4,0.3c-0.4-0.5-1-0.8-1.6-0.8
c-1.3,0-2.3,1-2.3,2.5c0,1.4,1,2.5,2.3,2.5c0.7,0,1.3-0.3,1.6-0.8l0.4,0.3c-0.5,0.6-1.2,1-2,1C157.5,90,156.3,88.8,156.3,87.1z"
/>
</g>
<g>
<path class="st0" d="M163.5,89.9v-5.2h-1.8v-0.4h4.1v0.4H164v5.2H163.5z"/>
</g>
</g>
<g>
<polygon class="st0" points="33.7,86.5 41.2,79 48.6,86.5 49.8,86.5 41.2,77.9 32.6,86.5 "/>
<polygon class="st0" points="48.6,87.8 41.2,95.2 33.7,87.8 32.6,87.8 41.2,96.4 49.8,87.8 "/>
<polygon class="st0" points="40.3,86.5 47.8,79 55.3,86.5 56.4,86.5 47.8,77.9 39.2,86.5 "/>
<polygon class="st0" points="55.3,87.8 47.8,95.2 40.3,87.8 39.2,87.8 47.8,96.4 56.4,87.8 "/>
</g>
</g>
</g>
<g>
<path class="st0" d="M51.2,41.3c2,1.1,3.6,2.6,4.7,4.5c1.1,1.9,1.7,4,1.7,6.4c0,2.3-0.6,4.5-1.7,6.4c-1.1,1.9-2.7,3.4-4.7,4.6
c-2,1.1-4.2,1.7-6.6,1.7c-2.4,0-4.6-0.6-6.6-1.7c-2-1.1-3.6-2.6-4.7-4.6c-1.1-1.9-1.7-4.1-1.7-6.4c0-2.3,0.6-4.5,1.7-6.4
c1.1-1.9,2.7-3.4,4.7-4.5c2-1.1,4.2-1.6,6.6-1.6C47,39.6,49.2,40.2,51.2,41.3z M40.5,44.9c-1.3,0.7-2.3,1.7-3,3
c-0.7,1.3-1.1,2.7-1.1,4.2s0.4,3,1.1,4.2c0.8,1.3,1.8,2.3,3,3c1.3,0.7,2.7,1.1,4.1,1.1c1.5,0,2.8-0.4,4.1-1.1c1.3-0.7,2.3-1.8,3-3
c0.7-1.3,1.1-2.7,1.1-4.2s-0.4-2.9-1.1-4.2c-0.7-1.3-1.7-2.3-3-3c-1.3-0.7-2.6-1.1-4.1-1.1C43.2,43.8,41.8,44.2,40.5,44.9z"/>
<path class="st0" d="M76.9,46.8c1.3,0.8,2.4,1.9,3.1,3.4c0.7,1.4,1.1,3.1,1.1,5c0,1.9-0.4,3.5-1.1,4.9c-0.7,1.4-1.8,2.5-3.1,3.3
c-1.3,0.8-2.9,1.2-4.6,1.2c-1.4,0-2.6-0.3-3.7-0.8c-1.1-0.5-2-1.3-2.7-2.4v9.8h-4.6V45.7H66v3.1c0.7-1.1,1.5-1.8,2.6-2.4
c1.1-0.5,2.3-0.8,3.7-0.8C74,45.6,75.6,46,76.9,46.8z M75.1,59.1c1-1.1,1.5-2.4,1.5-4.1c0-1.7-0.5-3-1.5-4.1
c-1-1.1-2.2-1.6-3.8-1.6c-1.6,0-2.8,0.5-3.8,1.6c-1,1-1.5,2.4-1.5,4.1c0,1.7,0.5,3,1.5,4.1c1,1.1,2.3,1.6,3.8,1.6
C72.8,60.7,74.1,60.2,75.1,59.1z"/>
<path class="st0" d="M99.3,48.1c1.5,1.7,2.3,4.1,2.3,7.2c0,0.6,0,1.1,0,1.4H87.7c0.3,1.3,0.9,2.4,1.9,3.1c0.9,0.8,2.1,1.1,3.5,1.1
c1,0,1.9-0.2,2.7-0.5c0.9-0.4,1.6-0.9,2.3-1.6l2.5,2.6c-0.9,1-2.1,1.8-3.4,2.4c-1.3,0.6-2.8,0.8-4.5,0.8c-1.9,0-3.6-0.4-5.1-1.2
c-1.5-0.8-2.6-1.9-3.4-3.3c-0.8-1.4-1.2-3.1-1.2-5c0-1.9,0.4-3.5,1.2-5c0.8-1.4,1.9-2.6,3.4-3.4c1.4-0.8,3.1-1.2,4.9-1.2
C95.5,45.6,97.8,46.4,99.3,48.1z M97.4,53.6c0-1.4-0.5-2.5-1.4-3.3c-0.9-0.8-2-1.2-3.4-1.2c-1.3,0-2.4,0.4-3.3,1.2
c-0.9,0.8-1.5,1.9-1.7,3.3H97.4z"/>
<path class="st0" d="M121.5,47.5c1.2,1.3,1.9,3.1,1.9,5.3v11.7h-4.6V54.1c0-1.3-0.4-2.3-1.1-3.1c-0.7-0.8-1.8-1.1-3-1.1
c-1.5,0-2.7,0.5-3.6,1.5s-1.3,2.3-1.3,3.8v9.2h-4.5V45.7h4.5v3.5c1.3-2.4,3.5-3.6,6.7-3.7C118.5,45.5,120.2,46.2,121.5,47.5z"/>
<path class="st0" d="M156.5,39.9h4.9l-8.3,24.5h-4.9l-5.6-18.6l-5.7,18.6h-4.8l-8.3-24.5h5l5.8,19.4l5.7-19.4h4.6l5.8,19.5
L156.5,39.9z"/>
<path class="st0" d="M168,38.4c0.5,0.5,0.7,1.2,0.7,2c0,0.8-0.2,1.4-0.7,1.9c-0.5,0.5-1.1,0.8-1.9,0.8c-0.7,0-1.4-0.3-1.9-0.8
c-0.5-0.5-0.7-1.2-0.7-1.9c0-0.8,0.2-1.4,0.7-2c0.5-0.5,1.1-0.8,1.9-0.8C166.9,37.7,167.6,37.9,168,38.4z M164,45.7h4.5v18.7H164
V45.7z"/>
<path class="st0" d="M174,39.9h16.9l0,4.1h-12.2v6.6h11.1v4.1h-11.1v9.7H174V39.9z"/>
<path class="st0" d="M197.9,38.4c0.5,0.5,0.7,1.2,0.7,2c0,0.8-0.2,1.4-0.7,1.9c-0.5,0.5-1.1,0.8-1.9,0.8c-0.7,0-1.4-0.3-1.9-0.8
c-0.5-0.5-0.7-1.2-0.7-1.9c0-0.8,0.2-1.4,0.7-2c0.5-0.5,1.1-0.8,1.9-0.8C196.8,37.7,197.4,37.9,197.9,38.4z M193.8,45.7h4.5v18.7
h-4.5V45.7z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.3 KiB

View File

@@ -1,140 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 251.2 114.2" style="enable-background:new 0 0 251.2 114.2;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FED206;}
.st1{fill:#EB6F53;}
.st2{fill:#3BA9B6;}
.st3{fill:#FFFFFF;}
</style>
<g>
<path class="st0" d="M219.6,43.3C219.5,43.3,219.5,43.3,219.6,43.3c-1.3,0-2.2-1-2.2-2.2c0-0.2,0-0.4,0-0.6
c0-11.9-9.7-21.6-21.6-21.6c-0.2,0-0.4,0-0.6,0c-1.2,0-2.2-0.9-2.2-2.1c0-1.2,0.9-2.2,2.1-2.2c0.2,0,0.5,0,0.7,0
c14.3,0,25.9,11.6,25.9,25.9c0,0.2,0,0.5,0,0.7C221.7,42.4,220.7,43.3,219.6,43.3z"/>
<path class="st1" d="M212.1,43.3C212,43.3,212,43.3,212.1,43.3c-1.3-0.1-2.2-1.1-2.2-2.3c0-0.2,0-0.4,0-0.6
c0-7.7-6.3-14.1-14.1-14.1c-0.2,0-0.4,0-0.6,0c-1.2,0.1-2.2-0.9-2.3-2.1c0-1.2,0.9-2.2,2.1-2.3c0.3,0,0.5,0,0.8,0
c10.2,0,18.4,8.3,18.4,18.4c0,0.2,0,0.5,0,0.8C214.2,42.4,213.2,43.3,212.1,43.3z"/>
<path class="st2" d="M204.3,43.3c-0.1,0-0.1,0-0.2,0c-1.2-0.1-2.1-1.1-2-2.3c0-0.2,0-0.4,0-0.5c0-3.5-2.8-6.3-6.3-6.3
c-0.1,0-0.3,0-0.5,0c-1.2,0.1-2.3-0.8-2.3-2c-0.1-1.2,0.8-2.3,2-2.3c0.3,0,0.6,0,0.9,0c5.9,0,10.7,4.8,10.7,10.7c0,0.3,0,0.5,0,0.9
C206.4,42.4,205.4,43.3,204.3,43.3z"/>
<g>
<g>
<g>
<path class="st3" d="M61.9,89.9v-4.7h-1.7v-0.9h4.4v0.9h-1.7v4.7H61.9z"/>
</g>
<g>
<path class="st3" d="M65.6,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8V89h2.9v0.9H65.6z"/>
</g>
<g>
<path class="st3" d="M70.7,89.9v-5.6h1V89h2.5v0.9H70.7z"/>
</g>
<g>
<path class="st3" d="M74.9,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8V89h2.9v0.9H74.9z"/>
</g>
<g>
<path class="st3" d="M79.8,87.1c0-1.7,1.3-2.9,2.9-2.9c1.1,0,1.8,0.6,2.2,1.3l-0.8,0.4c-0.3-0.5-0.8-0.8-1.4-0.8
c-1.1,0-1.9,0.8-1.9,2c0,1.2,0.8,2,1.9,2c0.6,0,1.1-0.4,1.4-0.8l0.8,0.4c-0.4,0.7-1.1,1.3-2.2,1.3C81.1,90,79.8,88.8,79.8,87.1z
"/>
</g>
<g>
<path class="st3" d="M85.5,87.1c0-1.7,1.2-2.9,2.9-2.9c1.7,0,2.9,1.2,2.9,2.9S90,90,88.3,90C86.7,90,85.5,88.8,85.5,87.1z
M90.2,87.1c0-1.2-0.7-2-1.9-2c-1.1,0-1.9,0.9-1.9,2c0,1.1,0.7,2,1.9,2C89.5,89.1,90.2,88.3,90.2,87.1z"/>
</g>
<g>
<path class="st3" d="M96.9,89.9v-4.3l-1.7,4.3h-0.4l-1.7-4.3v4.3h-1v-5.6h1.4l1.5,3.8l1.5-3.8h1.4v5.6H96.9z"/>
</g>
<g>
<path class="st3" d="M103,89.9v-5.6h1v5.6H103z"/>
</g>
<g>
<path class="st3" d="M109.7,89.9l-2.9-4v4h-1v-5.6h1l2.9,3.9v-3.9h1v5.6H109.7z"/>
</g>
<g>
<path class="st3" d="M112.4,89.9v-5.6h3.8v0.9h-2.9v1.4h2.8v0.9h-2.8v2.4H112.4z"/>
</g>
<g>
<path class="st3" d="M120.3,89.9l-1.2-2.1h-1v2.1h-1v-5.6h2.5c1.1,0,1.8,0.7,1.8,1.8c0,1-0.7,1.5-1.3,1.6l1.4,2.2H120.3z
M120.4,86.1c0-0.5-0.4-0.9-1-0.9h-1.4V87h1.4C120,87,120.4,86.6,120.4,86.1z"/>
</g>
<g>
<path class="st3" d="M126.6,89.9l-0.4-1.1h-2.6l-0.4,1.1h-1.1l2.2-5.6h1.2l2.2,5.6H126.6z M124.9,85.3l-1,2.7h2L124.9,85.3z"/>
</g>
<g>
<path class="st3" d="M131.4,89.9v-5.6h2.1c1.1,0,1.7,0.8,1.7,1.6c0,0.9-0.6,1.6-1.7,1.6h-1.6v2.3H131.4z M134.7,86
c0-0.7-0.5-1.2-1.2-1.2h-1.6v2.4h1.6C134.2,87.2,134.7,86.6,134.7,86z"/>
</g>
<g>
<path class="st3" d="M139.4,89.9l-1.6-2.3h-1.2v2.3h-0.5v-5.6h2.1c1,0,1.7,0.6,1.7,1.6c0,1-0.7,1.6-1.6,1.6l1.6,2.3H139.4z
M139.4,86c0-0.7-0.5-1.2-1.2-1.2h-1.6v2.4h1.6C138.9,87.2,139.4,86.7,139.4,86z"/>
</g>
<g>
<path class="st3" d="M141.2,87.1c0-1.6,1.1-2.9,2.7-2.9c1.6,0,2.7,1.3,2.7,2.9c0,1.6-1.1,2.9-2.7,2.9
C142.3,90,141.2,88.8,141.2,87.1z M146.1,87.1c0-1.4-0.9-2.5-2.2-2.5c-1.4,0-2.2,1-2.2,2.5c0,1.4,0.9,2.5,2.2,2.5
C145.2,89.6,146.1,88.5,146.1,87.1z"/>
</g>
<g>
<path class="st3" d="M147,89.3l0.3-0.4c0.3,0.3,0.6,0.6,1.1,0.6c0.8,0,1.2-0.5,1.2-1.3v-4h0.5v4c0,1.2-0.8,1.7-1.7,1.7
C147.9,90,147.4,89.8,147,89.3z"/>
</g>
<g>
<path class="st3" d="M151.8,89.9v-5.6h3.5v0.4h-3.1v2.1h3v0.4h-3v2.2h3.1v0.4H151.8z"/>
</g>
<g>
<path class="st3" d="M156.3,87.1c0-1.7,1.3-2.9,2.8-2.9c0.9,0,1.6,0.4,2,1l-0.4,0.3c-0.4-0.5-1-0.8-1.6-0.8
c-1.3,0-2.3,1-2.3,2.5c0,1.4,1,2.5,2.3,2.5c0.7,0,1.3-0.3,1.6-0.8l0.4,0.3c-0.5,0.6-1.2,1-2,1C157.5,90,156.3,88.8,156.3,87.1z"
/>
</g>
<g>
<path class="st3" d="M163.5,89.9v-5.2h-1.8v-0.4h4.1v0.4H164v5.2H163.5z"/>
</g>
</g>
<g>
<polygon class="st3" points="33.7,86.5 41.2,79 48.6,86.5 49.8,86.5 41.2,77.9 32.6,86.5 "/>
<polygon class="st3" points="48.6,87.8 41.2,95.2 33.7,87.8 32.6,87.8 41.2,96.4 49.8,87.8 "/>
<polygon class="st3" points="40.3,86.5 47.8,79 55.3,86.5 56.4,86.5 47.8,77.9 39.2,86.5 "/>
<polygon class="st3" points="55.3,87.8 47.8,95.2 40.3,87.8 39.2,87.8 47.8,96.4 56.4,87.8 "/>
</g>
</g>
</g>
<g>
<path class="st3" d="M51.2,41.3c2,1.1,3.6,2.6,4.7,4.5c1.1,1.9,1.7,4,1.7,6.4c0,2.3-0.6,4.5-1.7,6.4c-1.1,1.9-2.7,3.4-4.7,4.6
c-2,1.1-4.2,1.7-6.6,1.7c-2.4,0-4.6-0.6-6.6-1.7c-2-1.1-3.6-2.6-4.7-4.6c-1.1-1.9-1.7-4.1-1.7-6.4c0-2.3,0.6-4.5,1.7-6.4
c1.1-1.9,2.7-3.4,4.7-4.5c2-1.1,4.2-1.6,6.6-1.6C47,39.6,49.2,40.2,51.2,41.3z M40.5,44.9c-1.3,0.7-2.3,1.7-3,3
c-0.7,1.3-1.1,2.7-1.1,4.2s0.4,3,1.1,4.2c0.8,1.3,1.8,2.3,3,3c1.3,0.7,2.7,1.1,4.1,1.1c1.5,0,2.8-0.4,4.1-1.1c1.3-0.7,2.3-1.8,3-3
c0.7-1.3,1.1-2.7,1.1-4.2s-0.4-2.9-1.1-4.2c-0.7-1.3-1.7-2.3-3-3c-1.3-0.7-2.6-1.1-4.1-1.1C43.2,43.8,41.8,44.2,40.5,44.9z"/>
<path class="st3" d="M76.9,46.8c1.3,0.8,2.4,1.9,3.1,3.4c0.7,1.4,1.1,3.1,1.1,5c0,1.9-0.4,3.5-1.1,4.9c-0.7,1.4-1.8,2.5-3.1,3.3
c-1.3,0.8-2.9,1.2-4.6,1.2c-1.4,0-2.6-0.3-3.7-0.8c-1.1-0.5-2-1.3-2.7-2.4v9.8h-4.6V45.7H66v3.1c0.7-1.1,1.5-1.8,2.6-2.4
c1.1-0.5,2.3-0.8,3.7-0.8C74,45.6,75.6,46,76.9,46.8z M75.1,59.1c1-1.1,1.5-2.4,1.5-4.1c0-1.7-0.5-3-1.5-4.1
c-1-1.1-2.2-1.6-3.8-1.6c-1.6,0-2.8,0.5-3.8,1.6c-1,1-1.5,2.4-1.5,4.1c0,1.7,0.5,3,1.5,4.1c1,1.1,2.3,1.6,3.8,1.6
C72.8,60.7,74.1,60.2,75.1,59.1z"/>
<path class="st3" d="M99.3,48.1c1.5,1.7,2.3,4.1,2.3,7.2c0,0.6,0,1.1,0,1.4H87.7c0.3,1.3,0.9,2.4,1.9,3.1c0.9,0.8,2.1,1.1,3.5,1.1
c1,0,1.9-0.2,2.7-0.5c0.9-0.4,1.6-0.9,2.3-1.6l2.5,2.6c-0.9,1-2.1,1.8-3.4,2.4c-1.3,0.6-2.8,0.8-4.5,0.8c-1.9,0-3.6-0.4-5.1-1.2
c-1.5-0.8-2.6-1.9-3.4-3.3c-0.8-1.4-1.2-3.1-1.2-5c0-1.9,0.4-3.5,1.2-5c0.8-1.4,1.9-2.6,3.4-3.4c1.4-0.8,3.1-1.2,4.9-1.2
C95.5,45.6,97.8,46.4,99.3,48.1z M97.4,53.6c0-1.4-0.5-2.5-1.4-3.3c-0.9-0.8-2-1.2-3.4-1.2c-1.3,0-2.4,0.4-3.3,1.2
c-0.9,0.8-1.5,1.9-1.7,3.3H97.4z"/>
<path class="st3" d="M121.5,47.5c1.2,1.3,1.9,3.1,1.9,5.3v11.7h-4.6V54.1c0-1.3-0.4-2.3-1.1-3.1c-0.7-0.8-1.8-1.1-3-1.1
c-1.5,0-2.7,0.5-3.6,1.5s-1.3,2.3-1.3,3.8v9.2h-4.5V45.7h4.5v3.5c1.3-2.4,3.5-3.6,6.7-3.7C118.5,45.5,120.2,46.2,121.5,47.5z"/>
<path class="st3" d="M156.5,39.9h4.9l-8.3,24.5h-4.9l-5.6-18.6l-5.7,18.6h-4.8l-8.3-24.5h5l5.8,19.4l5.7-19.4h4.6l5.8,19.5
L156.5,39.9z"/>
<path class="st3" d="M168,38.4c0.5,0.5,0.7,1.2,0.7,2c0,0.8-0.2,1.4-0.7,1.9c-0.5,0.5-1.1,0.8-1.9,0.8c-0.7,0-1.4-0.3-1.9-0.8
c-0.5-0.5-0.7-1.2-0.7-1.9c0-0.8,0.2-1.4,0.7-2c0.5-0.5,1.1-0.8,1.9-0.8C166.9,37.7,167.6,37.9,168,38.4z M164,45.7h4.5v18.7H164
V45.7z"/>
<path class="st3" d="M174,39.9h16.9l0,4.1h-12.2v6.6h11.1v4.1h-11.1v9.7H174V39.9z"/>
<path class="st3" d="M197.9,38.4c0.5,0.5,0.7,1.2,0.7,2c0,0.8-0.2,1.4-0.7,1.9c-0.5,0.5-1.1,0.8-1.9,0.8c-0.7,0-1.4-0.3-1.9-0.8
c-0.5-0.5-0.7-1.2-0.7-1.9c0-0.8,0.2-1.4,0.7-2c0.5-0.5,1.1-0.8,1.9-0.8C196.8,37.7,197.4,37.9,197.9,38.4z M193.8,45.7h4.5v18.7
h-4.5V45.7z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Some files were not shown because too many files have changed in this diff Show More