private void verifyTableMissFlowEntry(AddFlowInput input) {
if (!isOpenflow13(ofVersion)) {
String bad = (ofVersion == null) ? "unknown" : "OF 1.0";
throw new IllegalArgumentException(
"No table miss flow entry is needed for " + bad + " switch.");
}
verify(MISS_TIMEOUT, input.getIdleTimeout(), "Invalid idle-timeout");
verify(MISS_TIMEOUT, input.getHardTimeout(), "Invalid hard-timeout");
verify(MISS_PRIORITY, input.getPriority(), "Invalid priority");
verify(EMPTY_MATCH, input.getMatch(), "Invalid match");
Instructions insts = input.getInstructions();
String dst = OutputPortValues.CONTROLLER.toString();
if (!isOutput(insts, dst)) {
throw new IllegalArgumentException(
"Invalid instructions: " + insts);
}
}