incubator-cloudstack-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ke4...@apache.org
Subject [10/26] this version of XenServerJava is GPL licensed and thus verboten - and shouldn't be in our tree anyway
Date Thu, 09 Aug 2012 19:03:18 GMT
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/778fe585/deps/XenServerJava/com/xensource/xenapi/Connection.java
----------------------------------------------------------------------
diff --git a/deps/XenServerJava/com/xensource/xenapi/Connection.java b/deps/XenServerJava/com/xensource/xenapi/Connection.java
deleted file mode 100644
index c856a7a..0000000
--- a/deps/XenServerJava/com/xensource/xenapi/Connection.java
+++ /dev/null
@@ -1,368 +0,0 @@
-// Copyright 2012 Citrix Systems, Inc. Licensed under the
-// Apache License, Version 2.0 (the "License"); you may not use this
-// file except in compliance with the License.  Citrix Systems, Inc.
-// reserves all rights not expressly granted by the License.
-// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// 
-// Automatically generated by addcopyright.py at 04/03/2012
-package com.xensource.xenapi;
-
-import java.net.URL;
-import java.util.Map;
-import java.util.TimeZone;
-
-import org.apache.xmlrpc.XmlRpcException;
-import org.apache.xmlrpc.client.XmlRpcClient;
-import org.apache.xmlrpc.client.XmlRpcClientConfig;
-import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
-import org.apache.xmlrpc.client.XmlRpcHttpClientConfig;
-import org.apache.xmlrpc.client.XmlRpcSun15HttpTransportFactory;
-
-import com.xensource.xenapi.Types.BadServerResponse;
-import com.xensource.xenapi.Types.SessionAuthenticationFailed;
-import com.xensource.xenapi.Types.XenAPIException;
-
-/**
- * Represents a connection to a XenServer. Creating a new instance of this class initialises a new XmlRpcClient that is
- * then used by all method calls: each method call in xenapi takes a Connection as a parameter, composes an XMLRPC
- * method call, and dispatches it on the Connection's client via the dispatch method.
- */
-public class Connection
-{
-    /**
-     * The version of the bindings that this class belongs to.
-     */
-    public static final String BINDINGS_VERSION = "5.6.100-1";
-    
-    /**
-     * true if the connection is to the Rio edition of XenServer. Certain function calls are not allowed.
-     * 
-     * @deprecated Use getAPIVersion() instead.
-     */
-    @Deprecated
-    public Boolean rioConnection = false;
-
-    private APIVersion apiVersion;
-    
-    protected int _wait = 600;
-
-    /**
-     * Updated when Session.login_with_password() is called.
-     */
-    public APIVersion getAPIVersion()
-    {
-        return apiVersion;
-    }
-
-    /**
-     * The opaque reference to the session used by this connection
-     */
-    private String sessionReference;
-
-    /**
-     * As seen by the xmlrpc library. From our point of view it's a server.
-     */
-    private final XmlRpcClient client;
-
-    private final boolean deprecatedConstructorUsed;
-
-    /**
-     * Creates a connection to a particular server using a given username and password. This object can then be passed
-     * in to any other API calls.
-     * 
-     * This constructor calls Session.loginWithPassword, passing itself as the first parameter.
-     * 
-     * When this constructor is used, a call to dispose() (also called in the Connection's finalizer) will attempt a
-     * Session.logout on this connection.
-     * 
-     * @deprecated Use a constructor that takes a URL as the first parameter instead.
-     */
-    @Deprecated
-    public Connection(String client, String username, String password) throws java.net.MalformedURLException,
-        XmlRpcException, BadServerResponse, SessionAuthenticationFailed, XenAPIException
-    {
-        deprecatedConstructorUsed = true;
-
-        // To login normally we call login_with_password(username, password, "1.X").  On rio this call fails and we
-        // should use login_with_password(username,password) instead, and note that we are talking to a rio host so that we
-        // can refuse to make certain miami-specific calls
-        final String ApiVersion = APIVersion.latest().toString();
-        this.client = getClientFromURL(new URL(client));
-        try
-        {
-            //first try to login the modern way
-            this.sessionReference = loginWithPassword(this.client, username, password, ApiVersion);
-        } catch (BadServerResponse e)
-        {
-            //oops, something went wrong
-            String[] errDesc = e.errorDescription;
-            //was the problem that the host was running rio? If so it will have complained that it got three parameters
-            //instead of two. Let us carefully verify the details of this complaint
-            if (0 == errDesc[0].compareTo("MESSAGE_PARAMETER_COUNT_MISMATCH")
-                    && 0 == errDesc[1].compareTo("session.login_with_password")
-                    && 0 == errDesc[2].compareTo("2")
-                    && 0 == errDesc[3].compareTo("3"))
-            {
-                //and if so, we can have another go, using the older login method, and see how that goes.
-                this.sessionReference = loginWithPassword(this.client, username, password);
-                //success!. Note that we are talking to an old host on this connection
-                this.rioConnection = true;
-            } else
-            {
-                //Hmm... Can't solve this here. Let upstairs know about the problem.
-                throw e;
-            }
-        }
-
-        try
-        {
-            setAPIVersion(new Session(sessionReference));
-        }
-        catch (XenAPIException exn)
-        {
-            dispose();
-            throw exn;
-        }
-        catch (XmlRpcException exn)
-        {
-            dispose();
-            throw exn;
-        }
-    }
-
-    /**
-     * Creates a connection to a particular server using a given username and password. This object can then be passed
-     * in to any other API calls.
-     * 
-     * Note this constructor does NOT call Session.loginWithPassword; the programmer is responsible for calling it,
-     * passing the Connection as a parameter. No attempt to connect to the server is made until login is called.
-     * 
-     * When this constructor is used, a call to dispose() will do nothing. The programmer is responsible for manually
-     * logging out the Session.
-     */
-    public Connection(URL url, int wait)
-    {
-        deprecatedConstructorUsed = false;
-        _wait = wait;
-        this.client = getClientFromURL(url);
-    }
-
-    /**
-     * Creates a connection to a particular server using a given username and password. This object can then be passed
-     * in to any other API calls.
-     * 
-     * The additional sessionReference parameter must be a reference to a logged-in Session. Any method calls on this
-     * Connection will use it. This constructor does not call Session.loginWithPassword, and dispose() on the resulting
-     * Connection object does not call Session.logout. The programmer is responsible for ensuring the Session is logged
-     * in and out correctly.
-     */
-    public Connection(URL url, String sessionReference)
-    {
-        deprecatedConstructorUsed = false;
-
-        this.client = getClientFromURL(url);
-        this.sessionReference = sessionReference;
-    }
-
-    protected void finalize() throws Throwable
-    {
-        dispose();
-        super.finalize();
-    }
-
-    /**
-     * Nothrow guarantee.
-     */
-    public void dispose()
-    {
-        if (!deprecatedConstructorUsed)
-        {
-            // We only need to do the Session.logout if they used the old deprecated constructor.
-            return;
-        }
-
-        try
-        {
-            if (sessionReference != null)
-            {
-                String method_call = "session.logout";
-                Object[] method_params = { Marshalling.toXMLRPC(this.sessionReference) };
-                client.execute(method_call, method_params);
-                sessionReference = null;
-            }
-        }
-        catch (XmlRpcException exn)
-        {
-        }
-    }
-
-    /**
-     * @deprecated The programmer is now responsible for calling login/logout themselves.
-     */
-    @Deprecated
-    private static String loginWithPassword(XmlRpcClient client, String username, String password)
-            throws BadServerResponse, XmlRpcException, SessionAuthenticationFailed
-    {
-        String method_call = "session.login_with_password";
-        Object[] method_params = { Marshalling.toXMLRPC(username), Marshalling.toXMLRPC(password) };
-        Map response = (Map) client.execute(method_call, method_params);
-        if (response.get("Status").equals("Success"))
-        {
-            return (String) response.get("Value");
-        } else if (response.get("Status").equals("Failure"))
-        {
-            Object[] error = (Object[]) response.get("ErrorDescription");
-            if (error[0].equals("SESSION_AUTHENTICATION_FAILED"))
-            {
-                throw new SessionAuthenticationFailed();
-            }
-        }
-        throw new BadServerResponse(response);
-    }
-
-    /**
-     * @deprecated The programmer is now responsible for calling login/logout themselves.
-     */
-    @Deprecated
-    private static String loginWithPassword(XmlRpcClient client, String username, String password, String ApiVersion)
-            throws BadServerResponse, XmlRpcException, SessionAuthenticationFailed
-    {
-        String method_call = "session.login_with_password";
-        Object[] method_params = { Marshalling.toXMLRPC(username), Marshalling.toXMLRPC(password),
-                Marshalling.toXMLRPC(ApiVersion) };
-        Map response = (Map) client.execute(method_call, method_params);
-        if (response.get("Status").equals("Success"))
-        {
-            return (String) response.get("Value");
-        } else if (response.get("Status").equals("Failure"))
-        {
-            Object[] error = (Object[]) response.get("ErrorDescription");
-            if (error[0].equals("SESSION_AUTHENTICATION_FAILED"))
-            {
-                throw new SessionAuthenticationFailed();
-            }
-        }
-        throw new BadServerResponse(response);
-    }
-
-    private XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
-
-    public XmlRpcClientConfigImpl getConfig()
-    {
-	return config;
-    }
-    protected XmlRpcClient getClientFromURL(URL url)
-    {
-        config.setTimeZone(TimeZone.getTimeZone("UTC"));
-        config.setServerURL(url);
-        config.setReplyTimeout(_wait * 1000);
-        config.setConnectionTimeout(5000);
-        XmlRpcClient client = new XmlRpcClient();
-        client.setConfig(config);
-        return client;
-    }
-
-    /*
-     * Because the binding calls are constructing their own parameter lists, they need to be able to get to 
-     * the session reference directly. This is all rather ugly and needs redone
-     * Changed to public to allow easier integration with HTTP-level streaming interface,
-     * see CA-15447
-     */
-    public String getSessionReference()
-    {
-        return this.sessionReference;
-    }
-
-    /**
-     * The (auto-generated parts of) the bindings dispatch XMLRPC calls on this Connection's client through this method.
-     */
-    protected Map dispatch(String method_call, Object[] method_params) throws XmlRpcException, XenAPIException
-    {
-        Map response = (Map) client.execute(method_call, method_params);
-
-        if (!deprecatedConstructorUsed)
-        {
-            // We are using the new-style constructor which doesn't perform login.
-            // Set this Connection's Session reference from the value returned on the wire.
-            if (method_call.equals("session.login_with_password") &&
-                response.get("Status").equals("Success"))
-            {
-                // Store the Session reference and ask the server what the
-		// API version it's using is.
-                Session session = Types.toSession(response.get("Value"));
-		sessionReference = session.ref;
-                setAPIVersion(session);
-            }
-            else if (method_call.equals("session.slave_local_login_with_password") &&
-                     response.get("Status").equals("Success"))
-            {
-                // Store the Session reference and assume API version 1.2.
-                sessionReference = Types.toSession(response.get("Value")).ref;
-                apiVersion = APIVersion.API_1_2;
-            }
-            else if (method_call.equals("session.logout"))
-            {
-                // Work around a bug in XenServer 5.0 and below.
-                // session.login_with_password should have rejected us with
-                // HOST_IS_SLAVE, but instead we don't find out until later.
-                // We don't want to leak the session, so we need to log out
-                // this session from the master instead.
-                if (response.get("Status").equals("Failure"))
-                {
-                    Object[] error = (Object[]) response.get("ErrorDescription");
-                    if (error.length == 2 && error[0].equals("HOST_IS_SLAVE"))
-                    {
-                        try
-                        {
-                            URL client_url =
-                                ((XmlRpcHttpClientConfig)client.getClientConfig()).getServerURL();
-                            Connection tmp_conn =
-                                new Connection(new URL(client_url.getProtocol(),
-                                                       (String)error[1],
-                                                       client_url.getPort(),
-                                                       client_url.getFile()), _wait);
-                            tmp_conn.sessionReference = sessionReference;
-                            try
-                            {
-                                Session.logout(tmp_conn);
-                            }
-                            finally
-                            {
-                                tmp_conn.dispose();
-                            }
-                        }
-                        catch (Exception exn2)
-                        {
-                            // Ignore -- we're going to throw HostIsSlave anyway.
-                        }
-                    }
-                }
-
-                // Clear the stored Session reference.
-                this.sessionReference = null;
-            }
-        }
-
-        return Types.checkResponse(response);
-    }
-
-
-    private void setAPIVersion(Session session) throws XenAPIException, XmlRpcException
-    {
-        try
-        {
-            long major = session.getThisHost(this).getAPIVersionMajor(this);
-            long minor = session.getThisHost(this).getAPIVersionMinor(this);
-            apiVersion = APIVersion.fromMajorMinor(major, minor);
-        }
-        catch (BadServerResponse exn)
-        {
-            apiVersion = APIVersion.API_1_1;
-        }
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/778fe585/deps/XenServerJava/com/xensource/xenapi/Console.java
----------------------------------------------------------------------
diff --git a/deps/XenServerJava/com/xensource/xenapi/Console.java b/deps/XenServerJava/com/xensource/xenapi/Console.java
deleted file mode 100644
index 04909e5..0000000
--- a/deps/XenServerJava/com/xensource/xenapi/Console.java
+++ /dev/null
@@ -1,397 +0,0 @@
-// Copyright 2012 Citrix Systems, Inc. Licensed under the
-// Apache License, Version 2.0 (the "License"); you may not use this
-// file except in compliance with the License.  Citrix Systems, Inc.
-// reserves all rights not expressly granted by the License.
-// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// 
-// Automatically generated by addcopyright.py at 04/03/2012
-package com.xensource.xenapi;
-
-import com.xensource.xenapi.Types.BadServerResponse;
-import com.xensource.xenapi.Types.VersionException;
-import com.xensource.xenapi.Types.XenAPIException;
-
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.LinkedHashSet;
-import java.util.Map;
-import java.util.Set;
-
-import org.apache.xmlrpc.XmlRpcException;
-
-/**
- * A console
- *
- * @author Citrix Systems, Inc.
- */
-public class Console extends XenAPIObject {
-
-    /**
-     * The XenAPI reference to this object.
-     */
-    protected final String ref;
-
-    /**
-     * For internal use only.
-     */
-    Console(String ref) {
-       this.ref = ref;
-    }
-
-    public String toWireString() {
-       return this.ref;
-    }
-
-    /**
-     * If obj is a Console, compares XenAPI references for equality.
-     */
-    @Override
-    public boolean equals(Object obj)
-    {
-        if (obj != null && obj instanceof Console)
-        {
-            Console other = (Console) obj;
-            return other.ref.equals(this.ref);
-        } else
-        {
-            return false;
-        }
-    }
-
-    @Override
-    public int hashCode()
-    {
-        return ref.hashCode();
-    }
-
-    /**
-     * Represents all the fields in a Console
-     */
-    public static class Record implements Types.Record {
-        public String toString() {
-            StringWriter writer = new StringWriter();
-            PrintWriter print = new PrintWriter(writer);
-            print.printf("%1$20s: %2$s\n", "uuid", this.uuid);
-            print.printf("%1$20s: %2$s\n", "protocol", this.protocol);
-            print.printf("%1$20s: %2$s\n", "location", this.location);
-            print.printf("%1$20s: %2$s\n", "VM", this.VM);
-            print.printf("%1$20s: %2$s\n", "otherConfig", this.otherConfig);
-            return writer.toString();
-        }
-
-        /**
-         * Convert a console.Record to a Map
-         */
-        public Map<String,Object> toMap() {
-            Map<String,Object> map = new HashMap<String,Object>();
-            map.put("uuid", this.uuid == null ? "" : this.uuid);
-            map.put("protocol", this.protocol == null ? Types.ConsoleProtocol.UNRECOGNIZED : this.protocol);
-            map.put("location", this.location == null ? "" : this.location);
-            map.put("VM", this.VM == null ? new VM("OpaqueRef:NULL") : this.VM);
-            map.put("other_config", this.otherConfig == null ? new HashMap<String, String>() : this.otherConfig);
-            return map;
-        }
-
-        /**
-         * Unique identifier/object reference
-         */
-        public String uuid;
-        /**
-         * the protocol used by this console
-         */
-        public Types.ConsoleProtocol protocol;
-        /**
-         * URI for the console service
-         */
-        public String location;
-        /**
-         * VM to which this console is attached
-         */
-        public VM VM;
-        /**
-         * additional configuration
-         */
-        public Map<String, String> otherConfig;
-    }
-
-    /**
-     * Get a record containing the current state of the given console.
-     *
-     * @return all fields from the object
-     */
-    public Console.Record getRecord(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "console.get_record";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toConsoleRecord(result);
-    }
-
-    /**
-     * Get a reference to the console instance with the specified UUID.
-     *
-     * @param uuid UUID of object to return
-     * @return reference to the object
-     */
-    public static Console getByUuid(Connection c, String uuid) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "console.get_by_uuid";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(uuid)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toConsole(result);
-    }
-
-    /**
-     * Create a new console instance, and return its handle.
-     *
-     * @param record All constructor arguments
-     * @return Task
-     */
-    public static Task createAsync(Connection c, Console.Record record) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "Async.console.create";
-        String session = c.getSessionReference();
-        Map<String, Object> record_map = record.toMap();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(record_map)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-        return Types.toTask(result);
-    }
-
-    /**
-     * Create a new console instance, and return its handle.
-     *
-     * @param record All constructor arguments
-     * @return reference to the newly created object
-     */
-    public static Console create(Connection c, Console.Record record) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "console.create";
-        String session = c.getSessionReference();
-        Map<String, Object> record_map = record.toMap();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(record_map)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toConsole(result);
-    }
-
-    /**
-     * Destroy the specified console instance.
-     *
-     * @return Task
-     */
-    public Task destroyAsync(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "Async.console.destroy";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-        return Types.toTask(result);
-    }
-
-    /**
-     * Destroy the specified console instance.
-     *
-     */
-    public void destroy(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "console.destroy";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        return;
-    }
-
-    /**
-     * Get the uuid field of the given console.
-     *
-     * @return value of the field
-     */
-    public String getUuid(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "console.get_uuid";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toString(result);
-    }
-
-    /**
-     * Get the protocol field of the given console.
-     *
-     * @return value of the field
-     */
-    public Types.ConsoleProtocol getProtocol(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "console.get_protocol";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toConsoleProtocol(result);
-    }
-
-    /**
-     * Get the location field of the given console.
-     *
-     * @return value of the field
-     */
-    public String getLocation(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "console.get_location";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toString(result);
-    }
-
-    /**
-     * Get the VM field of the given console.
-     *
-     * @return value of the field
-     */
-    public VM getVM(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "console.get_VM";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toVM(result);
-    }
-
-    /**
-     * Get the other_config field of the given console.
-     *
-     * @return value of the field
-     */
-    public Map<String, String> getOtherConfig(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "console.get_other_config";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toMapOfStringString(result);
-    }
-
-    /**
-     * Set the other_config field of the given console.
-     *
-     * @param otherConfig New value to set
-     */
-    public void setOtherConfig(Connection c, Map<String, String> otherConfig) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "console.set_other_config";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref), Marshalling.toXMLRPC(otherConfig)};
-        Map response = c.dispatch(method_call, method_params);
-        return;
-    }
-
-    /**
-     * Add the given key-value pair to the other_config field of the given console.
-     *
-     * @param key Key to add
-     * @param value Value to add
-     */
-    public void addToOtherConfig(Connection c, String key, String value) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "console.add_to_other_config";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref), Marshalling.toXMLRPC(key), Marshalling.toXMLRPC(value)};
-        Map response = c.dispatch(method_call, method_params);
-        return;
-    }
-
-    /**
-     * Remove the given key and its corresponding value from the other_config field of the given console.  If the key is not in that Map, then do nothing.
-     *
-     * @param key Key to remove
-     */
-    public void removeFromOtherConfig(Connection c, String key) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "console.remove_from_other_config";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref), Marshalling.toXMLRPC(key)};
-        Map response = c.dispatch(method_call, method_params);
-        return;
-    }
-
-    /**
-     * Return a list of all the consoles known to the system.
-     *
-     * @return references to all objects
-     */
-    public static Set<Console> getAll(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "console.get_all";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toSetOfConsole(result);
-    }
-
-    /**
-     * Return a map of console references to console records for all consoles known to the system.
-     *
-     * @return records of all objects
-     */
-    public static Map<Console, Console.Record> getAllRecords(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "console.get_all_records";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toMapOfConsoleConsoleRecord(result);
-    }
-
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/778fe585/deps/XenServerJava/com/xensource/xenapi/Crashdump.java
----------------------------------------------------------------------
diff --git a/deps/XenServerJava/com/xensource/xenapi/Crashdump.java b/deps/XenServerJava/com/xensource/xenapi/Crashdump.java
deleted file mode 100644
index 8dab0ad..0000000
--- a/deps/XenServerJava/com/xensource/xenapi/Crashdump.java
+++ /dev/null
@@ -1,336 +0,0 @@
-// Copyright 2012 Citrix Systems, Inc. Licensed under the
-// Apache License, Version 2.0 (the "License"); you may not use this
-// file except in compliance with the License.  Citrix Systems, Inc.
-// reserves all rights not expressly granted by the License.
-// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// 
-// Automatically generated by addcopyright.py at 04/03/2012
-package com.xensource.xenapi;
-
-import com.xensource.xenapi.Types.BadServerResponse;
-import com.xensource.xenapi.Types.VersionException;
-import com.xensource.xenapi.Types.XenAPIException;
-
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.LinkedHashSet;
-import java.util.Map;
-import java.util.Set;
-
-import org.apache.xmlrpc.XmlRpcException;
-
-/**
- * A VM crashdump
- *
- * @author Citrix Systems, Inc.
- */
-public class Crashdump extends XenAPIObject {
-
-    /**
-     * The XenAPI reference to this object.
-     */
-    protected final String ref;
-
-    /**
-     * For internal use only.
-     */
-    Crashdump(String ref) {
-       this.ref = ref;
-    }
-
-    public String toWireString() {
-       return this.ref;
-    }
-
-    /**
-     * If obj is a Crashdump, compares XenAPI references for equality.
-     */
-    @Override
-    public boolean equals(Object obj)
-    {
-        if (obj != null && obj instanceof Crashdump)
-        {
-            Crashdump other = (Crashdump) obj;
-            return other.ref.equals(this.ref);
-        } else
-        {
-            return false;
-        }
-    }
-
-    @Override
-    public int hashCode()
-    {
-        return ref.hashCode();
-    }
-
-    /**
-     * Represents all the fields in a Crashdump
-     */
-    public static class Record implements Types.Record {
-        public String toString() {
-            StringWriter writer = new StringWriter();
-            PrintWriter print = new PrintWriter(writer);
-            print.printf("%1$20s: %2$s\n", "uuid", this.uuid);
-            print.printf("%1$20s: %2$s\n", "VM", this.VM);
-            print.printf("%1$20s: %2$s\n", "VDI", this.VDI);
-            print.printf("%1$20s: %2$s\n", "otherConfig", this.otherConfig);
-            return writer.toString();
-        }
-
-        /**
-         * Convert a crashdump.Record to a Map
-         */
-        public Map<String,Object> toMap() {
-            Map<String,Object> map = new HashMap<String,Object>();
-            map.put("uuid", this.uuid == null ? "" : this.uuid);
-            map.put("VM", this.VM == null ? new VM("OpaqueRef:NULL") : this.VM);
-            map.put("VDI", this.VDI == null ? new VDI("OpaqueRef:NULL") : this.VDI);
-            map.put("other_config", this.otherConfig == null ? new HashMap<String, String>() : this.otherConfig);
-            return map;
-        }
-
-        /**
-         * Unique identifier/object reference
-         */
-        public String uuid;
-        /**
-         * the virtual machine
-         */
-        public VM VM;
-        /**
-         * the virtual disk
-         */
-        public VDI VDI;
-        /**
-         * additional configuration
-         */
-        public Map<String, String> otherConfig;
-    }
-
-    /**
-     * Get a record containing the current state of the given crashdump.
-     *
-     * @return all fields from the object
-     */
-    public Crashdump.Record getRecord(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "crashdump.get_record";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toCrashdumpRecord(result);
-    }
-
-    /**
-     * Get a reference to the crashdump instance with the specified UUID.
-     *
-     * @param uuid UUID of object to return
-     * @return reference to the object
-     */
-    public static Crashdump getByUuid(Connection c, String uuid) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "crashdump.get_by_uuid";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(uuid)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toCrashdump(result);
-    }
-
-    /**
-     * Get the uuid field of the given crashdump.
-     *
-     * @return value of the field
-     */
-    public String getUuid(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "crashdump.get_uuid";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toString(result);
-    }
-
-    /**
-     * Get the VM field of the given crashdump.
-     *
-     * @return value of the field
-     */
-    public VM getVM(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "crashdump.get_VM";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toVM(result);
-    }
-
-    /**
-     * Get the VDI field of the given crashdump.
-     *
-     * @return value of the field
-     */
-    public VDI getVDI(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "crashdump.get_VDI";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toVDI(result);
-    }
-
-    /**
-     * Get the other_config field of the given crashdump.
-     *
-     * @return value of the field
-     */
-    public Map<String, String> getOtherConfig(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "crashdump.get_other_config";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toMapOfStringString(result);
-    }
-
-    /**
-     * Set the other_config field of the given crashdump.
-     *
-     * @param otherConfig New value to set
-     */
-    public void setOtherConfig(Connection c, Map<String, String> otherConfig) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "crashdump.set_other_config";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref), Marshalling.toXMLRPC(otherConfig)};
-        Map response = c.dispatch(method_call, method_params);
-        return;
-    }
-
-    /**
-     * Add the given key-value pair to the other_config field of the given crashdump.
-     *
-     * @param key Key to add
-     * @param value Value to add
-     */
-    public void addToOtherConfig(Connection c, String key, String value) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "crashdump.add_to_other_config";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref), Marshalling.toXMLRPC(key), Marshalling.toXMLRPC(value)};
-        Map response = c.dispatch(method_call, method_params);
-        return;
-    }
-
-    /**
-     * Remove the given key and its corresponding value from the other_config field of the given crashdump.  If the key is not in that Map, then do nothing.
-     *
-     * @param key Key to remove
-     */
-    public void removeFromOtherConfig(Connection c, String key) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "crashdump.remove_from_other_config";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref), Marshalling.toXMLRPC(key)};
-        Map response = c.dispatch(method_call, method_params);
-        return;
-    }
-
-    /**
-     * Destroy the specified crashdump
-     *
-     * @return Task
-     */
-    public Task destroyAsync(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "Async.crashdump.destroy";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-        return Types.toTask(result);
-    }
-
-    /**
-     * Destroy the specified crashdump
-     *
-     */
-    public void destroy(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "crashdump.destroy";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref)};
-        Map response = c.dispatch(method_call, method_params);
-        return;
-    }
-
-    /**
-     * Return a list of all the crashdumps known to the system.
-     *
-     * @return references to all objects
-     */
-    public static Set<Crashdump> getAll(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "crashdump.get_all";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toSetOfCrashdump(result);
-    }
-
-    /**
-     * Return a map of crashdump references to crashdump records for all crashdumps known to the system.
-     *
-     * @return records of all objects
-     */
-    public static Map<Crashdump, Crashdump.Record> getAllRecords(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "crashdump.get_all_records";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toMapOfCrashdumpCrashdumpRecord(result);
-    }
-
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/778fe585/deps/XenServerJava/com/xensource/xenapi/DataSource.java
----------------------------------------------------------------------
diff --git a/deps/XenServerJava/com/xensource/xenapi/DataSource.java b/deps/XenServerJava/com/xensource/xenapi/DataSource.java
deleted file mode 100644
index e623c10..0000000
--- a/deps/XenServerJava/com/xensource/xenapi/DataSource.java
+++ /dev/null
@@ -1,142 +0,0 @@
-// Copyright 2012 Citrix Systems, Inc. Licensed under the
-// Apache License, Version 2.0 (the "License"); you may not use this
-// file except in compliance with the License.  Citrix Systems, Inc.
-// reserves all rights not expressly granted by the License.
-// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// 
-// Automatically generated by addcopyright.py at 04/03/2012
-package com.xensource.xenapi;
-
-import com.xensource.xenapi.Types.BadServerResponse;
-import com.xensource.xenapi.Types.VersionException;
-import com.xensource.xenapi.Types.XenAPIException;
-
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.LinkedHashSet;
-import java.util.Map;
-import java.util.Set;
-
-import org.apache.xmlrpc.XmlRpcException;
-
-/**
- * Data sources for logging in RRDs
- *
- * @author Citrix Systems, Inc.
- */
-public class DataSource extends XenAPIObject {
-
-    /**
-     * The XenAPI reference to this object.
-     */
-    protected final String ref;
-
-    /**
-     * For internal use only.
-     */
-    DataSource(String ref) {
-       this.ref = ref;
-    }
-
-    public String toWireString() {
-       return this.ref;
-    }
-
-    /**
-     * If obj is a DataSource, compares XenAPI references for equality.
-     */
-    @Override
-    public boolean equals(Object obj)
-    {
-        if (obj != null && obj instanceof DataSource)
-        {
-            DataSource other = (DataSource) obj;
-            return other.ref.equals(this.ref);
-        } else
-        {
-            return false;
-        }
-    }
-
-    @Override
-    public int hashCode()
-    {
-        return ref.hashCode();
-    }
-
-    /**
-     * Represents all the fields in a DataSource
-     */
-    public static class Record implements Types.Record {
-        public String toString() {
-            StringWriter writer = new StringWriter();
-            PrintWriter print = new PrintWriter(writer);
-            print.printf("%1$20s: %2$s\n", "nameLabel", this.nameLabel);
-            print.printf("%1$20s: %2$s\n", "nameDescription", this.nameDescription);
-            print.printf("%1$20s: %2$s\n", "enabled", this.enabled);
-            print.printf("%1$20s: %2$s\n", "standard", this.standard);
-            print.printf("%1$20s: %2$s\n", "units", this.units);
-            print.printf("%1$20s: %2$s\n", "min", this.min);
-            print.printf("%1$20s: %2$s\n", "max", this.max);
-            print.printf("%1$20s: %2$s\n", "value", this.value);
-            return writer.toString();
-        }
-
-        /**
-         * Convert a data_source.Record to a Map
-         */
-        public Map<String,Object> toMap() {
-            Map<String,Object> map = new HashMap<String,Object>();
-            map.put("name_label", this.nameLabel == null ? "" : this.nameLabel);
-            map.put("name_description", this.nameDescription == null ? "" : this.nameDescription);
-            map.put("enabled", this.enabled == null ? false : this.enabled);
-            map.put("standard", this.standard == null ? false : this.standard);
-            map.put("units", this.units == null ? "" : this.units);
-            map.put("min", this.min == null ? 0.0 : this.min);
-            map.put("max", this.max == null ? 0.0 : this.max);
-            map.put("value", this.value == null ? 0.0 : this.value);
-            return map;
-        }
-
-        /**
-         * a human-readable name
-         */
-        public String nameLabel;
-        /**
-         * a notes field containg human-readable description
-         */
-        public String nameDescription;
-        /**
-         * true if the data source is being logged
-         */
-        public Boolean enabled;
-        /**
-         * true if the data source is enabled by default. Non-default data sources cannot be disabled
-         */
-        public Boolean standard;
-        /**
-         * the units of the value
-         */
-        public String units;
-        /**
-         * the minimum value of the data source
-         */
-        public Double min;
-        /**
-         * the maximum value of the data source
-         */
-        public Double max;
-        /**
-         * current value of the data source
-         */
-        public Double value;
-    }
-
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/778fe585/deps/XenServerJava/com/xensource/xenapi/Event.java
----------------------------------------------------------------------
diff --git a/deps/XenServerJava/com/xensource/xenapi/Event.java b/deps/XenServerJava/com/xensource/xenapi/Event.java
deleted file mode 100644
index 46e2d6c..0000000
--- a/deps/XenServerJava/com/xensource/xenapi/Event.java
+++ /dev/null
@@ -1,242 +0,0 @@
-// Copyright 2012 Citrix Systems, Inc. Licensed under the
-// Apache License, Version 2.0 (the "License"); you may not use this
-// file except in compliance with the License.  Citrix Systems, Inc.
-// reserves all rights not expressly granted by the License.
-// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// 
-// Automatically generated by addcopyright.py at 04/03/2012
-package com.xensource.xenapi;
-
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
-
-import org.apache.xmlrpc.XmlRpcException;
-
-import com.xensource.xenapi.Types.BadServerResponse;
-import com.xensource.xenapi.Types.XenAPIException;
-
-/**
- * Asynchronous event registration and handling
- *
- * @author Citrix Systems, Inc.
- */
-public class Event extends XenAPIObject {
-
-    /**
-     * The XenAPI reference to this object.
-     */
-    protected final String ref;
-
-    /**
-     * For internal use only.
-     */
-    Event(String ref) {
-       this.ref = ref;
-    }
-
-    @Override
-    public String toWireString() {
-       return this.ref;
-    }
-
-    /**
-     * If obj is a Event, compares XenAPI references for equality.
-     */
-    @Override
-    public boolean equals(Object obj)
-    {
-        if (obj != null && obj instanceof Event)
-        {
-            Event other = (Event) obj;
-            return other.ref.equals(this.ref);
-        } else
-        {
-            return false;
-        }
-    }
-
-    @Override
-    public int hashCode()
-    {
-        return ref.hashCode();
-    }
-
-    /**
-     * Represents all the fields in a Event
-     */
-    public static class Record implements Types.Record {
-        @Override
-        public String toString() {
-            StringWriter writer = new StringWriter();
-            PrintWriter print = new PrintWriter(writer);
-            print.printf("%1$20s: %2$s\n", "id", this.id);
-            print.printf("%1$20s: %2$s\n", "timestamp", this.timestamp);
-            print.printf("%1$20s: %2$s\n", "clazz", this.clazz);
-            print.printf("%1$20s: %2$s\n", "operation", this.operation);
-            print.printf("%1$20s: %2$s\n", "ref", this.ref);
-            print.printf("%1$20s: %2$s\n", "objUuid", this.objUuid);
-            print.printf("%1$20s: %2$s\n", "snapshot", this.snapshot);
-            return writer.toString();
-        }
-
-        /**
-         * Convert a event.Record to a Map
-         */
-        @Override
-        public Map<String,Object> toMap() {
-            Map<String,Object> map = new HashMap<String,Object>();
-            map.put("id", this.id == null ? 0 : this.id);
-            map.put("timestamp", this.timestamp == null ? new Date(0) : this.timestamp);
-            map.put("class", this.clazz == null ? "" : this.clazz);
-            map.put("operation", this.operation == null ? Types.EventOperation.UNRECOGNIZED : this.operation);
-            map.put("ref", this.ref == null ? "" : this.ref);
-            map.put("obj_uuid", this.objUuid == null ? "" : this.objUuid);
-            map.put("snapshot", this.snapshot);
-            return map;
-        }
-
-        /**
-         * An ID, monotonically increasing, and local to the current session
-         */
-        public Long id;
-        /**
-         * The time at which the event occurred
-         */
-        public Date timestamp;
-        /**
-         * The name of the class of the object that changed
-         */
-        public String clazz;
-        /**
-         * The operation that was performed
-         */
-        public Types.EventOperation operation;
-        /**
-         * A reference to the object that changed
-         */
-        public String ref;
-        /**
-         * The uuid of the object that changed
-         */
-        public String objUuid;
-        /**
-         * The record of the database object that was added, changed or deleted
-         * (the actual type will be VM.Record, VBD.Record or similar)
-         */
-        public Object snapshot;
-    }
-
-    /**
-     * Registers this session with the event system.  Specifying the empty list will register for all classes.
-     *
-     * @param classes register for events for the indicated classes
-     * @return Task
-     */
-    public static Task registerAsync(Connection c, Set<String> classes) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "Async.event.register";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(classes)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-        return Types.toTask(result);
-    }
-
-    /**
-     * Registers this session with the event system.  Specifying the empty list will register for all classes.
-     *
-     * @param classes register for events for the indicated classes
-     */
-    public static void register(Connection c, Set<String> classes) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "event.register";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(classes)};
-        Map response = c.dispatch(method_call, method_params);
-        return;
-    }
-
-    /**
-     * Unregisters this session with the event system
-     *
-     * @param classes remove this session's registration for the indicated classes
-     * @return Task
-     */
-    public static Task unregisterAsync(Connection c, Set<String> classes) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "Async.event.unregister";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(classes)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-        return Types.toTask(result);
-    }
-
-    /**
-     * Unregisters this session with the event system
-     *
-     * @param classes remove this session's registration for the indicated classes
-     */
-    public static void unregister(Connection c, Set<String> classes) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "event.unregister";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(classes)};
-        Map response = c.dispatch(method_call, method_params);
-        return;
-    }
-
-    /**
-     * Blocking call which returns a (possibly empty) batch of events
-     *
-     * @return the batch of events
-     */
-    public static Set<Event.Record> next(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException,
-       Types.SessionNotRegistered,
-       Types.EventsLost {
-        String method_call = "event.next";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toSetOfEventRecord(result);
-    }
-
-    /**
-     * Return the ID of the next event to be generated by the system
-     *
-     * @return the event ID
-     */
-    public static Long getCurrentId(Connection c) throws
-       BadServerResponse,
-       XenAPIException,
-       XmlRpcException {
-        String method_call = "event.get_current_id";
-        String session = c.getSessionReference();
-        Object[] method_params = {Marshalling.toXMLRPC(session)};
-        Map response = c.dispatch(method_call, method_params);
-        Object result = response.get("Value");
-            return Types.toLong(result);
-    }
-
-}
\ No newline at end of file


Mime
View raw message