@Override public boolean equals(final Object o) { if (o == null) { return false; } if (o == this) { return true; } if (o instanceof SnmpV3User) { final SnmpV3User that = (SnmpV3User)o; return Objects.equals(getAuthPassPhrase(), that.getAuthPassPhrase()) && Objects.equals(getAuthProtocol(), that.getAuthProtocol()) && Objects.equals(getEngineId(), that.getEngineId()) && Objects.equals(getPrivPassPhrase(), that.getPrivPassPhrase()) && Objects.equals(getPrivProtocol(), that.getPrivProtocol()); } else { return false; } }
public void setSnmpV3Users(List<SnmpV3User> snmpV3Users) { Objects.requireNonNull(snmpV3Users); final Map<String, SnmpV3User> collect = snmpV3Users.stream().collect(Collectors.toMap(SnmpV3User::getSecurityName, Function.identity(), (a, b) -> { LoggerFactory.getLogger(getClass()).warn("Multiple SNMPv3 user entries found for security name \"{}\", using entry {}", a.getSecurityName(), a); return a; })); this.snmpV3Users = new ArrayList<>(collect.values()); }
private static SnmpV3User toSnmpV3User(Snmpv3User snmpv3User) { SnmpV3User snmpV3User = new SnmpV3User(); snmpV3User.setAuthPassPhrase(snmpv3User.getAuthPassphrase()); snmpV3User.setAuthProtocol(snmpv3User.getAuthProtocol()); snmpV3User.setEngineId(snmpv3User.getEngineId()); snmpV3User.setPrivPassPhrase(snmpv3User.getPrivacyPassphrase()); snmpV3User.setPrivProtocol(snmpv3User.getPrivacyProtocol()); snmpV3User.setSecurityName(snmpv3User.getSecurityName()); return snmpV3User; }
@Override public synchronized List<SnmpV3User> getSnmpV3Users() { List<SnmpV3User> snmpUsers = new ArrayList<>(); for (Snmpv3User user : m_config.getSnmpv3UserCollection()) { snmpUsers.add(new SnmpV3User( user.getEngineId(), user.getSecurityName(), user.getAuthProtocol(), user.getAuthPassphrase(), user.getPrivacyProtocol(), user.getPrivacyPassphrase())); } return snmpUsers; }
@Override public void update(TrapdConfig config) { m_config.setSnmpTrapAddress(config.getSnmpTrapAddress()); m_config.setSnmpTrapPort(config.getSnmpTrapPort()); m_config.setNewSuspectOnTrap(config.getNewSuspectOnTrap()); m_config.setQueueSize(config.getQueueSize()); m_config.setBatchSize(config.getBatchSize()); m_config.setBatchInterval(config.getBatchIntervalMs()); m_config.setThreads(config.getNumThreads()); m_config.setIncludeRawMessage(config.isIncludeRawMessage()); final List<Snmpv3User> snmpv3Users = config.getSnmpV3Users().stream().map(u -> { Snmpv3User newUser = new Snmpv3User(); newUser.setEngineId(u.getEngineId()); newUser.setSecurityName(u.getSecurityName()); newUser.setAuthProtocol(u.getAuthProtocol()); newUser.setAuthPassphrase(u.getAuthPassPhrase()); newUser.setPrivacyProtocol(u.getPrivProtocol()); newUser.setPrivacyPassphrase(u.getPrivPassPhrase()); return newUser; }).collect(Collectors.toList()); m_config.setSnmpv3User(snmpv3Users); }
private static SnmpV3User toSnmpV3User(Snmpv3User snmpv3User) { SnmpV3User snmpV3User = new SnmpV3User(); snmpV3User.setAuthPassPhrase(snmpv3User.getAuthPassphrase()); snmpV3User.setAuthProtocol(snmpv3User.getAuthProtocol()); snmpV3User.setEngineId(snmpv3User.getEngineId()); snmpV3User.setPrivPassPhrase(snmpv3User.getPrivacyPassphrase()); snmpV3User.setPrivProtocol(snmpv3User.getPrivacyProtocol()); snmpV3User.setSecurityName(snmpv3User.getSecurityName()); return snmpV3User; }
public void setSnmpV3Users(List<SnmpV3User> snmpV3Users) { Objects.requireNonNull(snmpV3Users); final Map<String, SnmpV3User> collect = snmpV3Users.stream().collect(Collectors.toMap(SnmpV3User::getSecurityName, Function.identity(), (a, b) -> { LoggerFactory.getLogger(getClass()).warn("Multiple SNMPv3 user entries found for security name \"{}\", using entry {}", a.getSecurityName(), a); return a; })); this.snmpV3Users = new ArrayList<>(collect.values()); }
SnmpAgentConfig config = new SnmpAgentConfig(); config.setVersion(SnmpConfiguration.VERSION3); config.setSecurityName(user.getSecurityName()); config.setAuthProtocol(user.getAuthProtocol()); config.setAuthPassPhrase(user.getAuthPassPhrase()); config.setPrivProtocol(user.getPrivProtocol()); config.setPrivPassPhrase(user.getPrivPassPhrase()); Snmp4JAgentConfig agentConfig = new Snmp4JAgentConfig(config); UsmUser usmUser = new UsmUser(
SnmpAgentConfig config = new SnmpAgentConfig(); config.setVersion(SnmpConfiguration.VERSION3); config.setSecurityName(user.getSecurityName()); config.setAuthProtocol(user.getAuthProtocol()); config.setAuthPassPhrase(user.getAuthPassPhrase()); config.setPrivProtocol(user.getPrivProtocol()); config.setPrivPassPhrase(user.getPrivPassPhrase()); Snmp4JAgentConfig agentConfig = new Snmp4JAgentConfig(config); UsmUser usmUser = new UsmUser(