/** {@inheritDoc} */ @Override protected void addUsmUser(USM usm) { UsmUser user = new UsmUser( new OctetString("SHADES"), AuthSHA.ID, new OctetString("SHADESAuthPassword"), PrivDES.ID, new OctetString("SHADESPrivPassword")); usm.addUser(user.getSecurityName(), usm.getLocalEngineID(), user); user = new UsmUser( new OctetString("TEST"), AuthSHA.ID, new OctetString("maplesyrup"), PrivDES.ID, new OctetString("maplesyrup")); usm.addUser(user.getSecurityName(), usm.getLocalEngineID(), user); user = new UsmUser( new OctetString("opennmsUser"), AuthMD5.ID, new OctetString("0p3nNMSv3"), PrivDES.ID, new OctetString("0p3nNMSv3")); usm.addUser(user.getSecurityName(), usm.getLocalEngineID(), user); user = new UsmUser( new OctetString("SHA"), AuthSHA.ID, new OctetString("SHAAuthPassword"), null, null); usm.addUser(user.getSecurityName(), usm.getLocalEngineID(), user); }
@Test public void testGetNextMultipleVarbinds() throws Exception { request(".1.0.8802.1.1.2.1.3.1") .andExpect(".1.0.8802.1.1.2.1.3.1.0", SMIConstants.SYNTAX_INTEGER32, new Integer32(4)); doGetNext(); m_agent.getUsm().setEngineBoots(15); byte[] hexString = new byte[] {(byte) 0x80, (byte) 0x71, (byte) 0x1F, (byte) 0x8F, (byte) 0xAF, (byte) 0xC0}; request(".1.0.8802.1.1.2.1.3.1") .andExpect(".1.0.8802.1.1.2.1.3.1.0", SMIConstants.SYNTAX_INTEGER32, new Integer32(4)); request(".1.0.8802.1.1.2.1.3.2") .andExpect( ".1.0.8802.1.1.2.1.3.2.0", SMIConstants.SYNTAX_OCTET_STRING, new OctetString(hexString)); request(".1.0.8802.1.1.2.1.3.3") .andExpect( ".1.0.8802.1.1.2.1.3.3.0", SMIConstants.SYNTAX_OCTET_STRING, new OctetString("penrose-mx480".getBytes())); 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.0.8802.1.1.2.1.3.1") .andExpect(".1.0.8802.1.1.2.1.3.1.0", SMIConstants.SYNTAX_INTEGER32, new Integer32(4)); doGetNext(); }