Kavitha Alagesan
Committed by Gerrit Code Review

Fix for the ONOS-4836

Change-Id: Iedf597bb79f27ca7834e85fc445ebd5736c852a7
...@@ -53,10 +53,6 @@ public final class FilteringObjectiveCodec extends JsonCodec<FilteringObjective> ...@@ -53,10 +53,6 @@ public final class FilteringObjectiveCodec extends JsonCodec<FilteringObjective>
53 " member is required in FilteringObjective"; 53 " member is required in FilteringObjective";
54 private static final String NOT_NULL_MESSAGE = 54 private static final String NOT_NULL_MESSAGE =
55 "FilteringObjective cannot be null"; 55 "FilteringObjective cannot be null";
56 - private static final String INVALID_TYPE_MESSAGE =
57 - "The requested type {} is not defined in FilteringObjective.";
58 - private static final String INVALID_OP_MESSAGE =
59 - "The requested operation {} is not defined for FilteringObjective.";
60 56
61 public static final String REST_APP_ID = "org.onosproject.rest"; 57 public static final String REST_APP_ID = "org.onosproject.rest";
62 58
...@@ -136,8 +132,8 @@ public final class FilteringObjectiveCodec extends JsonCodec<FilteringObjective> ...@@ -136,8 +132,8 @@ public final class FilteringObjectiveCodec extends JsonCodec<FilteringObjective>
136 builder.deny(); 132 builder.deny();
137 break; 133 break;
138 default: 134 default:
139 - log.warn(INVALID_TYPE_MESSAGE, typeStr); 135 + throw new IllegalArgumentException("The requested type " + typeStr +
140 - return null; 136 + " is not defined for FilteringObjective.");
141 } 137 }
142 138
143 // decode key 139 // decode key
...@@ -176,8 +172,8 @@ public final class FilteringObjectiveCodec extends JsonCodec<FilteringObjective> ...@@ -176,8 +172,8 @@ public final class FilteringObjectiveCodec extends JsonCodec<FilteringObjective>
176 filteringObjective = builder.remove(); 172 filteringObjective = builder.remove();
177 break; 173 break;
178 default: 174 default:
179 - log.warn(INVALID_OP_MESSAGE, opStr); 175 + throw new IllegalArgumentException("The requested operation " + opStr +
180 - return null; 176 + " is not defined for FilteringObjective.");
181 } 177 }
182 178
183 return filteringObjective; 179 return filteringObjective;
......
...@@ -50,10 +50,6 @@ public final class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjectiv ...@@ -50,10 +50,6 @@ public final class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjectiv
50 " member is required in ForwardingObjective"; 50 " member is required in ForwardingObjective";
51 private static final String NOT_NULL_MESSAGE = 51 private static final String NOT_NULL_MESSAGE =
52 "ForwardingObjective cannot be null"; 52 "ForwardingObjective cannot be null";
53 - private static final String INVALID_FLAG_MESSAGE =
54 - "The requested flag {} is not defined in ForwardingObjective.";
55 - private static final String INVALID_OP_MESSAGE =
56 - "The requested operation {} is not defined for FilteringObjective.";
57 53
58 public static final String REST_APP_ID = "org.onosproject.rest"; 54 public static final String REST_APP_ID = "org.onosproject.rest";
59 55
...@@ -130,8 +126,8 @@ public final class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjectiv ...@@ -130,8 +126,8 @@ public final class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjectiv
130 builder.withFlag(ForwardingObjective.Flag.VERSATILE); 126 builder.withFlag(ForwardingObjective.Flag.VERSATILE);
131 break; 127 break;
132 default: 128 default:
133 - log.warn(INVALID_FLAG_MESSAGE, flagStr); 129 + throw new IllegalArgumentException("The requested flag " + flagStr +
134 - return null; 130 + " is not defined for FilteringObjective.");
135 } 131 }
136 132
137 // decode selector 133 // decode selector
...@@ -156,7 +152,7 @@ public final class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjectiv ...@@ -156,7 +152,7 @@ public final class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjectiv
156 152
157 // decode operation 153 // decode operation
158 String opStr = nullIsIllegal(json.get(OPERATION), OPERATION + MISSING_MEMBER_MESSAGE).asText(); 154 String opStr = nullIsIllegal(json.get(OPERATION), OPERATION + MISSING_MEMBER_MESSAGE).asText();
159 - ForwardingObjective forwardingObjective; 155 + ForwardingObjective forwardingObjective = null;
160 156
161 switch (opStr) { 157 switch (opStr) {
162 case "ADD": 158 case "ADD":
...@@ -166,8 +162,8 @@ public final class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjectiv ...@@ -166,8 +162,8 @@ public final class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjectiv
166 forwardingObjective = builder.remove(); 162 forwardingObjective = builder.remove();
167 break; 163 break;
168 default: 164 default:
169 - log.warn(INVALID_OP_MESSAGE, opStr); 165 + throw new IllegalArgumentException("The requested operation " + opStr +
170 - return null; 166 + " is not defined for FilteringObjective.");
171 } 167 }
172 168
173 return forwardingObjective; 169 return forwardingObjective;
......
...@@ -53,10 +53,6 @@ public final class NextObjectiveCodec extends JsonCodec<NextObjective> { ...@@ -53,10 +53,6 @@ public final class NextObjectiveCodec extends JsonCodec<NextObjective> {
53 " member is required in NextObjective"; 53 " member is required in NextObjective";
54 private static final String NOT_NULL_MESSAGE = 54 private static final String NOT_NULL_MESSAGE =
55 "NextObjective cannot be null"; 55 "NextObjective cannot be null";
56 - private static final String INVALID_TYPE_MESSAGE =
57 - "The requested flag {} is not defined in NextObjective.";
58 - private static final String INVALID_OP_MESSAGE =
59 - "The requested operation {} is not defined for NextObjective.";
60 56
61 public static final String REST_APP_ID = "org.onosproject.rest"; 57 public static final String REST_APP_ID = "org.onosproject.rest";
62 58
...@@ -142,8 +138,8 @@ public final class NextObjectiveCodec extends JsonCodec<NextObjective> { ...@@ -142,8 +138,8 @@ public final class NextObjectiveCodec extends JsonCodec<NextObjective> {
142 builder.withType(NextObjective.Type.SIMPLE); 138 builder.withType(NextObjective.Type.SIMPLE);
143 break; 139 break;
144 default: 140 default:
145 - log.warn(INVALID_TYPE_MESSAGE, typeStr); 141 + throw new IllegalArgumentException("The requested type " + typeStr +
146 - return null; 142 + " is not defined for FilteringObjective.");
147 } 143 }
148 144
149 // decode treatments 145 // decode treatments
...@@ -175,8 +171,8 @@ public final class NextObjectiveCodec extends JsonCodec<NextObjective> { ...@@ -175,8 +171,8 @@ public final class NextObjectiveCodec extends JsonCodec<NextObjective> {
175 nextObjective = builder.remove(); 171 nextObjective = builder.remove();
176 break; 172 break;
177 default: 173 default:
178 - log.warn(INVALID_OP_MESSAGE, opStr); 174 + throw new IllegalArgumentException("The requested operation " + opStr +
179 - return null; 175 + " is not defined for FilteringObjective.");
180 } 176 }
181 177
182 return nextObjective; 178 return nextObjective;
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
3 "title": "nextObjective", 3 "title": "nextObjective",
4 "required": [ 4 "required": [
5 "type", 5 "type",
6 + "id",
6 "priority", 7 "priority",
7 "timeout", 8 "timeout",
8 "isPermanent", 9 "isPermanent",
...@@ -16,6 +17,11 @@ ...@@ -16,6 +17,11 @@
16 "type": "string", 17 "type": "string",
17 "example": "HASHED" 18 "example": "HASHED"
18 }, 19 },
20 + "id": {
21 + "type": "integer",
22 + "format": "int64",
23 + "example": 1
24 + },
19 "priority": { 25 "priority": {
20 "type": "integer", 26 "type": "integer",
21 "format": "int64", 27 "format": "int64",
...@@ -308,4 +314,4 @@ ...@@ -308,4 +314,4 @@
308 } 314 }
309 } 315 }
310 } 316 }
311 -}
...\ No newline at end of file ...\ No newline at end of file
317 +}
......