X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fclustering%2Fservices%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fclustering%2Fservices%2FIClusterServices.java;h=77e300e95aaa7475b276fa10eaa8f37bb9326d5b;hp=a27b00eb1feb7d433cc8c46bed7ae84aa1baabc5;hb=f3547ac7799c832edb82e61180bd03766fa4df89;hpb=aa50ec153cd932a46bb117398a5e4b49df712958 diff --git a/opendaylight/clustering/services/src/main/java/org/opendaylight/controller/clustering/services/IClusterServices.java b/opendaylight/clustering/services/src/main/java/org/opendaylight/controller/clustering/services/IClusterServices.java index a27b00eb1f..77e300e95a 100644 --- a/opendaylight/clustering/services/src/main/java/org/opendaylight/controller/clustering/services/IClusterServices.java +++ b/opendaylight/clustering/services/src/main/java/org/opendaylight/controller/clustering/services/IClusterServices.java @@ -62,7 +62,19 @@ public interface IClusterServices { * immediately committed in the cache. * */ - NON_TRANSACTIONAL; + NON_TRANSACTIONAL, + /** + * Set on a cache that can transfer the updates asynchronously from the + * calling thread. The caller when doing put/clear/remove cannot expect + * that the operation has happened clusterwide + */ + ASYNC, + /** + * Set on a cache that transfer the updates synchronously to the calling + * thread so when getting back the operation is supposed to have + * completed on all the cluster nodes. Slow but safe. + */ + SYNC; } /** @@ -71,19 +83,19 @@ public interface IClusterServices { */ public enum cacheProps { /** - * The property returned describe the caracteristics of the + * The property returned describe the characteristics of the * transaction setup for the cache it was retrieved. */ TRANSACTION_PROP, /** * The property returned report the clustering - * caracteristics of the cache for which property was + * characteristics of the cache for which property was * queried. */ CLUSTERING_PROP, /** * The property returned reports the locking - * caracteristics of the cache for which the property was + * characteristics of the cache for which the property was * queried */ LOCKING_PROP; @@ -237,6 +249,7 @@ public interface IClusterServices { * * @return true if the role is the one of standby, else false */ + @Deprecated boolean amIStandby(); /** @@ -247,6 +260,7 @@ public interface IClusterServices { * * @return Address of the active controller */ + @Deprecated InetAddress getActiveAddress(); /** @@ -271,6 +285,7 @@ public interface IClusterServices { * * @param i Interface that will be called when the Role Change happens */ + @Deprecated void listenRoleChange(IListenRoleChange i) throws ListenRoleChangeAddException; @@ -281,5 +296,6 @@ public interface IClusterServices { * * @param i Interface that will be called when the Role Change happens */ + @Deprecated void unlistenRoleChange(IListenRoleChange i); }