2 * This Java file has been generated by smidump 0.4.5. Do not edit!
3 * It is intended to be used within a Java AgentX sub-agent environment.
5 * $Id: UsrHistoryControlTable.java 4432 2006-05-29 16:21:11Z strauss $
9 This class represents a Java AgentX (JAX) implementation of
10 the table usrHistoryControlTable defined in RMON2-MIB.
17 import java.util.Vector;
20 import jax.AgentXVarBind;
21 import jax.AgentXResponsePDU;
22 import jax.AgentXSetPhase;
23 import jax.AgentXTable;
24 import jax.AgentXEntry;
26 public class UsrHistoryControlTable extends AgentXTable
30 private final static long[] OID = {1, 3, 6, 1, 2, 1, 16, 18, 1, 1};
33 public UsrHistoryControlTable()
35 oid = new AgentXOID(OID);
37 // register implemented columns
38 columns.addElement(new Long(2));
39 columns.addElement(new Long(3));
40 columns.addElement(new Long(4));
41 columns.addElement(new Long(5));
42 columns.addElement(new Long(6));
43 columns.addElement(new Long(7));
46 public UsrHistoryControlTable(boolean shared)
50 oid = new AgentXOID(OID);
52 // register implemented columns
53 columns.addElement(new Long(2));
54 columns.addElement(new Long(3));
55 columns.addElement(new Long(4));
56 columns.addElement(new Long(5));
57 columns.addElement(new Long(6));
58 columns.addElement(new Long(7));
61 public AgentXVarBind getVarBind(AgentXEntry entry, long column)
63 AgentXOID oid = new AgentXOID(getOID(), column, entry.getInstance());
65 switch ((int)column) {
66 case 2: // usrHistoryControlObjects
68 int value = ((UsrHistoryControlEntry)entry).get_usrHistoryControlObjects();
69 return new AgentXVarBind(oid, AgentXVarBind.INTEGER, value);
71 case 3: // usrHistoryControlBucketsRequested
73 int value = ((UsrHistoryControlEntry)entry).get_usrHistoryControlBucketsRequested();
74 return new AgentXVarBind(oid, AgentXVarBind.INTEGER, value);
76 case 4: // usrHistoryControlBucketsGranted
78 int value = ((UsrHistoryControlEntry)entry).get_usrHistoryControlBucketsGranted();
79 return new AgentXVarBind(oid, AgentXVarBind.INTEGER, value);
81 case 5: // usrHistoryControlInterval
83 int value = ((UsrHistoryControlEntry)entry).get_usrHistoryControlInterval();
84 return new AgentXVarBind(oid, AgentXVarBind.INTEGER, value);
86 case 6: // usrHistoryControlOwner
88 byte[] value = ((UsrHistoryControlEntry)entry).get_usrHistoryControlOwner();
89 return new AgentXVarBind(oid, AgentXVarBind.OCTETSTRING, value);
91 case 7: // usrHistoryControlStatus
93 int value = ((UsrHistoryControlEntry)entry).get_usrHistoryControlStatus();
94 return new AgentXVarBind(oid, AgentXVarBind.INTEGER, value);
101 public int setEntry(AgentXSetPhase phase,
107 switch ((int)column) {
108 case 2: // usrHistoryControlObjects
110 if (vb.getType() != AgentXVarBind.INTEGER)
111 return AgentXResponsePDU.WRONG_TYPE;
113 return ((UsrHistoryControlEntry)entry).set_usrHistoryControlObjects(phase, vb.intValue());
115 case 3: // usrHistoryControlBucketsRequested
117 if (vb.getType() != AgentXVarBind.INTEGER)
118 return AgentXResponsePDU.WRONG_TYPE;
120 return ((UsrHistoryControlEntry)entry).set_usrHistoryControlBucketsRequested(phase, vb.intValue());
122 case 5: // usrHistoryControlInterval
124 if (vb.getType() != AgentXVarBind.INTEGER)
125 return AgentXResponsePDU.WRONG_TYPE;
127 return ((UsrHistoryControlEntry)entry).set_usrHistoryControlInterval(phase, vb.intValue());
129 case 6: // usrHistoryControlOwner
131 if (vb.getType() != AgentXVarBind.OCTETSTRING)
132 return AgentXResponsePDU.WRONG_TYPE;
134 return ((UsrHistoryControlEntry)entry).set_usrHistoryControlOwner(phase, vb.bytesValue());
136 case 7: // usrHistoryControlStatus
138 if (vb.getType() != AgentXVarBind.INTEGER)
139 return AgentXResponsePDU.WRONG_TYPE;
141 return ((UsrHistoryControlEntry)entry).set_usrHistoryControlStatus(phase, vb.intValue());
145 return AgentXResponsePDU.NOT_WRITABLE;