ArrayList<Modification> mods = new ArrayList<Modification>();
InternalClientConnection conn = InternalClientConnection
.getRootConnection();
mods.add(new Modification(ModificationType.REPLACE, Attributes.create(
"ds-cfg-listen-port", String.valueOf(this.snmpPort))));
mods.add(new Modification(ModificationType.REPLACE, Attributes.create(
"ds-cfg-trap-port", String.valueOf(this.trapSnmpPort))));
String hosts = InetAddress.getLocalHost().getCanonicalHostName();
mods.add(new Modification(ModificationType.ADD, Attributes.create(
"ds-cfg-traps-destination", hosts)));
String jarFileLocation = System
.getProperty("org.nasutekds.server.snmp.opendmk");
mods.add(new Modification(ModificationType.ADD, Attributes.create(
"ds-cfg-opendmk-jarfile", jarFileLocation + File.separator
+ "jdmkrt.jar")));
ModifyOperationBasis op = new ModifyOperationBasis(conn, conn
.nextOperationID(), conn.nextMessageID(), new ArrayList<Control>(), DN
.decode("cn=SNMP Connection Handler,cn=Connection Handlers,cn=config"),
mods);
op.run();
mods.clear();
mods.add(new Modification(ModificationType.REPLACE, Attributes
.create("ds-cfg-enabled", "true")));
op = new ModifyOperationBasis(conn, conn.nextOperationID(), conn
.nextMessageID(), new ArrayList<Control>(), DN
.decode("cn=SNMP Connection Handler,cn=Connection Handlers,cn=config"),