Engage Engine API  1.260.9100
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 10197 of file ConfigurationObjects.h.

Constructor & Destructor Documentation

◆ NsmNode()

AppConfigurationObjects::NsmNode::NsmNode ( )
inline

Definition at line 10270 of file ConfigurationObjects.h.

Member Function Documentation

◆ clear()

void AppConfigurationObjects::NsmNode::clear ( )
inline

Definition at line 10275 of file ConfigurationObjects.h.

Member Data Documentation

◆ configurationCheckSignalName

std::string AppConfigurationObjects::NsmNode::configurationCheckSignalName

Name to use for signalling a configuration check.

Definition at line 10253 of file ConfigurationObjects.h.

◆ cot

NsmNodeCotSettings AppConfigurationObjects::NsmNode::cot

Optional CoT wrapping for wire payloads.

Definition at line 10244 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 10235 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 10229 of file ConfigurationObjects.h.

◆ domainName

std::string AppConfigurationObjects::NsmNode::domainName

Logical domain label for status and monitoring.

Definition at line 10217 of file ConfigurationObjects.h.

◆ featureset

Featureset AppConfigurationObjects::NsmNode::featureset

Optional feature set.

Definition at line 10259 of file ConfigurationObjects.h.

◆ fipsCrypto

FipsCryptoSettings AppConfigurationObjects::NsmNode::fipsCrypto

[Optional] Settings for the FIPS crypto.

Definition at line 10205 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 10232 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 10211 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 10220 of file ConfigurationObjects.h.

◆ licensing

Licensing AppConfigurationObjects::NsmNode::licensing

Licensing settings.

Definition at line 10256 of file ConfigurationObjects.h.

◆ logging

NsmNodeLogging AppConfigurationObjects::NsmNode::logging

Console / syslog logging.

Definition at line 10241 of file ConfigurationObjects.h.

◆ multicastInterfaceName

std::string AppConfigurationObjects::NsmNode::multicastInterfaceName

Multicast bind / subscription NIC (SO_BINDTODEVICE / IP_ADD_MEMBERSHIP).

Definition at line 10223 of file ConfigurationObjects.h.

◆ name

std::string AppConfigurationObjects::NsmNode::name

Human-readable label for operators.

Definition at line 10214 of file ConfigurationObjects.h.

◆ periodics

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

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

Definition at line 10247 of file ConfigurationObjects.h.

◆ rxCapture

PacketCapturer AppConfigurationObjects::NsmNode::rxCapture

Details for capture of received packets

Definition at line 10262 of file ConfigurationObjects.h.

◆ scripts

NsmNodeScripts AppConfigurationObjects::NsmNode::scripts

Lifecycle hook scripts.

Definition at line 10238 of file ConfigurationObjects.h.

◆ stateMachine

NsmConfiguration AppConfigurationObjects::NsmNode::stateMachine

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

See also
NsmConfiguration

Definition at line 10226 of file ConfigurationObjects.h.

◆ statusReport

NsmNodeStatusReportConfiguration AppConfigurationObjects::NsmNode::statusReport

Details for producing a status report.

See also
NsmNodeStatusReportConfiguration

Definition at line 10250 of file ConfigurationObjects.h.

◆ tuning

TuningSettings AppConfigurationObjects::NsmNode::tuning

[Optional] Low-level tuning

Definition at line 10268 of file ConfigurationObjects.h.

◆ txCapture

PacketCapturer AppConfigurationObjects::NsmNode::txCapture

Details for capture of transmitted packets

Definition at line 10265 of file ConfigurationObjects.h.

◆ watchdog

WatchdogSettings AppConfigurationObjects::NsmNode::watchdog

[Optional] Settings for the node's watchdog.

Definition at line 10208 of file ConfigurationObjects.h.


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