import org.opendaylight.transportpce.olm.service.OlmPowerServiceImpl;
import org.opendaylight.transportpce.pce.gnpy.consumer.GnpyConsumerImpl;
import org.opendaylight.transportpce.pce.impl.PceProvider;
+import org.opendaylight.transportpce.pce.impl.PceServiceRPCImpl;
import org.opendaylight.transportpce.pce.service.PathComputationService;
import org.opendaylight.transportpce.pce.service.PathComputationServiceImpl;
import org.opendaylight.transportpce.renderer.openroadminterface.OpenRoadmInterfaceFactory;
new GnpyConsumerImpl(
"http://127.0.0.1:8008", "gnpy", "gnpy", lightyServices.getAdapterContext().currentSerializer()),
portMapping);
- pceProvider = new PceProvider(lgServRPS, pathComputationService);
+ pceProvider = new PceProvider(lgServRPS, pathComputationService, new PceServiceRPCImpl(pathComputationService));
LOG.info("Creating OLM beans ...");
MappingUtils mappingUtils = new MappingUtilsImpl(lgServBDB);
private static final Logger LOG = LoggerFactory.getLogger(PceProvider.class);
private final RpcProviderService rpcService;
- private ObjectRegistration<PceServiceRPCImpl> rpcRegistration;
+ private ObjectRegistration<TransportpcePceService> rpcRegistration;
@Activate
public PceProvider(@Reference RpcProviderService rpcProviderService,
- @Reference PathComputationService pathComputationService) {
+ @Reference PathComputationService pathComputationService,
+ @Reference TransportpcePceService pceServiceRPCImpl) {
this.rpcService = rpcProviderService;
+ rpcRegistration = rpcService.registerRpcImplementation(TransportpcePceService.class, pceServiceRPCImpl);
LOG.info("PceProvider Session Initiated");
- final PceServiceRPCImpl consumer = new PceServiceRPCImpl(pathComputationService);
- rpcRegistration = rpcService.registerRpcImplementation(TransportpcePceService.class, consumer);
}
/*
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220808.TransportpcePceService;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
+import org.osgi.service.component.annotations.Activate;
+import org.osgi.service.component.annotations.Component;
+import org.osgi.service.component.annotations.Reference;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* PceService implementation.
*/
+@Component
public class PceServiceRPCImpl implements TransportpcePceService {
private static final Logger LOG = LoggerFactory.getLogger(PceServiceRPCImpl.class);
private final PathComputationService pathComputationService;
- public PceServiceRPCImpl(PathComputationService pathComputationService) {
+ @Activate
+ public PceServiceRPCImpl(@Reference PathComputationService pathComputationService) {
this.pathComputationService = pathComputationService;
+ LOG.info("PceServiceRPCImpl instantiated");
}
@Override
private RpcProviderService rpcService;
@Mock
private PathComputationService pathComputationService;
+ @Mock
+ private TransportpcePceService pceServiceRPCImpl;
@Test
void testInit() {
- new PceProvider(rpcService, pathComputationService);
+ new PceProvider(rpcService, pathComputationService, pceServiceRPCImpl);
verify(rpcService, times(1)).registerRpcImplementation(any(), any(TransportpcePceService.class));
}
}