Merge "Changed tests to leverage a dynamic port for testing COPS message marshalling...
[packetcable.git] / packetcable-driver / src / main / java / org / pcmm / gates / impl / GateSpec.java
1 /**
2  @header@
3  */
4 package org.pcmm.gates.impl;
5
6 import org.pcmm.base.impl.PCMMBaseObject;
7 import org.pcmm.gates.IGateSpec;
8 import org.pcmm.gates.ISessionClassID;
9
10 /**
11  *
12  */
13 public class GateSpec extends PCMMBaseObject implements IGateSpec {
14
15     public GateSpec() {
16         super(LENGTH, STYPE, SNUM);
17     }
18
19     public GateSpec(byte[] data) {
20         super(data);
21     }
22
23     @Override
24     public ISessionClassID getSessionClassID() {
25         return new SessionClassID(getByte((short) 3));
26     }
27
28     @Override
29     public void setSessionClassID(ISessionClassID id) {
30         setByte(id.toSingleByte(), (short) 3);
31     }
32
33     @Override
34     public Direction getDirection() {
35         return Direction.valueOf(getByte((short) 0));
36     }
37
38     @Override
39     public void setDirection(Direction direction) {
40         setByte(direction.getValue(), (short) 0);
41     }
42
43     @Override
44     public short getTimerT1() {
45         return getShort((short) 4);
46     }
47
48     @Override
49     public void setTimerT1(short authTimer) {
50         setShort(authTimer, (short) 4);
51     }
52
53     @Override
54     public short getTimerT2() {
55         return getShort((short) 6);
56     }
57
58     @Override
59     public void setTimerT2(short timer) {
60         setShort(timer, (short) 6);
61
62     }
63
64     @Override
65     public short getTimerT3() {
66         return getShort((short) 8);
67     }
68
69     @Override
70     public void setTimerT3(short t) {
71         setShort(t, (short) 8);
72
73     }
74
75     @Override
76     public short getTimerT4() {
77         return getShort((short) 10);
78     }
79
80     @Override
81     public void setTimerT4(short t) {
82         setShort(t, (short) 10);
83     }
84
85     @Override
86     public void setDSCP_TOSOverwrite(DSCPTOS dscpTos) {
87         setByte(dscpTos.getValue(), (short) 1);
88     }
89
90     @Override
91     public DSCPTOS getDSCP_TOSOverwrite() {
92         return DSCPTOS.valueOf(getByte((short) 1));
93     }
94
95     @Override
96     public byte getDSCP_TOSMask() {
97         return getByte((short) 2);
98     }
99
100     @Override
101     public void setDSCP_TOSMask(byte dscp_tos_mask) {
102         setByte(dscp_tos_mask, (short) 2);
103     }
104
105 }