@Override public void onSessionInitiated(Broker.ProviderSession providerSession) { SchemaService schemaService = providerSession.getService(SchemaService.class); ApiDocGenerator.getInstance().setSchemaService(schemaService); DOMMountPointService mountService = providerSession .getService(DOMMountPointService.class); ListenerRegistration<MountProvisionListener> registration = mountService .registerProvisionListener(MountPointSwagger.getInstance()); MountPointSwagger.getInstance().setGlobalSchema(schemaService); synchronized (toClose) { toClose.add(registration); } MountPointSwagger.getInstance().setMountService(mountService); LOG.debug("Restconf API Explorer started"); }
@Override public void stop(BundleContext context) throws Exception { if (brokerServiceTracker != null) { brokerServiceTracker.close(); } if (session != null) { session.close(); } synchronized (toClose) { for (AutoCloseable close : toClose) { close.close(); } } }
/** * This method initializes DomDataBroker and Mountpoint service. * This services needed throughout the lifetime of the yangpush * application and registers its RPC implementation and Data change * Listener with the MD-SAL. */ @Override public void onSessionInitiated(final Broker.ProviderSession providerSession) { // get the DOM versions of MD-SAL services this.globalDomDataBroker = providerSession.getService(DOMDataBroker.class); this.mountPointService = providerSession.getService(DOMMountPointService.class); this.subEngine = YangpushSubscriptionEngine.getInstance(); this.subEngine.setDataBroker(globalDomDataBroker); this.subEngine.createPushUpdateDataStore(); final DOMRpcProviderService service = providerSession.getService(DOMRpcProviderService.class); yangpushRpcImpl = new YangpushRpcImpl(service,this.mountPointService, this.globalDomDataBroker); final YangInstanceIdentifier nodeIid = YangInstanceIdentifier.builder(NETCONF_TOPO_IID).node(Node.QNAME).build(); LOG.info("yangpushDomProvider is registered"); this.globalDomDataBroker.registerDataChangeListener(LogicalDatastoreType.OPERATIONAL, nodeIid, this, AsyncDataBroker.DataChangeScope.SUBTREE); }
@Override public void onSessionInitiated(final ProviderSession session) { final DOMDataBroker domDataBroker = session.getService(DOMDataBroker.class); BrokerFacade.getInstance().setContext(session); BrokerFacade.getInstance().setDomDataBroker( domDataBroker); final SchemaService schemaService = session.getService(SchemaService.class); listenerRegistration = schemaService.registerSchemaContextListener(ControllerContext.getInstance()); BrokerFacade.getInstance().setRpcService(session.getService(DOMRpcService.class)); ControllerContext.getInstance().setSchemas(schemaService.getGlobalContext()); ControllerContext.getInstance().setMountService(session.getService(DOMMountPointService.class)); webSocketServerThread = new Thread(WebSocketServer.createInstance(port.getValue().intValue())); webSocketServerThread.setName("Web socket server on port " + port); webSocketServerThread.start(); }
@Override public void onSessionInitiated(ProviderSession session) { //The DOMMountPointService is required to mount an RPC implementation, or data reader for //a particular node. mountService = session.getService(DOMMountPointService.class); //The schema service allows us to reference and gain access to all compiled yang models //in ODL (i.e. the "Global Schema"). Since we ship our yang files as part of ODL we can //reuse the definition here to make our life easier! SchemaService schemaService = session.getService( SchemaService.class ); //TODO: Given that the returned SchemaServiceListener is deprecated, there might be a //better way to do this. :) ListenerRegistration<SchemaContextListener> schemaListenerRegistration = schemaService.registerSchemaContextListener(this); //make sure you unregister your listeners on close. closeables.add( schemaListenerRegistration ); }
@Override public void onSessionInitiated(ProviderSession session) { mountPointService = session.getService(DOMMountPointService.class); }
@Override public <T extends BrokerService> T getService(Class<T> arg0) { return delegate().getService(arg0); }
@Override public java.lang.AutoCloseable createInstance() { final BindingAwareBroker.ProviderContext bindingCtx = getBindingBrokerDependency().registerProvider(new Providers.BindingAware()); final Broker.ProviderSession domCtx = getDomBrokerDependency().registerProvider(new Providers.BindingIndependent()); final MountPointService mountPointService = bindingCtx.getSALService(MountPointService.class); final DataBroker dataBroker = bindingCtx.getSALService(DataBroker.class); final DOMNotificationPublishService domPublish = domCtx.getService(DOMNotificationPublishService.class); final DOMMountPointService domMount = domCtx.getService(DOMMountPointService.class); return NetconfEventSourceManager.create(dataBroker, domPublish, domMount, mountPointService, getEventSourceRegistryDependency(), getNamespaceToStream()); }
@Override public void onSessionInitiated(final Broker.ProviderSession session) { schemaService = session.getService(SchemaService.class); rpcService = session.getService(DOMRpcService.class); start(); }
@Override public void onSessionInitiated(final Broker.ProviderSession session) { LOG.debug("{}: (BI)Session with sal established {}", id, session); final DOMMountPointService mountService = session.getService(DOMMountPointService.class); if (mountService != null) { mountInstance = new MountInstance(mountService, id); } }
@Override public void onSessionInitiated(final Broker.ProviderSession session) { logger.debug("{}: (BI)Session with sal established {}", id, session); final DOMMountPointService mountService = session.getService(DOMMountPointService.class); if (mountService != null) { mountInstance = new MountInstance(mountService, id); } }
@Override public void modifiedService(ServiceReference<Broker> reference, Broker service) { if (session != null) { session.close(); } Broker broker = bundleContext.getService(reference); session = broker.registerProvider(this, bundleContext); }
@Override public <T extends BrokerService> T getService(Class<T> tClass) { T t; // Check for class and return Authz broker only for DOMBroker if (tClass == DOMDataBroker.class) { t = (T) AuthzDomDataBroker.getInstance(); } else { t = realSession.getService(tClass); } // AuthzDomDataBroker.getInstance().setDomDataBroker((DOMDataBroker)t); return t; } }
@Override public boolean isClosed() { return delegate().isClosed(); }
@Override public void close() { delegate().close(); }
private MountPointService createMountPointAdapter(final BindingToNormalizedNodeCodec codec, final ProviderSession session) { final DOMMountPointService domService = session.getService(DOMMountPointService.class); if(domService != null) { return new BindingDOMMountPointServiceAdapter(domService, codec); } return null; }
private BindingDOMRpcProviderServiceAdapter createRpcProvider(final BindingToNormalizedNodeCodec codec, final ProviderSession session) { final DOMRpcProviderService domService = session.getService(DOMRpcProviderService.class); if(domService != null) { return new BindingDOMRpcProviderServiceAdapter(domService, codec); } return null; }
@Override public void onSessionInitiated(ProviderSession providerSession) { // Get now the real DOMDataBroker and register it with the // AuthzDOMBroker together with the provider session final DOMDataBroker domDataBroker = providerSession.getService(DOMDataBroker.class); AuthzDomDataBroker.getInstance().setProviderSession(providerSession); AuthzDomDataBroker.getInstance().setDomDataBroker(domDataBroker); AuthzDomDataBroker.getInstance().setAuthService(this.authenticationService); }
@Override public java.lang.AutoCloseable createInstance() { final BindingToNormalizedNodeCodec codec = getBindingMappingServiceDependency(); final Broker.ProviderSession session = getDomAsyncBrokerDependency().registerProvider(new DummyDOMProvider()); final DOMNotificationPublishService publishService = session.getService(DOMNotificationPublishService.class); return new BindingDOMNotificationPublishServiceAdapter(codec, publishService); }
@Override public void onSessionInitiated(final ProviderSession session) { String initiationSuccessful = "Messaging4TransportProviderImpl Session Initiated"; LOG.info(initiationSuccessful); AmqpPublisher.publish(initiationSuccessful); final DOMDataBroker domDataBroker = session.getService(DOMDataBroker.class); final SchemaService schemaService = session.getService(SchemaService.class); listenerRegistration = schemaService.registerSchemaContextListener(ControllerContext.getInstance()); ControllerContext.getInstance().setSchemas(schemaService.getGlobalContext()); ControllerContext.getInstance().setMountService(session.getService(DOMMountPointService.class)); }