package org.opendaylight.transportpce.servicehandler.impl;
import org.opendaylight.mdsal.binding.api.DataBroker;
-import org.opendaylight.mdsal.binding.api.NotificationPublishService;
import org.opendaylight.mdsal.binding.api.NotificationService;
import org.opendaylight.mdsal.binding.api.RpcProviderService;
-import org.opendaylight.transportpce.pce.service.PathComputationService;
-import org.opendaylight.transportpce.renderer.provisiondevice.RendererServiceOperations;
+import org.opendaylight.transportpce.servicehandler.listeners.NetworkModelListenerImpl;
import org.opendaylight.transportpce.servicehandler.listeners.PceListenerImpl;
import org.opendaylight.transportpce.servicehandler.listeners.RendererListenerImpl;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev200128.TransportpcePceListener;
+import org.opendaylight.transportpce.servicehandler.service.ServiceDataStoreOperations;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.networkmodel.rev201116.TransportpceNetworkmodelListener;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev210701.TransportpcePceListener;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev201125.TransportpceRendererListener;
import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev190531.OrgOpenroadmServiceService;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
private final DataBroker dataBroker;
private final RpcProviderService rpcService;
private final NotificationService notificationService;
- private final NotificationPublishService notificationPublishService;
private ListenerRegistration<TransportpcePceListener> pcelistenerRegistration;
private ListenerRegistration<TransportpceRendererListener> rendererlistenerRegistration;
+ private ListenerRegistration<TransportpceNetworkmodelListener> networkmodellistenerRegistration;
private ObjectRegistration<OrgOpenroadmServiceService> rpcRegistration;
- private PathComputationService pathComputationService;
- private RendererServiceOperations rendererServiceOperations;
+ private ServiceDataStoreOperations serviceDataStoreOperations;
+ private PceListenerImpl pceListenerImpl;
+ private RendererListenerImpl rendererListenerImpl;
+ private NetworkModelListenerImpl networkModelListenerImpl;
+ private ServicehandlerImpl servicehandler;
public ServicehandlerProvider(final DataBroker dataBroker, RpcProviderService rpcProviderService,
- NotificationService notificationService, PathComputationService pathComputationService,
- RendererServiceOperations rendererServiceOperations,
- NotificationPublishService notificationPublishService) {
+ NotificationService notificationService, ServiceDataStoreOperations serviceDataStoreOperations,
+ PceListenerImpl pceListenerImpl, RendererListenerImpl rendererListenerImpl,
+ NetworkModelListenerImpl networkModelListenerImpl, ServicehandlerImpl servicehandler) {
this.dataBroker = dataBroker;
this.rpcService = rpcProviderService;
this.notificationService = notificationService;
- this.pathComputationService = pathComputationService;
- this.rendererServiceOperations = rendererServiceOperations;
- this.notificationPublishService = notificationPublishService;
+ this.serviceDataStoreOperations = serviceDataStoreOperations;
+ this.serviceDataStoreOperations.initialize();
+ this.pceListenerImpl = pceListenerImpl;
+ this.rendererListenerImpl = rendererListenerImpl;
+ this.networkModelListenerImpl = networkModelListenerImpl;
+ this.servicehandler = servicehandler;
}
/**
*/
public void init() {
LOG.info("ServicehandlerProvider Session Initiated");
- final PceListenerImpl pceListenerImpl = new PceListenerImpl(rendererServiceOperations,
- pathComputationService, notificationPublishService, null);
- final RendererListenerImpl rendererListenerImpl =
- new RendererListenerImpl(pathComputationService, notificationPublishService);
pcelistenerRegistration = notificationService.registerNotificationListener(pceListenerImpl);
rendererlistenerRegistration = notificationService.registerNotificationListener(rendererListenerImpl);
- final ServicehandlerImpl servicehandler = new ServicehandlerImpl(dataBroker, pathComputationService,
- rendererServiceOperations, notificationPublishService, pceListenerImpl, rendererListenerImpl);
- rpcRegistration =
- rpcService.registerRpcImplementation(OrgOpenroadmServiceService.class, servicehandler);
+ networkmodellistenerRegistration = notificationService.registerNotificationListener(networkModelListenerImpl);
+ rpcRegistration = rpcService.registerRpcImplementation(OrgOpenroadmServiceService.class, servicehandler);
}
/**
LOG.info("ServicehandlerProvider Closed");
pcelistenerRegistration.close();
rendererlistenerRegistration.close();
+ networkmodellistenerRegistration.close();
rpcRegistration.close();
}