mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-10-26 08:42:29 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			147 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			147 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| // 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
 | |
|  * follows:
 | |
|  *   Linking this library statically or dynamically with other modules is
 | |
|  *   making a combined work based on this library. Thus, the terms and
 | |
|  *   permission to link this library with independent modules to produce an
 | |
|  * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 | |
| 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;
 | |
|     }
 | |
| 
 | |
| } |