use of org.snmp4j.smi.OctetString in project opennms by OpenNMS.
the class MockSnmpAgentIT method sendRequestV1V2.
private PDU sendRequestV1V2(PDU pdu, int version) {
PDU response = null;
CommunityTarget target = new CommunityTarget();
target.setCommunity(new OctetString("public"));
target.setAddress(new UdpAddress(InetAddressUtils.addr("127.0.0.1"), m_agent.getPort()));
target.setVersion(version);
TransportMapping<UdpAddress> transport = null;
Snmp snmp = null;
try {
transport = new DefaultUdpTransportMapping();
snmp = new Snmp(transport);
transport.listen();
ResponseEvent e = snmp.send(pdu, target);
response = e.getResponse();
} catch (final IOException e) {
e.printStackTrace();
} finally {
if (snmp != null) {
try {
snmp.close();
} catch (final IOException e) {
e.printStackTrace();
}
}
if (transport != null) {
try {
transport.close();
} catch (final IOException e) {
e.printStackTrace();
}
}
}
return response;
}
use of org.snmp4j.smi.OctetString in project opennms by OpenNMS.
the class MockSnmpAgentIT method testSleeperResponder.
@Test
public void testSleeperResponder() throws Exception {
final String myOid = "1.3.5.1.1.11.0";
// Verify that the sleeper responds correctly
Sleeper.getInstance().setVariable(new Integer32(1));
request(myOid).andExpect(myOid, SMIConstants.SYNTAX_INTEGER, new Integer32(1));
doGet();
// Set the timeout
Sleeper.getInstance().setSleepTime(DEFAULT_TIMEOUT + 1000);
// Make another request
PDU pdu = createPDU(m_version);
OID oid = new OID(myOid);
pdu.add(new VariableBinding(oid));
pdu.setType(PDU.GET);
PDU response = sendRequest(pdu, m_version);
// Verify that the request does in fact timeout
assertNull("request timed out", response);
// Clear the timeout
Sleeper.getInstance().setSleepTime(0);
// Update the variable
Sleeper.getInstance().setVariable(new OctetString("Bingo!"));
request(myOid).andExpect(myOid, SMIConstants.SYNTAX_OCTET_STRING, new OctetString("Bingo!"));
doGet();
}
use of org.snmp4j.smi.OctetString in project opennms by OpenNMS.
the class TrapNotificationSerializationTest method testsnmp4JV3Serialization.
@Test
public void testsnmp4JV3Serialization() throws UnknownHostException {
// create instance of snmp4JV3Trap
PDU snmp4JV3TrapPdu = new ScopedPDU();
snmp4JV3TrapPdu.setType(PDU.TRAP);
snmp4JV3TrapPdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.5.0"), new OctetString("mockhost")));
snmp4JV3TrapPdu.add(new VariableBinding(new OID(".1.3.6.1.2.1.1.3"), new OctetString("mockhost")));
snmp4JV3TrapPdu.add(new VariableBinding(new OID(".1.3.6.1.6.3.1.1.4.1.0"), new OctetString("mockhost")));
TrapInformation snmp4JV3Trap = new Snmp4JTrapNotifier.Snmp4JV2TrapInformation(inetAddress, new String("public"), snmp4JV3TrapPdu);
assertTrue(writeTrapNotificationObject(snmp4JV3Trap));
}
use of org.snmp4j.smi.OctetString in project opennms by OpenNMS.
the class TrapNotificationSerializationTest method testsnmp4JV2cSerialization.
@Test
public void testsnmp4JV2cSerialization() throws UnknownHostException {
// create instance of snmp4JV2cTrap
PDU snmp4JV2cTrapPdu = new PDU();
snmp4JV2cTrapPdu.setType(PDU.TRAP);
snmp4JV2cTrapPdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.5.0"), new OctetString("mockhost")));
snmp4JV2cTrapPdu.add(new VariableBinding(new OID(".1.3.6.1.2.1.1.3"), new OctetString("mockhost")));
snmp4JV2cTrapPdu.add(new VariableBinding(new OID(".1.3.6.1.6.3.1.1.4.1.0"), new OctetString("mockhost")));
TrapInformation snmp4JV2cTrap = new Snmp4JTrapNotifier.Snmp4JV2TrapInformation(inetAddress, new String("public"), snmp4JV2cTrapPdu);
assertTrue(writeTrapNotificationObject(snmp4JV2cTrap));
}
use of org.snmp4j.smi.OctetString in project opennms by OpenNMS.
the class TrapDTOMapperTest method object2dtoTest.
@Test
public void object2dtoTest() throws UnknownHostException {
long testStartTime = new Date().getTime();
PDU snmp4JV2cTrapPdu = new PDU();
snmp4JV2cTrapPdu.setType(PDU.TRAP);
OID oid = new OID(".1.3.6.1.2.1.1.3.0");
snmp4JV2cTrapPdu.add(new VariableBinding(SnmpConstants.sysUpTime, new TimeTicks(5000)));
snmp4JV2cTrapPdu.add(new VariableBinding(SnmpConstants.snmpTrapOID, oid));
snmp4JV2cTrapPdu.add(new VariableBinding(SnmpConstants.snmpTrapAddress, new IpAddress("127.0.0.1")));
snmp4JV2cTrapPdu.add(new VariableBinding(new OID(oid), new OctetString("Trap Msg v2-1")));
snmp4JV2cTrapPdu.add(new VariableBinding(new OID(oid), new OctetString("Trap Msg v2-2")));
snmp4JV2cTrapPdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.5.0"), new OctetString("Trap v1 msg-1")));
snmp4JV2cTrapPdu.add(new VariableBinding(new OID(".1.3.6.1.2.1.1.3"), new OctetString("Trap v1 msg-2")));
snmp4JV2cTrapPdu.add(new VariableBinding(new OID(".1.3.6.1.6.3.1.1.4.1.1"), new OctetString("Trap v1 msg-3")));
snmp4JV2cTrapPdu.add(new VariableBinding(new OID(".1.3.6.1.4.1.733.6.3.18.1.5.0"), new Integer32(1)));
snmp4JV2cTrapPdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.5.0"), new Null()));
snmp4JV2cTrapPdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.5.1"), new Null(128)));
snmp4JV2cTrapPdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.5.2"), new Null(129)));
snmp4JV2cTrapPdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.5.3"), new Null(130)));
TrapInformation snmp4JV2cTrap = new Snmp4JTrapNotifier.Snmp4JV2TrapInformation(InetAddressUtils.ONE_TWENTY_SEVEN, "public", snmp4JV2cTrapPdu);
TrapDTO trapDto = new TrapDTO(snmp4JV2cTrap);
System.out.println("trapDto is : " + trapDto);
System.out.println("trapDto.getBody() is : " + trapDto.getRawMessage());
System.out.println("trapDto.getCommunity() is : " + trapDto.getCommunity());
assertEquals(".1.3.6.1.2.1.1.3", trapDto.getTrapIdentity().getEnterpriseId());
assertEquals(6, trapDto.getTrapIdentity().getGeneric());
assertEquals(0, trapDto.getTrapIdentity().getSpecific());
assertEquals(InetAddressUtils.ONE_TWENTY_SEVEN, trapDto.getAgentAddress());
assertEquals("public", trapDto.getCommunity());
assertEquals(5000, trapDto.getTimestamp());
// Trap and agent address are identical with SNMPv2
assertEquals(InetAddressUtils.ONE_TWENTY_SEVEN, trapDto.getAgentAddress());
assertEquals("v2", trapDto.getVersion());
// Make sure that the message was created after the start of the test
assertTrue(trapDto.getCreationTime() >= testStartTime);
}
Aggregations