mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
142 lines
4.4 KiB
Java
142 lines
4.4 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
|
|
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;
|
|
}
|
|
|
|
} |