Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / test / dumps / jax / Interfaces.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: Interfaces.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 interfaces 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 Interfaces extends AgentXScalars
26 {
27
28     private final static long[] InterfacesOID = {1, 3, 6, 1, 2, 1, 2};
29
30     protected AgentXOID IfNumberOID;
31     protected final static long[] IfNumberName = {1, 3, 6, 1, 2, 1, 2, 1, 0};
32     protected int ifNumber = 0;
33     public Interfaces()
34     {
35         oid = new AgentXOID(InterfacesOID);
36         data = new Vector();
37         IfNumberOID = new AgentXOID(IfNumberName);
38         data.addElement(IfNumberOID);
39     }
40
41     public int get_ifNumber()
42     {
43         return ifNumber;
44     }
45
46     public AgentXVarBind getScalar(AgentXOID pos, AgentXOID oid)
47     {
48         if ((pos == null) || (pos.compareTo(oid) != 0))
49             return new AgentXVarBind(oid, AgentXVarBind.NOSUCHOBJECT);
50         else {
51             if (pos == IfNumberOID)
52                 return new AgentXVarBind(oid, AgentXVarBind.INTEGER, 
53                                          get_ifNumber());
54         }
55         return new AgentXVarBind(oid, AgentXVarBind.NOSUCHOBJECT);
56     }
57
58     public int setScalar(AgentXSetPhase phase, AgentXOID pos,
59                          AgentXVarBind inVb)
60     {
61         if ((pos == null) || (pos.compareTo(inVb.getOID()) != 0))
62             return AgentXResponsePDU.INCONSISTENT_NAME;
63         else {
64         }
65         return AgentXResponsePDU.NOT_WRITABLE;
66     }
67
68     public AgentXVarBind getNextScalar(AgentXOID pos, AgentXOID oid)
69     {
70         if ((pos == null) || (pos.compareTo(oid) <= 0))
71             return new AgentXVarBind(oid, AgentXVarBind.ENDOFMIBVIEW);
72         else {
73             if (pos == IfNumberOID)
74                 return new AgentXVarBind(pos, AgentXVarBind.INTEGER, 
75                                          get_ifNumber());
76         }
77         return new AgentXVarBind(pos, AgentXVarBind.ENDOFMIBVIEW);
78     }
79
80 }
81