- public synchronized void onDeviceConnected(final MountPointContext mountContext,
- final NetconfSessionPreferences netconfSessionPreferences,
- final DOMRpcService deviceRpc, final DOMActionService deviceAction) {
- final SchemaContext schemaContext = mountContext.getSchemaContext();
- final NetconfDeviceDataBroker netconfDeviceDataBroker =
- new NetconfDeviceDataBroker(id, schemaContext, deviceRpc, netconfSessionPreferences);
- registerLockListener(netconfDeviceDataBroker);
- final NetconfDeviceNotificationService notificationService = new NetconfDeviceNotificationService();
-
- salProvider.getMountInstance()
- .onTopologyDeviceConnected(schemaContext, netconfDeviceDataBroker, deviceRpc, notificationService,
- deviceAction);
- salProvider.getTopologyDatastoreAdapter()
- .updateDeviceData(true, netconfSessionPreferences.getNetconfDeviceCapabilities());
- }
-
- @Override
- public synchronized void onDeviceReconnected(final NetconfSessionPreferences netconfSessionPreferences,
- final NetconfNode node) {
- this.salProvider.getTopologyDatastoreAdapter().updateDeviceData(ConnectionStatus.Connecting,
- netconfSessionPreferences.getNetconfDeviceCapabilities(), LogicalDatastoreType.CONFIGURATION, node);
+ public synchronized void onDeviceConnected(final NetconfDeviceSchema deviceSchema,
+ final NetconfSessionPreferences sessionPreferences, final RemoteDeviceServices services) {
+ final var mountContext = deviceSchema.mountContext();
+ final var modelContext = mountContext.getEffectiveModelContext();
+
+ final var deviceRpc = services.rpcs();
+ final var netconfDataTree = AbstractNetconfDataTreeService.of(id, mountContext, deviceRpc, sessionPreferences);
+ final var netconfDataBroker = new NetconfDeviceDataBroker(id, mountContext, deviceRpc, sessionPreferences);
+ registerLockListener(netconfDataBroker, netconfDataTree);
+
+ salProvider.getMountInstance().onTopologyDeviceConnected(modelContext, services, netconfDataBroker,
+ netconfDataTree);
+ salProvider.getTopologyDatastoreAdapter().updateDeviceData(true, deviceSchema.capabilities());