samanwita pal
Committed by Gerrit Code Review

Removing DHCPMessageType as DHCPPacketType Class was already defined

Change-Id: I01e6f8cb5a1eedba11f1f24cc19a27ef2d815b38
...@@ -25,6 +25,7 @@ import org.apache.felix.scr.annotations.Service; ...@@ -25,6 +25,7 @@ import org.apache.felix.scr.annotations.Service;
25 import org.onlab.packet.ARP; 25 import org.onlab.packet.ARP;
26 import org.onlab.packet.DHCP; 26 import org.onlab.packet.DHCP;
27 import org.onlab.packet.DHCPOption; 27 import org.onlab.packet.DHCPOption;
28 +import org.onlab.packet.DHCPPacketType;
28 import org.onlab.packet.Ethernet; 29 import org.onlab.packet.Ethernet;
29 import org.onlab.packet.IPv4; 30 import org.onlab.packet.IPv4;
30 import org.onlab.packet.Ip4Address; 31 import org.onlab.packet.Ip4Address;
...@@ -435,20 +436,20 @@ public class DHCPManager implements DHCPService { ...@@ -435,20 +436,20 @@ public class DHCPManager implements DHCPService {
435 } 436 }
436 437
437 String ipOffered = ""; 438 String ipOffered = "";
438 - DHCP.DHCPMessageType outgoingPacketType; 439 + DHCPPacketType outgoingPacketType;
439 MacAddress clientMAC = new MacAddress(dhcpPayload.getClientHardwareAddress()); 440 MacAddress clientMAC = new MacAddress(dhcpPayload.getClientHardwareAddress());
440 441
441 - if (incomingPacketType == DHCP.DHCPMessageType.MessageType_Discover.getValue()) { 442 + if (incomingPacketType == DHCPPacketType.DHCPDISCOVER.getValue()) {
442 443
443 - outgoingPacketType = DHCP.DHCPMessageType.MessageType_Offer; 444 + outgoingPacketType = DHCPPacketType.DHCPOFFER;
444 ipOffered = dhcpStore.suggestIP(clientMAC, requestedIP).toString(); 445 ipOffered = dhcpStore.suggestIP(clientMAC, requestedIP).toString();
445 446
446 - Ethernet ethReply = buildReply(packet, ipOffered, outgoingPacketType.getValue()); 447 + Ethernet ethReply = buildReply(packet, ipOffered, (byte) outgoingPacketType.getValue());
447 sendReply(context, ethReply); 448 sendReply(context, ethReply);
448 449
449 - } else if (incomingPacketType == DHCP.DHCPMessageType.MessageType_Request.getValue()) { 450 + } else if (incomingPacketType == DHCPPacketType.DHCPREQUEST.getValue()) {
450 451
451 - outgoingPacketType = DHCP.DHCPMessageType.MessageType_ACK; 452 + outgoingPacketType = DHCPPacketType.DHCPACK;
452 453
453 if (flagIfServerIP && flagIfRequestedIP) { 454 if (flagIfServerIP && flagIfRequestedIP) {
454 // SELECTING state 455 // SELECTING state
...@@ -456,7 +457,7 @@ public class DHCPManager implements DHCPService { ...@@ -456,7 +457,7 @@ public class DHCPManager implements DHCPService {
456 dhcpStore.assignIP(clientMAC, requestedIP, leaseTime)) { 457 dhcpStore.assignIP(clientMAC, requestedIP, leaseTime)) {
457 458
458 Ethernet ethReply = buildReply(packet, requestedIP.toString(), 459 Ethernet ethReply = buildReply(packet, requestedIP.toString(),
459 - outgoingPacketType.getValue()); 460 + (byte) outgoingPacketType.getValue());
460 sendReply(context, ethReply); 461 sendReply(context, ethReply);
461 discoverHost(context, requestedIP); 462 discoverHost(context, requestedIP);
462 } 463 }
...@@ -464,7 +465,7 @@ public class DHCPManager implements DHCPService { ...@@ -464,7 +465,7 @@ public class DHCPManager implements DHCPService {
464 // INIT-REBOOT state 465 // INIT-REBOOT state
465 if (dhcpStore.assignIP(clientMAC, requestedIP, leaseTime)) { 466 if (dhcpStore.assignIP(clientMAC, requestedIP, leaseTime)) {
466 Ethernet ethReply = buildReply(packet, requestedIP.toString(), 467 Ethernet ethReply = buildReply(packet, requestedIP.toString(),
467 - outgoingPacketType.getValue()); 468 + (byte) outgoingPacketType.getValue());
468 sendReply(context, ethReply); 469 sendReply(context, ethReply);
469 discoverHost(context, requestedIP); 470 discoverHost(context, requestedIP);
470 } 471 }
...@@ -475,13 +476,13 @@ public class DHCPManager implements DHCPService { ...@@ -475,13 +476,13 @@ public class DHCPManager implements DHCPService {
475 Ip4Address clientIaddr = Ip4Address.valueOf(ciaadr); 476 Ip4Address clientIaddr = Ip4Address.valueOf(ciaadr);
476 if (dhcpStore.assignIP(clientMAC, clientIaddr, leaseTime)) { 477 if (dhcpStore.assignIP(clientMAC, clientIaddr, leaseTime)) {
477 Ethernet ethReply = buildReply(packet, clientIaddr.toString(), 478 Ethernet ethReply = buildReply(packet, clientIaddr.toString(),
478 - outgoingPacketType.getValue()); 479 + (byte) outgoingPacketType.getValue());
479 sendReply(context, ethReply); 480 sendReply(context, ethReply);
480 discoverHost(context, clientIaddr); 481 discoverHost(context, clientIaddr);
481 } 482 }
482 } 483 }
483 } 484 }
484 - } else if (incomingPacketType == DHCP.DHCPMessageType.MessageType_Release.getValue()) { 485 + } else if (incomingPacketType == DHCPPacketType.DHCPRELEASE.getValue()) {
485 486
486 dhcpStore.releaseIP(clientMAC); 487 dhcpStore.releaseIP(clientMAC);
487 } 488 }
......
...@@ -21,6 +21,7 @@ import org.junit.Before; ...@@ -21,6 +21,7 @@ import org.junit.Before;
21 import org.junit.Test; 21 import org.junit.Test;
22 import org.onlab.packet.DHCP; 22 import org.onlab.packet.DHCP;
23 import org.onlab.packet.DHCPOption; 23 import org.onlab.packet.DHCPOption;
24 +import org.onlab.packet.DHCPPacketType;
24 import org.onlab.packet.Ethernet; 25 import org.onlab.packet.Ethernet;
25 import org.onlab.packet.IPv4; 26 import org.onlab.packet.IPv4;
26 import org.onlab.packet.Ip4Address; 27 import org.onlab.packet.Ip4Address;
...@@ -102,7 +103,7 @@ public class DHCPManagerTest { ...@@ -102,7 +103,7 @@ public class DHCPManagerTest {
102 */ 103 */
103 @Test 104 @Test
104 public void testDiscover() { 105 public void testDiscover() {
105 - Ethernet reply = constructDHCPPacket(DHCP.DHCPMessageType.MessageType_Discover); 106 + Ethernet reply = constructDHCPPacket(DHCPPacketType.DHCPDISCOVER);
106 sendPacket(reply); 107 sendPacket(reply);
107 } 108 }
108 109
...@@ -111,7 +112,7 @@ public class DHCPManagerTest { ...@@ -111,7 +112,7 @@ public class DHCPManagerTest {
111 */ 112 */
112 @Test 113 @Test
113 public void testRequest() { 114 public void testRequest() {
114 - Ethernet reply = constructDHCPPacket(DHCP.DHCPMessageType.MessageType_Request); 115 + Ethernet reply = constructDHCPPacket(DHCPPacketType.DHCPREQUEST);
115 sendPacket(reply); 116 sendPacket(reply);
116 } 117 }
117 118
...@@ -131,10 +132,10 @@ public class DHCPManagerTest { ...@@ -131,10 +132,10 @@ public class DHCPManagerTest {
131 132
132 /** 133 /**
133 * Constructs an Ethernet packet containing a DHCP Payload. 134 * Constructs an Ethernet packet containing a DHCP Payload.
134 - * @param messageType DHCP Message Type 135 + * @param packetType DHCP Message Type
135 * @return Ethernet packet 136 * @return Ethernet packet
136 */ 137 */
137 - private Ethernet constructDHCPPacket(DHCP.DHCPMessageType messageType) { 138 + private Ethernet constructDHCPPacket(DHCPPacketType packetType) {
138 139
139 // Ethernet Frame. 140 // Ethernet Frame.
140 Ethernet ethReply = new Ethernet(); 141 Ethernet ethReply = new Ethernet();
...@@ -173,7 +174,7 @@ public class DHCPManagerTest { ...@@ -173,7 +174,7 @@ public class DHCPManagerTest {
173 // DHCP Message Type. 174 // DHCP Message Type.
174 option.setCode(DHCP.DHCPOptionCode.OptionCode_MessageType.getValue()); 175 option.setCode(DHCP.DHCPOptionCode.OptionCode_MessageType.getValue());
175 option.setLength((byte) 1); 176 option.setLength((byte) 1);
176 - byte[] optionData = {messageType.getValue()}; 177 + byte[] optionData = {(byte) packetType.getValue()};
177 option.setData(optionData); 178 option.setData(optionData);
178 optionList.add(option); 179 optionList.add(option);
179 180
......
...@@ -73,22 +73,6 @@ public class DHCP extends BasePacket { ...@@ -73,22 +73,6 @@ public class DHCP extends BasePacket {
73 } 73 }
74 } 74 }
75 75
76 - public enum DHCPMessageType {
77 - MessageType_Discover((byte) 1), MessageType_Offer((byte) 2), MessageType_Request((byte) 3),
78 - MessageType_Decline((byte) 4), MessageType_ACK((byte) 5), MessageType_Nak((byte) 6),
79 - MessageType_Release((byte) 7), MessageType_Inform((byte) 8);
80 -
81 - protected byte value;
82 -
83 - private DHCPMessageType(final byte value) {
84 - this.value = value;
85 - }
86 -
87 - public byte getValue() {
88 - return this.value;
89 - }
90 - }
91 -
92 protected byte opCode; 76 protected byte opCode;
93 protected byte hardwareType; 77 protected byte hardwareType;
94 protected byte hardwareAddressLength; 78 protected byte hardwareAddressLength;
......