本文整理汇总了Java中org.snmp4j.smi.SMIConstants类的典型用法代码示例。如果您正苦于以下问题:Java SMIConstants类的具体用法?Java SMIConstants怎么用?Java SMIConstants使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SMIConstants类属于org.snmp4j.smi包,在下文中一共展示了SMIConstants类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processResponse
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
/**
* TODO: Merge this logic with {@link Snmp4JWalker.Snmp4JResponseListener#processResponse(PDU response)}
*/
private static SnmpValue[] processResponse(Snmp4JAgentConfig agentConfig, ResponseEvent responseEvent) throws IOException {
SnmpValue[] retvalues = { null };
if (responseEvent.getResponse() == null) {
log().warn("processResponse: Timeout. Agent: "+agentConfig);
} else if (responseEvent.getError() != null) {
log().warn("processResponse: Error during get operation. Error: "+responseEvent.getError().getLocalizedMessage(), responseEvent.getError());
} else if (responseEvent.getResponse().getType() == PDU.REPORT) {
log().warn("processResponse: Error during get operation. Report returned with varbinds: "+responseEvent.getResponse().getVariableBindings());
} else if (responseEvent.getResponse().getVariableBindings().size() < 1) {
log().warn("processResponse: Received PDU with 0 varbinds.");
} else if (responseEvent.getResponse().get(0).getSyntax() == SMIConstants.SYNTAX_NULL) {
log().info("processResponse: Null value returned in varbind: " + responseEvent.getResponse().get(0));
} else {
retvalues = convertResponseToValues(responseEvent);
if (log().isDebugEnabled()) {
log().debug("processResponse: SNMP operation successful, value: "+Arrays.toString(retvalues));
}
}
return retvalues;
}
示例2: testGetNextMultipleVarbinds
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
@Test
public void testGetNextMultipleVarbinds() throws Exception {
request("1.3.5.1.1.3").andExpect("1.3.5.1.1.3.0", SMIConstants.SYNTAX_INTEGER, new Integer32(42));
doGetNext();
m_agent.getUsm().setEngineBoots(15);
request("1.3.5.1.1.3").andExpect("1.3.5.1.1.3.0", SMIConstants.SYNTAX_INTEGER, new Integer32(42));
doGetNext();
request("1.3.5.1.1.3").andExpect("1.3.5.1.1.3.0", SMIConstants.SYNTAX_INTEGER, new Integer32(42));
doGetNext();
// This statement breaks the internal state of the SNMP4J agent
// m_agent.getUsm().setLocalEngine(m_agent.getUsm().getLocalEngineID(), 15, 200);
m_agent.getUsm().removeEngineTime(m_usm.getLocalEngineID());
m_usm.removeEngineTime(m_agent.getUsm().getLocalEngineID());
request("1.3.5.1.1.3").andExpect("1.3.5.1.1.3.0", SMIConstants.SYNTAX_INTEGER, new Integer32(42));
doGetNext();
}
示例3: testSineWaveResponder
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
@Test
public void testSineWaveResponder() throws Exception {
String oid = "1.3.5.1.1.10.0";
request(oid).andExpect(oid, SMIConstants.SYNTAX_INTEGER, new Integer32(0));
doGet();
oid = "1.3.5.1.1.10.30";
request(oid).andExpect(oid, SMIConstants.SYNTAX_INTEGER, new Integer32(50));
doGet();
oid = "1.3.5.1.1.10.45";
request(oid).andExpect(oid, SMIConstants.SYNTAX_INTEGER, new Integer32(71));
doGet();
oid = "1.3.5.1.1.10.90";
request(oid).andExpect(oid, SMIConstants.SYNTAX_INTEGER, new Integer32(100));
doGet();
}
示例4: testPreparePduWithNoValues
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
@Test
public void testPreparePduWithNoValues() throws Exception {
SnmpObjId[] oids = new SnmpObjId[] {
SnmpObjId.get(".1.3.5.1.1.3.0"),
SnmpObjId.get(".1.3.5.1.1.4.0"),
};
SnmpValue[] values = null;
PDU pdu = m_strategy.buildPdu(new Snmp4JAgentConfig(getAgentConfig()), PDU.SET, oids, values);
assertNotNull("PDU should not be null", pdu);
assertEquals("PDU variable bindings size", oids.length, pdu.getVariableBindings().size());
for (int i = 0; i < oids.length; i++) {
VariableBinding vb = pdu.get(i);
assertEquals("PDU variable binding " + i + " OID", oids[i].toString(), "." + vb.getOid().toString());
assertEquals("PDU variable binding " + i + " syntax", vb.getSyntax(), SMIConstants.SYNTAX_NULL);
assertEquals("PDU variable binding " + i + " variable syntax", vb.getVariable().getSyntax(), SMIConstants.SYNTAX_NULL);
}
}
示例5: testPreparePduWithValues
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
@Test
public void testPreparePduWithValues() throws Exception {
SnmpObjId[] oids = new SnmpObjId[] {
SnmpObjId.get(".1.3.5.1.1.3.0"),
SnmpObjId.get(".1.3.5.1.1.4.0"),
};
SnmpValue[] values = new SnmpValue[] {
snmpValue("foo"),
snmpValue("bar")
};
PDU pdu = m_strategy.buildPdu(new Snmp4JAgentConfig(getAgentConfig()), PDU.SET, oids, values);
assertNotNull("PDU should not be null", pdu);
assertEquals("PDU variable bindings size", oids.length, pdu.getVariableBindings().size());
for (int i = 0; i < oids.length; i++) {
VariableBinding vb = pdu.get(i);
assertEquals("PDU variable binding " + i + " OID", oids[i].toString(), "." + vb.getOid().toString());
assertEquals("PDU variable binding " + i + " syntax", vb.getSyntax(), SMIConstants.SYNTAX_OCTET_STRING);
assertEquals("PDU variable binding " + i + " variable syntax", vb.getVariable().getSyntax(), SMIConstants.SYNTAX_OCTET_STRING);
assertEquals("PDU variable binding " + i + " variable value", vb.getVariable().toString(), values[i].toString());
}
}
示例6: getTimeStamp
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
protected long getTimeStamp() {
if (log().isDebugEnabled()) {
log().debug("V2 "+m_pduTypeString+" first varbind value: " + getVarBindAt(0).getVariable().toString());
}
switch (getVarBindAt(SNMP_SYSUPTIME_OID_INDEX).getVariable().getSyntax()) {
case SMIConstants.SYNTAX_TIMETICKS:
log().debug("V2 "+m_pduTypeString+" first varbind value is of type TIMETICKS (correct)");
return ((TimeTicks) getVarBindAt(SNMP_SYSUPTIME_OID_INDEX).getVariable()).getValue();
case SMIConstants.SYNTAX_INTEGER32:
log().debug("V2 "+m_pduTypeString+" first varbind value is of type INTEGER, casting to TIMETICKS");
return ((Integer32) getVarBindAt(SNMP_SYSUPTIME_OID_INDEX).getVariable()).getValue();
default:
throw new IllegalArgumentException("V2 "+m_pduTypeString+" does not have the required first varbind as TIMETICKS - cannot process "+m_pduTypeString);
}
}
示例7: getBytes
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
public byte[] getBytes() {
switch (m_value.getSyntax()) {
case SMIConstants.SYNTAX_INTEGER:
case SMIConstants.SYNTAX_COUNTER32:
case SMIConstants.SYNTAX_COUNTER64:
case SMIConstants.SYNTAX_TIMETICKS:
case SMIConstants.SYNTAX_UNSIGNED_INTEGER32:
return toBigInteger().toByteArray();
case SMIConstants.SYNTAX_IPADDRESS:
return toInetAddress().getAddress();
case SMIConstants.SYNTAX_OBJECT_IDENTIFIER:
return toSnmpObjId().toString().getBytes();
case SMIConstants.SYNTAX_OCTET_STRING:
return ((OctetString)m_value).getValue();
case SMIConstants.SYNTAX_OPAQUE:
return((Opaque)m_value).getValue();
case SMIConstants.EXCEPTION_END_OF_MIB_VIEW:
case SMIConstants.EXCEPTION_NO_SUCH_INSTANCE:
case SMIConstants.EXCEPTION_NO_SUCH_OBJECT:
case SMIConstants.SYNTAX_NULL:
return new byte[0];
default:
throw new IllegalArgumentException("cannot convert "+m_value+" to a byte array");
}
}
示例8: toLong
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
public long toLong() {
switch (m_value.getSyntax()) {
case SMIConstants.SYNTAX_COUNTER64:
return ((Counter64)m_value).getValue();
case SMIConstants.SYNTAX_INTEGER:
return ((Integer32)m_value).getValue();
case SMIConstants.SYNTAX_COUNTER32:
case SMIConstants.SYNTAX_TIMETICKS:
case SMIConstants.SYNTAX_UNSIGNED_INTEGER32:
return ((UnsignedInteger32)m_value).getValue();
case SMIConstants.SYNTAX_OCTET_STRING:
return (convertStringToLong());
default:
return Long.parseLong(m_value.toString());
}
}
示例9: toBigInteger
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
public BigInteger toBigInteger() {
switch (m_value.getSyntax()) {
case SMIConstants.SYNTAX_COUNTER64:
final Counter64 cnt = (Counter64)m_value;
if (cnt.getValue() > 0) {
return BigInteger.valueOf(cnt.getValue());
} else {
return new BigInteger(cnt.toString());
}
case SMIConstants.SYNTAX_INTEGER:
return BigInteger.valueOf(((Integer32)m_value).getValue());
case SMIConstants.SYNTAX_COUNTER32:
case SMIConstants.SYNTAX_TIMETICKS:
case SMIConstants.SYNTAX_UNSIGNED_INTEGER32:
return BigInteger.valueOf(((UnsignedInteger32)m_value).getValue());
default:
return new BigInteger(m_value.toString());
}
}
示例10: testUpdateFromFileWithUSMTimeReset
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
public void testUpdateFromFileWithUSMTimeReset() throws Exception {
assertResultFromGet("1.3.5.1.1.3.0", SMIConstants.SYNTAX_INTEGER, new Integer32(42));
m_agent.getUsm().setEngineBoots(15);
assertResultFromGet("1.3.5.1.1.3.0", SMIConstants.SYNTAX_INTEGER, new Integer32(42));
assertResultFromGet("1.3.5.1.1.3.0", SMIConstants.SYNTAX_INTEGER, new Integer32(42));
// This statement breaks the internal state of the SNMP4J agent
// m_agent.getUsm().setLocalEngine(m_agent.getUsm().getLocalEngineID(), 15, 200);
m_agent.getUsm().removeEngineTime(m_usm.getLocalEngineID());
m_usm.removeEngineTime(m_agent.getUsm().getLocalEngineID());
assertResultFromGet("1.3.5.1.1.3.0", SMIConstants.SYNTAX_INTEGER, new Integer32(42));
assertResultFromGet("1.3.5.1.1.3.0", SMIConstants.SYNTAX_INTEGER, new Integer32(42));
m_usm.removeEngineTime(m_agent.getUsm().getLocalEngineID());
assertResultFromGet("1.3.5.1.1.3.0", SMIConstants.SYNTAX_INTEGER, new Integer32(42));
assertResultFromGet("1.3.5.1.1.3.0", SMIConstants.SYNTAX_INTEGER, new Integer32(42));
}
示例11: testPreparePduWithNoValues
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
public void testPreparePduWithNoValues() throws Exception {
SnmpObjId[] oids = new SnmpObjId[] {
SnmpObjId.get(".1.3.5.1.1.3.0"),
SnmpObjId.get(".1.3.5.1.1.4.0"),
};
SnmpValue[] values = null;
PDU pdu = m_strategy.buildPdu(new Snmp4JAgentConfig(getAgentConfig()), PDU.SET, oids, values);
assertNotNull("PDU should not be null", pdu);
assertEquals("PDU variable bindings size", oids.length, pdu.getVariableBindings().size());
for (int i = 0; i < oids.length; i++) {
VariableBinding vb = pdu.get(i);
assertEquals("PDU variable binding " + i + " OID", oids[i].toString(), "." + vb.getOid().toString());
assertEquals("PDU variable binding " + i + " syntax", vb.getSyntax(), SMIConstants.SYNTAX_NULL);
assertEquals("PDU variable binding " + i + " variable syntax", vb.getVariable().getSyntax(), SMIConstants.SYNTAX_NULL);
}
}
示例12: testPreparePduWithValues
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
public void testPreparePduWithValues() throws Exception {
SnmpObjId[] oids = new SnmpObjId[] {
SnmpObjId.get(".1.3.5.1.1.3.0"),
SnmpObjId.get(".1.3.5.1.1.4.0"),
};
SnmpValue[] values = new SnmpValue[] {
new StringSnmpValue("foo"),
new StringSnmpValue("bar")
};
PDU pdu = m_strategy.buildPdu(new Snmp4JAgentConfig(getAgentConfig()), PDU.SET, oids, values);
assertNotNull("PDU should not be null", pdu);
assertEquals("PDU variable bindings size", oids.length, pdu.getVariableBindings().size());
for (int i = 0; i < oids.length; i++) {
VariableBinding vb = pdu.get(i);
assertEquals("PDU variable binding " + i + " OID", oids[i].toString(), "." + vb.getOid().toString());
assertEquals("PDU variable binding " + i + " syntax", vb.getSyntax(), SMIConstants.SYNTAX_OCTET_STRING);
assertEquals("PDU variable binding " + i + " variable syntax", vb.getVariable().getSyntax(), SMIConstants.SYNTAX_OCTET_STRING);
assertEquals("PDU variable binding " + i + " variable value", vb.getVariable().toString(), values[i].toString());
}
}
示例13: getBytes
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
public byte[] getBytes() {
switch (m_value.getSyntax()) {
case SMIConstants.SYNTAX_INTEGER:
case SMIConstants.SYNTAX_COUNTER32:
case SMIConstants.SYNTAX_COUNTER64:
case SMIConstants.SYNTAX_TIMETICKS:
case SMIConstants.SYNTAX_UNSIGNED_INTEGER32:
return toBigInteger().toByteArray();
case SMIConstants.SYNTAX_IPADDRESS:
return toInetAddress().getAddress();
case SMIConstants.SYNTAX_OBJECT_IDENTIFIER:
return toSnmpObjId().toString().getBytes();
case SMIConstants.SYNTAX_OCTET_STRING:
return ((OctetString)m_value).getValue();
case SMIConstants.SYNTAX_OPAQUE:
return((Opaque)m_value).getValue();
case SMIConstants.SYNTAX_NULL:
return new byte[0];
default:
throw new IllegalArgumentException("cannot convert "+m_value+" to a byte array");
}
}
示例14: newNotification
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
private Snmp4jNotification newNotification(CommandResponderEvent event,
SnmpTarget target, VarbindCollection varbinds) {
switch (event.getPDU().getType()) {
case PDU.V1TRAP:
Snmp4jV1Trap trap = new Snmp4jV1Trap(target, varbinds);
PDUv1 pdu = (PDUv1) event.getPDU();
trap.setEnterprise(pdu.getEnterprise().toString());
trap.setAgentAddress(pdu.getAgentAddress().toString());
MibTrapV1Support trapSupport = varbindFactory.getMib()
.getV1TrapSupport();
trap.setGenericType(new ImmutableObjectValue(SMIConstants.SYNTAX_INTEGER,
pdu.getGenericTrap(), trapSupport.getGenericTrapFormatter()));
trap.setSpecificType(new ImmutableObjectValue(SMIConstants.SYNTAX_INTEGER,
pdu.getSpecificTrap(), trapSupport.getSpecificTrapFormatter()));
trap.setTimestamp(new ImmutableObjectValue(SMIConstants.SYNTAX_TIMETICKS,
pdu.getTimestamp(), trapSupport.getTimestampFormatter()));
return trap;
case PDU.INFORM:
return new Snmp4jNotification(SnmpNotification.Type.INFORM, target,
varbinds);
case PDU.TRAP:
return new Snmp4jNotification(SnmpNotification.Type.TRAP, target,
varbinds);
default:
throw new IllegalArgumentException("unrecognized PDU type");
}
}
示例15: standardFilterCriteria
import org.snmp4j.smi.SMIConstants; //导入依赖的package包/类
public boolean standardFilterCriteria(SmiModule module,SmiObject object) {
boolean output = false;
if (object.getType() == SmiType.OBJECT_TYPE_SCALAR &&
(object.getSmiSyntax() == SMIConstants.SYNTAX_COUNTER32 ||
object.getSmiSyntax() == SMIConstants.SYNTAX_COUNTER64 ||
object.getSmiSyntax() == SMIConstants.SYNTAX_GAUGE32 ||
object.getSmiSyntax() == SMIConstants.SYNTAX_INTEGER32)) {
output = true;
}
return output;
}