| // 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 secret |
| * |
| * @author Citrix Systems, Inc. |
| */ |
| public class Secret extends XenAPIObject { |
| |
| /** |
| * The XenAPI reference to this object. |
| */ |
| protected final String ref; |
| |
| /** |
| * For internal use only. |
| */ |
| Secret(String ref) { |
| this.ref = ref; |
| } |
| |
| public String toWireString() { |
| return this.ref; |
| } |
| |
| /** |
| * If obj is a Secret, compares XenAPI references for equality. |
| */ |
| @Override |
| public boolean equals(Object obj) |
| { |
| if (obj != null && obj instanceof Secret) |
| { |
| Secret other = (Secret) obj; |
| return other.ref.equals(this.ref); |
| } else |
| { |
| return false; |
| } |
| } |
| |
| @Override |
| public int hashCode() |
| { |
| return ref.hashCode(); |
| } |
| |
| /** |
| * Represents all the fields in a Secret |
| */ |
| 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", "value", this.value); |
| return writer.toString(); |
| } |
| |
| /** |
| * Convert a secret.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("value", this.value == null ? "" : this.value); |
| return map; |
| } |
| |
| /** |
| * Unique identifier/object reference |
| */ |
| public String uuid; |
| /** |
| * the secret |
| */ |
| public String value; |
| } |
| |
| /** |
| * Get a record containing the current state of the given secret. |
| * |
| * @return all fields from the object |
| */ |
| public Secret.Record getRecord(Connection c) throws |
| BadServerResponse, |
| XenAPIException, |
| XmlRpcException { |
| String method_call = "secret.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.toSecretRecord(result); |
| } |
| |
| /** |
| * Get a reference to the secret instance with the specified UUID. |
| * |
| * @param uuid UUID of object to return |
| * @return reference to the object |
| */ |
| public static Secret getByUuid(Connection c, String uuid) throws |
| BadServerResponse, |
| XenAPIException, |
| XmlRpcException { |
| String method_call = "secret.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.toSecret(result); |
| } |
| |
| /** |
| * Create a new secret instance, and return its handle. |
| * |
| * @param record All constructor arguments |
| * @return Task |
| */ |
| public static Task createAsync(Connection c, Secret.Record record) throws |
| BadServerResponse, |
| XenAPIException, |
| XmlRpcException { |
| String method_call = "Async.secret.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 secret instance, and return its handle. |
| * |
| * @param record All constructor arguments |
| * @return reference to the newly created object |
| */ |
| public static Secret create(Connection c, Secret.Record record) throws |
| BadServerResponse, |
| XenAPIException, |
| XmlRpcException { |
| String method_call = "secret.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.toSecret(result); |
| } |
| |
| /** |
| * Destroy the specified secret instance. |
| * |
| * @return Task |
| */ |
| public Task destroyAsync(Connection c) throws |
| BadServerResponse, |
| XenAPIException, |
| XmlRpcException { |
| String method_call = "Async.secret.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 secret instance. |
| * |
| */ |
| public void destroy(Connection c) throws |
| BadServerResponse, |
| XenAPIException, |
| XmlRpcException { |
| String method_call = "secret.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 secret. |
| * |
| * @return value of the field |
| */ |
| public String getUuid(Connection c) throws |
| BadServerResponse, |
| XenAPIException, |
| XmlRpcException { |
| String method_call = "secret.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 value field of the given secret. |
| * |
| * @return value of the field |
| */ |
| public String getValue(Connection c) throws |
| BadServerResponse, |
| XenAPIException, |
| XmlRpcException { |
| String method_call = "secret.get_value"; |
| 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); |
| } |
| |
| /** |
| * Set the value field of the given secret. |
| * |
| * @param value New value to set |
| */ |
| public void setValue(Connection c, String value) throws |
| BadServerResponse, |
| XenAPIException, |
| XmlRpcException { |
| String method_call = "secret.set_value"; |
| String session = c.getSessionReference(); |
| Object[] method_params = {Marshalling.toXMLRPC(session), Marshalling.toXMLRPC(this.ref), Marshalling.toXMLRPC(value)}; |
| Map response = c.dispatch(method_call, method_params); |
| return; |
| } |
| |
| /** |
| * Return a list of all the secrets known to the system. |
| * |
| * @return references to all objects |
| */ |
| public static Set<Secret> getAll(Connection c) throws |
| BadServerResponse, |
| XenAPIException, |
| XmlRpcException { |
| String method_call = "secret.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.toSetOfSecret(result); |
| } |
| |
| /** |
| * Return a map of secret references to secret records for all secrets known to the system. |
| * |
| * @return records of all objects |
| */ |
| public static Map<Secret, Secret.Record> getAllRecords(Connection c) throws |
| BadServerResponse, |
| XenAPIException, |
| XmlRpcException { |
| String method_call = "secret.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.toMapOfSecretSecretRecord(result); |
| } |
| |
| } |