{
   "id": "",

   "serviceConfigurationFileCheckSecs": 5,
   "lingoConfigurationFileCheckSecs": 5,
   "lingoConfigurationFileCommand": "",
   "lingoConfigurationFileName": "/etc/engagelingod/lingo.json",

   "configurationCheckSignalName": "rts.22f4ec3.${id}",

   "certStoreFileName": "/etc/engagelingod/engagelingod.certstore",
   "certStorePasswordHex": "",

   "fipsCrypto": {
      "enabled": false,
      "path": "",
      "debug": false,
      "curves": "",
      "ciphers": ""
   },

   "proxy": {
      "address": "127.0.0.1",
      "port": 5555
   },

   "statusReport": {
      "enabled": true,
      "fileName": "/tmp/${id}_status.json",
      "intervalSecs": 5,
      "includeGroupDetail": false,
      "includeSessionDetail": false,
      "includeSessionGroupDetail": false,
      "runCmd": ""
   },

   "externalHealthCheckResponder": {
      "immediateClose": true,
      "listenPort": 0
   },

   "internals": {
      "watchdog": {
         "enabled": true,
         "intervalMs": 5000,
         "hangDetectionMs": 2000,
         "abortOnHang": true,
         "slowExecutionThresholdMs": 100
      },
      "housekeeperIntervalMs": 1000,
      "tuning": {
         "maxPooledRtpMb": 0,
         "maxPooledRtpObjects": 0,
         "maxActiveRtpObjects": 0,
         "maxPooledBlobMb": 0,
         "maxPooledBlobObjects": 0,
         "maxActiveBlobObjects": 0,
         "maxPooledBufferMb": 0,
         "maxPooledBufferObjects": 0,
         "maxActiveBufferObjects": 0,
         "maxActiveRtpProcessors": 0
      }
   },

   "nsm": {
      "id": "",
      "favorUptime": false,
      "networking": {
         "address": "",
         "port": 0,
         "ttl": 1,
         "priority": 3,
         "txOversend": 0,
         "rxImpairment": {
            "applicationPercentage": 0,
            "jitterMs": 0,
            "lossPercentage": 0,
            "errorPercentage": 0
         },
         "txImpairment": {
            "applicationPercentage": 0,
            "jitterMs": 0,
            "lossPercentage": 0,
            "errorPercentage": 0
         },
         "cryptoPassword": "",
         "maxUdpPayloadBytes": 800
      },
      "resources": [],
      "tokenStart": 1000000,
      "tokenEnd": 2000000,
      "intervalSecs": 1,
      "transitionSecsFactor": 3,
      "internalMultiplier": 1,
      "goingActiveRandomDelayMs": 500,
      "logCommandOutput": false
   },

   "enginePolicy": {
      "dataDirectory": "",

      "licensing": {
         "entitlement": "",
         "key": "",
         "activationCode": "",
         "deviceId": "",
         "manufacturerId": ""
      },

      "security": {
         "certificate": {
            "certificate": "@certstore://rtsFactoryDefaultEngage",
            "key": "@certstore://rtsFactoryDefaultEngage"
         },
         "caCertificates": []
      },

      "networking": {
         "defaultNic": "",
         "multicastRejoinSecs": 8,
         "rallypointRtTestIntervalMs": 60000,
         "logRtpJitterBufferStats": false,
         "preventMulticastFailover": false,
         "requireMulticast": true,
         "addressResolutionPolicy": 64,
         "rpUdpStreaming": {
            "enabled": false,
            "port": 0,
            "keepaliveIntervalSecs": 15,
            "priority": 3,
            "ttl": 64
         },
         "rtpProfile": {
            "mode": 0,
            "jitterMaxMs": 10000,
            "jitterMinMs": 100,
            "jitterMaxFactor": 8
         }
      },

      "audio": {
         "enabled": true,
         "hardwareEnabled": true,
         "internalRate": 16000,
         "internalChannels": 2,
         "muteTxOnTx": false,
         "denoiseInput": false,
         "denoiseOutput": false,
         "saveInputPcm": false,
         "saveOutputPcm": false
      },

      "discovery": {
         "magellan": {
            "enabled": false,
            "interfaceName": "",
            "security": {
               "certificate": "",
               "key": ""
            },
            "tls": {
               "verifyPeers": true,
               "allowSelfSignedCertificates": false,
               "caCertificates": []
            }
         },
         "ssdp": {
            "enabled": false,
            "interfaceName": "",
            "address": { "address": "", "port": 0 },
            "ageTimeoutMs": 30000,
            "advertising": {
               "enabled": false,
               "alwaysAdvertise": false,
               "intervalMs": 20000
            },
            "searchTerms": []
         },
         "sap": {
            "enabled": false,
            "interfaceName": "",
            "address": { "address": "", "port": 0 },
            "ageTimeoutMs": 30000,
            "advertising": {
               "enabled": false,
               "alwaysAdvertise": false,
               "intervalMs": 20000
            }
         },
         "cistech": {
            "enabled": false,
            "interfaceName": "",
            "address": { "address": "", "port": 0 },
            "ageTimeoutMs": 30000
         },
         "trellisware": {
            "enabled": false
         }
      },

      "logging": {
         "maxLevel": 4,
         "enableSyslog": false
      },

      "internals": {
         "watchdog": {
            "enabled": true,
            "intervalMs": 5000,
            "hangDetectionMs": 2000,
            "abortOnHang": true,
            "slowExecutionThresholdMs": 100
         },
         "housekeeperIntervalMs": 1000,
         "logTaskQueueStatsIntervalMs": 0,
         "maxTxSecs": 30,
         "maxRxSecs": 0,
         "enableLazySpeakerClosure": false,
         "uriStreamingIntervalMs": 60,
         "rpClusterStrategy": 0,
         "rpClusterRolloverSecs": 10,
         "rtpExpirationCheckIntervalMs": 250,
         "rpConnectionTimeoutSecs": 0,
         "rpTransactionTimeoutMs": 0,
         "stickyTidHangSecs": 10,
         "delayedMicrophoneClosureSecs": 15,
         "tuning": {
            "maxPooledRtpMb": 0,
            "maxPooledRtpObjects": 0,
            "maxActiveRtpObjects": 0,
            "maxPooledBlobMb": 0,
            "maxPooledBlobObjects": 0,
            "maxActiveBlobObjects": 0,
            "maxPooledBufferMb": 0,
            "maxPooledBufferObjects": 0,
            "maxActiveBufferObjects": 0,
            "maxActiveRtpProcessors": 0
         }
      },

      "timelines": {
         "enabled": true,
         "storageRoot": "",
         "maxStorageMb": 1024,
         "maxMemMb": 1024,
         "maxAudioEventMemMb": 1024,
         "maxDiskMb": 1024,
         "maxEventAgeSecs": 2592000,
         "maxEvents": 1000,
         "groomingIntervalSecs": 1800,
         "autosaveIntervalSecs": 5,
         "disableSigningAndVerification": false,
         "ephemeral": false,
         "security": {
            "certificate": "",
            "key": ""
         }
      },

      "database": {
         "type": 0,
         "fixedFileName": "",
         "forceMaintenance": false,
         "reclaimSpace": false
      },

      "featureset": {
         "signature": "",
         "lockToDeviceId": false,
         "features": []
      },

      "namedAudioDevices": {
         "inputs": [],
         "outputs": []
      },

      "externalCodecs": [],
      "rtpMap": [],

      "statusReport": {
         "enabled": false,
         "fileName": "",
         "intervalSecs": 60,
         "includeMemoryDetail": false,
         "includeTaskQueueDetail": false,
         "runCmd": ""
      }
   }
}
