Ray Milkey
Committed by Gerrit Code Review

JSON for flows should return the app name, not the app ID

Change-Id: I12d217b07bffb59615dfeefd40242f01669989c2
...@@ -17,6 +17,7 @@ package org.onosproject.codec.impl; ...@@ -17,6 +17,7 @@ package org.onosproject.codec.impl;
17 17
18 import org.onosproject.codec.CodecContext; 18 import org.onosproject.codec.CodecContext;
19 import org.onosproject.codec.JsonCodec; 19 import org.onosproject.codec.JsonCodec;
20 +import org.onosproject.core.CoreService;
20 import org.onosproject.net.flow.FlowEntry; 21 import org.onosproject.net.flow.FlowEntry;
21 import org.onosproject.net.flow.TrafficSelector; 22 import org.onosproject.net.flow.TrafficSelector;
22 import org.onosproject.net.flow.TrafficTreatment; 23 import org.onosproject.net.flow.TrafficTreatment;
...@@ -34,9 +35,11 @@ public final class FlowEntryCodec extends JsonCodec<FlowEntry> { ...@@ -34,9 +35,11 @@ public final class FlowEntryCodec extends JsonCodec<FlowEntry> {
34 public ObjectNode encode(FlowEntry flowEntry, CodecContext context) { 35 public ObjectNode encode(FlowEntry flowEntry, CodecContext context) {
35 checkNotNull(flowEntry, "Flow entry cannot be null"); 36 checkNotNull(flowEntry, "Flow entry cannot be null");
36 37
38 + CoreService service = context.getService(CoreService.class);
39 +
37 final ObjectNode result = context.mapper().createObjectNode() 40 final ObjectNode result = context.mapper().createObjectNode()
38 .put("id", Long.toString(flowEntry.id().value())) 41 .put("id", Long.toString(flowEntry.id().value()))
39 - .put("appId", flowEntry.appId()) 42 + .put("appId", service.getAppId(flowEntry.appId()).name())
40 .put("groupId", flowEntry.groupId().id()) 43 .put("groupId", flowEntry.groupId().id())
41 .put("priority", flowEntry.priority()) 44 .put("priority", flowEntry.priority())
42 .put("timeout", flowEntry.timeout()) 45 .put("timeout", flowEntry.timeout())
......
...@@ -299,10 +299,12 @@ public class FlowsResourceTest extends ResourceTest { ...@@ -299,10 +299,12 @@ public class FlowsResourceTest extends ResourceTest {
299 */ 299 */
300 public static class FlowJsonMatcher extends TypeSafeMatcher<JsonObject> { 300 public static class FlowJsonMatcher extends TypeSafeMatcher<JsonObject> {
301 private final FlowEntry flow; 301 private final FlowEntry flow;
302 + private final String expectedAppId;
302 private String reason = ""; 303 private String reason = "";
303 304
304 - public FlowJsonMatcher(FlowEntry flowValue) { 305 + public FlowJsonMatcher(FlowEntry flowValue, String expectedAppIdValue) {
305 flow = flowValue; 306 flow = flowValue;
307 + expectedAppId = expectedAppIdValue;
306 } 308 }
307 309
308 @Override 310 @Override
...@@ -316,8 +318,8 @@ public class FlowsResourceTest extends ResourceTest { ...@@ -316,8 +318,8 @@ public class FlowsResourceTest extends ResourceTest {
316 } 318 }
317 319
318 // check application id 320 // check application id
319 - final int jsonAppId = jsonFlow.get("appId").asInt(); 321 + final String jsonAppId = jsonFlow.get("appId").asString();
320 - if (jsonAppId != flow.appId()) { 322 + if (!jsonAppId.equals(expectedAppId)) {
321 reason = "appId " + Short.toString(flow.appId()); 323 reason = "appId " + Short.toString(flow.appId());
322 return false; 324 return false;
323 } 325 }
...@@ -399,8 +401,8 @@ public class FlowsResourceTest extends ResourceTest { ...@@ -399,8 +401,8 @@ public class FlowsResourceTest extends ResourceTest {
399 * @param flow flow object we are looking for 401 * @param flow flow object we are looking for
400 * @return matcher 402 * @return matcher
401 */ 403 */
402 - private static FlowJsonMatcher matchesFlow(FlowEntry flow) { 404 + private static FlowJsonMatcher matchesFlow(FlowEntry flow, String expectedAppName) {
403 - return new FlowJsonMatcher(flow); 405 + return new FlowJsonMatcher(flow, expectedAppName);
404 } 406 }
405 407
406 /** 408 /**
...@@ -430,7 +432,7 @@ public class FlowsResourceTest extends ResourceTest { ...@@ -430,7 +432,7 @@ public class FlowsResourceTest extends ResourceTest {
430 flowFound = true; 432 flowFound = true;
431 433
432 // We found the correct flow, check attribute values 434 // We found the correct flow, check attribute values
433 - assertThat(jsonFlow, matchesFlow(flow)); 435 + assertThat(jsonFlow, matchesFlow(flow, APP_ID.name()));
434 } 436 }
435 } 437 }
436 if (!flowFound) { 438 if (!flowFound) {
......