Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / test / dumps / jax / IfMIBObjects.java
1 /*
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.
4  *
5  * $Id: IfMIBObjects.java 4432 2006-05-29 16:21:11Z strauss $
6  */
7
8 /**
9     This class represents a Java AgentX (JAX) implementation of
10     the scalar group ifMIBObjects defined in IF-MIB.
11
12     @version 1
13     @author  smidump 0.4.5
14     @see     AgentXGroup, AgentXScalars
15  */
16
17 import java.util.Vector;
18 import java.util.Enumeration;
19 import jax.AgentXOID;
20 import jax.AgentXVarBind;
21 import jax.AgentXSetPhase;
22 import jax.AgentXResponsePDU;
23 import jax.AgentXScalars;
24
25 public class IfMIBObjects extends AgentXScalars
26 {
27
28     private final static long[] IfMIBObjectsOID = {1, 3, 6, 1, 2, 1, 31, 1};
29
30     protected AgentXOID IfTableLastChangeOID;
31     protected final static long[] IfTableLastChangeName = {1, 3, 6, 1, 2, 1, 31, 1, 5, 0};
32     protected long ifTableLastChange = 0;
33     protected AgentXOID IfStackLastChangeOID;
34     protected final static long[] IfStackLastChangeName = {1, 3, 6, 1, 2, 1, 31, 1, 6, 0};
35     protected long ifStackLastChange = 0;
36     public IfMIBObjects()
37     {
38         oid = new AgentXOID(IfMIBObjectsOID);
39         data = new Vector();
40         IfTableLastChangeOID = new AgentXOID(IfTableLastChangeName);
41         data.addElement(IfTableLastChangeOID);
42         IfStackLastChangeOID = new AgentXOID(IfStackLastChangeName);
43         data.addElement(IfStackLastChangeOID);
44     }
45
46     public long get_ifTableLastChange()
47     {
48         return ifTableLastChange;
49     }
50
51     public long get_ifStackLastChange()
52     {
53         return ifStackLastChange;
54     }
55
56     public AgentXVarBind getScalar(AgentXOID pos, AgentXOID oid)
57     {
58         if ((pos == null) || (pos.compareTo(oid) != 0))
59             return new AgentXVarBind(oid, AgentXVarBind.NOSUCHOBJECT);
60         else {
61             if (pos == IfTableLastChangeOID)
62                 return new AgentXVarBind(oid, AgentXVarBind.TIMETICKS, 
63                                          get_ifTableLastChange());
64             if (pos == IfStackLastChangeOID)
65                 return new AgentXVarBind(oid, AgentXVarBind.TIMETICKS, 
66                                          get_ifStackLastChange());
67         }
68         return new AgentXVarBind(oid, AgentXVarBind.NOSUCHOBJECT);
69     }
70
71     public int setScalar(AgentXSetPhase phase, AgentXOID pos,
72                          AgentXVarBind inVb)
73     {
74         if ((pos == null) || (pos.compareTo(inVb.getOID()) != 0))
75             return AgentXResponsePDU.INCONSISTENT_NAME;
76         else {
77         }
78         return AgentXResponsePDU.NOT_WRITABLE;
79     }
80
81     public AgentXVarBind getNextScalar(AgentXOID pos, AgentXOID oid)
82     {
83         if ((pos == null) || (pos.compareTo(oid) <= 0))
84             return new AgentXVarBind(oid, AgentXVarBind.ENDOFMIBVIEW);
85         else {
86             if (pos == IfTableLastChangeOID)
87                 return new AgentXVarBind(pos, AgentXVarBind.TIMETICKS, 
88                                          get_ifTableLastChange());
89             if (pos == IfStackLastChangeOID)
90                 return new AgentXVarBind(pos, AgentXVarBind.TIMETICKS, 
91                                          get_ifStackLastChange());
92         }
93         return new AgentXVarBind(pos, AgentXVarBind.ENDOFMIBVIEW);
94     }
95
96 }
97