Trigger pipeconf deploy right after registration
Without waiting for the next pipeconf watchdog periodic probe.
To support this, this patch extends the PiPipeconfService to advertise
pipeconf registration events.
Change-Id: Ib44f1813bd37083c666a5e7980de320ce469c2d2
diff --git a/protocols/p4runtime/ctl/src/test/java/org/onosproject/p4runtime/ctl/MockPipeconfService.java b/protocols/p4runtime/ctl/src/test/java/org/onosproject/p4runtime/ctl/MockPipeconfService.java
index 0569761..c806fcc 100644
--- a/protocols/p4runtime/ctl/src/test/java/org/onosproject/p4runtime/ctl/MockPipeconfService.java
+++ b/protocols/p4runtime/ctl/src/test/java/org/onosproject/p4runtime/ctl/MockPipeconfService.java
@@ -19,6 +19,7 @@
import org.onosproject.net.DeviceId;
import org.onosproject.net.pi.model.PiPipeconf;
import org.onosproject.net.pi.model.PiPipeconfId;
+import org.onosproject.net.pi.service.PiPipeconfListener;
import org.onosproject.net.pi.service.PiPipeconfService;
import java.util.Optional;
@@ -30,7 +31,7 @@
}
@Override
- public void remove(PiPipeconfId pipeconfId) throws IllegalStateException {
+ public void unregister(PiPipeconfId pipeconfId) throws IllegalStateException {
}
@@ -63,4 +64,14 @@
public Optional<PiPipeconfId> ofDevice(DeviceId deviceId) {
return Optional.empty();
}
+
+ @Override
+ public void addListener(PiPipeconfListener listener) {
+
+ }
+
+ @Override
+ public void removeListener(PiPipeconfListener listener) {
+
+ }
}