Fix bug when reading table entries

Check if table has counter only if not all tables wildcard read.

Change-Id: I1a15e578bb55eaaf0b1ce4e1c509a6ec0334292b
diff --git a/protocols/p4runtime/ctl/src/main/java/org/onosproject/p4runtime/ctl/client/ReadRequestImpl.java b/protocols/p4runtime/ctl/src/main/java/org/onosproject/p4runtime/ctl/client/ReadRequestImpl.java
index 9ca268c..48840f4 100644
--- a/protocols/p4runtime/ctl/src/main/java/org/onosproject/p4runtime/ctl/client/ReadRequestImpl.java
+++ b/protocols/p4runtime/ctl/src/main/java/org/onosproject/p4runtime/ctl/client/ReadRequestImpl.java
@@ -301,10 +301,9 @@
             builder.setMeterConfig(P4RuntimeOuterClass.MeterConfig.getDefaultInstance());
         } else {
             builder.setTableId(p4TableId(piTableId));
-        }
-        if (tableHasCounters(piTableId)) {
-            builder.setCounterData(P4RuntimeOuterClass.CounterData
-                                           .getDefaultInstance());
+            if (tableHasCounters(piTableId)) {
+                builder.setCounterData(P4RuntimeOuterClass.CounterData.getDefaultInstance());
+            }
         }
         final var entityMsg = P4RuntimeOuterClass.Entity
                 .newBuilder().setTableEntry(builder.build()).build();