Kavitha Alagesan

Fix for ONOS-4836

Change-Id: Ic2f0d36a8238221a1093fda259156485674f6d44
...@@ -53,10 +53,6 @@ public class FilteringObjectiveCodec extends JsonCodec<FilteringObjective> { ...@@ -53,10 +53,6 @@ public 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
...@@ -133,8 +129,8 @@ public class FilteringObjectiveCodec extends JsonCodec<FilteringObjective> { ...@@ -133,8 +129,8 @@ public class FilteringObjectiveCodec extends JsonCodec<FilteringObjective> {
133 builder.deny(); 129 builder.deny();
134 break; 130 break;
135 default: 131 default:
136 - log.warn(INVALID_TYPE_MESSAGE, typeStr); 132 + throw new IllegalArgumentException("The requested type " + typeStr +
137 - return null; 133 + " is not defined for FilteringObjective.");
138 } 134 }
139 135
140 // decode key 136 // decode key
...@@ -173,8 +169,8 @@ public class FilteringObjectiveCodec extends JsonCodec<FilteringObjective> { ...@@ -173,8 +169,8 @@ public class FilteringObjectiveCodec extends JsonCodec<FilteringObjective> {
173 filteringObjective = builder.remove(); 169 filteringObjective = builder.remove();
174 break; 170 break;
175 default: 171 default:
176 - log.warn(INVALID_OP_MESSAGE, opStr); 172 + throw new IllegalArgumentException("The requested operation " + opStr +
177 - return null; 173 + " is not defined for FilteringObjective.");
178 } 174 }
179 175
180 return filteringObjective; 176 return filteringObjective;
......
...@@ -50,10 +50,6 @@ public class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjective> { ...@@ -50,10 +50,6 @@ public class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjective> {
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
...@@ -129,8 +125,8 @@ public class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjective> { ...@@ -129,8 +125,8 @@ public class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjective> {
129 builder.withFlag(ForwardingObjective.Flag.VERSATILE); 125 builder.withFlag(ForwardingObjective.Flag.VERSATILE);
130 break; 126 break;
131 default: 127 default:
132 - log.warn(INVALID_FLAG_MESSAGE, flagStr); 128 + throw new IllegalArgumentException("The requested flag " + flagStr +
133 - return null; 129 + " is not defined for FilteringObjective.");
134 } 130 }
135 131
136 // decode selector 132 // decode selector
...@@ -155,7 +151,7 @@ public class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjective> { ...@@ -155,7 +151,7 @@ public class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjective> {
155 151
156 // decode operation 152 // decode operation
157 String opStr = nullIsIllegal(json.get(OPERATION), OPERATION + MISSING_MEMBER_MESSAGE).asText(); 153 String opStr = nullIsIllegal(json.get(OPERATION), OPERATION + MISSING_MEMBER_MESSAGE).asText();
158 - ForwardingObjective forwardingObjective; 154 + ForwardingObjective forwardingObjective = null;
159 155
160 switch (opStr) { 156 switch (opStr) {
161 case "ADD": 157 case "ADD":
...@@ -165,8 +161,8 @@ public class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjective> { ...@@ -165,8 +161,8 @@ public class ForwardingObjectiveCodec extends JsonCodec<ForwardingObjective> {
165 forwardingObjective = builder.remove(); 161 forwardingObjective = builder.remove();
166 break; 162 break;
167 default: 163 default:
168 - log.warn(INVALID_OP_MESSAGE, opStr); 164 + throw new IllegalArgumentException("The requested operation " + opStr +
169 - return null; 165 + " is not defined for FilteringObjective.");
170 } 166 }
171 167
172 return forwardingObjective; 168 return forwardingObjective;
......
...@@ -53,10 +53,6 @@ public class NextObjectiveCodec extends JsonCodec<NextObjective> { ...@@ -53,10 +53,6 @@ public 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
...@@ -141,8 +137,8 @@ public class NextObjectiveCodec extends JsonCodec<NextObjective> { ...@@ -141,8 +137,8 @@ public class NextObjectiveCodec extends JsonCodec<NextObjective> {
141 builder.withType(NextObjective.Type.SIMPLE); 137 builder.withType(NextObjective.Type.SIMPLE);
142 break; 138 break;
143 default: 139 default:
144 - log.warn(INVALID_TYPE_MESSAGE, typeStr); 140 + throw new IllegalArgumentException("The requested type " + typeStr +
145 - return null; 141 + " is not defined for FilteringObjective.");
146 } 142 }
147 143
148 // decode treatments 144 // decode treatments
...@@ -174,8 +170,8 @@ public class NextObjectiveCodec extends JsonCodec<NextObjective> { ...@@ -174,8 +170,8 @@ public class NextObjectiveCodec extends JsonCodec<NextObjective> {
174 nextObjective = builder.remove(); 170 nextObjective = builder.remove();
175 break; 171 break;
176 default: 172 default:
177 - log.warn(INVALID_OP_MESSAGE, opStr); 173 + throw new IllegalArgumentException("The requested operation " + opStr +
178 - return null; 174 + " is not defined for FilteringObjective.");
179 } 175 }
180 176
181 return nextObjective; 177 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",
......