當前位置: 首頁>>代碼示例>>Java>>正文


Java SnmpVarBind類代碼示例

本文整理匯總了Java中org.opennms.protocols.snmp.SnmpVarBind的典型用法代碼示例。如果您正苦於以下問題:Java SnmpVarBind類的具體用法?Java SnmpVarBind怎麽用?Java SnmpVarBind使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


SnmpVarBind類屬於org.opennms.protocols.snmp包,在下文中一共展示了SnmpVarBind類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: snmpReceivedPdu

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
public void snmpReceivedPdu(SnmpSession session, int command, SnmpPduPacket pdu) {
    
    try {
        SnmpPduRequest response = (SnmpPduRequest)pdu;
        log().debug("Received a tracker pdu from "+getAddress()+" of size "+pdu.getLength()+" errorStatus = "+response.getErrorStatus()+", errorIndex = "+response.getErrorIndex());
        if (!processErrors(response.getErrorStatus(), response.getErrorIndex())) {
            for(int i = 0; i < response.getLength(); i++) {
                SnmpVarBind vb = response.getVarBindAt(i);
                SnmpObjId receivedOid = SnmpObjId.get(vb.getName().getIdentifiers());
                SnmpValue val = new JoeSnmpValue(vb.getValue());
                processResponse(receivedOid, val);
            }
        }
        buildAndSendNextPdu();
    } catch (Throwable e) {
        handleFatalError(e);
    }
}
 
開發者ID:qoswork,項目名稱:opennmszh,代碼行數:19,代碼來源:JoeSnmpWalker.java

示例2: handleGet

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
public SnmpVarBind handleGet(String oid) {
	System.gc();
	SnmpVarBind outVar = new SnmpVarBind(oid);
	long freeMem = Runtime.getRuntime().freeMemory();
	SnmpSyntax value = new SnmpUInt32(freeMem);
	outVar.setValue(value);
	return outVar;
}
 
開發者ID:davidrudder23,項目名稱:OpenNotification,代碼行數:9,代碼來源:SNMPFreeMemoryGetHandler.java

示例3: handleGet

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
public SnmpVarBind handleGet(String oid) {
	SnmpVarBind outVar = new SnmpVarBind(oid);
	long totalMem = Runtime.getRuntime().totalMemory();
	SnmpSyntax value = new SnmpUInt32(totalMem);
	outVar.setValue(value);
	return outVar;
}
 
開發者ID:davidrudder23,項目名稱:OpenNotification,代碼行數:8,代碼來源:SNMPTotalMemoryGetHandler.java

示例4: handleGet

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
public SnmpVarBind handleGet(String oid) {
	SnmpVarBind outVar = new SnmpVarBind(oid);
	long millis = System.currentTimeMillis() - SNMPLibrary.getInstance().getStartTime();
	millis = millis/10; // convert from 1000th of a second to 100th
	SnmpSyntax value = new SnmpUInt32(millis);
	outVar.setValue(value);
	return outVar;
}
 
開發者ID:davidrudder23,項目名稱:OpenNotification,代碼行數:9,代碼來源:SNMPSysUptimeGetHandler.java

示例5: getVarBindAt

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
private SnmpVarBind getVarBindAt(int index) {
    return m_pdu.getVarBindAt(index);
}
 
開發者ID:qoswork,項目名稱:opennmszh,代碼行數:4,代碼來源:V2TrapInformation.java

示例6: addOid

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
public void addOid(SnmpObjId snmpObjId) {
    SnmpVarBind varBind = new SnmpVarBind(new SnmpObjectId(snmpObjId.getIds()));
    m_nextPdu.addVarBind(varBind);
}
 
開發者ID:qoswork,項目名稱:opennmszh,代碼行數:5,代碼來源:JoeSnmpWalker.java

示例7: addVarBind

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
public void addVarBind(SnmpObjId name, SnmpValue value) {
    SnmpSyntax val = ((JoeSnmpValue) value).getSnmpSyntax();
    trap.addVarBind(new SnmpVarBind(new SnmpObjectId(name.getIds()), val));
}
 
開發者ID:qoswork,項目名稱:opennmszh,代碼行數:5,代碼來源:JoeSnmpV1TrapBuilder.java

示例8: addVarBind

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
public void addVarBind(SnmpObjId name, SnmpValue value) {
    SnmpSyntax val = ((JoeSnmpValue) value).getSnmpSyntax();
    m_pdu.addVarBind(new SnmpVarBind(new SnmpObjectId(name.getIds()), val));
}
 
開發者ID:qoswork,項目名稱:opennmszh,代碼行數:5,代碼來源:JoeSnmpV2TrapBuilder.java

示例9: handleGet

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
public SnmpVarBind handleGet(String oid) {
	SnmpVarBind outVar = new SnmpVarBind(oid);
	int numUsers = BrokerFactory.getUserMgmtBroker().getNumUsers();
	outVar.setValue(new SnmpUInt32(numUsers));
	return outVar;
}
 
開發者ID:davidrudder23,項目名稱:OpenNotification,代碼行數:7,代碼來源:SNMPNumUsersGetHandler.java

示例10: handleGet

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
public SnmpVarBind handleGet(String oid) {
	SnmpVarBind outVar = new SnmpVarBind(oid);
	int numNotifs = BrokerFactory.getNotificationBroker().getNumPendingNotifications();
	outVar.setValue(new SnmpUInt32(numNotifs));
	return outVar;
}
 
開發者ID:davidrudder23,項目名稱:OpenNotification,代碼行數:7,代碼來源:SNMPPendingNotifsGetHandler.java

示例11: handleGet

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
public SnmpVarBind handleGet(String oid) {
	SnmpVarBind outVar = new SnmpVarBind(oid);
	SnmpSyntax value = new SnmpOctetString("Reliable Response Notification".getBytes());
	outVar.setValue(value);
	return outVar;
}
 
開發者ID:davidrudder23,項目名稱:OpenNotification,代碼行數:7,代碼來源:SNMPSysNameGetHandler.java

示例12: snmpReceivedGet

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
public SnmpPduRequest snmpReceivedGet(SnmpPduPacket packet, boolean arg1) {
	
	BrokerFactory.getLoggingBroker().logDebug("Got snmp get request = "+packet);
	
	SnmpPduRequest request = new SnmpPduRequest(SnmpPduRequest.RESPONSE);
	
	SnmpVarBind[] returnBinds = BrokerFactory.getSnmpBroker().handleGet(packet);
	BrokerFactory.getLoggingBroker().logDebug("Got "+returnBinds.length+" return binds");
	if (returnBinds.length == 0) return null;
	
	for (int i = 0; i < returnBinds.length; i++) {
		request.addVarBind(returnBinds[i]);
	}
	
	return request;
}
 
開發者ID:davidrudder23,項目名稱:OpenNotification,代碼行數:17,代碼來源:SNMPLibrary.java

示例13: getVarBindAt

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
protected SnmpVarBind getVarBindAt(int index) {
    return getPdu().getVarBindAt(index);
}
 
開發者ID:vishwaabhinav,項目名稱:OpenNMS,代碼行數:4,代碼來源:V2TrapInformation.java

示例14: getVarBindAt

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
protected SnmpVarBind getVarBindAt(int index) {
    return m_pdu.getVarBindAt(index);
}
 
開發者ID:vishwaabhinav,項目名稱:OpenNMS,代碼行數:4,代碼來源:V1TrapInformation.java

示例15: handleGet

import org.opennms.protocols.snmp.SnmpVarBind; //導入依賴的package包/類
public SnmpVarBind[] handleGet (SnmpPduPacket packet); 
開發者ID:davidrudder23,項目名稱:OpenNotification,代碼行數:2,代碼來源:SNMPBroker.java


注:本文中的org.opennms.protocols.snmp.SnmpVarBind類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。