blob: 9c6693beabc2b669eb1bb924182dc41ab5aee884 [file] [log] [blame]
package net.onrc.onos.core.topology;
// TODO Not sure if we need this at all
/**
* MutableInternalTopology, which this instance can be updated to new view.
* <p>
* Requires read-lock to access any information on this topology view.
* <p>
* Note: This is still read-only view of the topology.
*/
public interface MutableInternalTopology extends BaseInternalTopology {
/**
* Acquire a read lock on the entire topology. The topology will not
* change while readers have the lock. Must be released using
* {@link #releaseReadLock()}. This method will block until a read lock is
* available.
*/
public void acquireReadLock();
/**
* Release the read lock on the topology.
*/
public void releaseReadLock();
}