1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zdc524-snmputil

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 1.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
dachuan zhang Отправлено 20.01.2016 08:58 135b932

#snmputil 许可 初步添加的是 tlv 的解析工具,添加IP地址转换工具(IPV4) 需使用java commons ##异步snmp ##bulk snmp

	private Entry<String, String>[] walkImplBulk(String rootId,

			int maxRePetitions, String... oids) throws IOException {

		target.setCommunity(new OctetString(readCommunity));

		PDU request = new PDU();

		request.setType(PDU.GETBULK);



		for (String oid : oids) {

			request.add(new VariableBinding(new OID(oid)));

		}

		request.setMaxRepetitions(maxRePetitions);

		request.setNonRepeaters(0);

		// request.setErrorStatus(0);


		// request.setErrorIndex(0);


		ResponseEvent rspEvt = curSession.send(request, target);

		// System.out.println("xxxxxxxxxxx");


		PDU response = rspEvt.getResponse();

		// System.out.println(response);


		List<Entry<String, String>> lists = new LinkedList<Entry<String, String>>();

		if (null != response && response.getErrorIndex() == PDU.noError

				&& response.getErrorStatus() == PDU.noError) {



			Vector<?> vector = response.getVariableBindings();

			// System.out.println(vector.size());


			Entry<String, String>[] val = new Map.Entry[vector.size()];



			for (Object variable : vector) {

				VariableBinding binding = (VariableBinding) variable;

				// System.out.println(binding.getOid().toString());


				// System.out.println(binding.getVariable().toString());


				lists.add(new AbstractMap.SimpleImmutableEntry<String, String>(

						binding.getOid().toString(), binding.getVariable()

								.toString()));

			}

			return lists.toArray(val);



		}

		return null;

	}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zdc524-snmputil.git
git@api.gitlife.ru:oschina-mirror/zdc524-snmputil.git
oschina-mirror
zdc524-snmputil
zdc524-snmputil
master