use of org.onosproject.mapping.actions.NativeForwardMappingAction in project onos by opennetworkinglab.
the class MappingActionJsonMatcher method matchNativeForwardAction.
/**
* Matches the contents of a native forward mapping action.
*
* @param node JSON action to match
* @param description object used for recording errors
* @return true if the contents match, false otherwise
*/
private boolean matchNativeForwardAction(JsonNode node, Description description) {
NativeForwardMappingAction actionToMatch = (NativeForwardMappingAction) action;
final String jsonType = node.get(MappingActionCodec.TYPE).textValue();
if (!actionToMatch.type().name().equals(jsonType)) {
description.appendText("type was " + jsonType);
return false;
}
return true;
}
use of org.onosproject.mapping.actions.NativeForwardMappingAction in project onos by opennetworkinglab.
the class EncodeMappingActionCodecHelper method encodeNativeForwardMappingAction.
/**
* Encodes a native forward mapping action.
*
* @param result json node that the mapping action attributes are added to
*/
private void encodeNativeForwardMappingAction(ObjectNode result) {
NativeForwardMappingAction nativeMappingAction = (NativeForwardMappingAction) action;
result.put(MappingActionCodec.TYPE, nativeMappingAction.type().name());
}
use of org.onosproject.mapping.actions.NativeForwardMappingAction in project onos by opennetworkinglab.
the class MappingActionCodecTest method nativeForwardActionTest.
/**
* Tests the encoding of native forwarding mapping action.
*/
@Test
public void nativeForwardActionTest() {
final NativeForwardMappingAction action = MappingActions.nativeForward();
final ObjectNode actionJson = actionCodec.encode(action, context);
assertThat(actionJson, matchesAction(action));
}
use of org.onosproject.mapping.actions.NativeForwardMappingAction in project onos by opennetworkinglab.
the class MappingActionJsonMatcher method matchesSafely.
@Override
protected boolean matchesSafely(JsonNode jsonNode, Description description) {
// check type
final JsonNode jsonTypeNode = jsonNode.get(MappingActionCodec.TYPE);
final String jsonType = jsonTypeNode.textValue();
final String type = action.type().name();
if (!jsonType.equals(type)) {
description.appendText("type was " + type);
return false;
}
if (action instanceof NoMappingAction) {
return matchNoAction(jsonNode, description);
} else if (action instanceof DropMappingAction) {
return matchDropAction(jsonNode, description);
} else if (action instanceof ForwardMappingAction) {
return matchForwardAction(jsonNode, description);
} else if (action instanceof NativeForwardMappingAction) {
return matchNativeForwardAction(jsonNode, description);
}
return false;
}
Aggregations