org.snmp4j.security.SecurityModels Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of snmp4j Show documentation
Show all versions of snmp4j Show documentation
A distribution of snmp4j, see snmp4j site for updates
The newest version!
/*_############################################################################ _## _## SNMP4J - SecurityModels.java _## _## Copyright (C) 2003-2009 Frank Fock and Jochen Katz (SNMP4J.org) _## _## Licensed under the Apache License, Version 2.0 (the "License"); _## you may not use this file except in compliance with the License. _## You may obtain a copy of the License at _## _## http://www.apache.org/licenses/LICENSE-2.0 _## _## Unless required by applicable law or agreed to in writing, software _## distributed under the License is distributed on an "AS IS" BASIS, _## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. _## See the License for the specific language governing permissions and _## limitations under the License. _## _##########################################################################*/ package org.snmp4j.security; import java.util.*; import org.snmp4j.smi.Integer32; /** * The
. If a security model with the same ID * already */ public void addSecurityModel(SecurityModel model) { securityModels.put(new Integer32(model.getID()), model); } /** * Removes a security model from the central repository of security models. * @param id * theSecurityModels
class is a collection of all * supported security models of a SNMP entity. * * @author Jochen Katz & Frank Fock * @version 1.0a */ public class SecurityModels { private Map securityModels = new Hashtable(3); private static SecurityModels instance = null; protected SecurityModels() { } /** * Gets the security singleton instance. * @return * theSecurityModels
instance. */ public synchronized static SecurityModels getInstance() { if (instance == null) { instance = new SecurityModels(); } return instance; } /** * Gets the SecurityModels collection instance that contains the supplied * {@link SecurityModel}s. * @param models * an array of {@link SecurityModel} instances. * @return * a new instance of SecurityModels that contains the supplied models. * @since 1.10 */ public static final SecurityModels getCollection(SecurityModel[] models) { SecurityModels smc = new SecurityModels(); for (int i=0; iSecurityModel Integer32
ID of the security model to remove. * @return * the removedSecurityModel
ornull
if *id
is not registered. */ public SecurityModel removeSecurityModel(Integer32 id) { return (SecurityModel)securityModels.remove(id); } /** * Returns a security model from the central repository of security models. * @param id * theInteger32
ID of the security model to return. * @return * the withid
associatedSecurityModel
or *null
if no such model is registered. */ public SecurityModel getSecurityModel(Integer32 id) { return (SecurityModel)securityModels.get(id); } }