209 lines
6.2 KiB
C#
209 lines
6.2 KiB
C#
//----------------------------------------------------------------------------
|
|
//
|
|
// Copyright (c) Intel Corporation, 2003 - 2012 All Rights Reserved.
|
|
//
|
|
// File: AMT_InterfacePolicy.cs
|
|
//
|
|
// Contents: Associates a System Defense Policy to a Network Interface. An existing association implies that a System Defense Policy may be activated on the specified interface. Among all the associations that may exist there can be only one active policy per interface. An Active policy is chosen based on the precedence property in a policy.
|
|
// This file was automatically generated from AMT_InterfacePolicy.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>
|
|
///Associates a System Defense Policy to a Network Interface. An existing association implies that a System Defense Policy may be activated on the specified interface. Among all the associations that may exist there can be only one active policy per interface. An Active policy is chosen based on the precedence property in a policy.
|
|
/// </summary>
|
|
[System.SerializableAttribute()]
|
|
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://intel.com/wbem/wscim/1/amt-schema/1/AMT_InterfacePolicy")]
|
|
[System.Xml.Serialization.XmlRootAttribute("AMT_InterfacePolicy", Namespace="http://intel.com/wbem/wscim/1/amt-schema/1/AMT_InterfacePolicy", IsNullable=false)]
|
|
public class AMT_InterfacePolicy : CIM_Dependency
|
|
{
|
|
/// <summary>
|
|
/// Default constructor.
|
|
/// </summary>
|
|
public AMT_InterfacePolicy() :base()
|
|
{
|
|
}
|
|
/// <summary>
|
|
/// Constructor that recieves an xml string for deserialization.
|
|
/// </summary>
|
|
/// <param name="xml">xml string to deserialize</param>
|
|
public AMT_InterfacePolicy(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 AMT_InterfacePolicy(IWSManClient client): base(client)
|
|
{
|
|
}
|
|
/// <summary>
|
|
/// Remove Active field.
|
|
/// Note: This method will succeed only if this field is optional in the concrete object.
|
|
/// </summary>
|
|
public virtual void RemoveActive()
|
|
{
|
|
RemoveField("Active");
|
|
}
|
|
|
|
/// <summary>
|
|
/// Is true if the field Active exists in the current object,
|
|
/// otherwise is false.
|
|
/// </summary>
|
|
public virtual bool ActiveExist
|
|
{
|
|
get
|
|
{
|
|
return ContainsField("Active");
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Optional, Specifies whether this Policy is Active on the network interface.
|
|
/// </summary>
|
|
[CimField(false, false)]
|
|
public virtual bool Active
|
|
{
|
|
get
|
|
{
|
|
return bool.Parse(this["Active"][0]);
|
|
}
|
|
set
|
|
{
|
|
this.SetOrAddField("Active",value.ToString().ToLower(CultureInfo.InvariantCulture));
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Key, Required, References a CIM_EthernetPort object representing the interface.
|
|
/// </summary>
|
|
[CimField(true, false)]
|
|
public override CimReference Antecedent
|
|
{
|
|
get
|
|
{
|
|
string innerXML = this.GetField("Antecedent")[0];
|
|
CimReference epr = new CimReference("Antecedent", XmlNamespace, innerXML);
|
|
return epr;
|
|
}
|
|
set
|
|
{
|
|
this.SetOrAddField("Antecedent",value.Serialize(false));
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Key, Required, References an AMT_SystemDefensePolicy object.
|
|
/// </summary>
|
|
[CimField(true, false)]
|
|
public override CimReference Dependent
|
|
{
|
|
get
|
|
{
|
|
string innerXML = this.GetField("Dependent")[0];
|
|
CimReference epr = new CimReference("Dependent", XmlNamespace, innerXML);
|
|
return epr;
|
|
}
|
|
set
|
|
{
|
|
this.SetOrAddField("Dependent",value.Serialize(false));
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Enumerate instances of AMT_InterfacePolicy class at an endpoint.
|
|
/// </summary>
|
|
/// <param name="client">WS-Management client</param>
|
|
/// <param name="cimKeys">Keys for selecting the instances</param>
|
|
/// <returns>Collection of AMT_InterfacePolicy objects</returns>
|
|
public static new Collection<AMT_InterfacePolicy> Enumerate(IWSManClient client, CimBase.CimKeys cimKeys)
|
|
{
|
|
List<AMT_InterfacePolicy> ret = CimBase.Enumerate<AMT_InterfacePolicy>(client, cimKeys);
|
|
return new Collection<AMT_InterfacePolicy>(ret);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Enumerate instances of AMT_InterfacePolicy class at an endpoint.
|
|
/// </summary>
|
|
/// <param name="client">WS-Management client</param>
|
|
/// <returns>Collection of AMT_InterfacePolicy objects</returns>
|
|
public static new Collection<AMT_InterfacePolicy> Enumerate(IWSManClient client)
|
|
{
|
|
List<AMT_InterfacePolicy> ret = CimBase.Enumerate<AMT_InterfacePolicy>(client);
|
|
return new Collection<AMT_InterfacePolicy>(ret);
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Delete the instance of AMT_InterfacePolicy 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 new void Delete(IWSManClient client)
|
|
{
|
|
CimBase.Delete<AMT_InterfacePolicy>(client);
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Represents the keys of the AMT_InterfacePolicy class.
|
|
/// </summary>
|
|
|
|
public new class CimKeys : CIM_Dependency.CimKeys
|
|
{
|
|
/// <summary>
|
|
/// Key, Required, References a CIM_EthernetPort object representing the interface.
|
|
/// </summary>
|
|
|
|
public virtual CimReference Antecedent
|
|
{
|
|
get
|
|
{
|
|
string innerXML = GetKey("Antecedent");
|
|
CimReference epr = new CimReference("Antecedent", "http://intel.com/wbem/wscim/1/amt-schema/1/AMT_InterfacePolicy", innerXML);
|
|
return epr;
|
|
}
|
|
set
|
|
{
|
|
SetOrAddKey("Antecedent", value);
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// Key, Required, References an AMT_SystemDefensePolicy object.
|
|
/// </summary>
|
|
|
|
public virtual CimReference Dependent
|
|
{
|
|
get
|
|
{
|
|
string innerXML = GetKey("Dependent");
|
|
CimReference epr = new CimReference("Dependent", "http://intel.com/wbem/wscim/1/amt-schema/1/AMT_InterfacePolicy", innerXML);
|
|
return epr;
|
|
}
|
|
set
|
|
{
|
|
SetOrAddKey("Dependent", value);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
|