X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-xsql%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fxsql%2FXSQLProvider.java;h=29a1945a6e38a0e7e7ccde5995579dc1d4666536;hb=e1a6ed792b504c2978c5259f926eaa09257c694c;hp=cde01573f2c68d64649d008bb070faad556a5b45;hpb=b3e553ce5b3d3e972cbe19465ab7af2fcb39934c;p=controller.git diff --git a/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/xsql/XSQLProvider.java b/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/xsql/XSQLProvider.java index cde01573f2..29a1945a6e 100644 --- a/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/xsql/XSQLProvider.java +++ b/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/xsql/XSQLProvider.java @@ -1,37 +1,47 @@ +/* + * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * 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.xsql; -import org.opendaylight.controller.sal.binding.api.data.DataModificationTransaction; -import org.opendaylight.controller.sal.binding.api.data.DataProviderService; +import org.opendaylight.controller.md.sal.binding.api.DataBroker; +import org.opendaylight.controller.md.sal.binding.api.WriteTransaction; +import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; +import org.opendaylight.controller.md.sal.dom.xsql.XSQLAdapter; import org.opendaylight.yang.gen.v1.http.netconfcentral.org.ns.xsql.rev140626.XSQL; import org.opendaylight.yang.gen.v1.http.netconfcentral.org.ns.xsql.rev140626.XSQLBuilder; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; /** - * Created by root on 6/26/14. - */ + * @author Sharon Aicler(saichler@gmail.com) + **/ public class XSQLProvider implements AutoCloseable { public static final InstanceIdentifier ID = InstanceIdentifier.builder(XSQL.class).build(); - private static final Logger LOG = LoggerFactory.getLogger(XSQLProvider.class); + //public static final InstanceIdentifier ID2 = InstanceIdentifier.builder(SalTest.class).build(); public void close() { } - public XSQL buildXSQL(DataProviderService dps) { + public XSQL buildXSQL(DataBroker dps) { + XSQLAdapter.log("Building XSL..."); XSQLBuilder builder = new XSQLBuilder(); builder.setPort("34343"); XSQL xsql = builder.build(); try { if (dps != null) { - final DataModificationTransaction t = dps.beginTransaction(); - t.removeOperationalData(ID); - t.putOperationalData(ID,xsql); - t.commit().get(); + XSQLAdapter.log("Starting TRansaction..."); + WriteTransaction t = dps.newReadWriteTransaction(); + t.delete(LogicalDatastoreType.OPERATIONAL, ID); + t.put(LogicalDatastoreType.OPERATIONAL,ID,xsql); + XSQLAdapter.log("Submitting..."); + t.submit(); } } catch (Exception e) { - LOG.warn("Failed to update XSQL port status, ", e); + XSQLAdapter.log(e); } return xsql; }