1 22 23 package org.snmp4j.agent.agentx.master; 24 25 import org.snmp4j.agent.agentx.AgentXProtocol; 26 import org.snmp4j.agent.agentx.AgentXSession; 27 import org.snmp4j.smi.OID; 28 import org.snmp4j.smi.OctetString; 29 import java.util.Map ; 30 import java.util.HashMap ; 31 32 37 public class AgentXMasterSession extends AgentXSession { 38 39 private int agentXVersion = AgentXProtocol.VERSION_1_0 & 0xFF; 40 private AgentXQueue queue; 41 private OID oid; 42 private OctetString descr; 43 private Map agentCaps; 44 45 public AgentXMasterSession(int sessionID, AgentXQueue queue, 46 OID oid, OctetString descr) { 47 super(sessionID); 48 this.queue = queue; 49 this.oid = oid; 50 this.descr = descr; 51 } 52 53 public AgentXQueue getQueue() { 54 return queue; 55 } 56 57 public OID getOid() { 58 return oid; 59 } 60 61 public OctetString getDescr() { 62 return descr; 63 } 64 65 public int getAgentXVersion() { 66 return agentXVersion; 67 } 68 69 public void setAgentXVersion(int agentXVersion) { 70 this.agentXVersion = agentXVersion; 71 } 72 73 public synchronized void addAgentCaps(OID sysORID, OID agentCapsIndex) { 74 if (agentCaps == null) { 75 agentCaps = new HashMap (10); 76 } 77 agentCaps.put(sysORID, agentCapsIndex); 78 } 79 80 public synchronized OID removeAgentCaps(OID sysORID) { 81 if (agentCaps != null) { 82 return (OID) agentCaps.remove(sysORID); 83 } 84 return null; 85 } 86 87 } 88 | Popular Tags |