snmpManager.setParameters(snmpConnParams); return snmpManager;
public SnmpManager create(Map<String, String> snmpConnParams) { String version = snmpConnParams.get("version"); String protocol = snmpConnParams.get("protocol"); SnmpManager snmpManager = null; if ("3".equals(version) && "udp".equals(protocol)) { snmpManager = new SnmpUdpV3Manager(mibLoaderHolder.getLoader()); } else if ("3".equals(version) && "tcp".equals(protocol)) { snmpManager = new SnmpTcpV3Manager(mibLoaderHolder.getLoader()); } else if ("2".equals(version) && "udp".equals(protocol)) { snmpManager = new SnmpUdpV2Manager(mibLoaderHolder.getLoader()); } else if ("2c".equals(version) && "udp".equals(protocol)) { snmpManager = new SnmpUdpV2Manager(mibLoaderHolder.getLoader()); } else if ("2".equals(version) && "tcp".equals(protocol)) { snmpManager = new SnmpTcpV2Manager(mibLoaderHolder.getLoader()); } else if ("2c".equals(version) && "tcp".equals(protocol)) { snmpManager = new SnmpTcpV2Manager(mibLoaderHolder.getLoader()); } else if ("1".equals(version) && "udp".equals(protocol)) { snmpManager = new SnmpTcpV1Manager(mibLoaderHolder.getLoader()); } else if ("1".equals(version) && "tcp".equals(protocol)) { snmpManager = new SnmpTcpV1Manager(mibLoaderHolder.getLoader()); } else { logger.info("Unsupported combination of protocol: " + protocol + " and version " + version); throw new RuntimeException("Unsupported combination of protocol: \" + protocol + \" and version \" + version"); } //TODO CHECK ipAddress Parameter and if name try to convert it first to an address!!! snmpManager.setParameters(snmpConnParams); return snmpManager; }