Merge "Add ietf-topology to yangstore blacklist."
[controller.git] / opendaylight / md-sal / sal-binding-api / src / main / java / org / opendaylight / controller / sal / binding / api / mount / MountProviderService.java
1 package org.opendaylight.controller.sal.binding.api.mount;
2
3 import java.util.EventListener;
4
5 import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
6 import org.opendaylight.yangtools.concepts.ListenerRegistration;
7 import org.opendaylight.yangtools.concepts.Registration;
8 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
9
10 /**
11  * Provider MountProviderService, this version allows access to MD-SAL services
12  * specific for this mountpoint and registration / provision of interfaces for
13  * mount point.
14  * 
15  * @author ttkacik
16  * 
17  */
18 public interface MountProviderService extends MountService {
19     
20     @Override
21     public MountProviderInstance getMountPoint(InstanceIdentifier<?> path);
22
23     MountProviderInstance createMountPoint(InstanceIdentifier<?> path);
24
25     MountProviderInstance createOrGetMountPoint(InstanceIdentifier<?> path);
26
27     ListenerRegistration<MountProvisionListener> registerProvisionListener(MountProvisionListener listener);
28
29     public interface MountProvisionListener extends EventListener {
30
31         void onMountPointCreated(InstanceIdentifier<?> path);
32
33         void onMountPointRemoved(InstanceIdentifier<?> path);
34
35     }
36 }