/** * Adds an USM user to the internal user name table. * The user's security name is used as userName. * * @param user * the {@code UsmUser} to add. * * @since 2.0 */ public void addUser(UsmUser user) { addUser(user.getSecurityName(), new OctetString(), user); }
/** * Adds an USM user to the internal user name table. * The user's security name is used as userName. * @param user * the {@code UsmUser} to add. * @since 2.0 */ public void addUser(UsmUser user) { addUser(user.getSecurityName(), new OctetString(), user); }
public synchronized List<UsmUserEntry> removeAllUsers(OctetString securityName, OctetString engineID) { if (engineID == null) { List<UsmUserEntry> deleted = new ArrayList<UsmUserEntry>(); for (Iterator<UsmUserEntry> usmUserEntryIterator = table.values().iterator(); usmUserEntryIterator.hasNext(); ) { UsmUserEntry usmUserEntry = usmUserEntryIterator.next(); if (securityName.equals(usmUserEntry.getUsmUser().getSecurityName())) { deleted.add(usmUserEntry); usmUserEntryIterator.remove(); if (logger.isDebugEnabled()) { logger.debug("Removed user "+usmUserEntry); } } } return deleted; } UsmUserEntry entry = table.remove(new UsmUserKey(engineID, securityName)); if (logger.isDebugEnabled()) { logger.debug("Removed user with secName="+securityName+ " and engineID="+engineID); } return (entry != null) ? Collections.singletonList(entry) : Collections.<UsmUserEntry>emptyList(); }
public synchronized List<UsmUserEntry> removeAllUsers(OctetString securityName, OctetString engineID) { if (engineID == null) { List<UsmUserEntry> deleted = new ArrayList<UsmUserEntry>(); for (Iterator<UsmUserEntry> usmUserEntryIterator = table.values().iterator(); usmUserEntryIterator.hasNext(); ) { UsmUserEntry usmUserEntry = usmUserEntryIterator.next(); if (securityName.equals(usmUserEntry.getUsmUser().getSecurityName())) { deleted.add(usmUserEntry); usmUserEntryIterator.remove(); if (logger.isDebugEnabled()) { logger.debug("Removed user " + usmUserEntry); } } } return deleted; } UsmUserEntry entry = table.remove(new UsmUserKey(engineID, securityName)); if (logger.isDebugEnabled()) { logger.debug("Removed user with secName=" + securityName + " and engineID=" + engineID); } return (entry != null) ? Collections.singletonList(entry) : Collections.<UsmUserEntry>emptyList(); }
public UsmUserKey(UsmUserEntry entry) { setEngineID(entry.getEngineID()); this.securityName = entry.getUsmUser().getSecurityName(); }
public UsmUserKey(UsmUserEntry entry) { setEngineID(entry.getEngineID()); this.securityName = entry.getUsmUser().getSecurityName(); }
public UsmUserKey(UsmUserEntry entry) { setEngineID(entry.getEngineID()); this.securityName = entry.getUsmUser().getSecurityName(); }
private OctetString getSecurityName(OctetString engineID, OctetString userName) { if (userName.length() == 0) { return userName; } UsmUserEntry user = userTable.getUser(engineID, userName); if (user != null) { return user.getUsmUser().getSecurityName(); } else if (isEngineDiscoveryEnabled()) { user = userTable.getUser(userName); if (user != null) { return user.getUsmUser().getSecurityName(); } } return null; }
private OctetString getSecurityName(OctetString engineID, OctetString userName) { if (userName.length() == 0) { return userName; } UsmUserEntry user = userTable.getUser(engineID, userName); if (user != null) { return user.getUsmUser().getSecurityName(); } else if (isEngineDiscoveryEnabled()) { user = userTable.getUser(userName); if (user != null) { return user.getUsmUser().getSecurityName(); } } return null; }
private OctetString getSecurityName(OctetString engineID, OctetString userName) { if (userName.length() == 0) { return userName; } UsmUserEntry user = userTable.getUser(engineID, userName); if (user != null) { return user.getUsmUser().getSecurityName(); } else if (isEngineDiscoveryEnabled()) { user = userTable.getUser(userName); if (user != null) { return user.getUsmUser().getSecurityName(); } } return null; }
/** * Sets the users of this USM. All previously added users and all localized * user information will be discarded and replaced by the supplied users. * * @param users * a possibly empty {@code UsmUser} array of users. * * @since 1.1 */ public void setUsers(UsmUser[] users) { if ((users == null) || (users.length == 0)) { userTable.clear(); } else { ArrayList<UsmUserEntry> v = new ArrayList<>(users.length); for (UsmUser user : users) { UsmUserEntry entry = new UsmUserEntry(user.getSecurityName(), (UsmUser) user.clone()); v.add(entry); } userTable.setUsers(v); } }
/** * Sets the users of this USM. All previously added users and all localized * user information will be discarded and replaced by the supplied users. * * @param users * a possibly empty {@code UsmUser} array of users. * @since 1.1 */ public void setUsers(UsmUser[] users) { if ((users == null) || (users.length == 0)) { userTable.clear(); } else { Vector<UsmUserEntry> v = new Vector<UsmUserEntry>(users.length); for (UsmUser user : users) { UsmUserEntry entry = new UsmUserEntry(user.getSecurityName(), (UsmUser) user.clone()); v.add(entry); } userTable.setUsers(v); } }
/** * Sets the users of this USM. All previously added users and all localized * user information will be discarded and replaced by the supplied users. * * @param users * a possibly empty <code>UsmUser</code> array of users. * @since 1.1 */ public void setUsers(UsmUser[] users) { if ((users == null) || (users.length == 0)) { userTable.clear(); } else { Vector v = new Vector(users.length); for (int i=0; i<users.length; i++) { UsmUserEntry entry = new UsmUserEntry(users[i].getSecurityName(), (UsmUser)users[i].clone()); v.add(entry); } userTable.setUsers(v); } }
/** * Adds all the necessary initial users to the USM. * * @param usm the USM instance used by this agent. */ @Override protected void addUsmUser(USM usm) { if (securityName == null || securityName.equals("")) { logger.info("No security name."); return; } UsmUser user = new UsmUser( new OctetString(securityName), AUTHENTICATION_PROTOCOL, new OctetString(AUTHENTICATION_PASSWORD), PRIVACY_PROTOCOL, new OctetString(PRIVACY_PASSWORD) ); usm.addUser(user.getSecurityName(), null, user); }
user.getPrivacyProtocolID(), new OctetString(user.getPrivacyPassphrase())); this.usm.addUser(usmUser.getSecurityName(), usm.getLocalEngineID(),usmUser); this.userMap.put(user.getSecurityName(), user);
/** {@inheritDoc} */ @Override protected void addUsmUser(USM usm) { UsmUser user = new UsmUser(new OctetString("SHADES"), AuthSHA.ID, new OctetString("SHADESAuthPassword"), PrivDES.ID, new OctetString("SHADESPrivPassword")); usm.addUser(user.getSecurityName(), usm.getLocalEngineID(), user); user = new UsmUser(new OctetString("TEST"), AuthSHA.ID, new OctetString("maplesyrup"), PrivDES.ID, new OctetString("maplesyrup")); usm.addUser(user.getSecurityName(), usm.getLocalEngineID(), user); user = new UsmUser(new OctetString("opennmsUser"), AuthMD5.ID, new OctetString("0p3nNMSv3"), PrivDES.ID, new OctetString("0p3nNMSv3")); usm.addUser(user.getSecurityName(), usm.getLocalEngineID(), user); user = new UsmUser(new OctetString("SHA"), AuthSHA.ID, new OctetString("SHAAuthPassword"), null, null); usm.addUser(user.getSecurityName(), usm.getLocalEngineID(), user); }
/** {@inheritDoc} */ @Override protected void addUsmUser(USM usm) { UsmUser user = new UsmUser(new OctetString("SHADES"), AuthSHA.ID, new OctetString("SHADESAuthPassword"), PrivDES.ID, new OctetString("SHADESPrivPassword")); usm.addUser(user.getSecurityName(), usm.getLocalEngineID(), user); user = new UsmUser(new OctetString("TEST"), AuthSHA.ID, new OctetString("maplesyrup"), PrivDES.ID, new OctetString("maplesyrup")); usm.addUser(user.getSecurityName(), usm.getLocalEngineID(), user); user = new UsmUser(new OctetString("opennmsUser"), AuthMD5.ID, new OctetString("0p3nNMSv3"), PrivDES.ID, new OctetString("0p3nNMSv3")); usm.addUser(user.getSecurityName(), usm.getLocalEngineID(), user); user = new UsmUser(new OctetString("SHA"), AuthSHA.ID, new OctetString("SHAAuthPassword"), null, null); usm.addUser(user.getSecurityName(), usm.getLocalEngineID(), user); }
if(authorativeEngine != null) { OctetString authorativeEngineID = new OctetString(authorativeEngine); snmp.getUSM().addUser(usmUser.getSecurityName(), authorativeEngineID, usmUser); ((UserTarget)target).setAuthoritativeEngineID(authorativeEngine);
private Variable[] getValuesFromUsmUser(UsmUserEntry user) { Variable[] row = new Variable[usmUserEntry.getColumnCount()+5]; int n = 0; row[n++] = user.getUsmUser().getSecurityName(); row[n++] = null; row[n++] = user.getUsmUser().getAuthenticationProtocol(); row[n++] = null; row[n++] = null; row[n++] = user.getUsmUser().getPrivacyProtocol(); row[n++] = null; row[n++] = null; row[n++] = new OctetString(); row[n++] = new Integer32(StorageType.nonVolatile); row[n++] = new Integer32(RowStatus.active); row[n++] = user.getUsmUser().getAuthenticationPassphrase(); row[n++] = user.getUsmUser().getPrivacyPassphrase(); row[n++] = user.getUsmUser().getLocalizationEngineID(); row[n++] = (user.getAuthenticationKey() == null) ? null : new OctetString(user.getAuthenticationKey()); row[n++] = (user.getPrivacyKey() == null) ? null : new OctetString(user.getPrivacyKey()); return row; }
private Variable[] getValuesFromUsmUser(UsmUserEntry user) { Variable[] row = new Variable[usmUserEntry.getColumnCount()+5]; int n = 0; row[n++] = user.getUsmUser().getSecurityName(); row[n++] = null; row[n++] = user.getUsmUser().getAuthenticationProtocol(); row[n++] = null; row[n++] = null; row[n++] = user.getUsmUser().getPrivacyProtocol(); row[n++] = null; row[n++] = null; row[n++] = new OctetString(); row[n++] = new Integer32(user.getStorageType().getSmiValue()); row[n++] = new Integer32(RowStatus.active); row[n++] = user.getUsmUser().getAuthenticationPassphrase(); row[n++] = user.getUsmUser().getPrivacyPassphrase(); row[n++] = user.getUsmUser().getLocalizationEngineID(); row[n++] = (user.getAuthenticationKey() == null) ? null : new OctetString(user.getAuthenticationKey()); row[n ] = (user.getPrivacyKey() == null) ? null : new OctetString(user.getPrivacyKey()); return row; }