First (1.0) official release of the CGW application.
The release consists of:
(core) Threadpool-driven async incoming (secure) Websockets Connection handling of uCentral-protocol abiding devices (APs and Switches); supports mTLS / certificate+MAC (based on data in the certificate) validation, duplicate connection detection etc;
(core) Built-it horizontal scaling: Async communication and support for multiple CGW (shards) instances deployment;
(core) Kafka-driven NB API (requests/results as well as messages from uCentral devices are pushed to Kafka; NB API can control CGW - group assignment, infra list creation, pushing down configs to uCentral devices etc) through Kafka;
(feature) Dynamic Topology Map building and discovery, based on both direct connections from the uCentral devices, as well as the data they post in the State event messages and Realtime events (currently only , RT events are supported);
NOTE: the feature is disabled by default, as it's deemed too unstable with high load of data sent from high amount devices;
(feature) Basic health-check and counters support (how many devices are up, is the application healthy - up and operating - etc);
(feature) Message queue embedded support: NB API can queue up the requests for any device, and the queue is handled by the CGW internally;
First (1.0) official release of the CGW application. The release consists of: