X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-common-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fcommon%2Fapi%2Frouting%2FRouteChange.java;h=0c04b936b668847d6914cefe522190751f10f733;hp=5f84ec579d7dd25bdc9580f785aca6d300c35a0a;hb=c222e37f2a0f0f3f6266242fbea2d3b018f4e6e3;hpb=a251833f27fd00040904e2df316cd707c8129d1e diff --git a/opendaylight/md-sal/sal-common-api/src/main/java/org/opendaylight/controller/md/sal/common/api/routing/RouteChange.java b/opendaylight/md-sal/sal-common-api/src/main/java/org/opendaylight/controller/md/sal/common/api/routing/RouteChange.java index 5f84ec579d..0c04b936b6 100644 --- a/opendaylight/md-sal/sal-common-api/src/main/java/org/opendaylight/controller/md/sal/common/api/routing/RouteChange.java +++ b/opendaylight/md-sal/sal-common-api/src/main/java/org/opendaylight/controller/md/sal/common/api/routing/RouteChange.java @@ -9,9 +9,36 @@ package org.opendaylight.controller.md.sal.common.api.routing; import java.util.Map; import java.util.Set; - +/** + * Event representing change in RPC routing table. + * + * + * @param Type, which is used to represent Routing context. + * @param

Type of data tree path, which is used to identify route. + */ public interface RouteChange { + /** + * + * Returns a map of removed routes in associated routing contexts. + *

+ * This map represents routes, which were withdrawn from broker local + * routing table and broker may need to forward RPC to other broker + * in order to process RPC request. + * + * @return Map of contexts and removed routes + */ Map> getRemovals(); + /** + * + * Returns a map of announced routes in associated routing contexts. + * + * This map represents routes, which were announced by broker + * and are present in broker's local routing table. This routes + * are processed by implementations which are registered + * to originating broker. + * + * @return Map of contexts and announced routes + */ Map> getAnnouncements(); }