1 22 23 package org.snmp4j.agent.agentx.master; 24 25 import org.snmp4j.agent.*; 26 import org.snmp4j.smi.OctetString; 27 28 public class AgentXNodeQuery implements MOQuery { 29 30 public static final int QUERY_AGENTX_NODES = 1; 31 public static final int QUERY_NON_AGENTX_NODES = 0; 32 public static final int QUERY_ALL = 2; 33 34 private DefaultMOContextScope scope; 35 private int queryMode; 36 37 public AgentXNodeQuery(OctetString context, MOScope scope, int queryMode) { 38 this.scope = new DefaultMOContextScope(context, scope); 39 this.queryMode = queryMode; 40 } 41 42 public MOContextScope getScope() { 43 return scope; 44 } 45 46 public DefaultMOContextScope getMutableScope() { 47 return scope; 48 } 49 50 public boolean matchesQuery(ManagedObject managedObject) { 51 if (managedObject instanceof AgentXNode) { 52 return queryMode > QUERY_NON_AGENTX_NODES; 53 } 54 return queryMode != QUERY_AGENTX_NODES; 55 } 56 57 public void substractScope(MOScope scope) { 58 this.scope.substractScope(scope); 59 } 60 61 public boolean isWriteAccessQuery() { 62 return false; 63 } 64 } 65 | Popular Tags |