1 package org.opendaylight.vpnservice.mdsalutil.internal;
3 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
4 import org.opendaylight.controller.sal.binding.api.BindingAwareConsumer;
5 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ConsumerContext;
6 import org.opendaylight.vpnservice.mdsalutil.interfaces.IMdsalApiManager;
7 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketProcessingService;
8 import org.slf4j.Logger;
9 import org.slf4j.LoggerFactory;
11 public class MDSALUtilProvider implements BindingAwareConsumer, AutoCloseable {
13 private static final Logger s_logger = LoggerFactory.getLogger(MDSALUtilProvider.class);
14 private MDSALManager mdSalMgr;
17 public void onSessionInitialized(ConsumerContext session) {
19 s_logger.info( " Session Initiated for MD SAL Util Provider") ;
22 final DataBroker dataBroker;
23 final PacketProcessingService packetProcessingService;
24 dataBroker = session.getSALService(DataBroker.class);
25 // TODO - Verify this.
26 packetProcessingService = session.getRpcService(PacketProcessingService.class);
27 mdSalMgr = new MDSALManager( dataBroker, packetProcessingService) ;
28 }catch( Exception e) {
29 s_logger.error( "Error initializing MD SAL Util Services " + e );
35 public void close() throws Exception {
37 s_logger.info("MDSAL Manager Closed");