private void fillDoWalkChildren(Node node) { for (Node child : node.getChildren()) { child.setDoWalk(true); fillDoWalkChildren(child); } }
/** * <p>main.</p> * * @param args an array of {@link java.lang.String} objects. * @throws javax.xml.transform.TransformerException if any. * @throws java.io.IOException if any. * @throws net.percederberg.mibble.MibLoaderException if any. */ public static void main(String[] args) throws TransformerException, IOException, MibLoaderException { Launcher.run(args); }
public static String getSymbolByOid(String mibName, String oid) throws Exception { return mibLoaderHolder.getSymbolByOid(mibName, oid); }
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; }
public String snmpWalkToString(String[] includes) throws IOException { ObjectIdentifierValue oid = loader.getRootOid(); Set<String> includesSet = new HashSet<String>(Arrays.asList(includes)); Node rootNode = new Node(oid, null); fillTreeFromMib(rootNode); fillDoWalk(rootNode, includesSet); fillTreeFromSNMP(rootNode); SnmpXmlPrinter snmpXmlPrinter = new SnmpXmlPrinter(loader,rootNode); return snmpXmlPrinter.printTreeAsXML(); }
private void fillDoWalk(Node node, Set includes) { if (includes.contains(node.getObjectIdentifierValue().getName())) { // set parents and itself Node currentNode = node; while (currentNode != null) { currentNode.setDoWalk(true); currentNode = currentNode.getParent(); } fillDoWalkChildren(node); } for (Node child : node.getChildren()) { fillDoWalk(child, includes); } }
private void fillTreeFromMib(Node node) { ObjectIdentifierValue oid = node.getObjectIdentifierValue(); ObjectIdentifierValue[] children = oid.getAllChildren(); for (ObjectIdentifierValue child : children) { if (child == null) { // in case it is not found continue; } Node childNode = new Node(child, node); node.addChild(childNode); fillTreeFromMib(childNode); } }
/** * <p>printUsage.</p> * * @param operation a {@link java.lang.String} object. */ public static void printUsage(String operation) { String os; if (OsUtils.isWindows()) { os = "Windows"; }else { os = "Unix"; } if ("snmpGet".equalsIgnoreCase(operation)){ printGetUsage(os); } else if ("walk".equalsIgnoreCase(operation)){ printWalkUsage(os); } else if ("set".equalsIgnoreCase(operation)){ printSetUsage(os); } } //TODO define set
/** * <p>snmpWalk.</p> * * @param includes an array of {@link java.lang.String} objects. * @return a {@link net.itransformers.snmp2xml4j.snmptoolkit.Node} object. * @throws java.io.IOException if any. */ public Node snmpWalk(String[] includes) throws IOException { ObjectIdentifierValue oid = loader.getRootOid(); Set<String> includesSet = new HashSet<String>(Arrays.asList(includes)); Node rootNode = new Node(oid, null); fillTreeFromMib(rootNode); fillDoWalk(rootNode, includesSet); fillTreeFromSNMP(rootNode); return rootNode; }
/** * <p>setParameters.</p> * * @param conParams a {@link java.util.Map} object. */ public void setParameters(Map<String, String> conParams) { if (conParams!=null) { this.retries = convertStringToIntParam("retries", conParams.get("retries"), 3); this.timeout = convertStringToIntParam("timeout", conParams.get("timeout"), 1000); this.maxSizeRequestPDU = convertStringToIntParam("maxSizeRequestPDU", conParams.get("maxSizeRequestPDU"), 1000); this.maxRepetitions = convertStringToIntParam("maxRepetitions", conParams.get("maxRepetitions"), 10); doSetParameters(conParams); } }
/** {@inheritDoc} */ @Override public void doSetParameters(Map<String, String> conParams) { int destinationPort = super.convertStringToIntParam("destinationPort",conParams.get("destinationPort"),161); this.udpAddress = new UdpAddress(conParams.get("ipAddress")+"/"+destinationPort); this.ver3Username = conParams.get("ver3Username"); this.ver3AuthPasscode = conParams.get("ver3AuthPasscode"); this.authenticationProtocol = conParams.get("authenticationProtocol"); this.privacyProtocol = conParams.get("privacyProtocol"); this.privacyProtocolPassShare = conParams.get("privacyProtocolPassShare"); setVer3Mode(conParams.get("ver3mode")); }
/** {@inheritDoc} */ @Override public void doSetParameters(Map<String, String> conParams) { int destinationPort = super.convertStringToIntParam("destinationPort",conParams.get("destinationPort"),161); this.tcpAddress = new TcpAddress(conParams.get("ipAddress")+"/"+destinationPort); this.snmpCommunity=conParams.get("snmpCommunity"); }
/** * <p>isWindows.</p> * * @return a boolean. */ public static boolean isWindows() { return getOsName().startsWith("Windows"); }
/** {@inheritDoc} */ @Override public String toString() { return "Node{" + "name=" + getObjectIdentifierValue().getName() + "value="+getObjectIdentifierValue().toDetailString() + '}'; } }
protected String getSymbolByOid(String mibName, String oid) { return mibLoaderHolder.getSymbolByOid(mibName, oid); }
/** {@inheritDoc} */ @Override public void doSetParameters(Map<String, String> conParams) { int destinationPort = super.convertStringToIntParam("destinationPort",conParams.get("destinationPort"),161); this.udpAddress = new UdpAddress(conParams.get("ipAddress")+"/"+destinationPort); this.snmpCommunity=conParams.get("snmpCommunity"); }
/** * <p>isMac.</p> * * @return a boolean. */ public static boolean isMac(){return getOsName().startsWith("Mac");} /**
/** {@inheritDoc} */ @Override protected void doSetParameters(Map<String, String> conParams) { int destinationPort = super.convertStringToIntParam("destinationPort",conParams.get("destinationPort"),161); this.udpAddress = new UdpAddress(conParams.get("ipAddress")+"/"+destinationPort); this.snmpCommunity=conParams.get("snmpCommunity"); }
/** * <p>isLinux.</p> * * @return a boolean. */ public static boolean isLinux(){return getOsName().startsWith("Linux");} }
/** {@inheritDoc} */ @Override public void doSetParameters(Map<String, String> conParams) { int destinationPort = super.convertStringToIntParam("destinationPort",conParams.get("destinationPort"),161); this.tcpAddress = new TcpAddress(conParams.get("ipAddress")+"/"+destinationPort); this.ver3Username = conParams.get("ver3Username"); this.ver3AuthPasscode = conParams.get("ver3Username"); this.authenticationProtocol = conParams.get("authenticationProtocol"); this.privacyProtocol = conParams.get("privacyProtocol"); this.privacyProtocolPassShare = conParams.get("privacyProtocolPassShare"); }