Introduce a dedicated RouterId class 03/78503/23
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 6 Dec 2018 12:28:39 +0000 (13:28 +0100)
committerRobert Varga <nite@hq.sk>
Wed, 12 Dec 2018 10:44:14 +0000 (10:44 +0000)
commit72f956305104e9607ee4231f69d94a36d97b70ea
tree60d15bf21ee115756b13dba9b2bb53ae443b5b05
parent5f21828fbabf0e8485e182c6a34a71eb4710ea2f
Introduce a dedicated RouterId class

We perform quite a few conversion from/to IP addresses and PeerIds,
for which UnsignedInteger-based lookups are not efficient.

Create an equivalent RouterId class, which understands its
relationship with PeerId, hence we can side-step most of the lookups.

Change-Id: If703c620192496962cde9dc68cdf228fbd2fb6ff
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
20 files changed:
bgp/path-selection-mode/src/main/java/org/opendaylight/protocol/bgp/mode/api/BestPath.java
bgp/path-selection-mode/src/main/java/org/opendaylight/protocol/bgp/mode/api/RouteEntry.java
bgp/path-selection-mode/src/main/java/org/opendaylight/protocol/bgp/mode/impl/add/AddPathAbstractRouteEntry.java
bgp/path-selection-mode/src/main/java/org/opendaylight/protocol/bgp/mode/impl/add/AddPathBestPath.java
bgp/path-selection-mode/src/main/java/org/opendaylight/protocol/bgp/mode/impl/add/AddPathSelector.java
bgp/path-selection-mode/src/main/java/org/opendaylight/protocol/bgp/mode/impl/add/OffsetMap.java
bgp/path-selection-mode/src/main/java/org/opendaylight/protocol/bgp/mode/impl/add/RouteKey.java
bgp/path-selection-mode/src/main/java/org/opendaylight/protocol/bgp/mode/impl/base/BaseBestPath.java
bgp/path-selection-mode/src/main/java/org/opendaylight/protocol/bgp/mode/impl/base/BasePathSelector.java
bgp/path-selection-mode/src/main/java/org/opendaylight/protocol/bgp/mode/impl/base/BaseRouteEntry.java
bgp/path-selection-mode/src/main/java/org/opendaylight/protocol/bgp/mode/impl/base/OffsetMap.java
bgp/path-selection-mode/src/main/java/org/opendaylight/protocol/bgp/mode/spi/AbstractBestPathSelector.java
bgp/path-selection-mode/src/test/java/org/opendaylight/protocol/bgp/mode/impl/base/BaseBestPathTest.java
bgp/path-selection-mode/src/test/java/org/opendaylight/protocol/bgp/mode/impl/base/BasePathSelectorTest.java
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/LocRibWriter.java
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/RouteUpdateKey.java
bgp/rib-impl/src/test/java/org/opendaylight/protocol/bgp/rib/impl/RouteUpdateKeyTest.java
bgp/rib-spi/src/main/java/org/opendaylight/protocol/bgp/rib/spi/RouterId.java [new file with mode: 0644]
bgp/rib-spi/src/main/java/org/opendaylight/protocol/bgp/rib/spi/RouterIds.java
bgp/rib-spi/src/test/java/org/opendaylight/protocol/bgp/rib/spi/RouterIdsTest.java