KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > snmp4j > agent > agentx > AgentXVariableBindingPDU


1 /*_############################################################################
2   _##
3   _## SNMP4J-AgentX - AgentXVariableBindingPDU.java
4   _##
5   _## Copyright (C) 2005-2007 Frank Fock (SNMP4J.org)
6   _##
7   _## This program is free software; you can redistribute it and/or modify
8   _## it under the terms of the GNU General Public License version 2 as
9   _## published by the Free Software Foundation.
10   _##
11   _## This program is distributed in the hope that it will be useful,
12   _## but WITHOUT ANY WARRANTY; without even the implied warranty of
13   _## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14   _## GNU General Public License for more details.
15   _##
16   _## You should have received a copy of the GNU General Public License
17   _## along with this program; if not, write to the Free Software
18   _## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19   _## MA 02110-1301 USA
20   _##
21   _##########################################################################*/

22
23 package org.snmp4j.agent.agentx;
24
25 import org.snmp4j.smi.OctetString;
26 import org.snmp4j.smi.VariableBinding;
27 import java.io.IOException JavaDoc;
28 import java.nio.ByteBuffer JavaDoc;
29 import java.util.Arrays JavaDoc;
30
31 public class AgentXVariableBindingPDU extends AgentXContextPDU {
32
33   protected VariableBinding[] variableBindings;
34
35   protected AgentXVariableBindingPDU(byte type, OctetString context,
36                                      VariableBinding[] vbs) {
37     super(type, context);
38     this.variableBindings = vbs;
39   }
40
41   protected AgentXVariableBindingPDU(AgentXMessageHeader header) {
42     super(header);
43   }
44
45   protected AgentXVariableBindingPDU(byte type, byte flags, int sessionID,
46                                      int transactionID, int packetID) {
47     super(type, flags, sessionID, transactionID, packetID);
48   }
49
50   public void decodeAfterContext(ByteBuffer JavaDoc buf, int length) throws IOException JavaDoc {
51     variableBindings = AgentXProtocol.decodeVariableBindings(buf);
52   }
53
54   public void encodeAfterContext(ByteBuffer JavaDoc buf) {
55     AgentXProtocol.encodeVaribleBindings(buf, variableBindings);
56   }
57
58   public int getAfterContextLength() {
59     return AgentXProtocol.getVariableBindingsLength(variableBindings);
60   }
61
62   public VariableBinding[] getVariableBindings() {
63     return variableBindings;
64   }
65
66   public void setVariableBindings(VariableBinding[] variableBindings) {
67     this.variableBindings = variableBindings;
68   }
69
70   public int size() {
71     return variableBindings.length;
72   }
73
74   public String JavaDoc toStringExtMembers() {
75     return super.toStringExtMembers()+",variableBindings="+
76         ((variableBindings == null) ? null : Arrays.asList(variableBindings));
77   }
78 }
79
Popular Tags