Engage Engine API  1.259.9099
Real-time tactical communications engine API
Loading...
Searching...
No Matches
AppConfigurationObjects::NsmNode Class Reference

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< NsmNodePeriodicperiodics
 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
 

Detailed Description

Configuration for a Nsm node.

Helper C++ class to serialize and de-serialize NsmNode JSON

Example:

Definition at line 10190 of file ConfigurationObjects.h.

Constructor & Destructor Documentation

◆ NsmNode()

AppConfigurationObjects::NsmNode::NsmNode ( )
inline

Definition at line 10263 of file ConfigurationObjects.h.

Member Function Documentation

◆ clear()

void AppConfigurationObjects::NsmNode::clear ( )
inline

Definition at line 10268 of file ConfigurationObjects.h.

Member Data Documentation

◆ configurationCheckSignalName

std::string AppConfigurationObjects::NsmNode::configurationCheckSignalName

Name to use for signalling a configuration check.

Definition at line 10246 of file ConfigurationObjects.h.

◆ cot

NsmNodeCotSettings AppConfigurationObjects::NsmNode::cot

Optional CoT wrapping for wire payloads.

Definition at line 10237 of file ConfigurationObjects.h.

◆ dashboardToken

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.

◆ defaultPriority

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.

◆ domainName

std::string AppConfigurationObjects::NsmNode::domainName

Logical domain label for status and monitoring.

Definition at line 10210 of file ConfigurationObjects.h.

◆ featureset

Featureset AppConfigurationObjects::NsmNode::featureset

Optional feature set.

Definition at line 10252 of file ConfigurationObjects.h.

◆ fipsCrypto

FipsCryptoSettings AppConfigurationObjects::NsmNode::fipsCrypto

[Optional] Settings for the FIPS crypto.

Definition at line 10198 of file ConfigurationObjects.h.

◆ fixedToken

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.

◆ id

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.

◆ ipFamily

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

Licensing AppConfigurationObjects::NsmNode::licensing

Licensing settings.

Definition at line 10249 of file ConfigurationObjects.h.

◆ logging

NsmNodeLogging AppConfigurationObjects::NsmNode::logging

Console / syslog logging.

Definition at line 10234 of file ConfigurationObjects.h.

◆ multicastInterfaceName

std::string AppConfigurationObjects::NsmNode::multicastInterfaceName

Multicast bind / subscription NIC (SO_BINDTODEVICE / IP_ADD_MEMBERSHIP).

Definition at line 10216 of file ConfigurationObjects.h.

◆ name

std::string AppConfigurationObjects::NsmNode::name

Human-readable label for operators.

Definition at line 10207 of file ConfigurationObjects.h.

◆ periodics

std::vector<NsmNodePeriodic> AppConfigurationObjects::NsmNode::periodics

Periodic commands (JSON output, external token range, etc.).

Definition at line 10240 of file ConfigurationObjects.h.

◆ rxCapture

PacketCapturer AppConfigurationObjects::NsmNode::rxCapture

Details for capture of received packets

Definition at line 10255 of file ConfigurationObjects.h.

◆ scripts

NsmNodeScripts AppConfigurationObjects::NsmNode::scripts

Lifecycle hook scripts.

Definition at line 10231 of file ConfigurationObjects.h.

◆ stateMachine

NsmConfiguration AppConfigurationObjects::NsmNode::stateMachine

Core NSM protocol and networking configuration (UDP, tokens, timing).

See also
NsmConfiguration

Definition at line 10219 of file ConfigurationObjects.h.

◆ statusReport

NsmNodeStatusReportConfiguration AppConfigurationObjects::NsmNode::statusReport

Details for producing a status report.

See also
NsmNodeStatusReportConfiguration

Definition at line 10243 of file ConfigurationObjects.h.

◆ tuning

TuningSettings AppConfigurationObjects::NsmNode::tuning

[Optional] Low-level tuning

Definition at line 10261 of file ConfigurationObjects.h.

◆ txCapture

PacketCapturer AppConfigurationObjects::NsmNode::txCapture

Details for capture of transmitted packets

Definition at line 10258 of file ConfigurationObjects.h.

◆ watchdog

WatchdogSettings AppConfigurationObjects::NsmNode::watchdog

[Optional] Settings for the node's watchdog.

Definition at line 10201 of file ConfigurationObjects.h.


The documentation for this class was generated from the following file: