/*
* 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.
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Globalization;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
namespace XenAPI
{
///
/// Pool-wide patches
/// First published in XenServer 4.1.
///
public partial class Pool_patch : XenObject
{
public Pool_patch()
{
}
public Pool_patch(string uuid,
string name_label,
string name_description,
string version,
long size,
bool pool_applied,
List> host_patches,
List after_apply_guidance,
XenRef pool_update,
Dictionary other_config)
{
this.uuid = uuid;
this.name_label = name_label;
this.name_description = name_description;
this.version = version;
this.size = size;
this.pool_applied = pool_applied;
this.host_patches = host_patches;
this.after_apply_guidance = after_apply_guidance;
this.pool_update = pool_update;
this.other_config = other_config;
}
///
/// Creates a new Pool_patch from a Proxy_Pool_patch.
///
///
public Pool_patch(Proxy_Pool_patch proxy)
{
this.UpdateFromProxy(proxy);
}
public override void UpdateFrom(Pool_patch update)
{
uuid = update.uuid;
name_label = update.name_label;
name_description = update.name_description;
version = update.version;
size = update.size;
pool_applied = update.pool_applied;
host_patches = update.host_patches;
after_apply_guidance = update.after_apply_guidance;
pool_update = update.pool_update;
other_config = update.other_config;
}
internal void UpdateFromProxy(Proxy_Pool_patch proxy)
{
uuid = proxy.uuid == null ? null : (string)proxy.uuid;
name_label = proxy.name_label == null ? null : (string)proxy.name_label;
name_description = proxy.name_description == null ? null : (string)proxy.name_description;
version = proxy.version == null ? null : (string)proxy.version;
size = proxy.size == null ? 0 : long.Parse((string)proxy.size);
pool_applied = (bool)proxy.pool_applied;
host_patches = proxy.host_patches == null ? null : XenRef.Create(proxy.host_patches);
after_apply_guidance = proxy.after_apply_guidance == null ? null : Helper.StringArrayToEnumList(proxy.after_apply_guidance);
pool_update = proxy.pool_update == null ? null : XenRef.Create(proxy.pool_update);
other_config = proxy.other_config == null ? null : Maps.convert_from_proxy_string_string(proxy.other_config);
}
public Proxy_Pool_patch ToProxy()
{
Proxy_Pool_patch result_ = new Proxy_Pool_patch();
result_.uuid = uuid ?? "";
result_.name_label = name_label ?? "";
result_.name_description = name_description ?? "";
result_.version = version ?? "";
result_.size = size.ToString();
result_.pool_applied = pool_applied;
result_.host_patches = (host_patches != null) ? Helper.RefListToStringArray(host_patches) : new string[] {};
result_.after_apply_guidance = (after_apply_guidance != null) ? Helper.ObjectListToStringArray(after_apply_guidance) : new string[] {};
result_.pool_update = pool_update ?? "";
result_.other_config = Maps.convert_to_proxy_string_string(other_config);
return result_;
}
///
/// Creates a new Pool_patch from a Hashtable.
///
///
public Pool_patch(Hashtable table)
{
uuid = Marshalling.ParseString(table, "uuid");
name_label = Marshalling.ParseString(table, "name_label");
name_description = Marshalling.ParseString(table, "name_description");
version = Marshalling.ParseString(table, "version");
size = Marshalling.ParseLong(table, "size");
pool_applied = Marshalling.ParseBool(table, "pool_applied");
host_patches = Marshalling.ParseSetRef(table, "host_patches");
after_apply_guidance = Helper.StringArrayToEnumList(Marshalling.ParseStringArray(table, "after_apply_guidance"));
pool_update = Marshalling.ParseRef(table, "pool_update");
other_config = Maps.convert_from_proxy_string_string(Marshalling.ParseHashTable(table, "other_config"));
}
public bool DeepEquals(Pool_patch other)
{
if (ReferenceEquals(null, other))
return false;
if (ReferenceEquals(this, other))
return true;
return Helper.AreEqual2(this._uuid, other._uuid) &&
Helper.AreEqual2(this._name_label, other._name_label) &&
Helper.AreEqual2(this._name_description, other._name_description) &&
Helper.AreEqual2(this._version, other._version) &&
Helper.AreEqual2(this._size, other._size) &&
Helper.AreEqual2(this._pool_applied, other._pool_applied) &&
Helper.AreEqual2(this._host_patches, other._host_patches) &&
Helper.AreEqual2(this._after_apply_guidance, other._after_apply_guidance) &&
Helper.AreEqual2(this._pool_update, other._pool_update) &&
Helper.AreEqual2(this._other_config, other._other_config);
}
internal static List ProxyArrayToObjectList(Proxy_Pool_patch[] input)
{
var result = new List();
foreach (var item in input)
result.Add(new Pool_patch(item));
return result;
}
public override string SaveChanges(Session session, string opaqueRef, Pool_patch server)
{
if (opaqueRef == null)
{ System.Diagnostics.Debug.Assert(false, "Cannot create instances of this type on the server");
return "";
}
else
{
if (!Helper.AreEqual2(_other_config, server._other_config))
{
Pool_patch.set_other_config(session, opaqueRef, _other_config);
}
return null;
}
}
///
/// Get a record containing the current state of the given pool_patch.
/// First published in XenServer 4.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
[Deprecated("XenServer 7.1")]
public static Pool_patch get_record(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_record(session.uuid, _pool_patch);
else
return new Pool_patch((Proxy_Pool_patch)session.proxy.pool_patch_get_record(session.uuid, _pool_patch ?? "").parse());
}
///
/// Get a reference to the pool_patch instance with the specified UUID.
/// First published in XenServer 4.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// UUID of object to return
[Deprecated("XenServer 7.1")]
public static XenRef get_by_uuid(Session session, string _uuid)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_by_uuid(session.uuid, _uuid);
else
return XenRef.Create(session.proxy.pool_patch_get_by_uuid(session.uuid, _uuid ?? "").parse());
}
///
/// Get all the pool_patch instances with the given label.
/// First published in XenServer 4.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// label of object to return
[Deprecated("XenServer 7.1")]
public static List> get_by_name_label(Session session, string _label)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_by_name_label(session.uuid, _label);
else
return XenRef.Create(session.proxy.pool_patch_get_by_name_label(session.uuid, _label ?? "").parse());
}
///
/// Get the uuid field of the given pool_patch.
/// First published in XenServer 4.1.
///
/// The session
/// The opaque_ref of the given pool_patch
public static string get_uuid(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_uuid(session.uuid, _pool_patch);
else
return (string)session.proxy.pool_patch_get_uuid(session.uuid, _pool_patch ?? "").parse();
}
///
/// Get the name/label field of the given pool_patch.
/// First published in XenServer 4.1.
///
/// The session
/// The opaque_ref of the given pool_patch
public static string get_name_label(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_name_label(session.uuid, _pool_patch);
else
return (string)session.proxy.pool_patch_get_name_label(session.uuid, _pool_patch ?? "").parse();
}
///
/// Get the name/description field of the given pool_patch.
/// First published in XenServer 4.1.
///
/// The session
/// The opaque_ref of the given pool_patch
public static string get_name_description(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_name_description(session.uuid, _pool_patch);
else
return (string)session.proxy.pool_patch_get_name_description(session.uuid, _pool_patch ?? "").parse();
}
///
/// Get the version field of the given pool_patch.
/// First published in XenServer 4.1.
///
/// The session
/// The opaque_ref of the given pool_patch
public static string get_version(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_version(session.uuid, _pool_patch);
else
return (string)session.proxy.pool_patch_get_version(session.uuid, _pool_patch ?? "").parse();
}
///
/// Get the size field of the given pool_patch.
/// First published in XenServer 4.1.
///
/// The session
/// The opaque_ref of the given pool_patch
public static long get_size(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_size(session.uuid, _pool_patch);
else
return long.Parse((string)session.proxy.pool_patch_get_size(session.uuid, _pool_patch ?? "").parse());
}
///
/// Get the pool_applied field of the given pool_patch.
/// First published in XenServer 4.1.
///
/// The session
/// The opaque_ref of the given pool_patch
public static bool get_pool_applied(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_pool_applied(session.uuid, _pool_patch);
else
return (bool)session.proxy.pool_patch_get_pool_applied(session.uuid, _pool_patch ?? "").parse();
}
///
/// Get the host_patches field of the given pool_patch.
/// First published in XenServer 4.1.
///
/// The session
/// The opaque_ref of the given pool_patch
public static List> get_host_patches(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_host_patches(session.uuid, _pool_patch);
else
return XenRef.Create(session.proxy.pool_patch_get_host_patches(session.uuid, _pool_patch ?? "").parse());
}
///
/// Get the after_apply_guidance field of the given pool_patch.
/// First published in XenServer 4.1.
///
/// The session
/// The opaque_ref of the given pool_patch
public static List get_after_apply_guidance(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_after_apply_guidance(session.uuid, _pool_patch);
else
return Helper.StringArrayToEnumList(session.proxy.pool_patch_get_after_apply_guidance(session.uuid, _pool_patch ?? "").parse());
}
///
/// Get the pool_update field of the given pool_patch.
/// First published in XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
public static XenRef get_pool_update(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_pool_update(session.uuid, _pool_patch);
else
return XenRef.Create(session.proxy.pool_patch_get_pool_update(session.uuid, _pool_patch ?? "").parse());
}
///
/// Get the other_config field of the given pool_patch.
/// First published in XenServer 4.1.
///
/// The session
/// The opaque_ref of the given pool_patch
public static Dictionary get_other_config(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_other_config(session.uuid, _pool_patch);
else
return Maps.convert_from_proxy_string_string(session.proxy.pool_patch_get_other_config(session.uuid, _pool_patch ?? "").parse());
}
///
/// Set the other_config field of the given pool_patch.
/// First published in XenServer 4.1.
///
/// The session
/// The opaque_ref of the given pool_patch
/// New value to set
public static void set_other_config(Session session, string _pool_patch, Dictionary _other_config)
{
if (session.JsonRpcClient != null)
session.JsonRpcClient.pool_patch_set_other_config(session.uuid, _pool_patch, _other_config);
else
session.proxy.pool_patch_set_other_config(session.uuid, _pool_patch ?? "", Maps.convert_to_proxy_string_string(_other_config)).parse();
}
///
/// Add the given key-value pair to the other_config field of the given pool_patch.
/// First published in XenServer 4.1.
///
/// The session
/// The opaque_ref of the given pool_patch
/// Key to add
/// Value to add
public static void add_to_other_config(Session session, string _pool_patch, string _key, string _value)
{
if (session.JsonRpcClient != null)
session.JsonRpcClient.pool_patch_add_to_other_config(session.uuid, _pool_patch, _key, _value);
else
session.proxy.pool_patch_add_to_other_config(session.uuid, _pool_patch ?? "", _key ?? "", _value ?? "").parse();
}
///
/// Remove the given key and its corresponding value from the other_config field of the given pool_patch. If the key is not in that Map, then do nothing.
/// First published in XenServer 4.1.
///
/// The session
/// The opaque_ref of the given pool_patch
/// Key to remove
public static void remove_from_other_config(Session session, string _pool_patch, string _key)
{
if (session.JsonRpcClient != null)
session.JsonRpcClient.pool_patch_remove_from_other_config(session.uuid, _pool_patch, _key);
else
session.proxy.pool_patch_remove_from_other_config(session.uuid, _pool_patch ?? "", _key ?? "").parse();
}
///
/// Apply the selected patch to a host and return its output
/// First published in XenServer 4.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
/// The host to apply the patch too
[Deprecated("XenServer 7.1")]
public static string apply(Session session, string _pool_patch, string _host)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_apply(session.uuid, _pool_patch, _host);
else
return (string)session.proxy.pool_patch_apply(session.uuid, _pool_patch ?? "", _host ?? "").parse();
}
///
/// Apply the selected patch to a host and return its output
/// First published in XenServer 4.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
/// The host to apply the patch too
[Deprecated("XenServer 7.1")]
public static XenRef async_apply(Session session, string _pool_patch, string _host)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.async_pool_patch_apply(session.uuid, _pool_patch, _host);
else
return XenRef.Create(session.proxy.async_pool_patch_apply(session.uuid, _pool_patch ?? "", _host ?? "").parse());
}
///
/// Apply the selected patch to all hosts in the pool and return a map of host_ref -> patch output
/// First published in XenServer 4.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
[Deprecated("XenServer 7.1")]
public static void pool_apply(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
session.JsonRpcClient.pool_patch_pool_apply(session.uuid, _pool_patch);
else
session.proxy.pool_patch_pool_apply(session.uuid, _pool_patch ?? "").parse();
}
///
/// Apply the selected patch to all hosts in the pool and return a map of host_ref -> patch output
/// First published in XenServer 4.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
[Deprecated("XenServer 7.1")]
public static XenRef async_pool_apply(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.async_pool_patch_pool_apply(session.uuid, _pool_patch);
else
return XenRef.Create(session.proxy.async_pool_patch_pool_apply(session.uuid, _pool_patch ?? "").parse());
}
///
/// Execute the precheck stage of the selected patch on a host and return its output
/// First published in XenServer 4.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
/// The host to run the prechecks on
[Deprecated("XenServer 7.1")]
public static string precheck(Session session, string _pool_patch, string _host)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_precheck(session.uuid, _pool_patch, _host);
else
return (string)session.proxy.pool_patch_precheck(session.uuid, _pool_patch ?? "", _host ?? "").parse();
}
///
/// Execute the precheck stage of the selected patch on a host and return its output
/// First published in XenServer 4.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
/// The host to run the prechecks on
[Deprecated("XenServer 7.1")]
public static XenRef async_precheck(Session session, string _pool_patch, string _host)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.async_pool_patch_precheck(session.uuid, _pool_patch, _host);
else
return XenRef.Create(session.proxy.async_pool_patch_precheck(session.uuid, _pool_patch ?? "", _host ?? "").parse());
}
///
/// Removes the patch's files from the server
/// First published in XenServer 4.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
[Deprecated("XenServer 7.1")]
public static void clean(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
session.JsonRpcClient.pool_patch_clean(session.uuid, _pool_patch);
else
session.proxy.pool_patch_clean(session.uuid, _pool_patch ?? "").parse();
}
///
/// Removes the patch's files from the server
/// First published in XenServer 4.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
[Deprecated("XenServer 7.1")]
public static XenRef async_clean(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.async_pool_patch_clean(session.uuid, _pool_patch);
else
return XenRef.Create(session.proxy.async_pool_patch_clean(session.uuid, _pool_patch ?? "").parse());
}
///
/// Removes the patch's files from all hosts in the pool, but does not remove the database entries
/// First published in XenServer 6.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
[Deprecated("XenServer 7.1")]
public static void pool_clean(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
session.JsonRpcClient.pool_patch_pool_clean(session.uuid, _pool_patch);
else
session.proxy.pool_patch_pool_clean(session.uuid, _pool_patch ?? "").parse();
}
///
/// Removes the patch's files from all hosts in the pool, but does not remove the database entries
/// First published in XenServer 6.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
[Deprecated("XenServer 7.1")]
public static XenRef async_pool_clean(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.async_pool_patch_pool_clean(session.uuid, _pool_patch);
else
return XenRef.Create(session.proxy.async_pool_patch_pool_clean(session.uuid, _pool_patch ?? "").parse());
}
///
/// Removes the patch's files from all hosts in the pool, and removes the database entries. Only works on unapplied patches.
/// First published in XenServer 4.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
[Deprecated("XenServer 7.1")]
public static void destroy(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
session.JsonRpcClient.pool_patch_destroy(session.uuid, _pool_patch);
else
session.proxy.pool_patch_destroy(session.uuid, _pool_patch ?? "").parse();
}
///
/// Removes the patch's files from all hosts in the pool, and removes the database entries. Only works on unapplied patches.
/// First published in XenServer 4.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
[Deprecated("XenServer 7.1")]
public static XenRef async_destroy(Session session, string _pool_patch)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.async_pool_patch_destroy(session.uuid, _pool_patch);
else
return XenRef.Create(session.proxy.async_pool_patch_destroy(session.uuid, _pool_patch ?? "").parse());
}
///
/// Removes the patch's files from the specified host
/// First published in XenServer 6.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
/// The host on which to clean the patch
[Deprecated("XenServer 7.1")]
public static void clean_on_host(Session session, string _pool_patch, string _host)
{
if (session.JsonRpcClient != null)
session.JsonRpcClient.pool_patch_clean_on_host(session.uuid, _pool_patch, _host);
else
session.proxy.pool_patch_clean_on_host(session.uuid, _pool_patch ?? "", _host ?? "").parse();
}
///
/// Removes the patch's files from the specified host
/// First published in XenServer 6.1.
/// Deprecated since XenServer 7.1.
///
/// The session
/// The opaque_ref of the given pool_patch
/// The host on which to clean the patch
[Deprecated("XenServer 7.1")]
public static XenRef async_clean_on_host(Session session, string _pool_patch, string _host)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.async_pool_patch_clean_on_host(session.uuid, _pool_patch, _host);
else
return XenRef.Create(session.proxy.async_pool_patch_clean_on_host(session.uuid, _pool_patch ?? "", _host ?? "").parse());
}
///
/// Return a list of all the pool_patchs known to the system.
/// First published in XenServer 4.1.
/// Deprecated since XenServer 7.1.
///
/// The session
[Deprecated("XenServer 7.1")]
public static List> get_all(Session session)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_all(session.uuid);
else
return XenRef.Create(session.proxy.pool_patch_get_all(session.uuid).parse());
}
///
/// Get all the pool_patch Records at once, in a single XML RPC call
/// First published in XenServer 4.1.
///
/// The session
public static Dictionary, Pool_patch> get_all_records(Session session)
{
if (session.JsonRpcClient != null)
return session.JsonRpcClient.pool_patch_get_all_records(session.uuid);
else
return XenRef.Create(session.proxy.pool_patch_get_all_records(session.uuid).parse());
}
///
/// Unique identifier/object reference
///
public virtual string uuid
{
get { return _uuid; }
set
{
if (!Helper.AreEqual(value, _uuid))
{
_uuid = value;
Changed = true;
NotifyPropertyChanged("uuid");
}
}
}
private string _uuid = "";
///
/// a human-readable name
///
public virtual string name_label
{
get { return _name_label; }
set
{
if (!Helper.AreEqual(value, _name_label))
{
_name_label = value;
Changed = true;
NotifyPropertyChanged("name_label");
}
}
}
private string _name_label = "";
///
/// a notes field containing human-readable description
///
public virtual string name_description
{
get { return _name_description; }
set
{
if (!Helper.AreEqual(value, _name_description))
{
_name_description = value;
Changed = true;
NotifyPropertyChanged("name_description");
}
}
}
private string _name_description = "";
///
/// Patch version number
///
public virtual string version
{
get { return _version; }
set
{
if (!Helper.AreEqual(value, _version))
{
_version = value;
Changed = true;
NotifyPropertyChanged("version");
}
}
}
private string _version = "";
///
/// Size of the patch
///
public virtual long size
{
get { return _size; }
set
{
if (!Helper.AreEqual(value, _size))
{
_size = value;
Changed = true;
NotifyPropertyChanged("size");
}
}
}
private long _size = 0;
///
/// This patch should be applied across the entire pool
///
public virtual bool pool_applied
{
get { return _pool_applied; }
set
{
if (!Helper.AreEqual(value, _pool_applied))
{
_pool_applied = value;
Changed = true;
NotifyPropertyChanged("pool_applied");
}
}
}
private bool _pool_applied = false;
///
/// This hosts this patch is applied to.
///
[JsonConverter(typeof(XenRefListConverter))]
public virtual List> host_patches
{
get { return _host_patches; }
set
{
if (!Helper.AreEqual(value, _host_patches))
{
_host_patches = value;
Changed = true;
NotifyPropertyChanged("host_patches");
}
}
}
private List> _host_patches = new List>() {};
///
/// What the client should do after this patch has been applied.
///
public virtual List after_apply_guidance
{
get { return _after_apply_guidance; }
set
{
if (!Helper.AreEqual(value, _after_apply_guidance))
{
_after_apply_guidance = value;
Changed = true;
NotifyPropertyChanged("after_apply_guidance");
}
}
}
private List _after_apply_guidance = new List() {};
///
/// A reference to the associated pool_update object
/// First published in XenServer 7.1.
///
[JsonConverter(typeof(XenRefConverter))]
public virtual XenRef pool_update
{
get { return _pool_update; }
set
{
if (!Helper.AreEqual(value, _pool_update))
{
_pool_update = value;
Changed = true;
NotifyPropertyChanged("pool_update");
}
}
}
private XenRef _pool_update = new XenRef("OpaqueRef:NULL");
///
/// additional configuration
///
public virtual Dictionary other_config
{
get { return _other_config; }
set
{
if (!Helper.AreEqual(value, _other_config))
{
_other_config = value;
Changed = true;
NotifyPropertyChanged("other_config");
}
}
}
private Dictionary _other_config = new Dictionary() {};
}
}