X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=neutron-ovsdb%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fgroupbasedpolicy%2Fneutron%2Fovsdb%2Futil%2FOvsdbHelper.java;h=d4354bc9451b7d2c48422d683dc5efa980343148;hb=02dd576a2ff7d7a8c304bd74a239c150be1ddd2b;hp=1224f763b6bf7143e5670dc9cf7ff5af34d777e4;hpb=a6fb9c4ffb936edf441121fc2590a5711d914868;p=groupbasedpolicy.git diff --git a/neutron-ovsdb/src/main/java/org/opendaylight/groupbasedpolicy/neutron/ovsdb/util/OvsdbHelper.java b/neutron-ovsdb/src/main/java/org/opendaylight/groupbasedpolicy/neutron/ovsdb/util/OvsdbHelper.java index 1224f763b..d4354bc94 100755 --- a/neutron-ovsdb/src/main/java/org/opendaylight/groupbasedpolicy/neutron/ovsdb/util/OvsdbHelper.java +++ b/neutron-ovsdb/src/main/java/org/opendaylight/groupbasedpolicy/neutron/ovsdb/util/OvsdbHelper.java @@ -11,6 +11,8 @@ package org.opendaylight.groupbasedpolicy.neutron.ovsdb.util; import static org.opendaylight.groupbasedpolicy.util.DataStoreHelper.readFromDs; import static org.opendaylight.groupbasedpolicy.util.DataStoreHelper.submitToDs; +import com.google.common.base.Optional; + import java.util.ArrayList; import java.util.List; @@ -42,15 +44,13 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.google.common.base.Optional; - public class OvsdbHelper { private static final Logger LOG = LoggerFactory.getLogger(OvsdbHelper.class); private static final String OF_PORT = "6653"; /** * Look up the {@link OvsdbBridgeAugmentation} from the data store - * given a child {@link InstanceIdentifier} of {@link OvsdbTerminationPointAugmentation} + * given a child {@link InstanceIdentifier} of {@link OvsdbTerminationPointAugmentation}. * * @param tpIid The InstanceIdentifier for a child TerminationPoint augmentation * @param dataBroker the {@link DataBroker} @@ -60,7 +60,8 @@ public class OvsdbHelper { InstanceIdentifier tpIid, DataBroker dataBroker) { InstanceIdentifier nodeIid = tpIid.firstIdentifierOf(Node.class); if (nodeIid != null) { - InstanceIdentifier ovsdbBridgeIid = nodeIid.augmentation(OvsdbBridgeAugmentation.class); + InstanceIdentifier + ovsdbBridgeIid = nodeIid.augmentation(OvsdbBridgeAugmentation.class); if (ovsdbBridgeIid != null) { ReadTransaction transaction = dataBroker.newReadOnlyTransaction(); Optional ovsdbBridge = @@ -76,11 +77,10 @@ public class OvsdbHelper { public static Node getNodeFromBridgeRef(OvsdbBridgeRef bridgeRef, DataBroker dataBroker) { InstanceIdentifier nodeIid = bridgeRef.getValue().firstIdentifierOf(Node.class); ReadTransaction transaction = dataBroker.newReadOnlyTransaction(); - Optional node = - readFromDs(LogicalDatastoreType.OPERATIONAL, nodeIid, transaction ); + Optional node = readFromDs(LogicalDatastoreType.OPERATIONAL, nodeIid, transaction); if (node.isPresent()) { if (node.get() instanceof Node) { - return (Node)node.get(); + return (Node) node.get(); } } return null; @@ -89,8 +89,8 @@ public class OvsdbHelper { public static OvsdbTerminationPointAugmentation getOvsdbTerminationPoint( InstanceIdentifier tpIid, DataBroker dataBroker) { ReadTransaction transaction = dataBroker.newReadOnlyTransaction(); - Optional ovsdbTp = - readFromDs(LogicalDatastoreType.OPERATIONAL, tpIid, transaction ); + Optional + ovsdbTp = readFromDs(LogicalDatastoreType.OPERATIONAL, tpIid, transaction); if (ovsdbTp.isPresent()) { return ovsdbTp.get(); } @@ -137,8 +137,8 @@ public class OvsdbHelper { return tunnelType.getTunnelPrefix() + bridge.getBridgeName().getValue(); } - public static OvsdbTerminationPointAugmentation buildOvsdbTerminationPointAugmentation(OvsdbBridgeAugmentation bridge, - List options, AbstractTunnelType tunnelType) { + public static OvsdbTerminationPointAugmentation buildOvsdbTerminationPointAugmentation( + OvsdbBridgeAugmentation bridge, List options, AbstractTunnelType tunnelType) { OvsdbTerminationPointAugmentationBuilder ovsdbTpBuilder = new OvsdbTerminationPointAugmentationBuilder(); ovsdbTpBuilder.setName(generateTpName(bridge, tunnelType)); ovsdbTpBuilder.setOptions(options); @@ -182,7 +182,7 @@ public class OvsdbHelper { } /** - * Get the manager node for this bridge node + * Get the manager node for this bridge node. * * @param bridge the bridge node * @param dataBroker the {@link DataBroker} @@ -191,19 +191,19 @@ public class OvsdbHelper { */ public static OvsdbNodeAugmentation getManagerNode(OvsdbBridgeAugmentation bridge, DataBroker dataBroker) { OvsdbNodeRef bareIId = bridge.getManagedBy(); - if(bareIId != null) { - if(bareIId.getValue().getTargetType().equals(Node.class)) { + if (bareIId != null) { + if (bareIId.getValue().getTargetType().equals(Node.class)) { ReadWriteTransaction transaction = dataBroker.newReadWriteTransaction(); InstanceIdentifier iid = (InstanceIdentifier) bareIId.getValue(); Optional nodeOptional = readFromDs(LogicalDatastoreType.OPERATIONAL, iid, transaction); - if(nodeOptional.isPresent() - && nodeOptional.get().getAugmentation(OvsdbNodeAugmentation.class) != null) { + if (nodeOptional.isPresent() + && nodeOptional.get().getAugmentation(OvsdbNodeAugmentation.class) != null) { return nodeOptional.get().getAugmentation(OvsdbNodeAugmentation.class); } else { - LOG.warn("Could not find ovsdb-node for connection for {}",bridge); + LOG.warn("Could not find ovsdb-node for connection for {}", bridge); } } else { - LOG.warn("Bridge 'managedBy' non-ovsdb-node. bridge {} getManagedBy() {}",bridge,bareIId.getValue()); + LOG.warn("Bridge 'managedBy' non-ovsdb-node. bridge {} getManagedBy() {}", bridge, bareIId.getValue()); } } else { LOG.debug("Bridge 'managedBy' is null. bridge {}",bridge); @@ -213,8 +213,7 @@ public class OvsdbHelper { public static Node getTopologyNode(InstanceIdentifier nodeIid, DataBroker dataBroker) { ReadTransaction transaction = dataBroker.newReadOnlyTransaction(); - Optional nodeOptional = - readFromDs(LogicalDatastoreType.OPERATIONAL, nodeIid, transaction ); + Optional nodeOptional = readFromDs(LogicalDatastoreType.OPERATIONAL, nodeIid, transaction); if (nodeOptional.isPresent()) { return nodeOptional.get(); } @@ -232,7 +231,6 @@ public class OvsdbHelper { */ public static void createTunnelPort(InstanceIdentifier nodeIid, Node node, AbstractTunnelType tunnelType, DataBroker dataBroker) { - ReadWriteTransaction transaction = dataBroker.newReadWriteTransaction(); OvsdbBridgeAugmentation bridge = node.getAugmentation(OvsdbBridgeAugmentation.class); if (bridge == null) { LOG.warn("No OvsdbBridgeAugmentationfor Node {}", node); @@ -240,20 +238,19 @@ public class OvsdbHelper { } OvsdbNodeAugmentation managerNode = getManagerNode(bridge, dataBroker); - if(managerNode == null) { + if (managerNode == null) { LOG.warn("Couldn't create tunnel port for Node {}, no manager", node); return; } List options = tunnelType.getOptions(); - OvsdbTerminationPointAugmentation ovsdbTp = - buildOvsdbTerminationPointAugmentation(bridge,options, tunnelType); + OvsdbTerminationPointAugmentation ovsdbTp = buildOvsdbTerminationPointAugmentation(bridge, options, tunnelType); List tps = buildTerminationPoints(bridge,ovsdbTp, tunnelType); - OvsdbBridgeAugmentation ovsdbBridgeAugmentation = - buildOvsdbBridgeAugmentation(bridge,managerNode); + OvsdbBridgeAugmentation ovsdbBridgeAugmentation = buildOvsdbBridgeAugmentation(bridge,managerNode); Node configNode = getNode(node, tps,ovsdbBridgeAugmentation); LOG.info("About to write nodeId {} node {}",nodeIid,configNode); - transaction.merge(LogicalDatastoreType.CONFIGURATION, nodeIid, configNode); - submitToDs(transaction); + ReadWriteTransaction rwTx = dataBroker.newReadWriteTransaction(); + rwTx.merge(LogicalDatastoreType.CONFIGURATION, nodeIid, configNode); + submitToDs(rwTx); }