title: Can the same USM user be added with different set of authentication and privacy algorithms?
body: <blockquote>
    <p>In my code, I am configuring the usm user and adding the user for SNMP
    v3. I want to configure the user in a way that it will support the
    below set of algorithms at the same time.</p>
    
    <p>SHA-1 + AES128, 
    SHA-1 + DES, 
    MD5 + AES128,
    MD5 + DES</p>
    
    <p>Let's say the same usm user is capable of supporting these 4
    combinations at the same time. Now, when I try from a management
    console, I want to select any combination of the above 4 and the SNMP
    Agent should work.</p>
    
    <p>Note: I do not want to add new usm users. I want the same user to be
    configured with the above 4 combinations at the same time.</p>
  </blockquote>
  
  <pre><code>UsmUser user = new UsmUser(new OctetString(m_usmUser),
                           snmpAuthenticationAlgorithm,
                           snmpAuthenticationPassword,
                           snmpPrivacyAlgorithm,
                           snmpPrivacyPassword);
  usm.addUser(user.getSecurityName(), user.getLocalizationEngineID(), user);
  </code></pre>
  
  <blockquote>
    <p>Rather than the above, I want to user something like below.</p>
  </blockquote>
  
  <pre><code>UsmUser user = new UsmUser(new OctetString(m_usmUser),
                           AuthMD5.ID,
                           snmpAuthenticationPassword,
                           PrivDES.ID,
                           snmpPrivacyPassword);
  usm.addUser(user.getSecurityName(), user.getLocalizationEngineID(), user);
  user = new UsmUser(new OctetString(m_usmUser),
                           AuthMD5.ID,
                           snmpAuthenticationPassword,
                           PrivAES128.ID,
                           snmpPrivacyPassword);
  usm.addUser(user.getSecurityName(), user.getLocalizationEngineID(), user);
  user = new UsmUser(new OctetString(m_usmUser),
                           AuthSHA.ID,
                           snmpAuthenticationPassword,
                           PrivAES128.ID,
                           snmpPrivacyPassword);
  usm.addUser(user.getSecurityName(), user.getLocalizationEngineID(), user);
  user = new UsmUser(new OctetString(m_usmUser),
                           AuthSHA.ID,
                           snmpAuthenticationPassword,
                           PrivDES.ID,
                           snmpPrivacyPassword);
  usm.addUser(user.getSecurityName(), user.getLocalizationEngineID(), user);
  </code></pre>