Pi classes to support P4Runtime action profiles
+ modified default.p4 with ECMP capabilities (via action profiles)
+ sketched translation logic of ONOS groups (in Bmv2GroupProgrammable)
+ replaced existing instances of default.json/p4info with symlinks to
p4src build directory (to avoid inconsistencies)
Change-Id: If82f0b8ce296c9b616415d99864d216b77645a87
diff --git a/protocols/p4runtime/ctl/src/main/java/org/onosproject/p4runtime/ctl/P4RuntimeClientImpl.java b/protocols/p4runtime/ctl/src/main/java/org/onosproject/p4runtime/ctl/P4RuntimeClientImpl.java
index bb2d16b..78a0222 100644
--- a/protocols/p4runtime/ctl/src/main/java/org/onosproject/p4runtime/ctl/P4RuntimeClientImpl.java
+++ b/protocols/p4runtime/ctl/src/main/java/org/onosproject/p4runtime/ctl/P4RuntimeClientImpl.java
@@ -349,6 +349,24 @@
return true;
}
+ /**
+ * Returns the internal P4 device ID associated with this client.
+ *
+ * @return P4 device ID
+ */
+ public int p4DeviceId() {
+ return p4DeviceId;
+ }
+
+ /**
+ * For testing purpose only. TODO: remove before release.
+ *
+ * @return blocking stub
+ */
+ public P4RuntimeGrpc.P4RuntimeBlockingStub blockingStub() {
+ return this.blockingStub;
+ }
+
@Override
public void shutdown() {