* @param reason openflow java packet in reason
* @return corresponding MD-SAL reason class for given OF-API reason
*/
- public static Class<? extends PacketInReason> getMdSalPacketInReason(
+ public static PacketInReason getMdSalPacketInReason(
org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PacketInReason reason) {
- Class<? extends PacketInReason> resultReason = PacketInReason.class;
+ // FIXME: use a switch expression
+ PacketInReason resultReason = PacketInReason.VALUE;
if (reason
.equals(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PacketInReason
.OFPRNOMATCH)) {
- resultReason = NoMatch.class;
+ resultReason = NoMatch.VALUE;
} else if (reason
.equals(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PacketInReason
.OFPRINVALIDTTL)) {
- resultReason = InvalidTtl.class;
+ resultReason = InvalidTtl.VALUE;
} else if (reason
.equals(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PacketInReason
.OFPRACTION)) {
- resultReason = SendToController.class;
+ resultReason = SendToController.VALUE;
}
return resultReason;
}