2013-06-24 13:41:48 +02:00
/ *
* Copyright ( c ) Citrix Systems , Inc .
* All rights reserved .
2017-09-13 18:14:07 +02:00
*
2013-06-24 13:41:48 +02:00
* Redistribution and use in source and binary forms , with or without
* modification , are permitted provided that the following conditions
* are met :
2017-09-13 18:14:07 +02:00
*
2013-06-24 13:41:48 +02:00
* 1 ) Redistributions of source code must retain the above copyright
* notice , this list of conditions and the following disclaimer .
2017-09-13 18:14:07 +02:00
*
2013-06-24 13:41:48 +02:00
* 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 .
2017-09-13 18:14:07 +02:00
*
2013-06-24 13:41:48 +02:00
* 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 .
* /
2013-07-03 12:22:08 +02:00
2013-06-24 13:41:48 +02:00
using System ;
using System.Collections ;
using System.Collections.Generic ;
2017-09-13 18:14:07 +02:00
using System.ComponentModel ;
using System.Globalization ;
using Newtonsoft.Json ;
using Newtonsoft.Json.Converters ;
2013-06-24 13:41:48 +02:00
namespace XenAPI
{
2014-05-16 17:58:13 +02:00
/// <summary>
/// Pool-wide patches
/// First published in XenServer 4.1.
/// </summary>
2013-06-24 13:41:48 +02:00
public partial class Pool_patch : XenObject < Pool_patch >
{
public Pool_patch ( )
{
}
public Pool_patch ( string uuid ,
string name_label ,
string name_description ,
string version ,
long size ,
bool pool_applied ,
List < XenRef < Host_patch > > host_patches ,
List < after_apply_guidance > after_apply_guidance ,
2016-10-12 12:22:13 +02:00
XenRef < Pool_update > pool_update ,
2013-06-24 13:41:48 +02:00
Dictionary < string , string > 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 ;
2016-10-12 12:22:13 +02:00
this . pool_update = pool_update ;
2013-06-24 13:41:48 +02:00
this . other_config = other_config ;
}
/// <summary>
/// Creates a new Pool_patch from a Proxy_Pool_patch.
/// </summary>
/// <param name="proxy"></param>
public Pool_patch ( Proxy_Pool_patch proxy )
{
this . UpdateFromProxy ( proxy ) ;
}
2018-02-16 17:27:30 +01:00
/// <summary>
/// Updates each field of this instance with the value of
/// the corresponding field of a given Pool_patch.
/// </summary>
2013-06-24 13:41:48 +02:00
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 ;
2016-10-12 12:22:13 +02:00
pool_update = update . pool_update ;
2013-06-24 13:41:48 +02:00
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 < Host_patch > . Create ( proxy . host_patches ) ;
after_apply_guidance = proxy . after_apply_guidance = = null ? null : Helper . StringArrayToEnumList < after_apply_guidance > ( proxy . after_apply_guidance ) ;
2016-10-12 12:22:13 +02:00
pool_update = proxy . pool_update = = null ? null : XenRef < Pool_update > . Create ( proxy . pool_update ) ;
2013-06-24 13:41:48 +02:00
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 ( ) ;
2017-09-13 18:14:07 +02:00
result_ . uuid = uuid ? ? "" ;
result_ . name_label = name_label ? ? "" ;
result_ . name_description = name_description ? ? "" ;
result_ . version = version ? ? "" ;
2013-06-24 13:41:48 +02:00
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 [ ] { } ;
2017-09-13 18:14:07 +02:00
result_ . pool_update = pool_update ? ? "" ;
2013-06-24 13:41:48 +02:00
result_ . other_config = Maps . convert_to_proxy_string_string ( other_config ) ;
return result_ ;
}
/// <summary>
/// Creates a new Pool_patch from a Hashtable.
2018-02-16 17:27:30 +01:00
/// Note that the fields not contained in the Hashtable
/// will be created with their default values.
/// </summary>
/// <param name="table"></param>
public Pool_patch ( Hashtable table ) : this ( )
{
UpdateFrom ( table ) ;
}
/// <summary>
/// Given a Hashtable with field-value pairs, it updates the fields of this Pool_patch
/// with the values listed in the Hashtable. Note that only the fields contained
/// in the Hashtable will be updated and the rest will remain the same.
2013-06-24 13:41:48 +02:00
/// </summary>
/// <param name="table"></param>
2018-02-16 17:27:30 +01:00
public void UpdateFrom ( Hashtable table )
2013-06-24 13:41:48 +02:00
{
2018-02-16 17:27:30 +01:00
if ( table . ContainsKey ( "uuid" ) )
2018-02-23 17:06:32 +01:00
uuid = Marshalling . ParseString ( table , "uuid" ) ;
2018-02-16 17:27:30 +01:00
if ( table . ContainsKey ( "name_label" ) )
2018-02-23 17:06:32 +01:00
name_label = Marshalling . ParseString ( table , "name_label" ) ;
2018-02-16 17:27:30 +01:00
if ( table . ContainsKey ( "name_description" ) )
2018-02-23 17:06:32 +01:00
name_description = Marshalling . ParseString ( table , "name_description" ) ;
2018-02-16 17:27:30 +01:00
if ( table . ContainsKey ( "version" ) )
2018-02-23 17:06:32 +01:00
version = Marshalling . ParseString ( table , "version" ) ;
2018-02-16 17:27:30 +01:00
if ( table . ContainsKey ( "size" ) )
2018-02-23 17:06:32 +01:00
size = Marshalling . ParseLong ( table , "size" ) ;
2018-02-16 17:27:30 +01:00
if ( table . ContainsKey ( "pool_applied" ) )
2018-02-23 17:06:32 +01:00
pool_applied = Marshalling . ParseBool ( table , "pool_applied" ) ;
2018-02-16 17:27:30 +01:00
if ( table . ContainsKey ( "host_patches" ) )
2018-02-23 17:06:32 +01:00
host_patches = Marshalling . ParseSetRef < Host_patch > ( table , "host_patches" ) ;
2018-02-16 17:27:30 +01:00
if ( table . ContainsKey ( "after_apply_guidance" ) )
2018-02-23 17:06:32 +01:00
after_apply_guidance = Helper . StringArrayToEnumList < after_apply_guidance > ( Marshalling . ParseStringArray ( table , "after_apply_guidance" ) ) ;
2018-02-16 17:27:30 +01:00
if ( table . ContainsKey ( "pool_update" ) )
2018-02-23 17:06:32 +01:00
pool_update = Marshalling . ParseRef < Pool_update > ( table , "pool_update" ) ;
2018-02-16 17:27:30 +01:00
if ( table . ContainsKey ( "other_config" ) )
2018-02-23 17:06:32 +01:00
other_config = Maps . convert_from_proxy_string_string ( Marshalling . ParseHashTable ( table , "other_config" ) ) ;
2013-06-24 13:41:48 +02:00
}
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 ) & &
2016-10-12 12:22:13 +02:00
Helper . AreEqual2 ( this . _pool_update , other . _pool_update ) & &
2013-06-24 13:41:48 +02:00
Helper . AreEqual2 ( this . _other_config , other . _other_config ) ;
}
2017-11-17 12:19:01 +01:00
internal static List < Pool_patch > ProxyArrayToObjectList ( Proxy_Pool_patch [ ] input )
{
var result = new List < Pool_patch > ( ) ;
foreach ( var item in input )
result . Add ( new Pool_patch ( item ) ) ;
return result ;
}
2013-06-24 13:41:48 +02:00
public override string SaveChanges ( Session session , string opaqueRef , Pool_patch server )
{
if ( opaqueRef = = null )
2018-02-14 12:03:48 +01:00
{
System . Diagnostics . Debug . Assert ( false , "Cannot create instances of this type on the server" ) ;
2013-06-24 13:41:48 +02:00
return "" ;
}
else
{
if ( ! Helper . AreEqual2 ( _other_config , server . _other_config ) )
{
Pool_patch . set_other_config ( session , opaqueRef , _other_config ) ;
}
return null ;
}
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Get a record containing the current state of the given pool_patch.
/// First published in XenServer 4.1.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2013-06-24 13:41:48 +02:00
public static Pool_patch get_record ( Session session , string _pool_patch )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_record ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return new Pool_patch ( ( Proxy_Pool_patch ) session . proxy . pool_patch_get_record ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Get a reference to the pool_patch instance with the specified UUID.
/// First published in XenServer 4.1.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_uuid">UUID of object to return</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2013-06-24 13:41:48 +02:00
public static XenRef < Pool_patch > get_by_uuid ( Session session , string _uuid )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_by_uuid ( session . opaque_ref , _uuid ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return XenRef < Pool_patch > . Create ( session . proxy . pool_patch_get_by_uuid ( session . opaque_ref , _uuid ? ? "" ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Get all the pool_patch instances with the given label.
/// First published in XenServer 4.1.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_label">label of object to return</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2013-06-24 13:41:48 +02:00
public static List < XenRef < Pool_patch > > get_by_name_label ( Session session , string _label )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_by_name_label ( session . opaque_ref , _label ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return XenRef < Pool_patch > . Create ( session . proxy . pool_patch_get_by_name_label ( session . opaque_ref , _label ? ? "" ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Get the uuid field of the given pool_patch.
/// First published in XenServer 4.1.
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2013-06-24 13:41:48 +02:00
public static string get_uuid ( Session session , string _pool_patch )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_uuid ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return ( string ) session . proxy . pool_patch_get_uuid ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Get the name/label field of the given pool_patch.
/// First published in XenServer 4.1.
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2013-06-24 13:41:48 +02:00
public static string get_name_label ( Session session , string _pool_patch )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_name_label ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return ( string ) session . proxy . pool_patch_get_name_label ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Get the name/description field of the given pool_patch.
/// First published in XenServer 4.1.
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2013-06-24 13:41:48 +02:00
public static string get_name_description ( Session session , string _pool_patch )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_name_description ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return ( string ) session . proxy . pool_patch_get_name_description ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Get the version field of the given pool_patch.
/// First published in XenServer 4.1.
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2013-06-24 13:41:48 +02:00
public static string get_version ( Session session , string _pool_patch )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_version ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return ( string ) session . proxy . pool_patch_get_version ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Get the size field of the given pool_patch.
/// First published in XenServer 4.1.
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2013-06-24 13:41:48 +02:00
public static long get_size ( Session session , string _pool_patch )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_size ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return long . Parse ( ( string ) session . proxy . pool_patch_get_size ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Get the pool_applied field of the given pool_patch.
/// First published in XenServer 4.1.
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2013-06-24 13:41:48 +02:00
public static bool get_pool_applied ( Session session , string _pool_patch )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_pool_applied ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return ( bool ) session . proxy . pool_patch_get_pool_applied ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Get the host_patches field of the given pool_patch.
/// First published in XenServer 4.1.
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2013-06-24 13:41:48 +02:00
public static List < XenRef < Host_patch > > get_host_patches ( Session session , string _pool_patch )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_host_patches ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return XenRef < Host_patch > . Create ( session . proxy . pool_patch_get_host_patches ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Get the after_apply_guidance field of the given pool_patch.
/// First published in XenServer 4.1.
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2013-06-24 13:41:48 +02:00
public static List < after_apply_guidance > get_after_apply_guidance ( Session session , string _pool_patch )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_after_apply_guidance ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return Helper . StringArrayToEnumList < after_apply_guidance > ( session . proxy . pool_patch_get_after_apply_guidance ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2016-10-12 12:22:13 +02:00
/// <summary>
/// Get the pool_update field of the given pool_patch.
2017-06-28 18:00:22 +02:00
/// First published in XenServer 7.1.
2016-10-12 12:22:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
public static XenRef < Pool_update > get_pool_update ( Session session , string _pool_patch )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_pool_update ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return XenRef < Pool_update > . Create ( session . proxy . pool_patch_get_pool_update ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ) ;
2016-10-12 12:22:13 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Get the other_config field of the given pool_patch.
/// First published in XenServer 4.1.
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2013-06-24 13:41:48 +02:00
public static Dictionary < string , string > get_other_config ( Session session , string _pool_patch )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_other_config ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return Maps . convert_from_proxy_string_string ( session . proxy . pool_patch_get_other_config ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Set the other_config field of the given pool_patch.
/// First published in XenServer 4.1.
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
/// <param name="_other_config">New value to set</param>
2013-06-24 13:41:48 +02:00
public static void set_other_config ( Session session , string _pool_patch , Dictionary < string , string > _other_config )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
session . JsonRpcClient . pool_patch_set_other_config ( session . opaque_ref , _pool_patch , _other_config ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
session . proxy . pool_patch_set_other_config ( session . opaque_ref , _pool_patch ? ? "" , Maps . convert_to_proxy_string_string ( _other_config ) ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Add the given key-value pair to the other_config field of the given pool_patch.
/// First published in XenServer 4.1.
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
/// <param name="_key">Key to add</param>
/// <param name="_value">Value to add</param>
2013-06-24 13:41:48 +02:00
public static void add_to_other_config ( Session session , string _pool_patch , string _key , string _value )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
session . JsonRpcClient . pool_patch_add_to_other_config ( session . opaque_ref , _pool_patch , _key , _value ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
session . proxy . pool_patch_add_to_other_config ( session . opaque_ref , _pool_patch ? ? "" , _key ? ? "" , _value ? ? "" ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// 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.
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
/// <param name="_key">Key to remove</param>
2013-06-24 13:41:48 +02:00
public static void remove_from_other_config ( Session session , string _pool_patch , string _key )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
session . JsonRpcClient . pool_patch_remove_from_other_config ( session . opaque_ref , _pool_patch , _key ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
session . proxy . pool_patch_remove_from_other_config ( session . opaque_ref , _pool_patch ? ? "" , _key ? ? "" ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Apply the selected patch to a host and return its output
/// First published in XenServer 4.1.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
/// <param name="_host">The host to apply the patch too</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2014-05-16 17:58:13 +02:00
public static string apply ( Session session , string _pool_patch , string _host )
2013-06-24 13:41:48 +02:00
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_apply ( session . opaque_ref , _pool_patch , _host ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return ( string ) session . proxy . pool_patch_apply ( session . opaque_ref , _pool_patch ? ? "" , _host ? ? "" ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Apply the selected patch to a host and return its output
/// First published in XenServer 4.1.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
/// <param name="_host">The host to apply the patch too</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2014-05-16 17:58:13 +02:00
public static XenRef < Task > async_apply ( Session session , string _pool_patch , string _host )
2013-06-24 13:41:48 +02:00
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . async_pool_patch_apply ( session . opaque_ref , _pool_patch , _host ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return XenRef < Task > . Create ( session . proxy . async_pool_patch_apply ( session . opaque_ref , _pool_patch ? ? "" , _host ? ? "" ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// 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.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2014-05-16 17:58:13 +02:00
public static void pool_apply ( Session session , string _pool_patch )
2013-06-24 13:41:48 +02:00
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
session . JsonRpcClient . pool_patch_pool_apply ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
session . proxy . pool_patch_pool_apply ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// 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.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2014-05-16 17:58:13 +02:00
public static XenRef < Task > async_pool_apply ( Session session , string _pool_patch )
2013-06-24 13:41:48 +02:00
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . async_pool_patch_pool_apply ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return XenRef < Task > . Create ( session . proxy . async_pool_patch_pool_apply ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Execute the precheck stage of the selected patch on a host and return its output
/// First published in XenServer 4.1.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
/// <param name="_host">The host to run the prechecks on</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2014-05-16 17:58:13 +02:00
public static string precheck ( Session session , string _pool_patch , string _host )
2013-06-24 13:41:48 +02:00
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_precheck ( session . opaque_ref , _pool_patch , _host ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return ( string ) session . proxy . pool_patch_precheck ( session . opaque_ref , _pool_patch ? ? "" , _host ? ? "" ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Execute the precheck stage of the selected patch on a host and return its output
/// First published in XenServer 4.1.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
/// <param name="_host">The host to run the prechecks on</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2014-05-16 17:58:13 +02:00
public static XenRef < Task > async_precheck ( Session session , string _pool_patch , string _host )
2013-06-24 13:41:48 +02:00
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . async_pool_patch_precheck ( session . opaque_ref , _pool_patch , _host ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return XenRef < Task > . Create ( session . proxy . async_pool_patch_precheck ( session . opaque_ref , _pool_patch ? ? "" , _host ? ? "" ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Removes the patch's files from the server
/// First published in XenServer 4.1.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2014-05-16 17:58:13 +02:00
public static void clean ( Session session , string _pool_patch )
2013-06-24 13:41:48 +02:00
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
session . JsonRpcClient . pool_patch_clean ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
session . proxy . pool_patch_clean ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Removes the patch's files from the server
/// First published in XenServer 4.1.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2014-05-16 17:58:13 +02:00
public static XenRef < Task > async_clean ( Session session , string _pool_patch )
2013-06-24 13:41:48 +02:00
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . async_pool_patch_clean ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return XenRef < Task > . Create ( session . proxy . async_pool_patch_clean ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Removes the patch's files from all hosts in the pool, but does not remove the database entries
/// First published in XenServer 6.1.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2014-05-16 17:58:13 +02:00
public static void pool_clean ( Session session , string _pool_patch )
2013-06-24 13:41:48 +02:00
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
session . JsonRpcClient . pool_patch_pool_clean ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
session . proxy . pool_patch_pool_clean ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Removes the patch's files from all hosts in the pool, but does not remove the database entries
/// First published in XenServer 6.1.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2014-05-16 17:58:13 +02:00
public static XenRef < Task > async_pool_clean ( Session session , string _pool_patch )
2013-06-24 13:41:48 +02:00
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . async_pool_patch_pool_clean ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return XenRef < Task > . Create ( session . proxy . async_pool_patch_pool_clean ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// 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.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2014-05-16 17:58:13 +02:00
public static void destroy ( Session session , string _pool_patch )
2013-06-24 13:41:48 +02:00
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
session . JsonRpcClient . pool_patch_destroy ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
session . proxy . pool_patch_destroy ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// 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.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2014-05-16 17:58:13 +02:00
public static XenRef < Task > async_destroy ( Session session , string _pool_patch )
2013-06-24 13:41:48 +02:00
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . async_pool_patch_destroy ( session . opaque_ref , _pool_patch ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return XenRef < Task > . Create ( session . proxy . async_pool_patch_destroy ( session . opaque_ref , _pool_patch ? ? "" ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Removes the patch's files from the specified host
/// First published in XenServer 6.1.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
/// <param name="_host">The host on which to clean the patch</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2014-05-16 17:58:13 +02:00
public static void clean_on_host ( Session session , string _pool_patch , string _host )
2013-06-24 13:41:48 +02:00
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
session . JsonRpcClient . pool_patch_clean_on_host ( session . opaque_ref , _pool_patch , _host ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
session . proxy . pool_patch_clean_on_host ( session . opaque_ref , _pool_patch ? ? "" , _host ? ? "" ) . parse ( ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Removes the patch's files from the specified host
/// First published in XenServer 6.1.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
/// <param name="_pool_patch">The opaque_ref of the given pool_patch</param>
/// <param name="_host">The host on which to clean the patch</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2014-05-16 17:58:13 +02:00
public static XenRef < Task > async_clean_on_host ( Session session , string _pool_patch , string _host )
2013-06-24 13:41:48 +02:00
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . async_pool_patch_clean_on_host ( session . opaque_ref , _pool_patch , _host ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return XenRef < Task > . Create ( session . proxy . async_pool_patch_clean_on_host ( session . opaque_ref , _pool_patch ? ? "" , _host ? ? "" ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Return a list of all the pool_patchs known to the system.
/// First published in XenServer 4.1.
2017-06-28 18:00:22 +02:00
/// Deprecated since XenServer 7.1.
2014-05-16 17:58:13 +02:00
/// </summary>
/// <param name="session">The session</param>
2017-06-28 18:00:22 +02:00
[Deprecated("XenServer 7.1")]
2013-06-24 13:41:48 +02:00
public static List < XenRef < Pool_patch > > get_all ( Session session )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_all ( session . opaque_ref ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return XenRef < Pool_patch > . Create ( session . proxy . pool_patch_get_all ( session . opaque_ref ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Get all the pool_patch Records at once, in a single XML RPC call
/// First published in XenServer 4.1.
/// </summary>
/// <param name="session">The session</param>
2013-06-24 13:41:48 +02:00
public static Dictionary < XenRef < Pool_patch > , Pool_patch > get_all_records ( Session session )
{
2017-09-13 18:14:07 +02:00
if ( session . JsonRpcClient ! = null )
2018-02-23 17:06:32 +01:00
return session . JsonRpcClient . pool_patch_get_all_records ( session . opaque_ref ) ;
2017-09-13 18:14:07 +02:00
else
2018-02-23 17:06:32 +01:00
return XenRef < Pool_patch > . Create < Proxy_Pool_patch > ( session . proxy . pool_patch_get_all_records ( session . opaque_ref ) . parse ( ) ) ;
2013-06-24 13:41:48 +02:00
}
2014-05-16 17:58:13 +02:00
/// <summary>
/// Unique identifier/object reference
/// </summary>
public virtual string uuid
{
get { return _uuid ; }
set
{
if ( ! Helper . AreEqual ( value , _uuid ) )
{
_uuid = value ;
Changed = true ;
NotifyPropertyChanged ( "uuid" ) ;
}
}
}
2017-09-13 18:14:07 +02:00
private string _uuid = "" ;
2013-06-24 13:41:48 +02:00
2014-05-16 17:58:13 +02:00
/// <summary>
/// a human-readable name
/// </summary>
public virtual string name_label
{
get { return _name_label ; }
set
{
if ( ! Helper . AreEqual ( value , _name_label ) )
{
_name_label = value ;
Changed = true ;
NotifyPropertyChanged ( "name_label" ) ;
}
}
}
2017-09-13 18:14:07 +02:00
private string _name_label = "" ;
2013-06-24 13:41:48 +02:00
2014-05-16 17:58:13 +02:00
/// <summary>
/// a notes field containing human-readable description
/// </summary>
public virtual string name_description
{
get { return _name_description ; }
set
{
if ( ! Helper . AreEqual ( value , _name_description ) )
{
_name_description = value ;
Changed = true ;
NotifyPropertyChanged ( "name_description" ) ;
}
}
}
2017-09-13 18:14:07 +02:00
private string _name_description = "" ;
2013-06-24 13:41:48 +02:00
2014-05-16 17:58:13 +02:00
/// <summary>
/// Patch version number
/// </summary>
public virtual string version
{
get { return _version ; }
set
{
if ( ! Helper . AreEqual ( value , _version ) )
{
_version = value ;
Changed = true ;
NotifyPropertyChanged ( "version" ) ;
}
}
}
2017-09-13 18:14:07 +02:00
private string _version = "" ;
2013-06-24 13:41:48 +02:00
2014-05-16 17:58:13 +02:00
/// <summary>
/// Size of the patch
/// </summary>
public virtual long size
{
get { return _size ; }
set
{
if ( ! Helper . AreEqual ( value , _size ) )
{
_size = value ;
Changed = true ;
NotifyPropertyChanged ( "size" ) ;
}
}
}
2017-09-13 18:14:07 +02:00
private long _size = 0 ;
2013-06-24 13:41:48 +02:00
2014-05-16 17:58:13 +02:00
/// <summary>
/// This patch should be applied across the entire pool
/// </summary>
public virtual bool pool_applied
{
get { return _pool_applied ; }
set
{
if ( ! Helper . AreEqual ( value , _pool_applied ) )
{
_pool_applied = value ;
Changed = true ;
NotifyPropertyChanged ( "pool_applied" ) ;
}
}
}
2017-09-13 18:14:07 +02:00
private bool _pool_applied = false ;
2013-06-24 13:41:48 +02:00
2014-05-16 17:58:13 +02:00
/// <summary>
/// This hosts this patch is applied to.
/// </summary>
2017-09-13 18:14:07 +02:00
[JsonConverter(typeof(XenRefListConverter<Host_patch>))]
2014-05-16 17:58:13 +02:00
public virtual List < XenRef < Host_patch > > host_patches
{
get { return _host_patches ; }
set
{
if ( ! Helper . AreEqual ( value , _host_patches ) )
{
_host_patches = value ;
Changed = true ;
NotifyPropertyChanged ( "host_patches" ) ;
}
}
}
2017-09-13 18:14:07 +02:00
private List < XenRef < Host_patch > > _host_patches = new List < XenRef < Host_patch > > ( ) { } ;
2013-06-24 13:41:48 +02:00
2014-05-16 17:58:13 +02:00
/// <summary>
/// What the client should do after this patch has been applied.
/// </summary>
public virtual List < after_apply_guidance > 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" ) ;
}
}
}
2017-09-13 18:14:07 +02:00
private List < after_apply_guidance > _after_apply_guidance = new List < after_apply_guidance > ( ) { } ;
2013-06-24 13:41:48 +02:00
2016-10-12 12:22:13 +02:00
/// <summary>
/// A reference to the associated pool_update object
2017-06-28 18:00:22 +02:00
/// First published in XenServer 7.1.
2016-10-12 12:22:13 +02:00
/// </summary>
2017-09-13 18:14:07 +02:00
[JsonConverter(typeof(XenRefConverter<Pool_update>))]
2016-10-12 12:22:13 +02:00
public virtual XenRef < Pool_update > pool_update
{
get { return _pool_update ; }
set
{
if ( ! Helper . AreEqual ( value , _pool_update ) )
{
_pool_update = value ;
Changed = true ;
NotifyPropertyChanged ( "pool_update" ) ;
}
}
}
2017-09-13 18:14:07 +02:00
private XenRef < Pool_update > _pool_update = new XenRef < Pool_update > ( "OpaqueRef:NULL" ) ;
2016-10-12 12:22:13 +02:00
2014-05-16 17:58:13 +02:00
/// <summary>
/// additional configuration
/// </summary>
public virtual Dictionary < string , string > other_config
{
get { return _other_config ; }
set
{
if ( ! Helper . AreEqual ( value , _other_config ) )
{
_other_config = value ;
Changed = true ;
NotifyPropertyChanged ( "other_config" ) ;
}
}
}
2017-09-13 18:14:07 +02:00
private Dictionary < string , string > _other_config = new Dictionary < string , string > ( ) { } ;
2013-06-24 13:41:48 +02:00
}
}