X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=netconf%2Fmdsal-netconf-monitoring%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyang%2Fnetconf%2Fmdsal%2Fmonitoring%2FMdsalMonitoringMapperFactory.java;h=da0eaf92f518e181f8302a7760ac4656b58a9c85;hb=af7babea64824ea301846bb41193fadd317b8994;hp=cb98d40892207887c2801d54d2fa6fca91e510e8;hpb=afce5ad359932ef84f239e59888fe041ac7113c9;p=netconf.git diff --git a/netconf/mdsal-netconf-monitoring/src/main/java/org/opendaylight/controller/config/yang/netconf/mdsal/monitoring/MdsalMonitoringMapperFactory.java b/netconf/mdsal-netconf-monitoring/src/main/java/org/opendaylight/controller/config/yang/netconf/mdsal/monitoring/MdsalMonitoringMapperFactory.java index cb98d40892..da0eaf92f5 100644 --- a/netconf/mdsal-netconf-monitoring/src/main/java/org/opendaylight/controller/config/yang/netconf/mdsal/monitoring/MdsalMonitoringMapperFactory.java +++ b/netconf/mdsal-netconf-monitoring/src/main/java/org/opendaylight/controller/config/yang/netconf/mdsal/monitoring/MdsalMonitoringMapperFactory.java @@ -17,13 +17,12 @@ import org.opendaylight.netconf.mapping.api.NetconfOperation; import org.opendaylight.netconf.mapping.api.NetconfOperationService; import org.opendaylight.netconf.mapping.api.NetconfOperationServiceFactory; import org.opendaylight.netconf.mapping.api.NetconfOperationServiceFactoryListener; -import org.opendaylight.netconf.monitoring.GetSchema; public class MdsalMonitoringMapperFactory implements NetconfOperationServiceFactory, AutoCloseable { - private final NetconfOperationService operationService; private final MonitoringToMdsalWriter monitoringToMdsalWriter; private final NetconfOperationServiceFactoryListener netconfOperationServiceFactoryListener; + private final NetconfMonitoringService netconfMonitoringService; private static final Set CAPABILITIES = Collections.emptySet(); @@ -33,12 +32,17 @@ public class MdsalMonitoringMapperFactory implements NetconfOperationServiceFact final MonitoringToMdsalWriter monitoringToMdsalWriter) { this.netconfOperationServiceFactoryListener = netconfOperationServiceFactoryListener; + this.netconfMonitoringService = netconfMonitoringService; this.monitoringToMdsalWriter = monitoringToMdsalWriter; + this.netconfOperationServiceFactoryListener.onAddNetconfOperationServiceFactory(this); + } - this.operationService = new NetconfOperationService() { + @Override + public NetconfOperationService createService(final String netconfSessionIdForReporting) { + return new NetconfOperationService() { @Override public Set getNetconfOperations() { - return Collections.singleton(new GetSchema(netconfMonitoringService)); + return Collections.singleton(new GetSchema(netconfSessionIdForReporting, netconfMonitoringService)); } @Override @@ -46,20 +50,13 @@ public class MdsalMonitoringMapperFactory implements NetconfOperationServiceFact // NOOP } }; - - this.netconfOperationServiceFactoryListener.onAddNetconfOperationServiceFactory(this); - } - - @Override - public NetconfOperationService createService(final String netconfSessionIdForReporting) { - return operationService; } @Override public Set getCapabilities() { - // TODO No capabilities exposed to prevent clashes with schemas from mdsal-netconf-connector (it exposes - // all the schemas). If the schemas exposed by mdsal-netconf-connector are filtered, this class would expose - // monitoring related models. + // TODO No capabilities exposed to prevent clashes with schemas from mdsal-netconf-connector (it exposes all the + // schemas). If the schemas exposed by mdsal-netconf-connector are filtered, this class would expose monitoring + // related models. return CAPABILITIES; }