Index: trunk/Nebulous/nebclient/src/nebclient.c
===================================================================
--- trunk/Nebulous/nebclient/src/nebclient.c	(revision 19552)
+++ trunk/Nebulous/nebclient/src/nebclient.c	(revision 20110)
@@ -4,5 +4,5 @@
  * Copyright (C) 2005  Joshua Hoblitt
  *
- * $Id: nebclient.c,v 1.50 2008-09-15 21:23:36 jhoblitt Exp $
+ * $Id: nebclient.c,v 1.51 2008-10-13 22:11:09 jhoblitt Exp $
  */
 
@@ -592,4 +592,30 @@
 }
 
+bool nebSwap(nebServer *server, const char *key1, const char *key2)
+{
+    struct ns1__create_USCOREobjectResponse response;
+
+    REQUIRE_SERVER;
+
+    if (!key1) {
+        nebSetErr(server, "parameter 'key' may not be NULL");
+
+        return false;
+    }
+
+    if (!key2) {
+        nebSetErr(server, "parameter 'newKey' may not be NULL");
+
+        return false;
+    }
+
+    if (soap_call_ns1__swap_USCOREobjects(server->soap, server->endpoint,
+            NULL, (char *)key1, (char *)key2, (char **)&response) != SOAP_OK) {
+        return false;
+    }
+
+    return true;
+}
+
 bool nebDeleteInstance(nebServer *server, const char *URI)
 {
