213 lines
7.3 KiB
C#

//----------------------------------------------------------------------------
//
// Copyright (c) Intel Corporation, 2003 - 2012 All Rights Reserved.
//
// File: CIM_ElementCapabilities.cs
//
// Contents: ElementCapabilities represents the association between ManagedElements and their Capabilities. Note that the cardinality of the ManagedElement reference is Min(1). This cardinality mandates the instantiation of the ElementCapabilities association for the referenced instance of Capabilities. ElementCapabilities describes the existence requirements and context for the referenced instance of ManagedElement. Specifically, the ManagedElement MUST exist and provides the context for the Capabilities.
// This file was automatically generated from CIM_ElementCapabilities.mof
//
//----------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using System.Globalization;
using System.Xml.Serialization;
using System.IO;
using Intel.Manageability.WSManagement;
using Intel.Manageability.Cim.Untyped;
namespace Intel.Manageability.Cim.Typed
{
/// <summary>
///ElementCapabilities represents the association between ManagedElements and their Capabilities. Note that the cardinality of the ManagedElement reference is Min(1). This cardinality mandates the instantiation of the ElementCapabilities association for the referenced instance of Capabilities. ElementCapabilities describes the existence requirements and context for the referenced instance of ManagedElement. Specifically, the ManagedElement MUST exist and provides the context for the Capabilities.
/// </summary>
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ElementCapabilities")]
[System.Xml.Serialization.XmlRootAttribute("CIM_ElementCapabilities", Namespace="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ElementCapabilities", IsNullable=false)]
public class CIM_ElementCapabilities : CimBase
{
/// <summary>
/// Default constructor.
/// </summary>
public CIM_ElementCapabilities() :base()
{
}
/// <summary>
/// Constructor that recieves an xml string for deserialization.
/// </summary>
/// <param name="xml">xml string to deserialize</param>
public CIM_ElementCapabilities(string xml): base((IWSManClient)null)
{
this.Deserialize(xml);
}
/// <summary>
/// Constructor which recieves a Ws-Management client object.
/// </summary>
/// <param name="client">Ws-Management client</param>
public CIM_ElementCapabilities(IWSManClient client): base(client)
{
}
/// <summary>
/// Key, Required, The Capabilities object associated with the element.
/// </summary>
[CimField(true, false)]
public virtual CimReference Capabilities
{
get
{
string innerXML = this.GetField("Capabilities")[0];
CimReference epr = new CimReference("Capabilities", XmlNamespace, innerXML);
return epr;
}
set
{
this.SetOrAddField("Capabilities",value.Serialize(false));
}
}
/// <summary>
/// Remove Characteristics field.
/// Note: This method will succeed only if this field is optional in the concrete object.
/// </summary>
public virtual void RemoveCharacteristics()
{
RemoveField("Characteristics");
}
/// <summary>
/// Is true if the field Characteristics exists in the current object,
/// otherwise is false.
/// </summary>
public virtual bool CharacteristicsExist
{
get
{
return ContainsField("Characteristics");
}
}
/// <summary>
/// Optional, Characteristics provides descriptive information about the Capabilities. when the value 2 "Default" is specified, the associated Capabilities shall represent the default capabilities of the associated Managed Element
/// when the value 2 "Default" is not specified, the Capabilities instance may represent the default capabilities of the Managed Element
/// When the value 3 "Current" is specified, the associated Capabilities shall represent the current capabilities of the associated Managed Element
/// When the value 3 "Current" is not specified, the Capabilities instance may represent the current capabilities of the Managed Element.
/// </summary>
[CimField(false, false)]
public virtual ushort[] Characteristics
{
get
{
return CimTypesUtils.StringArrayToArray<ushort>(this["Characteristics"]);
}
set
{
string[] arr = CimTypesUtils.ArrayToStringArray<ushort>(value);
this.SetOrAddField("Characteristics", arr);
}
}
/// <summary>
/// Key, Required, The managed element.
/// </summary>
[CimField(true, false)]
public virtual CimReference ManagedElement
{
get
{
string innerXML = this.GetField("ManagedElement")[0];
CimReference epr = new CimReference("ManagedElement", XmlNamespace, innerXML);
return epr;
}
set
{
this.SetOrAddField("ManagedElement",value.Serialize(false));
}
}
/// <summary>
/// Enumerate instances of CIM_ElementCapabilities class at an endpoint.
/// </summary>
/// <param name="client">WS-Management client</param>
/// <param name="cimKeys">Keys for selecting the instances</param>
/// <returns>Collection of CIM_ElementCapabilities objects</returns>
public static Collection<CIM_ElementCapabilities> Enumerate(IWSManClient client, CimBase.CimKeys cimKeys)
{
List<CIM_ElementCapabilities> ret = CimBase.Enumerate<CIM_ElementCapabilities>(client, cimKeys);
return new Collection<CIM_ElementCapabilities>(ret);
}
/// <summary>
/// Enumerate instances of CIM_ElementCapabilities class at an endpoint.
/// </summary>
/// <param name="client">WS-Management client</param>
/// <returns>Collection of CIM_ElementCapabilities objects</returns>
public static Collection<CIM_ElementCapabilities> Enumerate(IWSManClient client)
{
List<CIM_ElementCapabilities> ret = CimBase.Enumerate<CIM_ElementCapabilities>(client);
return new Collection<CIM_ElementCapabilities>(ret);
}
/// <summary>
/// Delete the instance of CIM_ElementCapabilities if it is singular.
/// Note: This method will succeed only if a single instance of the class exists.
/// </summary>
/// <param name="client">WS-Management client</param>
public static void Delete(IWSManClient client)
{
CimBase.Delete<CIM_ElementCapabilities>(client);
}
/// <summary>
/// Represents the keys of the CIM_ElementCapabilities class.
/// </summary>
public new class CimKeys : CimBase.CimKeys
{
/// <summary>
/// Key, Required, The Capabilities object associated with the element.
/// </summary>
public virtual CimReference Capabilities
{
get
{
string innerXML = GetKey("Capabilities");
CimReference epr = new CimReference("Capabilities", "http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ElementCapabilities", innerXML);
return epr;
}
set
{
SetOrAddKey("Capabilities", value);
}
}
/// <summary>
/// Key, Required, The managed element.
/// </summary>
public virtual CimReference ManagedElement
{
get
{
string innerXML = GetKey("ManagedElement");
CimReference epr = new CimReference("ManagedElement", "http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ElementCapabilities", innerXML);
return epr;
}
set
{
SetOrAddKey("ManagedElement", value);
}
}
}
}
}