blob: 01de69c53d6e827990151d21d9a110036e454e91 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*/
package org.apache.directory.server.ntp.messages;
/**
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
*/
public class NtpMessage
{
private LeapIndicatorType leapIndicator;
private int versionNumber;
private ModeType mode;
private StratumType stratumType;
private byte pollInterval;
private byte precision;
private int rootDelay;
private int rootDispersion;
private ReferenceIdentifier referenceIdentifier;
private NtpTimeStamp referenceTimestamp;
private NtpTimeStamp originateTimestamp;
private NtpTimeStamp receiveTimestamp;
private NtpTimeStamp transmitTimestamp;
/**
* Creates a new instance of NtpMessage.
*
* @param leapIndicator
* @param versionNumber
* @param mode
* @param stratumType
* @param pollInterval
* @param precision
* @param rootDelay
* @param rootDispersion
* @param referenceIdentifier
* @param referenceTimestamp
* @param originateTimestamp
* @param receiveTimestamp
* @param transmitTimestamp
*/
public NtpMessage( LeapIndicatorType leapIndicator, int versionNumber, ModeType mode, StratumType stratumType,
byte pollInterval, byte precision, int rootDelay, int rootDispersion, ReferenceIdentifier referenceIdentifier,
NtpTimeStamp referenceTimestamp, NtpTimeStamp originateTimestamp, NtpTimeStamp receiveTimestamp,
NtpTimeStamp transmitTimestamp )
{
this.leapIndicator = leapIndicator;
this.versionNumber = versionNumber;
this.mode = mode;
this.stratumType = stratumType;
this.pollInterval = pollInterval;
this.precision = precision;
this.rootDelay = rootDelay;
this.rootDispersion = rootDispersion;
this.referenceIdentifier = referenceIdentifier;
this.referenceTimestamp = referenceTimestamp;
this.originateTimestamp = originateTimestamp;
this.receiveTimestamp = receiveTimestamp;
this.transmitTimestamp = transmitTimestamp;
}
/**
* @return Returns the Leap Indicator.
*/
public LeapIndicatorType getLeapIndicator()
{
return leapIndicator;
}
/**
* @return Returns the Mode.
*/
public ModeType getMode()
{
return mode;
}
/**
* @return Returns the Originate Timestamp.
*/
public NtpTimeStamp getOriginateTimestamp()
{
return originateTimestamp;
}
/**
* @return Returns the Poll Interval.
*/
public byte getPollInterval()
{
return pollInterval;
}
/**
* @return Returns the Precision.
*/
public byte getPrecision()
{
return precision;
}
/**
* @return Returns the Receive Timestamp.
*/
public NtpTimeStamp getReceiveTimestamp()
{
return receiveTimestamp;
}
/**
* @return Returns the Reference Identifier.
*/
public ReferenceIdentifier getReferenceIdentifier()
{
return referenceIdentifier;
}
/**
* @return Returns the Reference Timestamp.
*/
public NtpTimeStamp getReferenceTimestamp()
{
return referenceTimestamp;
}
/**
* @return Returns the Root Delay.
*/
public int getRootDelay()
{
return rootDelay;
}
/**
* @return Returns the Root Dispersion.
*/
public int getRootDispersion()
{
return rootDispersion;
}
/**
* @return Returns the Stratum.
*/
public StratumType getStratum()
{
return stratumType;
}
/**
* @return Returns the Transmit Timestamp.
*/
public NtpTimeStamp getTransmitTimestamp()
{
return transmitTimestamp;
}
/**
* @return Returns the Version Number.
*/
public int getVersionNumber()
{
return versionNumber;
}
}