diff --git a/src/v2i-hub/RSUHealthMonitorPlugin/manifest.json b/src/v2i-hub/RSUHealthMonitorPlugin/manifest.json index 1737e8123..135b493ff 100755 --- a/src/v2i-hub/RSUHealthMonitorPlugin/manifest.json +++ b/src/v2i-hub/RSUHealthMonitorPlugin/manifest.json @@ -36,6 +36,11 @@ "key":"SecurityUser", "default":"authOnlyUser", "description":"SNMP Security Name" + }, + { + "key":"SecurityLevel", + "default":"authPriv", + "description":"SNMP Security level" }, { "key":"RSUOIDConfigMap", diff --git a/src/v2i-hub/RSUHealthMonitorPlugin/src/RSUHealthMonitorPlugin.cpp b/src/v2i-hub/RSUHealthMonitorPlugin/src/RSUHealthMonitorPlugin.cpp index fb133b7ef..f9cb91f54 100755 --- a/src/v2i-hub/RSUHealthMonitorPlugin/src/RSUHealthMonitorPlugin.cpp +++ b/src/v2i-hub/RSUHealthMonitorPlugin/src/RSUHealthMonitorPlugin.cpp @@ -24,6 +24,8 @@ namespace RSUHealthMonitor GetConfigValue("SNMPPort", _snmpPort); GetConfigValue("AuthPassPhrase", _authPassPhrase); GetConfigValue("SecurityUser", _securityUser); + GetConfigValue("SecurityLevel", _securityLevel); + // Update the OID to RSU field mapping string rsuOIDMapJsonStr; @@ -117,9 +119,9 @@ namespace RSUHealthMonitor PLOG(logDEBUG) << "RSU status update call at every " << _interval << " seconds!\n"; // Create SNMP client and use SNMP V3 protocol - auto _snmpClientPtr = std::make_unique(_rsuIp, _snmpPort, "", _securityUser, "authNoPriv", _authPassPhrase, 3); + auto _snmpClientPtr = std::make_unique(_rsuIp, _snmpPort, "", _securityUser, _securityLevel, _authPassPhrase, 3); PLOG(logINFO) << "Updated SNMP client call: RSU IP: " << _rsuIp << ", RSU port: " << _snmpPort << ", User: " << _securityUser << ", auth pass phrase: " << _authPassPhrase << ", security level: " - << "authNoPriv"; + << _securityLevel; if (_snmpClientPtr == nullptr) { PLOG(logERROR) << "Error creating SNMP client!"; diff --git a/src/v2i-hub/RSUHealthMonitorPlugin/src/RSUHealthMonitorPlugin.h b/src/v2i-hub/RSUHealthMonitorPlugin/src/RSUHealthMonitorPlugin.h index e1c4c53af..5ee27478c 100755 --- a/src/v2i-hub/RSUHealthMonitorPlugin/src/RSUHealthMonitorPlugin.h +++ b/src/v2i-hub/RSUHealthMonitorPlugin/src/RSUHealthMonitorPlugin.h @@ -36,6 +36,7 @@ namespace RSUHealthMonitor uint16_t _snmpPort; string _authPassPhrase; string _securityUser; + string _securityLevel; vector _rsuOIDConfigMap; // std::shared_ptr _snmpClientPtr; /**