CLI to display Of-Port status
[genius.git] / itm / itm-impl / src / main / java / org / opendaylight / genius / itm / cli / TepCommandHelper.java
index 6a10945831be2529d497b436c59d8949d693d873..d6a6c12c3b35e6dab4e0b92fed43ed9c4125da67 100644 (file)
@@ -52,6 +52,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.config.rev160406
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.config.rev160406.TunnelMonitorParamsBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.TepTypeInternal;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.TunnelOperStatus;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.of.teps.state.OfTep;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.tunnels_state.StateTunnelList;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.TransportZones;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.TransportZonesBuilder;
@@ -574,4 +575,23 @@ public class TepCommandHelper {
     public void handleError(String errorMessage) throws TepException {
         throw new TepException(errorMessage);
     }
+
+    @SuppressWarnings("checkstyle:RegexpSinglelineJava")
+    public void showOfPorts(Collection<OfTep> ofTeps) {
+        List<String> result = new ArrayList<String>();
+
+        result.add(String.format("%-16s  %-40s %-16s %-16s %-16s", "Source_DPN", "OfTep_Ip", "OfPort_Name",
+                "OfPort_Number", "State"));
+        result.add("-------------------------------------------------------------------------------------------------");
+
+        for (OfTep ofTep : ofTeps) {
+            result.add(String.format("%-16s  %-40s %-16s %-16s %-16s", ofTep.getSourceDpnId(),
+                    ofTep.getTepIp().getIpv4Address().getValue(), ofTep.getOfPortName(),ofTep.getPortNumber(),
+                    ofTep.getOfTepState()));
+        }
+
+        for (String p : result) {
+            System.out.println(p);
+        }
+    }
 }