[SNMP4J] community name in agent

Frank Fock fock at agentpp.com
Sat Aug 2 08:15:52 CEST 2008


Yes, communities are changed in the snmpCommunityTable,
but a v2 agent has nothing to do with communites. To be
precise, v2c is the community based SNMP version you
most likeyl referred to.

Best regards,
Frank

Jeff Ramin schrieb:
>
> So, just to be completely explicit about this - the community
> name of a V2 agent would be changed by modifying rows in the
> snmpCommunityTable?
>
>
> Frank Fock wrote:
>> Jeff,
>>
>> These objects are standard SNMP objects and
>> are therefore documented in the corresponding
>> RFCs. For the SNMP-COMMUNITY-MIB
>> see RFC 3584.
>>
>> Best regards,
>> Frank
>>
>> Jeff Ramin schrieb:
>>>
>>> As I've posted before, I'm trying to figure out how to change the
>>> community name of an existing MOServer...
>>>
>>> I've been looking at the source code, and came across this method
>>> in the TestAgent:
>>>
>>>   protected void addCommunities(SnmpCommunityMIB communityMIB) {
>>>     Variable[] com2sec = new Variable[] {
>>>         new OctetString("public"),              // community name
>>>         new OctetString("cpublic"),              // security name
>>>         getAgent().getContextEngineID(),        // local engine ID
>>>         new OctetString("public"),              // default context name
>>>         new OctetString(),                      // transport tag
>>>         new Integer32(StorageType.nonVolatile), // storage type
>>>         new Integer32(RowStatus.active)         // row status
>>>     };
>>>     MOTableRow row =
>>>         communityMIB.getSnmpCommunityEntry().createRow(
>>>           new OctetString("public2public").toSubIndex(true), com2sec);
>>>     communityMIB.getSnmpCommunityEntry().addRow(row);
>>> //    snmpCommunityMIB.setSourceAddressFiltering(true);
>>>   }
>>>
>>>
>>> Is this how a community name is added/changed in an existing agent?
>>>
>>> I was hoping it would be a simple setCommunityName(String) type of 
>>> call,
>>> but apparently not.
>>>
>>> Is there any documentation that explains the various objects above? 
>>> Things
>>> like "security name", "local engine id", "context name", etc. don't 
>>> mean
>>> anything to me. I'd like to understand the relationship between these
>>> objects/concepts, but looking at the javadoc doesn't suffice.
>>>
>>> Thanks!
>>>
>>>
>




More information about the SNMP4J mailing list