4 package org.pcmm.gates.impl;
6 import org.pcmm.base.impl.PCMMBaseObject;
7 import org.pcmm.gates.IGateSpec;
8 import org.pcmm.gates.ISessionClassID;
13 public class GateSpec extends PCMMBaseObject implements IGateSpec {
16 super(LENGTH, STYPE, SNUM);
19 public GateSpec(byte[] data) {
24 public ISessionClassID getSessionClassID() {
25 return new SessionClassID(getByte((short) 3));
29 public void setSessionClassID(ISessionClassID id) {
30 setByte(id.toSingleByte(), (short) 3);
34 public Direction getDirection() {
35 return Direction.valueOf(getByte((short) 0));
39 public void setDirection(Direction direction) {
40 setByte(direction.getValue(), (short) 0);
44 public short getTimerT1() {
45 return getShort((short) 4);
49 public void setTimerT1(short authTimer) {
50 setShort(authTimer, (short) 4);
54 public short getTimerT2() {
55 return getShort((short) 6);
59 public void setTimerT2(short timer) {
60 setShort(timer, (short) 6);
65 public short getTimerT3() {
66 return getShort((short) 8);
70 public void setTimerT3(short t) {
71 setShort(t, (short) 8);
76 public short getTimerT4() {
77 return getShort((short) 10);
81 public void setTimerT4(short t) {
82 setShort(t, (short) 10);
86 public void setDSCP_TOSOverwrite(DSCPTOS dscpTos) {
87 setByte(dscpTos.getValue(), (short) 1);
91 public DSCPTOS getDSCP_TOSOverwrite() {
92 return DSCPTOS.valueOf(getByte((short) 1));
96 public byte getDSCP_TOSMask() {
97 return getByte((short) 2);
101 public void setDSCP_TOSMask(byte dscp_tos_mask) {
102 setByte(dscp_tos_mask, (short) 2);