Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Remote Heath check feature
Static DNS resolution
Refresh configs
OpenSSL 1.0.x version multi-threading locking
Marking host sockets
Mutual TLS health checks
Pub-Sub architecture(Kafka)
Modular Build
Client Socket API(C++ python)
Description
Remote Heath check feature -> Share results between instances of NetCHASM via TCP or TLS sockets
Static DNS resolution -> Socket API to provide IPs the host should resolve to. The DNS resolution will use this address
Refresh configs -> Option to reload only configs without the need to reload the master configs
OpenSSL 1.0.x version multi-threading locking -> Older version of OpenSSL needs a mechanism to handle multithreading locking.
Marking host sockets -> Mark sockets which perform the health checks.
Mutual TLS health checks -> Perform mutual health checks for HTTPS , FTPS, and TCP
Pub-Sub architecture(Kafka) -> Option to push results via Published-Subscriber architecture. Default Kafka Implementation available.
Modular Build -> Build options to enable and disable plugins and third-party libraries.
Client Socket API(C++ python) -> Python and C++ client socket API to communicate with NetCHASM daemon
Motivation and Context
Features implemented as part of internal and open source requirements
How Has This Been Tested?
Unit tests have been written covering the new code. Also, the features have been tested across existing and new functional tests.
Types of changes
Checklist: