As near as I can tell, SecurityModels is a singleton (it has a private constructor), so you can't provide separate instances of it to different instances of MPv3. This also means that you can't support more than one MPv 3 instance in snmp4j. Is it possible that snmp4j won't support more than one MPv3 device at a time?