| 221 |
ira |
1 |
/*******************************************************************************
|
|
|
2 |
* File: DHCPTableEntry.java
|
|
|
3 |
* Author: Ira W. Snyder (devel@irasnyder.com)
|
|
|
4 |
* License: GNU General Public License v2
|
|
|
5 |
* Class: CS380 - Computer Networking
|
|
|
6 |
*
|
|
|
7 |
* Assignment: Project #3
|
|
|
8 |
* Date Last Modified: 2006-02-15
|
|
|
9 |
*
|
| 260 |
ira |
10 |
* Purpose: Hold an entry in the DHCPTable. This holds all of the relevant
|
|
|
11 |
* information: Hardware Address, IP Address, and the lease start time.
|
| 221 |
ira |
12 |
******************************************************************************/
|
|
|
13 |
|
|
|
14 |
public class DHCPTableEntry
|
|
|
15 |
{
|
| 224 |
ira |
16 |
/* Instance Variables */
|
| 221 |
ira |
17 |
private String HWAddr;
|
| 222 |
ira |
18 |
private IPAddr IPAddr;
|
| 221 |
ira |
19 |
private long leaseStart;
|
|
|
20 |
|
| 224 |
ira |
21 |
/**
|
|
|
22 |
* Method: DHCPTableEntry constructor
|
|
|
23 |
* Purpose: Construct a DHCPTableEntry
|
|
|
24 |
*/
|
| 222 |
ira |
25 |
public DHCPTableEntry (String HWAddr, IPAddr IPAddr, long leaseStart)
|
| 221 |
ira |
26 |
{
|
|
|
27 |
this.HWAddr = HWAddr;
|
|
|
28 |
this.IPAddr = IPAddr;
|
|
|
29 |
this.leaseStart = leaseStart;
|
|
|
30 |
}
|
|
|
31 |
|
| 224 |
ira |
32 |
/* Getter Functions.
|
|
|
33 |
* Expose private variables to the outside. */
|
| 221 |
ira |
34 |
public String getHWAddr () { return HWAddr; }
|
| 222 |
ira |
35 |
public IPAddr getIPAddr () { return IPAddr; }
|
| 221 |
ira |
36 |
public long getLeaseStart () { return leaseStart; }
|
| 222 |
ira |
37 |
|
| 224 |
ira |
38 |
/* Setter Functions.
|
|
|
39 |
* Allow setting of internal variables. */
|
| 222 |
ira |
40 |
public void setHWAddr (String HWAddr) { this.HWAddr = HWAddr; }
|
|
|
41 |
//public void setIPAddr (String IPAddr) { this.IPAddr = IPAddr; }
|
|
|
42 |
public void setLeaseStart (long leaseStart) { this.leaseStart = leaseStart; }
|
| 221 |
ira |
43 |
}
|
|
|
44 |
|