|
Engage Engine API
1.259.9099
Real-time tactical communications engine API
|
Configuration for a Nsm node. More...
#include <ConfigurationObjects.h>
Inherits AppConfigurationObjects::ConfigurationObjectBase.
Public Member Functions | |
| void | clear () |
Public Member Functions inherited from AppConfigurationObjects::ConfigurationObjectBase | |
| virtual void | initForDocumenting () |
| virtual std::string | toString () |
| virtual bool | isDocumenting () const |
Public Attributes | |
| FipsCryptoSettings | fipsCrypto |
| [Optional] Settings for the FIPS crypto. | |
| WatchdogSettings | watchdog |
| [Optional] Settings for the node's watchdog. | |
| std::string | id |
| Unique identifier for this process instance (also used as default state machine id when stateMachine.id is empty). | |
| std::string | name |
| Human-readable label for operators. | |
| std::string | domainName |
| Logical domain label for status and monitoring. | |
| IpFamilyType_t | ipFamily |
| [Optional, Default IpFamilyType_t::ifIp4] Address family for interface validation and logging. | |
| std::string | multicastInterfaceName |
| Multicast bind / subscription NIC (SO_BINDTODEVICE / IP_ADD_MEMBERSHIP). | |
| NsmConfiguration | stateMachine |
| Core NSM protocol and networking configuration (UDP, tokens, timing). | |
| int | defaultPriority |
| [Optional, Default: 0] Election priority byte when a resource omits priority or uses -1 (see NsmNodeResource.priority). | |
| int | fixedToken |
| [Optional, Default: -1] Fixed global token for testing; >= 0 forces that token, -1 uses random per election. | |
| bool | dashboardToken |
| [Optional, Default: false] When true with dashboard logging, show resource token in the UI. | |
| NsmNodeScripts | scripts |
| Lifecycle hook scripts. | |
| NsmNodeLogging | logging |
| Console / syslog logging. | |
| NsmNodeCotSettings | cot |
| Optional CoT wrapping for wire payloads. | |
| std::vector< NsmNodePeriodic > | periodics |
| Periodic commands (JSON output, external token range, etc.). | |
| NsmNodeStatusReportConfiguration | statusReport |
| Details for producing a status report. | |
| std::string | configurationCheckSignalName |
| Name to use for signalling a configuration check. | |
| Licensing | licensing |
| Licensing settings. | |
| Featureset | featureset |
| Optional feature set. | |
| PacketCapturer | rxCapture |
| Details for capture of received packets | |
| PacketCapturer | txCapture |
| Details for capture of transmitted packets | |
| TuningSettings | tuning |
| [Optional] Low-level tuning | |
Public Attributes inherited from AppConfigurationObjects::ConfigurationObjectBase | |
| nlohmann::json | _attached |
Additional Inherited Members | |
Protected Attributes inherited from AppConfigurationObjects::ConfigurationObjectBase | |
| bool | _documenting |
Configuration for a Nsm node.
Helper C++ class to serialize and de-serialize NsmNode JSON
Example:
Definition at line 10190 of file ConfigurationObjects.h.
|
inline |
Definition at line 10263 of file ConfigurationObjects.h.
|
inline |
Definition at line 10268 of file ConfigurationObjects.h.
| std::string AppConfigurationObjects::NsmNode::configurationCheckSignalName |
Name to use for signalling a configuration check.
Definition at line 10246 of file ConfigurationObjects.h.
| NsmNodeCotSettings AppConfigurationObjects::NsmNode::cot |
Optional CoT wrapping for wire payloads.
Definition at line 10237 of file ConfigurationObjects.h.
| bool AppConfigurationObjects::NsmNode::dashboardToken |
[Optional, Default: false] When true with dashboard logging, show resource token in the UI.
Definition at line 10228 of file ConfigurationObjects.h.
| int AppConfigurationObjects::NsmNode::defaultPriority |
[Optional, Default: 0] Election priority byte when a resource omits priority or uses -1 (see NsmNodeResource.priority).
Definition at line 10222 of file ConfigurationObjects.h.
| std::string AppConfigurationObjects::NsmNode::domainName |
Logical domain label for status and monitoring.
Definition at line 10210 of file ConfigurationObjects.h.
| Featureset AppConfigurationObjects::NsmNode::featureset |
Optional feature set.
Definition at line 10252 of file ConfigurationObjects.h.
| FipsCryptoSettings AppConfigurationObjects::NsmNode::fipsCrypto |
[Optional] Settings for the FIPS crypto.
Definition at line 10198 of file ConfigurationObjects.h.
| int AppConfigurationObjects::NsmNode::fixedToken |
[Optional, Default: -1] Fixed global token for testing; >= 0 forces that token, -1 uses random per election.
Definition at line 10225 of file ConfigurationObjects.h.
| std::string AppConfigurationObjects::NsmNode::id |
Unique identifier for this process instance (also used as default state machine id when stateMachine.id is empty).
Definition at line 10204 of file ConfigurationObjects.h.
| IpFamilyType_t AppConfigurationObjects::NsmNode::ipFamily |
[Optional, Default IpFamilyType_t::ifIp4] Address family for interface validation and logging.
Definition at line 10213 of file ConfigurationObjects.h.
| Licensing AppConfigurationObjects::NsmNode::licensing |
Licensing settings.
Definition at line 10249 of file ConfigurationObjects.h.
| NsmNodeLogging AppConfigurationObjects::NsmNode::logging |
Console / syslog logging.
Definition at line 10234 of file ConfigurationObjects.h.
| std::string AppConfigurationObjects::NsmNode::multicastInterfaceName |
Multicast bind / subscription NIC (SO_BINDTODEVICE / IP_ADD_MEMBERSHIP).
Definition at line 10216 of file ConfigurationObjects.h.
| std::string AppConfigurationObjects::NsmNode::name |
Human-readable label for operators.
Definition at line 10207 of file ConfigurationObjects.h.
| std::vector<NsmNodePeriodic> AppConfigurationObjects::NsmNode::periodics |
Periodic commands (JSON output, external token range, etc.).
Definition at line 10240 of file ConfigurationObjects.h.
| PacketCapturer AppConfigurationObjects::NsmNode::rxCapture |
Details for capture of received packets
Definition at line 10255 of file ConfigurationObjects.h.
| NsmNodeScripts AppConfigurationObjects::NsmNode::scripts |
Lifecycle hook scripts.
Definition at line 10231 of file ConfigurationObjects.h.
| NsmConfiguration AppConfigurationObjects::NsmNode::stateMachine |
Core NSM protocol and networking configuration (UDP, tokens, timing).
Definition at line 10219 of file ConfigurationObjects.h.
| NsmNodeStatusReportConfiguration AppConfigurationObjects::NsmNode::statusReport |
Details for producing a status report.
Definition at line 10243 of file ConfigurationObjects.h.
| TuningSettings AppConfigurationObjects::NsmNode::tuning |
[Optional] Low-level tuning
Definition at line 10261 of file ConfigurationObjects.h.
| PacketCapturer AppConfigurationObjects::NsmNode::txCapture |
Details for capture of transmitted packets
Definition at line 10258 of file ConfigurationObjects.h.
| WatchdogSettings AppConfigurationObjects::NsmNode::watchdog |
[Optional] Settings for the node's watchdog.
Definition at line 10201 of file ConfigurationObjects.h.