http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/1e745017/deps/XenServerJava/src/com/xensource/xenapi/DataSource.java ---------------------------------------------------------------------- diff --git a/deps/XenServerJava/src/com/xensource/xenapi/DataSource.java b/deps/XenServerJava/src/com/xensource/xenapi/DataSource.java deleted file mode 100644 index aebe39b..0000000 --- a/deps/XenServerJava/src/com/xensource/xenapi/DataSource.java +++ /dev/null @@ -1,159 +0,0 @@ -/* Copyright (c) Citrix Systems, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1) Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2) Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -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; - } - -}
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/1e745017/deps/XenServerJava/src/com/xensource/xenapi/Event.java ---------------------------------------------------------------------- diff --git a/deps/XenServerJava/src/com/xensource/xenapi/Event.java b/deps/XenServerJava/src/com/xensource/xenapi/Event.java deleted file mode 100644 index 36ebf45..0000000 --- a/deps/XenServerJava/src/com/xensource/xenapi/Event.java +++ /dev/null @@ -1,258 +0,0 @@ -/* Copyright (c) Citrix Systems, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1) Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2) Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -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; - -/** - * 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; - } - - 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 { - 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 - */ - 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); - } - -}
