4fa90a58502ea93ae667a9bd8d795e959496471d
[packetcable.git] / packetcable-driver / src / main / java / org / pcmm / objects / MMVersionInfo.java
1 /**
2  @header@
3  */
4 package org.pcmm.objects;
5
6 import org.pcmm.base.impl.PCMMBaseObject;
7
8 /**
9  *
10  * PCMM MM version info Object
11  *
12  */
13 public class MMVersionInfo extends PCMMBaseObject {
14
15     private short majorVersionNB;
16     private short minorVersionNB;
17     public static final short DEFAULT_MAJOR_VERSION_INFO = (short) 5;
18     public static final short DEFAULT_MINOR_VERSION_INFO = (short) 0;
19
20     public MMVersionInfo() {
21         this(DEFAULT_MAJOR_VERSION_INFO, DEFAULT_MINOR_VERSION_INFO);
22     }
23
24     public MMVersionInfo(short majorVersionNB, short minorVersionNB) {
25         super((short) 8, (byte) 1, (byte) 16);
26         setShort(this.majorVersionNB = majorVersionNB, (short) 0);
27         setShort(this.minorVersionNB = minorVersionNB, (short) 2);
28     }
29
30     /**
31      * Parse data and create COPSHandle object
32      */
33     public MMVersionInfo(byte[] dataPtr) {
34         super(dataPtr);
35         majorVersionNB = getShort((short) 0);
36         minorVersionNB = getShort((short) 2);
37     }
38
39     /**
40      * @return the majorVersionNB
41      */
42     public short getMajorVersionNB() {
43         return majorVersionNB;
44     }
45
46     /**
47      * @param majorVersionNB
48      *            the majorVersionNB to set
49      */
50     public void setMajorVersionNB(short majorVersionNB) {
51         this.majorVersionNB = majorVersionNB;
52     }
53
54     /**
55      * @return the minorVersionNB
56      */
57     public short getMinorVersionNB() {
58         return minorVersionNB;
59     }
60
61     /**
62      * @param minorVersionNB
63      *            the minorVersionNB to set
64      */
65     public void setMinorVersionNB(short minorVersionNB) {
66         this.minorVersionNB = minorVersionNB;
67     }
68
69 }