import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.math.BigInteger;
import java.util.concurrent.Callable;
public class FlowNodeConnectorInventoryTranslatorImpl extends AbstractNodeConnectorCommitter<FlowCapableNodeConnector> implements FlowNodeConnectorInventoryTranslator {
.augmentation(FlowCapableNodeConnector.class)
.build();
- private Multimap<Long,String> dpnToPortMultiMap = Multimaps.synchronizedListMultimap(ArrayListMultimap.<Long,String>create());
+ private Multimap<BigInteger,String> dpnToPortMultiMap = Multimaps.synchronizedListMultimap(ArrayListMultimap.<BigInteger,String>create());
public FlowNodeConnectorInventoryTranslatorImpl(final ForwardingRulesManager manager, final DataBroker dataBroker){
super(manager, FlowCapableNodeConnector.class);
LOG.info("Node Connector removed");
String sNodeConnectorIdentifier = nodeConnIdent
.firstKeyOf(NodeConnector.class, NodeConnectorKey.class).getId().getValue();
- long nDpId = getDpIdFromPortName(sNodeConnectorIdentifier);
+ BigInteger nDpId = getDpIdFromPortName(sNodeConnectorIdentifier);
String portName = del.getName();
dpnToPortMultiMap.remove(nDpId, sNodeConnectorIdentifier);
LOG.info("Node Connector added");
String sNodeConnectorIdentifier = nodeConnIdent
.firstKeyOf(NodeConnector.class, NodeConnectorKey.class).getId().getValue();
- long nDpId = getDpIdFromPortName(sNodeConnectorIdentifier);
+ BigInteger nDpId = getDpIdFromPortName(sNodeConnectorIdentifier);
String portName = add.getName();
if(!dpnToPortMultiMap.containsEntry(nDpId,sNodeConnectorIdentifier)) {
}
@Override
- public boolean isNodeConnectorUpdated(long dpId, String portName){
+ public boolean isNodeConnectorUpdated(BigInteger dpId, String portName){
return dpnToPortMultiMap.containsEntry(dpId,portName) ;
}
- private long getDpIdFromPortName(String portName) {
+ private BigInteger getDpIdFromPortName(String portName) {
String dpId = portName.substring(portName.indexOf(SEPARATOR) + 1, portName.lastIndexOf(SEPARATOR));
- return Long.parseLong(dpId);
+ return new BigInteger(dpId);
}
}
package org.opendaylight.openflowplugin.applications.frm.impl;
+import java.math.BigInteger;
import java.util.*;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public void run() {
String sNode = nodeIdentity.firstKeyOf(Node.class, NodeKey.class).getId().getValue();
- long nDpId = getDpnIdFromNodeName(sNode);
+ BigInteger nDpId = getDpnIdFromNodeName(sNode);
ReadOnlyTransaction trans = provider.getReadTranaction();
Optional<FlowCapableNode> flowNode = Optional.absent();
trans.close();
}
}
- private long getDpnIdFromNodeName(String nodeName) {
+ private BigInteger getDpnIdFromNodeName(String nodeName) {
String dpId = nodeName.substring(nodeName.lastIndexOf(SEPARATOR) + 1);
- return Long.parseLong(dpId);
+ return new BigInteger(dpId);
}
private void reconciliationPreProcess(final InstanceIdentifier<FlowCapableNode> nodeIdent) {