Add digest to P4InfoBrowser

Change-Id: Ie79b61d2ecfc5a52c8b027a5384b86a555623db7
diff --git a/protocols/p4runtime/utils/src/main/java/org/onosproject/p4runtime/ctl/utils/P4InfoBrowser.java b/protocols/p4runtime/utils/src/main/java/org/onosproject/p4runtime/ctl/utils/P4InfoBrowser.java
index 29cddff..8504202 100644
--- a/protocols/p4runtime/utils/src/main/java/org/onosproject/p4runtime/ctl/utils/P4InfoBrowser.java
+++ b/protocols/p4runtime/utils/src/main/java/org/onosproject/p4runtime/ctl/utils/P4InfoBrowser.java
@@ -30,6 +30,7 @@
 import p4.config.v1.P4InfoOuterClass.P4Info;
 import p4.config.v1.P4InfoOuterClass.Preamble;
 import p4.config.v1.P4InfoOuterClass.Table;
+import p4.config.v1.P4InfoOuterClass.Digest;
 
 import java.util.Map;
 
@@ -55,6 +56,7 @@
     private final Map<Integer, EntityBrowser<MatchField>> matchFields = Maps.newHashMap();
     private final Map<Integer, EntityBrowser<ControllerPacketMetadata.Metadata>> ctrlPktMetadatasMetadata =
             Maps.newHashMap();
+    private final EntityBrowser<Digest> digests = new EntityBrowser<>("digest");
 
     /**
      * Creates a new browser for the given P4Info.
@@ -116,6 +118,9 @@
                     entity.getMetadataList().forEach(m -> metadataBrowser.add(m.getName(), null, m.getId(), m));
                     ctrlPktMetadatasMetadata.put(ctrlPktMetadataId, metadataBrowser);
                 });
+
+        p4info.getDigestsList().forEach(
+                entity -> digests.addWithPreamble(entity.getPreamble(), entity));
     }
 
     /**
@@ -191,6 +196,15 @@
     }
 
     /**
+     * Returns a browser for digests.
+     *
+     * @return digest browser
+     */
+    public EntityBrowser<Digest> digests() {
+        return digests;
+    }
+
+    /**
      * Returns a browser for params of the given action.
      *
      * @param actionId action identifier