X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=neutron-ovsdb%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fgroupbasedpolicy%2Fneutron%2Fovsdb%2Futil%2FEndpointHelper.java;fp=neutron-ovsdb%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fgroupbasedpolicy%2Fneutron%2Fovsdb%2Futil%2FEndpointHelper.java;h=f4a5865278620887553684d097d7b5fb18a4c503;hb=5c967ea86f21966fdc4211ef5a9154c3a7c34176;hp=24e2f72123d22228377b5db03e5173e01711002c;hpb=14393263a7cf090354c40538d492402e931e8f23;p=groupbasedpolicy.git diff --git a/neutron-ovsdb/src/main/java/org/opendaylight/groupbasedpolicy/neutron/ovsdb/util/EndpointHelper.java b/neutron-ovsdb/src/main/java/org/opendaylight/groupbasedpolicy/neutron/ovsdb/util/EndpointHelper.java index 24e2f7212..f4a586527 100755 --- a/neutron-ovsdb/src/main/java/org/opendaylight/groupbasedpolicy/neutron/ovsdb/util/EndpointHelper.java +++ b/neutron-ovsdb/src/main/java/org/opendaylight/groupbasedpolicy/neutron/ovsdb/util/EndpointHelper.java @@ -10,7 +10,6 @@ package org.opendaylight.groupbasedpolicy.neutron.ovsdb.util; import static org.opendaylight.groupbasedpolicy.util.DataStoreHelper.readFromDs; import static org.opendaylight.groupbasedpolicy.util.IidFactory.endpointIid; -import org.opendaylight.controller.md.sal.binding.api.DataBroker; import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction; import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction; import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; @@ -23,14 +22,11 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.ofoverlay. import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.ofoverlay.rev140528.OfOverlayContextBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId; import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import com.google.common.base.Optional; public class EndpointHelper { - private static final Logger LOG = LoggerFactory.getLogger(EndpointHelper.class); /** * Look up the {@link Endpoint} from the Endpoint Registry. @@ -59,24 +55,14 @@ public class EndpointHelper { * @param nodeConnectorIdString the string representation of the inventory NodeConnectorId * @param rwTx a reference to ReadWriteTransaction object */ - public static void updateEndpointWithLocation(Endpoint endpoint, String nodeIdString, - String nodeConnectorIdString, ReadWriteTransaction rwTx) { - + public static void updateEndpointWithLocation(Endpoint endpoint, String nodeIdString, String nodeConnectorIdString, + ReadWriteTransaction rwTx) { NodeId invNodeId = new NodeId(nodeIdString); NodeConnectorId ncId = new NodeConnectorId(nodeConnectorIdString); - - OfOverlayContext ofc = endpoint.getAugmentation(OfOverlayContext.class); - OfOverlayContextBuilder ofcBuilder; - if (ofc == null) { - ofcBuilder = new OfOverlayContextBuilder(); - } else { - ofcBuilder = new OfOverlayContextBuilder(ofc); - } - ofcBuilder.setNodeConnectorId(ncId).setNodeId(invNodeId); - EndpointBuilder epBuilder = new EndpointBuilder(endpoint); - epBuilder.addAugmentation(OfOverlayContext.class, ofcBuilder.build()); - Endpoint newEp = epBuilder.build(); - rwTx.put(LogicalDatastoreType.OPERATIONAL, IidFactory.endpointIid(newEp.getL2Context(), newEp.getMacAddress()), newEp); + OfOverlayContext newOfOverlayCtx = + new OfOverlayContextBuilder().setNodeId(invNodeId).setNodeConnectorId(ncId).build(); + rwTx.merge(LogicalDatastoreType.OPERATIONAL, + IidFactory.endpointIid(endpoint.getKey()).augmentation(OfOverlayContext.class), newOfOverlayCtx); DataStoreHelper.submitToDs(rwTx); }