From: Dana Kutenicsova Date: Tue, 21 Jan 2014 08:52:59 +0000 (+0000) Subject: Merge changes Ic58ee772,Id447e440 X-Git-Tag: jenkins-bgpcep-bulk-release-prepare-only-1~4 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=02da050ff4ec011ecb54b7e58870fdb4ae0bd196;hp=b7985ae58fb4050cccbe361f11d195b9b37a0357;p=bgpcep.git Merge changes Ic58ee772,Id447e440 * changes: Add more info about state being processed Spell out termination points being created --- diff --git a/bgp/linkstate/src/main/java/org/opendaylight/protocol/bgp/linkstate/LinkstateAdjRIBsIn.java b/bgp/linkstate/src/main/java/org/opendaylight/protocol/bgp/linkstate/LinkstateAdjRIBsIn.java index 9367998e1c..8a6065a562 100644 --- a/bgp/linkstate/src/main/java/org/opendaylight/protocol/bgp/linkstate/LinkstateAdjRIBsIn.java +++ b/bgp/linkstate/src/main/java/org/opendaylight/protocol/bgp/linkstate/LinkstateAdjRIBsIn.java @@ -52,12 +52,13 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.google.common.base.Objects.ToStringHelper; import com.google.common.base.Preconditions; final class LinkstateAdjRIBsIn extends AbstractAdjRIBsIn { private abstract static class LinkstateRIBEntryData extends - RIBEntryData { + RIBEntryData { private final A lsattr; protected LinkstateRIBEntryData(final PathAttributes attributes, final A lsattr) { @@ -82,6 +83,11 @@ final class LinkstateAdjRIBsIn extends AbstractAdjRIBsIn implements AdjR } protected abstract D getDataObject(I key); + + @Override + public final String toString() { + return addToStringAttributes(Objects.toStringHelper(this)).toString(); + } + + protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) { + return toStringHelper.add("attributes", attributes); + } } /** @@ -175,6 +186,8 @@ public abstract class AbstractAdjRIBsIn implements AdjR protected abstract InstanceIdentifier identifierForKey(final InstanceIdentifier basePath, final I id); protected synchronized void add(final DataModificationTransaction trans, final Peer peer, final I id, final RIBEntryData data) { + LOG.debug("Adding state {} for {} peer {}", data, id, peer); + RIBEntry e = this.entries.get(Preconditions.checkNotNull(id)); if (e == null) { e = new RIBEntry(id); diff --git a/bgp/topology-provider/src/main/java/org/opendaylight/bgpcep/bgp/topology/provider/LinkstateTopologyBuilder.java b/bgp/topology-provider/src/main/java/org/opendaylight/bgpcep/bgp/topology/provider/LinkstateTopologyBuilder.java index 73e6c978d4..9cd3fa0d16 100644 --- a/bgp/topology-provider/src/main/java/org/opendaylight/bgpcep/bgp/topology/provider/LinkstateTopologyBuilder.java +++ b/bgp/topology-provider/src/main/java/org/opendaylight/bgpcep/bgp/topology/provider/LinkstateTopologyBuilder.java @@ -18,6 +18,7 @@ import org.opendaylight.protocol.bgp.rib.RibReference; import org.opendaylight.protocol.util.ByteArray; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.DomainName; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpAddress; +import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpPrefix; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev131125.Ipv4InterfaceIdentifier; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev131125.Ipv6InterfaceIdentifier; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev131125.NodeFlagBits; @@ -322,8 +323,13 @@ public final class LinkstateTopologyBuilder extends AbstractTopologyBuilder stpId = buildTpIdentifier(srcNode, srcTp.getKey()); + trans.putOperationalData(stpId, srcTp); + LOG.debug("Created TP {} at {} as link source", srcTp, stpId); + + final InstanceIdentifier dtpId = buildTpIdentifier(dstNode, dstTp.getKey()); + trans.putOperationalData(dtpId, dstTp); + LOG.debug("Created TP {} at {} as link destination", dstTp, dtpId); final InstanceIdentifier lid = buildLinkIdentifier(base, l); final Link link = lb.build(); @@ -502,7 +508,9 @@ public final class LinkstateTopologyBuilder extends AbstractTopologyBuilder