1 20 21 22 package org.snmp4j.agent.mo; 23 24 import org.snmp4j.agent.MOGroup; 25 import org.snmp4j.agent.MOServer; 26 import org.snmp4j.smi.OctetString; 27 import java.util.LinkedList ; 28 import org.snmp4j.agent.ManagedObject; 29 import java.util.Iterator ; 30 import org.snmp4j.agent.DuplicateRegistrationException; 31 import java.util.List ; 32 33 39 public class MOGroupImpl implements MOGroup { 40 41 private List objects = new LinkedList (); 42 43 public MOGroupImpl() { 44 } 45 46 public void registerMOs(MOServer server, OctetString context) 47 throws DuplicateRegistrationException 48 { 49 for (Iterator it = objects.iterator(); it.hasNext(); ) { 50 ManagedObject mo = (ManagedObject) it.next(); 51 server.register(mo, context); 52 } 53 } 54 55 public void unregisterMOs(MOServer server, OctetString context) { 56 for (Iterator it = objects.iterator(); it.hasNext(); ) { 57 ManagedObject mo = (ManagedObject) it.next(); 58 server.unregister(mo, context); 59 } 60 } 61 62 public boolean addInstance(ManagedObject mo) { 63 return objects.add(mo); 64 } 65 66 public boolean removeInstance(ManagedObject mo) { 67 return objects.remove(mo); 68 } 69 70 } 71 | Popular Tags |