Bump upstreams for 2022.09 Chlorine
[openflowplugin.git] / openflowplugin-impl / src / main / java / org / opendaylight / openflowplugin / impl / util / PacketInUtil.java
index 1a327bdf2bdedff1bf473c983bc5924d08aa1ac1..5af74b50b7277f8ed604609de7fc7c4233d99570 100644 (file)
@@ -1,11 +1,10 @@
-/**
+/*
  * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.openflowplugin.impl.util;
 
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.InvalidTtl;
@@ -14,27 +13,34 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.Pa
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.SendToController;
 
 public final class PacketInUtil {
-
-    private PacketInUtil(){
-        throw new AssertionError("PacketInUtil is not expected to be instantiated.");
+    private PacketInUtil() {
+        // Hidden on purpose
     }
 
     /**
+     * Get MDSAL packet-in reason.
+     *
      * @param reason openflow java packet in reason
      * @return corresponding MD-SAL reason class for given OF-API reason
      */
-    public static Class<? extends PacketInReason> getMdSalPacketInReason(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PacketInReason reason) {
-        Class<? extends PacketInReason> resultReason = PacketInReason.class;
-
-        if (reason.equals(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PacketInReason.OFPRNOMATCH)) {
-            resultReason = NoMatch.class;
-        } else if (reason.equals(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PacketInReason.OFPRINVALIDTTL)) {
-            resultReason = InvalidTtl.class;
-        } else if (reason.equals(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PacketInReason.OFPRACTION)) {
-            resultReason = SendToController.class;
+    public static PacketInReason getMdSalPacketInReason(
+            org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PacketInReason reason) {
+        // 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.VALUE;
+        } else if (reason
+                .equals(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PacketInReason
+                                .OFPRINVALIDTTL)) {
+            resultReason = InvalidTtl.VALUE;
+        } else if (reason
+                .equals(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PacketInReason
+                                .OFPRACTION)) {
+            resultReason = SendToController.VALUE;
         }
-
         return resultReason;
     }
-
 }