亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? iftable.java

?? 一個java編寫的拓撲自動發現程序
?? JAVA
字號:
package com.sitech.net.topo.table;

import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import java.util.Vector;

import org.snmp4j.smi.VariableBinding;

import sitech.www.frame.jdbc.SqlInsert;

import com.sitech.net.topo.CommSnmpGet;

public class IfTable {

	public static final String ROOT_OID = "1.3.6.1.2.1.2.2.1.1";

	public static final int ATTRIBCOUNT = 22;

	private String ID;

	private String IP;

	Vector rowVector = new Vector();

	private void addRow(IfTableRow row) {
		rowVector.add(row);
	}

	public void FillTable(String ip, int port, String community, String id) {
		this.ID = id;
		this.IP = ip;
		CommSnmpGet snmpGet = new CommSnmpGet(ip, port, community);
		snmpGet.init();
		snmpGet.setRootOid(ROOT_OID);
		try {
			snmpGet.workTable(ROOT_OID);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			System.out.println("[IP: " + IP + " 采集IfTable失敗]");
		}

		HashMap hm = snmpGet.getWalkHashMap();
		Set set = hm.keySet();
		Iterator it = set.iterator();
		while (it.hasNext()) {
			String key = (String) it.next();
			String value = (String) hm.get(key);
			// 填充IfIndex
			IfTableRow row = new IfTableRow();
			row.setRowIndex(key);
			row.setIfindex(value);
			this.addRow(row);
		}

		try {
			for (int i = 0; i < rowVector.size(); i++) {
				IfTableRow row = (IfTableRow) rowVector.elementAt(i);
				String rowIndex = row.getRowIndex();
				Vector oidsVector = getOtherOids(rowIndex, ATTRIBCOUNT);
				Vector resultVector = snmpGet.getPDU(oidsVector);

				for (int j = 0; j < resultVector.size(); j++) {
					VariableBinding vb = (VariableBinding) resultVector.get(j);
					String oid = vb.getOid().toString();
					String var = vb.getVariable().toString();
					// System.out.println(oid + " = " + var);
					if (oid.startsWith("1.3.6.1.2.1.2.2.1.2.")) {
						row.setIfdesc(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.3.")) {
						row.setIftype(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.4.")) {
						row.setIfmtu(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.5.")) {
						row.setIfspeed(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.6.")) {
						row.setIfphyaddr(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.7.")) {
						row.setIfadminstatus(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.8.")) {
						row.setIfoperstatus(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.9.")) {
						row.setIflastchange(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.10.")) {
						row.setIfinoctets(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.11.")) {
						row.setIfinucastpkts(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.12.")) {
						row.setIfinnucastpkts(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.13.")) {
						row.setIfindiscards(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.14.")) {
						row.setIfinerrors(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.15.")) {
						row.setIfinunknownprotos(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.16.")) {
						row.setIfoutoctets(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.17.")) {
						row.setIfoutucastpkts(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.18.")) {
						row.setIfoutnucastpkts(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.19.")) {
						row.setIfoutdiscards(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.20.")) {
						row.setIfouterrors(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.21.")) {
						row.setIfoutqlen(var);
					} else if (oid.startsWith("1.3.6.1.2.1.2.2.1.22.")) {
						row.setIfspecific(var);
					}
				}
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			System.out.println("[IP: " + IP + " 采集IfTable失敗]");
		}

		snmpGet.release();
		System.out.println("[IP: " + IP + " IfTable采集完畢]");
	}

	public void saveToDB() {

		System.out.println("[NodeID: " + ID + " IpAddress: " + IP
				+ " IfTable信息記錄" + rowVector.size() + "條]");
		for (int i = 0; i < rowVector.size(); i++) {
			IfTableRow row = (IfTableRow) rowVector.get(i);

			String ifindex = row.getIfindex();
			String ifdesc = row.getIfdesc();
			String iftype = row.getIftype();
			String ifmtu = row.getIfmtu();
			String ifspeed = row.getIfspeed();

			String ifphyaddr = row.getIfphyaddr();
			String ifadminstatus = row.getIfadminstatus();
			String ifoperstatus = row.getIfoperstatus();
			String iflastchange = row.getIflastchange();
			String ifinoctets = row.getIfinoctets();

			String ifinucastpkts = row.getIfinucastpkts();
			String ifinnucastpkts = row.getIfinnucastpkts();
			String ifindiscards = row.getIfindiscards();
			String ifinerrors = row.getIfinerrors();
			String ifinunknownprotos = row.getIfinunknownprotos();

			String ifoutoctets = row.getIfoutoctets();
			String ifoutucastpkts = row.getIfoutucastpkts();
			String ifoutnucastpkts = row.getIfoutnucastpkts();
			String ifoutdiscards = row.getIfoutdiscards();
			String ifouterrors = row.getIfouterrors();

			String ifoutqlen = row.getIfoutqlen();
			String ifspecific = row.getIfspecific();
			// noSuchInstance
			// if ((!ifindex.equalsIgnoreCase("noSuchInstance"))
			// && (!ifdesc.equalsIgnoreCase("noSuchInstance"))
			// && (!iftype.equalsIgnoreCase("noSuchInstance"))
			// && (!ifmtu.equalsIgnoreCase("noSuchInstance"))
			// && (!ifspeed.equalsIgnoreCase("noSuchInstance"))
			// && (!ifphyaddr.equalsIgnoreCase("noSuchInstance"))
			// && (!ifadminstatus.equalsIgnoreCase("noSuchInstance"))
			// && (!ifoperstatus.equalsIgnoreCase("noSuchInstance"))
			// && (!iflastchange.equalsIgnoreCase("noSuchInstance"))
			// && (!ifinoctets.equalsIgnoreCase("noSuchInstance"))
			// && (!ifinucastpkts.equalsIgnoreCase("noSuchInstance"))
			// && (!ifinnucastpkts.equalsIgnoreCase("noSuchInstance"))
			// && (!ifindiscards.equalsIgnoreCase("noSuchInstance"))
			// && (!ifinerrors.equalsIgnoreCase("noSuchInstance"))
			// && (!ifinunknownprotos.equalsIgnoreCase("noSuchInstance"))
			// && (!ifoutoctets.equalsIgnoreCase("noSuchInstance"))
			// && (!ifoutucastpkts.equalsIgnoreCase("noSuchInstance"))
			// && (!ifoutnucastpkts.equalsIgnoreCase("noSuchInstance"))
			// && (!ifoutdiscards.equalsIgnoreCase("noSuchInstance"))
			// && (!ifouterrors.equalsIgnoreCase("noSuchInstance"))
			// && (!ifoutqlen.equalsIgnoreCase("noSuchInstance"))
			// && (!ifspecific.equalsIgnoreCase("noSuchInstance"))) {
			String sql = "insert into tb_topo_iftable (nodeid,ifindex,ifdesc,iftype,ifmtu,ifspeed,ifphyaddr,ifadminstatus,ifoperstatus,iflastchange,ifinoctets,ifinucastpkts,ifinnucastpkts,ifindiscards,ifinerrors,ifinunknownprotos,ifoutoctets,ifoutucastpkts,ifoutnucastpkts,ifoutdiscards,ifouterrors,ifoutqlen,ifspecific) values ('"
					+ ID
					+ "','"
					+ ifindex
					+ "','"
					+ ifdesc
					+ "','"
					+ iftype
					+ "','"
					+ ifmtu
					+ "','"
					+ ifspeed
					+ "','"
					+ ifphyaddr
					+ "','"
					+ ifadminstatus
					+ "','"
					+ ifoperstatus
					+ "','"
					+ iflastchange
					+ "','"
					+ ifinoctets
					+ "','"
					+ ifinucastpkts
					+ "','"
					+ ifinnucastpkts
					+ "','"
					+ ifindiscards
					+ "','"
					+ ifinerrors
					+ "','"
					+ ifinunknownprotos
					+ "','"
					+ ifoutoctets
					+ "','"
					+ ifoutucastpkts
					+ "','"
					+ ifoutnucastpkts
					+ "','"
					+ ifoutdiscards
					+ "','"
					+ ifouterrors
					+ "','"
					+ ifoutqlen
					+ "','"
					+ ifspecific
					+ "')";
			SqlInsert.insert(sql);
			// }
		}
		System.out.println("[NodeID: " + ID + " IpAddress: " + IP
				+ " IfTable入庫完畢]");

	}

	private Vector getOtherOids(String rowIndex, int attribCount) {
		Vector vector = new Vector();
		for (int i = 2; i <= attribCount; i++) {
			String oid = releaseRootOidLast(ROOT_OID, rowIndex, i);
			vector.add(oid);
		}
		return vector;
	}

	private String releaseRootOidLast(String rootOid, String rowIndex, int int_i) {
		String result = "";
		String rowIndexLast = rowIndex.substring(rootOid.length(), rowIndex
				.length());
		String rootOidStart = rootOid.substring(0, rootOid.length() - 1);

		result = rootOidStart + int_i + rowIndexLast;
		return result;
	}

	public Vector getRrows() {
		return rowVector;
	}

	public static void main(String args[]) {
		String ip = "130.30.15.252";
		int port = 161;
		String community = "ahnms2008";

		IfTable ifTable = new IfTable();
		ifTable.FillTable(ip, port, community,
				"73FEDCB3-2B88-A30D-E82E-A86FD131C617");
		// ifTable.saveToDB();
		// Vector vector = ifTable.getRrows();
		// for (int i = 0; i < vector.size(); i++) {
		// IfTableRow row = (IfTableRow) vector.get(i);
		// System.out.println(row.getIfdesc());
		// }
		// Vector vector = ifTable.getOtherOids("1.3.6.1.2.1.2.2.1.1.2",
		// IfTable.ATTRIBCOUNT);
		// for (int i = 0; i < vector.size(); i++) {
		// System.out.println((String)vector.get(i));
		// }
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精油按摩中文字幕久久| 亚洲电影激情视频网站| 一区二区三区欧美日韩| 麻豆91在线播放| 在线免费精品视频| 久久人人97超碰com| 亚洲一区免费在线观看| 国产成人av影院| 欧美电视剧在线看免费| 一区二区三区在线免费播放| 菠萝蜜视频在线观看一区| 日韩欧美另类在线| 午夜影视日本亚洲欧洲精品| 不卡视频一二三| 久久精品夜色噜噜亚洲a∨| 婷婷国产在线综合| 欧洲色大大久久| 国产精品传媒视频| 国产99久久久国产精品潘金| 日韩免费观看2025年上映的电影| 亚洲成人资源在线| 日本韩国精品在线| 亚洲同性同志一二三专区| 粉嫩一区二区三区性色av| 日韩女优毛片在线| 免费一级片91| 91精品国产综合久久久久| 一区二区三区 在线观看视频| 大白屁股一区二区视频| 国产欧美中文在线| 盗摄精品av一区二区三区| 精品美女在线观看| 一本色道综合亚洲| 国产综合久久久久久鬼色| 国内成人精品2018免费看| 亚洲永久免费av| 亚洲婷婷国产精品电影人久久| 日韩一级精品视频在线观看| 3d动漫精品啪啪1区2区免费| 91污在线观看| 99精品国产99久久久久久白柏| 精品影视av免费| 北条麻妃一区二区三区| 777精品伊人久久久久大香线蕉| 亚洲人吸女人奶水| 欧美性受极品xxxx喷水| 亚洲高清不卡在线观看| 欧美精选午夜久久久乱码6080| 亚洲3atv精品一区二区三区| 欧美理论片在线| 麻豆精品视频在线观看| 精品国精品国产| 盗摄精品av一区二区三区| 中文字幕一区二区三区不卡| 色中色一区二区| 日韩主播视频在线| 欧美成人video| av一区二区久久| 调教+趴+乳夹+国产+精品| 久久日韩精品一区二区五区| 成人开心网精品视频| 亚洲自拍偷拍图区| 欧美电影免费观看高清完整版在 | 亚洲一区视频在线| 欧美日韩免费电影| 韩国视频一区二区| 亚洲少妇中出一区| 日韩视频一区在线观看| 成人黄色在线视频| 日韩制服丝袜先锋影音| 国产欧美精品在线观看| 欧美日韩亚洲综合在线| 国产精品主播直播| 一区二区三区精品久久久| 欧美哺乳videos| 91麻豆免费在线观看| 美美哒免费高清在线观看视频一区二区| 国产欧美日韩久久| 欧美日韩综合不卡| 大桥未久av一区二区三区中文| 亚洲成人动漫一区| 国产精品每日更新| 日韩久久久久久| 在线看国产一区二区| 国产成人一区二区精品非洲| 日韩精品欧美成人高清一区二区| 国产女人18毛片水真多成人如厕| 欧美日韩激情一区二区三区| 成人黄色电影在线| 国产一区二区三区高清播放| 亚洲高清一区二区三区| 国产精品激情偷乱一区二区∴| 91精品福利在线一区二区三区 | 国产毛片精品视频| 亚洲电影一级黄| 亚洲精品中文字幕在线观看| 久久久久国产精品人| 91精品国产色综合久久不卡蜜臀 | 夜夜嗨av一区二区三区网页| 日本一区二区三区视频视频| 日韩精品中文字幕一区| 欧美色欧美亚洲另类二区| 99riav一区二区三区| 成人免费va视频| 国产99一区视频免费| 国产一区二区在线影院| 久久福利视频一区二区| caoporn国产一区二区| 久久99热这里只有精品| 蜜臀精品久久久久久蜜臀| 亚洲高清免费视频| 亚洲观看高清完整版在线观看| 亚洲精品第一国产综合野| 亚洲三级在线免费| 亚洲三级电影网站| 亚洲视频在线一区观看| 亚洲欧美日韩国产综合在线| 成人欧美一区二区三区白人| 中文字幕日本乱码精品影院| 亚洲视频一区二区免费在线观看| 国产精品视频线看| 亚洲视频精选在线| 亚洲中国最大av网站| 亚洲成人在线免费| 日韩1区2区日韩1区2区| 男男视频亚洲欧美| 极品美女销魂一区二区三区| 国产一区二区三区黄视频 | 精品国产乱码久久久久久夜甘婷婷| 7777精品伊人久久久大香线蕉最新版| 欧美色视频一区| 欧美xxxx在线观看| 国产精品人妖ts系列视频| 最新日韩av在线| 亚洲成av人综合在线观看| 在线免费观看日韩欧美| 欧美日本不卡视频| 精品国产乱码91久久久久久网站| 精品国产露脸精彩对白| 国产精品久久久久7777按摩| 一区av在线播放| 免费精品视频在线| 国产成人在线视频网址| 日本韩国欧美一区| 日韩欧美三级在线| 一区在线播放视频| 亚洲bt欧美bt精品| 国产成a人无v码亚洲福利| 97国产一区二区| 欧美一区在线视频| 国产精品网站在线播放| 亚洲第一搞黄网站| 国产丶欧美丶日本不卡视频| 91免费精品国自产拍在线不卡 | 青青草97国产精品免费观看无弹窗版| 精品一二三四区| 色婷婷国产精品| 精品国产一区二区三区不卡| 成人欧美一区二区三区在线播放| 天堂一区二区在线| av福利精品导航| 欧美电视剧在线看免费| 亚洲欧美偷拍卡通变态| 韩国精品在线观看| 91成人在线观看喷潮| 国产亚洲精品福利| 午夜电影网一区| 成人av中文字幕| 欧美mv和日韩mv的网站| 亚洲精品videosex极品| 国产一区二区免费视频| 欧美少妇bbb| 亚洲人成网站在线| 丁香亚洲综合激情啪啪综合| 亚洲色图在线视频| 久久99精品久久久久久| 欧美影视一区二区三区| 日本一区二区成人在线| 蜜桃精品视频在线| 欧美精品三级日韩久久| 亚洲色图20p| 成人av在线观| 国产亚洲一区二区三区在线观看| 日韩黄色免费网站| 色网站国产精品| 最新久久zyz资源站| 国产精品一区二区无线| 日韩欧美激情在线| 天天做天天摸天天爽国产一区| 91麻豆精品秘密| 亚洲天堂免费在线观看视频| 成人黄色大片在线观看| 中文字幕第一区| 大尺度一区二区| 国产日本亚洲高清| 国产成人精品一区二区三区四区 | 久久精品理论片| 欧美一区二区精品在线| 视频在线观看国产精品| 欧美年轻男男videosbes|