Abort operation as per Section 5.2.8 of RFC 7047 00/7300/1
authorMadhu Venugopal <mavenugo@gmail.com>
Wed, 21 May 2014 13:25:02 +0000 (06:25 -0700)
committerMadhu Venugopal <mavenugo@gmail.com>
Wed, 21 May 2014 13:25:02 +0000 (06:25 -0700)
Change-Id: I74dd7e09b4ffc3a44e9876570e004c6637a6666f
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
library/src/main/java/org/opendaylight/ovsdb/lib/operations/Abort.java [moved from library/src/main/java/org/opendaylight/ovsdb/lib/operations/AbortOperation.java with 63% similarity]
library/src/main/java/org/opendaylight/ovsdb/lib/operations/Operations.java
library/src/test/java/org/opendaylight/ovsdb/lib/OvsDBClientTestIT.java

similarity index 63%
rename from library/src/main/java/org/opendaylight/ovsdb/lib/operations/AbortOperation.java
rename to library/src/main/java/org/opendaylight/ovsdb/lib/operations/Abort.java
index b219fe9517386e4ad744ca1b430cc9f10b283b2d..78c4b54abd10dc23f453ae86abcae28e0c256de9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2013 Red Hat, Inc.
+ * Copyright (C) 2014 Red Hat, Inc.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
@@ -9,6 +9,10 @@
  */
 package org.opendaylight.ovsdb.lib.operations;
 
-public class AbortOperation extends Operation {
+public class Abort extends Operation {
+    public static final String ABORT = "abort";
 
+    public Abort() {
+        super(null, ABORT);
+    }
 }
index 364262f2197dd0d1afdbd344153ae2b0f6d0df82..206ddd64e28ca95306bf3b1a8d69cf02fbfd0cee 100644 (file)
@@ -32,4 +32,8 @@ public class Operations {
     public Commit commit(Boolean durable) {
         return new Commit(durable);
     }
+
+    public Abort abort() {
+        return new Abort();
+    }
 }
\ No newline at end of file
index a5999ecf65370c731752fd1d58dcacf5514ad075..db69e1522c9ac5905871eaa65dc270778403c2da 100644 (file)
@@ -85,6 +85,21 @@ public class OvsDBClientTestIT extends OvsdbTestBase {
         Assert.assertFalse(operationResults.isEmpty());
         System.out.println("Delete operation results = " + operationResults);
 
+        /*
+         * Adding a separate Abort operation in a transaction. Lets not mix this with other
+         * valid transactions as above.
+         */
+        results = ovs.transactBuilder()
+                .add(op.delete(bridge)
+                        .where(name.opEqual("br-int"))
+                        .operation())
+                .add(op.abort())
+                .execute();
+
+        operationResults = results.get();
+        Assert.assertFalse(operationResults.isEmpty());
+        System.out.println("Abort operation results = " + operationResults);
+
     }
 
     @Test