blob: f0d56dadf39318b410559e29f10717b0df8359ed [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001/*
2 * Copyright 2003-2004 Sun Microsystems, Inc. All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Sun designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Sun in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 * CA 95054 USA or visit www.sun.com if you need additional information or
23 * have any questions.
24 */
25
26package sun.management.snmp.jvmmib;
27
28//
29// Generated by mibgen version 5.0 (06/02/03) when compiling JVM-MANAGEMENT-MIB in standard metadata mode.
30//
31
32// java imports
33//
34import java.io.Serializable;
35
36// jmx imports
37//
38import javax.management.MBeanServer;
39import com.sun.jmx.snmp.SnmpCounter;
40import com.sun.jmx.snmp.SnmpCounter64;
41import com.sun.jmx.snmp.SnmpGauge;
42import com.sun.jmx.snmp.SnmpInt;
43import com.sun.jmx.snmp.SnmpUnsignedInt;
44import com.sun.jmx.snmp.SnmpIpAddress;
45import com.sun.jmx.snmp.SnmpTimeticks;
46import com.sun.jmx.snmp.SnmpOpaque;
47import com.sun.jmx.snmp.SnmpString;
48import com.sun.jmx.snmp.SnmpStringFixed;
49import com.sun.jmx.snmp.SnmpOid;
50import com.sun.jmx.snmp.SnmpNull;
51import com.sun.jmx.snmp.SnmpValue;
52import com.sun.jmx.snmp.SnmpVarBind;
53import com.sun.jmx.snmp.SnmpStatusException;
54
55// jdmk imports
56//
57import com.sun.jmx.snmp.agent.SnmpMibNode;
58import com.sun.jmx.snmp.agent.SnmpMib;
59import com.sun.jmx.snmp.agent.SnmpMibEntry;
60import com.sun.jmx.snmp.agent.SnmpStandardObjectServer;
61import com.sun.jmx.snmp.agent.SnmpStandardMetaServer;
62import com.sun.jmx.snmp.agent.SnmpMibSubRequest;
63import com.sun.jmx.snmp.agent.SnmpMibTable;
64import com.sun.jmx.snmp.EnumRowStatus;
65import com.sun.jmx.snmp.SnmpDefinitions;
66
67/**
68 * The class is used for representing SNMP metadata for the "JvmMemPoolEntry" group.
69 * The group is defined with the following oid: 1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.
70 */
71public class JvmMemPoolEntryMeta extends SnmpMibEntry
72 implements Serializable, SnmpStandardMetaServer {
73
74 /**
75 * Constructor for the metadata associated to "JvmMemPoolEntry".
76 */
77 public JvmMemPoolEntryMeta(SnmpMib myMib, SnmpStandardObjectServer objserv) {
78 objectserver = objserv;
79 varList = new int[20];
80 varList[0] = 33;
81 varList[1] = 32;
82 varList[2] = 31;
83 varList[3] = 133;
84 varList[4] = 132;
85 varList[5] = 131;
86 varList[6] = 13;
87 varList[7] = 12;
88 varList[8] = 11;
89 varList[9] = 10;
90 varList[10] = 112;
91 varList[11] = 111;
92 varList[12] = 110;
93 varList[13] = 5;
94 varList[14] = 4;
95 varList[15] = 3;
96 varList[16] = 2;
97 varList[17] = 23;
98 varList[18] = 22;
99 varList[19] = 21;
100 SnmpMibNode.sort(varList);
101 }
102
103 /**
104 * Get the value of a scalar variable
105 */
106 public SnmpValue get(long var, Object data)
107 throws SnmpStatusException {
108 switch((int)var) {
109 case 33:
110 return new SnmpCounter64(node.getJvmMemPoolCollectMaxSize());
111
112 case 32:
113 return new SnmpCounter64(node.getJvmMemPoolCollectCommitted());
114
115 case 31:
116 return new SnmpCounter64(node.getJvmMemPoolCollectUsed());
117
118 case 133:
119 return new SnmpInt(node.getJvmMemPoolCollectThreshdSupport());
120
121 case 132:
122 return new SnmpCounter64(node.getJvmMemPoolCollectThreshdCount());
123
124 case 131:
125 return new SnmpCounter64(node.getJvmMemPoolCollectThreshold());
126
127 case 13:
128 return new SnmpCounter64(node.getJvmMemPoolMaxSize());
129
130 case 12:
131 return new SnmpCounter64(node.getJvmMemPoolCommitted());
132
133 case 11:
134 return new SnmpCounter64(node.getJvmMemPoolUsed());
135
136 case 10:
137 return new SnmpCounter64(node.getJvmMemPoolInitSize());
138
139 case 112:
140 return new SnmpInt(node.getJvmMemPoolThreshdSupport());
141
142 case 111:
143 return new SnmpCounter64(node.getJvmMemPoolThreshdCount());
144
145 case 110:
146 return new SnmpCounter64(node.getJvmMemPoolThreshold());
147
148 case 5:
149 return new SnmpCounter64(node.getJvmMemPoolPeakReset());
150
151 case 4:
152 return new SnmpInt(node.getJvmMemPoolState());
153
154 case 3:
155 return new SnmpInt(node.getJvmMemPoolType());
156
157 case 2:
158 return new SnmpString(node.getJvmMemPoolName());
159
160 case 23:
161 return new SnmpCounter64(node.getJvmMemPoolPeakMaxSize());
162
163 case 1:
164 throw new SnmpStatusException(SnmpStatusException.noSuchInstance);
165 case 22:
166 return new SnmpCounter64(node.getJvmMemPoolPeakCommitted());
167
168 case 21:
169 return new SnmpCounter64(node.getJvmMemPoolPeakUsed());
170
171 default:
172 break;
173 }
174 throw new SnmpStatusException(SnmpStatusException.noSuchObject);
175 }
176
177 /**
178 * Set the value of a scalar variable
179 */
180 public SnmpValue set(SnmpValue x, long var, Object data)
181 throws SnmpStatusException {
182 switch((int)var) {
183 case 33:
184 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
185
186 case 32:
187 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
188
189 case 31:
190 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
191
192 case 133:
193 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
194
195 case 132:
196 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
197
198 case 131:
199 if (x instanceof SnmpCounter64) {
200 node.setJvmMemPoolCollectThreshold(((SnmpCounter64)x).toLong());
201 return new SnmpCounter64(node.getJvmMemPoolCollectThreshold());
202 } else {
203 throw new SnmpStatusException(SnmpStatusException.snmpRspWrongType);
204 }
205
206 case 13:
207 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
208
209 case 12:
210 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
211
212 case 11:
213 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
214
215 case 10:
216 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
217
218 case 112:
219 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
220
221 case 111:
222 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
223
224 case 110:
225 if (x instanceof SnmpCounter64) {
226 node.setJvmMemPoolThreshold(((SnmpCounter64)x).toLong());
227 return new SnmpCounter64(node.getJvmMemPoolThreshold());
228 } else {
229 throw new SnmpStatusException(SnmpStatusException.snmpRspWrongType);
230 }
231
232 case 5:
233 if (x instanceof SnmpCounter64) {
234 node.setJvmMemPoolPeakReset(((SnmpCounter64)x).toLong());
235 return new SnmpCounter64(node.getJvmMemPoolPeakReset());
236 } else {
237 throw new SnmpStatusException(SnmpStatusException.snmpRspWrongType);
238 }
239
240 case 4:
241 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
242
243 case 3:
244 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
245
246 case 2:
247 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
248
249 case 23:
250 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
251
252 case 1:
253 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
254
255 case 22:
256 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
257
258 case 21:
259 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
260
261 default:
262 break;
263 }
264 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
265 }
266
267 /**
268 * Check the value of a scalar variable
269 */
270 public void check(SnmpValue x, long var, Object data)
271 throws SnmpStatusException {
272 switch((int) var) {
273 case 33:
274 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
275
276 case 32:
277 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
278
279 case 31:
280 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
281
282 case 133:
283 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
284
285 case 132:
286 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
287
288 case 131:
289 if (x instanceof SnmpCounter64) {
290 node.checkJvmMemPoolCollectThreshold(((SnmpCounter64)x).toLong());
291 } else {
292 throw new SnmpStatusException(SnmpStatusException.snmpRspWrongType);
293 }
294 break;
295
296 case 13:
297 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
298
299 case 12:
300 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
301
302 case 11:
303 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
304
305 case 10:
306 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
307
308 case 112:
309 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
310
311 case 111:
312 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
313
314 case 110:
315 if (x instanceof SnmpCounter64) {
316 node.checkJvmMemPoolThreshold(((SnmpCounter64)x).toLong());
317 } else {
318 throw new SnmpStatusException(SnmpStatusException.snmpRspWrongType);
319 }
320 break;
321
322 case 5:
323 if (x instanceof SnmpCounter64) {
324 node.checkJvmMemPoolPeakReset(((SnmpCounter64)x).toLong());
325 } else {
326 throw new SnmpStatusException(SnmpStatusException.snmpRspWrongType);
327 }
328 break;
329
330 case 4:
331 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
332
333 case 3:
334 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
335
336 case 2:
337 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
338
339 case 23:
340 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
341
342 case 1:
343 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
344
345 case 22:
346 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
347
348 case 21:
349 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
350
351 default:
352 throw new SnmpStatusException(SnmpStatusException.snmpRspNotWritable);
353 }
354 }
355
356 /**
357 * Allow to bind the metadata description to a specific object.
358 */
359 protected void setInstance(JvmMemPoolEntryMBean var) {
360 node = var;
361 }
362
363
364 // ------------------------------------------------------------
365 //
366 // Implements the "get" method defined in "SnmpMibEntry".
367 // See the "SnmpMibEntry" Javadoc API for more details.
368 //
369 // ------------------------------------------------------------
370
371 public void get(SnmpMibSubRequest req, int depth)
372 throws SnmpStatusException {
373 objectserver.get(this,req,depth);
374 }
375
376
377 // ------------------------------------------------------------
378 //
379 // Implements the "set" method defined in "SnmpMibEntry".
380 // See the "SnmpMibEntry" Javadoc API for more details.
381 //
382 // ------------------------------------------------------------
383
384 public void set(SnmpMibSubRequest req, int depth)
385 throws SnmpStatusException {
386 objectserver.set(this,req,depth);
387 }
388
389
390 // ------------------------------------------------------------
391 //
392 // Implements the "check" method defined in "SnmpMibEntry".
393 // See the "SnmpMibEntry" Javadoc API for more details.
394 //
395 // ------------------------------------------------------------
396
397 public void check(SnmpMibSubRequest req, int depth)
398 throws SnmpStatusException {
399 objectserver.check(this,req,depth);
400 }
401
402 /**
403 * Returns true if "arc" identifies a scalar object.
404 */
405 public boolean isVariable(long arc) {
406
407 switch((int)arc) {
408 case 33:
409 case 32:
410 case 31:
411 case 133:
412 case 132:
413 case 131:
414 case 13:
415 case 12:
416 case 11:
417 case 10:
418 case 112:
419 case 111:
420 case 110:
421 case 5:
422 case 4:
423 case 3:
424 case 2:
425 case 23:
426 case 1:
427 case 22:
428 case 21:
429 return true;
430 default:
431 break;
432 }
433 return false;
434 }
435
436 /**
437 * Returns true if "arc" identifies a readable scalar object.
438 */
439 public boolean isReadable(long arc) {
440
441 switch((int)arc) {
442 case 33:
443 case 32:
444 case 31:
445 case 133:
446 case 132:
447 case 131:
448 case 13:
449 case 12:
450 case 11:
451 case 10:
452 case 112:
453 case 111:
454 case 110:
455 case 5:
456 case 4:
457 case 3:
458 case 2:
459 case 23:
460 case 22:
461 case 21:
462 return true;
463 default:
464 break;
465 }
466 return false;
467 }
468
469
470 // ------------------------------------------------------------
471 //
472 // Implements the "skipVariable" method defined in "SnmpMibEntry".
473 // See the "SnmpMibEntry" Javadoc API for more details.
474 //
475 // ------------------------------------------------------------
476
477 public boolean skipVariable(long var, Object data, int pduVersion) {
478 switch((int)var) {
479 case 33:
480 case 32:
481 case 31:
482 case 132:
483 case 131:
484 case 13:
485 case 12:
486 case 11:
487 case 10:
488 case 111:
489 case 110:
490 case 5:
491 case 23:
492 if (pduVersion==SnmpDefinitions.snmpVersionOne) return true;
493 break;
494 case 1:
495 return true;
496 case 22:
497 case 21:
498 if (pduVersion==SnmpDefinitions.snmpVersionOne) return true;
499 break;
500 default:
501 break;
502 }
503 return super.skipVariable(var,data,pduVersion);
504 }
505
506 /**
507 * Return the name of the attribute corresponding to the SNMP variable identified by "id".
508 */
509 public String getAttributeName(long id)
510 throws SnmpStatusException {
511 switch((int)id) {
512 case 33:
513 return "JvmMemPoolCollectMaxSize";
514
515 case 32:
516 return "JvmMemPoolCollectCommitted";
517
518 case 31:
519 return "JvmMemPoolCollectUsed";
520
521 case 133:
522 return "JvmMemPoolCollectThreshdSupport";
523
524 case 132:
525 return "JvmMemPoolCollectThreshdCount";
526
527 case 131:
528 return "JvmMemPoolCollectThreshold";
529
530 case 13:
531 return "JvmMemPoolMaxSize";
532
533 case 12:
534 return "JvmMemPoolCommitted";
535
536 case 11:
537 return "JvmMemPoolUsed";
538
539 case 10:
540 return "JvmMemPoolInitSize";
541
542 case 112:
543 return "JvmMemPoolThreshdSupport";
544
545 case 111:
546 return "JvmMemPoolThreshdCount";
547
548 case 110:
549 return "JvmMemPoolThreshold";
550
551 case 5:
552 return "JvmMemPoolPeakReset";
553
554 case 4:
555 return "JvmMemPoolState";
556
557 case 3:
558 return "JvmMemPoolType";
559
560 case 2:
561 return "JvmMemPoolName";
562
563 case 23:
564 return "JvmMemPoolPeakMaxSize";
565
566 case 1:
567 return "JvmMemPoolIndex";
568
569 case 22:
570 return "JvmMemPoolPeakCommitted";
571
572 case 21:
573 return "JvmMemPoolPeakUsed";
574
575 default:
576 break;
577 }
578 throw new SnmpStatusException(SnmpStatusException.noSuchObject);
579 }
580
581 protected JvmMemPoolEntryMBean node;
582 protected SnmpStandardObjectServer objectserver = null;
583}