commit | e616d7553edb6db5a68b587721af76f01f36615c | [log] [tgz] |
---|---|---|
author | Yi Tseng <yi@opennetworking.org> | Tue Nov 27 10:53:27 2018 -0800 |
committer | Carmelo Cascone <carmelo@opennetworking.org> | Thu Dec 13 01:05:05 2018 +0000 |
tree | 76a61c428f42546cf1c2df6b85d1d138588e5b98 | |
parent | d771648025bbc73c180eea52dcc382b5df7024dd [diff] [blame] |
Add gNMI device state subscriber Change-Id: I20cb5e130f4e416bf8678aab2e5268faf24ad06b
diff --git a/protocols/gnmi/ctl/src/main/java/org/onosproject/gnmi/ctl/GnmiControllerImpl.java b/protocols/gnmi/ctl/src/main/java/org/onosproject/gnmi/ctl/GnmiControllerImpl.java index 8392c4a..cf14712 100644 --- a/protocols/gnmi/ctl/src/main/java/org/onosproject/gnmi/ctl/GnmiControllerImpl.java +++ b/protocols/gnmi/ctl/src/main/java/org/onosproject/gnmi/ctl/GnmiControllerImpl.java
@@ -41,6 +41,7 @@ @Activate public void activate() { super.activate(); + eventDispatcher.addSink(GnmiEvent.class, listenerRegistry); log.info("Started"); } @@ -52,6 +53,15 @@ @Override protected GnmiClient createClientInstance(GnmiClientKey clientKey, ManagedChannel channel) { - return new GnmiClientImpl(clientKey, channel); + return new GnmiClientImpl(clientKey, channel, this); + } + + /** + * Handles event from gNMI client. + * + * @param event the gNMI event + */ + void postEvent(GnmiEvent event) { + post(event); } }