* @return map containing Keys
*/
KeyMapping getKeys();
-
- /**
- * PCEP Speaker Id mapping.
- *
- * @return map containing Keys
- */
- SpeakerIdMapping getSpeakerIdMapping();
}
import org.opendaylight.protocol.pcep.PCEPSession;
import org.opendaylight.protocol.pcep.PCEPSessionListenerFactory;
import org.opendaylight.protocol.pcep.PCEPSessionNegotiatorFactory;
-import org.opendaylight.protocol.pcep.SpeakerIdMapping;
import org.opendaylight.protocol.pcep.ietf.stateful.StatefulActivator;
import org.opendaylight.protocol.pcep.impl.BasePCEPSessionProposalFactory;
import org.opendaylight.protocol.pcep.impl.DefaultPCEPSessionNegotiatorFactory;
return keys;
}
- @Override
- public SpeakerIdMapping getSpeakerIdMapping() {
- return SpeakerIdMapping.of();
- }
-
@Override
public PCEPSessionListenerFactory getListenerFactory() {
return listenerFactory;
package org.opendaylight.protocol.pcep.testtool;
import java.net.InetSocketAddress;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.protocol.concepts.KeyMapping;
import org.opendaylight.protocol.pcep.PCEPDispatcherDependencies;
import org.opendaylight.protocol.pcep.PCEPSessionListenerFactory;
-import org.opendaylight.protocol.pcep.SpeakerIdMapping;
public final class TestToolPCEPDispatcherDependencies implements PCEPDispatcherDependencies {
- private final PCEPSessionListenerFactory listenerFactory = new TestingSessionListenerFactory();
+ private final @NonNull PCEPSessionListenerFactory listenerFactory = new TestingSessionListenerFactory();
private final InetSocketAddress address;
TestToolPCEPDispatcherDependencies(final InetSocketAddress address) {
return KeyMapping.of();
}
- @Override
- public SpeakerIdMapping getSpeakerIdMapping() {
- return SpeakerIdMapping.of();
- }
-
@Override
public PCEPSessionListenerFactory getListenerFactory() {
return listenerFactory;
import org.opendaylight.protocol.pcep.PCEPDispatcherDependencies;
import org.opendaylight.protocol.pcep.PCEPPeerProposal;
import org.opendaylight.protocol.pcep.PCEPSessionListenerFactory;
-import org.opendaylight.protocol.pcep.SpeakerIdMapping;
public final class PCEPDispatcherDependenciesImpl implements PCEPDispatcherDependencies {
- private final ServerSessionManager manager;
- private final PCEPTopologyConfiguration topologyConfigDependencies;
+ private final @NonNull ServerSessionManager manager;
+ private final @NonNull PCEPTopologyConfiguration topologyConfig;
- public PCEPDispatcherDependenciesImpl(final @NonNull ServerSessionManager manager,
- final @NonNull PCEPTopologyConfiguration topologyConfigDependencies) {
+ public PCEPDispatcherDependenciesImpl(final ServerSessionManager manager,
+ final PCEPTopologyConfiguration topologyConfig) {
this.manager = requireNonNull(manager);
- this.topologyConfigDependencies = requireNonNull(topologyConfigDependencies);
+ this.topologyConfig = requireNonNull(topologyConfig);
}
@Override
public InetSocketAddress getAddress() {
- return this.topologyConfigDependencies.getAddress();
+ return topologyConfig.getAddress();
}
@Override
public KeyMapping getKeys() {
- return this.topologyConfigDependencies.getKeys();
- }
-
- @Override
- public SpeakerIdMapping getSpeakerIdMapping() {
- return this.topologyConfigDependencies.getSpeakerIds();
+ return topologyConfig.getKeys();
}
@Override
public PCEPSessionListenerFactory getListenerFactory() {
- return this.manager;
+ return manager;
}
@Override
public PCEPPeerProposal getPeerProposal() {
- return this.manager;
+ return manager;
}
}
private final short rpcTimeout;
private final PCEPTopologyProviderDependencies dependenciesProvider;
private final PCEPDispatcherDependencies pcepDispatcherDependencies;
+ private final SpeakerIdMapping speakerIds;
ServerSessionManager(
final PCEPTopologyProviderDependencies dependenciesProvider,
topology = requireNonNull(configDependencies.getTopology());
peerProposal = new PCEPStatefulPeerProposal(dependenciesProvider.getDataBroker(), topology);
rpcTimeout = configDependencies.getRpcTimeout();
+ speakerIds = configDependencies.getSpeakerIds();
pcepDispatcherDependencies = new PCEPDispatcherDependenciesImpl(this, configDependencies);
}
public final void setPeerSpecificProposal(final InetSocketAddress address, final TlvsBuilder openBuilder) {
requireNonNull(address);
peerProposal.setPeerProposal(createNodeId(address.getAddress()), openBuilder,
- pcepDispatcherDependencies.getSpeakerIdMapping().speakerIdForAddress(address.getAddress()));
+ speakerIds.speakerIdForAddress(address.getAddress()));
}
final short getRpcTimeout() {
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.protocol.pcep;
+package org.opendaylight.bgpcep.pcep.topology.provider;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Maps;
import java.util.Map;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.bgpcep.pcep.topology.provider.SpeakerIdMapping;
import org.opendaylight.protocol.concepts.KeyMapping;
-import org.opendaylight.protocol.pcep.SpeakerIdMapping;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IetfInetUtil;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressNoZone;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber;