????

Your IP : 3.145.49.32


Current Path : C:/Windows/System32/wbem/
Upload File :
Current File : C:/Windows/System32/wbem/wfascim.mof

��#pragma classflags("safeupdate")

#pragma autorecover

#pragma namespace("\\\\.\\root\\standardcimv2")



Instance of __Win32Provider as $prov

{

  Name = "wfascim";

  ClsId = "{227C5B36-F148-4B4B-AEC1-943E394D9885}";

  ImpersonationLevel = 1;

  HostingModel = "NetworkServiceHost";

  version = 1073741825;

};



Instance of __MethodProviderRegistration

{

  Provider = $prov;

};



Instance of __InstanceProviderRegistration

{

  Provider = $prov;

  supportsGet = TRUE;

  supportsPut = TRUE;

  supportsDelete = TRUE;

  supportsEnumeration = TRUE;

  QuerySupportLevels = {"WQL:UnarySelect"};

};



[Association,Abstract,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 

class CIM_Component

{

  [key,Aggregate : ToSubclass DisableOverride] CIM_ManagedElement Ref GroupComponent;

  [key] CIM_ManagedElement Ref PartComponent;

};



[Abstract,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 

class CIM_ManagedElement

{

  string InstanceID;

  [MaxLen(64) : ToSubclass] string Caption;

  string Description;

  string ElementName;

};



[Abstract,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 

class CIM_ManagedSystemElement : CIM_ManagedElement

{

  datetime InstallDate;

  [MaxLen(1024) : ToSubclass] string Name;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "..", "0x8000.."} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.StatusDescriptions"} : ToSubclass] uint16 OperationalStatus[];

  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass] string StatusDescriptions[];

  [Deprecated{"CIM_ManagedSystemElement.OperationalStatus"},ValueMap{"OK", "Error", "Degraded", "Unknown", "Pred Fail", "Starting", "Stopping", "Service", "Stressed", "NonRecover", "No Contact", "Lost Comm", "Stopped"} : ToSubclass,MaxLen(10) : ToSubclass] string Status;

  [ValueMap{"0", "5", "10", "15", "20", "25", "30", ".."} : ToSubclass] uint16 HealthState;

  [ValueMap{"0", "1", "2", "3", "4", "..", "0x8000.."} : ToSubclass] uint16 CommunicationStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.PrimaryStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass] uint16 DetailedStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass] uint16 OperatingStatus;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_ManagedSystemElement.DetailedStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass] uint16 PrimaryStatus;

};



[Abstract,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 

class CIM_LogicalElement : CIM_ManagedSystemElement

{

};



[Abstract,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 

class CIM_Job : CIM_LogicalElement

{

  [ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass] string JobStatus;

  datetime TimeSubmitted;

  [Deprecated{"CIM_Job.RunMonth", "CIM_Job.RunDay", "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval"},write : ToSubclass] datetime ScheduledStartTime;

  datetime StartTime;

  datetime ElapsedTime;

  [write : ToSubclass] uint32 JobRunTimes = 1;

  [write : ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"} : ToSubclass,ModelCorrespondence{"CIM_Job.RunDay", "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval"} : ToSubclass] uint8 RunMonth;

  [write : ToSubclass,MinValue("-31") : ToSubclass,MaxValue("31") : ToSubclass,ModelCorrespondence{"CIM_Job.RunMonth", "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval"} : ToSubclass] sint8 RunDay;

  [write : ToSubclass,ValueMap{"-7", "-6", "-5", "-4", "-3", "-2", "-1", "0", "1", "2", "3", "4", "5", "6", "7"} : ToSubclass,ModelCorrespondence{"CIM_Job.RunMonth", "CIM_Job.RunDay", "CIM_Job.RunStartInterval"} : ToSubclass] sint8 RunDayOfWeek;

  [write : ToSubclass,ModelCorrespondence{"CIM_Job.RunMonth", "CIM_Job.RunDay", "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval"} : ToSubclass] datetime RunStartInterval;

  [write : ToSubclass,ValueMap{"1", "2"} : ToSubclass] uint16 LocalOrUtcTime;

  [write : ToSubclass,ModelCorrespondence{"CIM_Job.LocalOrUtcTime"} : ToSubclass] datetime UntilTime;

  [write : ToSubclass] string Notify;

  [ModelCorrespondence{"CIM_OwningJobElement"} : ToSubclass] string Owner;

  [write : ToSubclass] uint32 Priority;

  [MinValue("0") : ToSubclass,MaxValue("101") : ToSubclass,PUnit("percent") : ToSubclass] uint16 PercentComplete;

  [write : ToSubclass] boolean DeleteOnCompletion;

  [ModelCorrespondence{"CIM_Job.ErrorDescription"} : ToSubclass] uint16 ErrorCode;

  [ModelCorrespondence{"CIM_Job.ErrorCode"} : ToSubclass] string ErrorDescription;

  [ValueMap{"0", "1", "2", "3", "4", "5"} : ToSubclass,ModelCorrespondence{"CIM_Job.OtherRecoveryAction"} : ToSubclass] uint16 RecoveryAction;

  [ModelCorrespondence{"CIM_Job.RecoveryAction"} : ToSubclass] string OtherRecoveryAction;

  [Deprecated{"CIM_ConcreteJob.RequestStateChange()"},ValueMap{"0", "1", "2", "3", "4", "6", "7", "..", "32768..65535"} : ToSubclass] uint32 KillJob([In] boolean DeleteOnKill);

};



[UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 

class CIM_ConcreteJob : CIM_Job

{

  [key,Override("InstanceID")] string InstanceID;

  [MaxLen(1024) : ToSubclass,Required : ToSubclass DisableOverride,Override("Name")] string Name;

  [ValueMap{"2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13..32767", "32768..65535"} : ToSubclass] uint16 JobState;

  datetime TimeOfLastStateChange;

  [Required : ToSubclass DisableOverride,write : ToSubclass] datetime TimeBeforeRemoval = "00000000000500.000000:000";

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "..", "4096", "4097", "4098", "4099", "4100..32767", "32768..65535"} : ToSubclass] uint32 RequestStateChange([In,ValueMap{"2", "3", "4", "5", "6", "7..32767", "32768..65535"} : ToSubclass] uint16 RequestedState,[In] datetime TimeoutPeriod);

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "..", "32768..65535"} : ToSubclass] uint32 GetError([Out,EmbeddedInstance("CIM_Error") : ToSubclass] CIM_Error Error);

};



[Association,Abstract,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 

class CIM_Dependency

{

  [key] CIM_ManagedElement Ref Antecedent;

  [key] CIM_ManagedElement Ref Dependent;

};



[Abstract,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 

class CIM_EnabledLogicalElement : CIM_LogicalElement

{

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11..32767", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.OtherEnabledState"} : ToSubclass] uint16 EnabledState = 5;

  [ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass] string OtherEnabledState;

  [ValueMap{"0", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass] uint16 RequestedState = 12;

  [write : ToSubclass,ValueMap{"2", "3", "5", "6", "7", "9", "..", "32768..65535"} : ToSubclass] uint16 EnabledDefault = 2;

  datetime TimeOfLastStateChange;

  [ValueMap{"2", "3", "4", "6", "7", "8", "9", "10", "11", ".."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.RequestStateChange", "CIM_EnabledLogicalElementCapabilities.RequestedStatesSupported"} : ToSubclass] uint16 AvailableRequestedStates[];

  [ValueMap{"0", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", ".."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.RequestStateChange", "CIM_EnabledLogicalElement.RequestedState", "CIM_EnabledLogicalElement.EnabledState"} : ToSubclass] uint16 TransitioningToState = 12;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "..", "4096", "4097", "4098", "4099", "4100..32767", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.RequestedState"} : ToSubclass] uint32 RequestStateChange([In,ValueMap{"2", "3", "4", "6", "7", "8", "9", "10", "11", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.RequestedState"} : ToSubclass] uint16 RequestedState,[Out] CIM_ConcreteJob Ref Job,[In] datetime TimeoutPeriod);

};



[Indication : ToSubclass DisableOverride,Exception : ToSubclass DisableOverride,UMLPackagePath("CIM::Interop") : ToSubclass,locale(1033)] 

class CIM_Error

{

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", ".."} : ToSubclass,ModelCorrespondence{"CIM_Error.OtherErrorType"} : ToSubclass] uint16 ErrorType;

  [ModelCorrespondence{"CIM_Error.ErrorType"} : ToSubclass] string OtherErrorType;

  string OwningEntity;

  [Required : ToSubclass DisableOverride,ModelCorrespondence{"CIM_Error.Message", "CIM_Error.MessageArguments"} : ToSubclass] string MessageID;

  [ModelCorrespondence{"CIM_Error.MessageID", "CIM_Error.MessageArguments"} : ToSubclass] string Message;

  [ModelCorrespondence{"CIM_Error.MessageID", "CIM_Error.Message"} : ToSubclass] string MessageArguments[];

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", ".."} : ToSubclass] uint16 PerceivedSeverity;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", "113", "114", "115", "116", "117", "118", "119", "120", "121", "122", "123", "124", "125", "126", "127", "128", "129", "130", ".."} : ToSubclass,ModelCorrespondence{"CIM_Error.ProbableCauseDescription"} : ToSubclass] uint16 ProbableCause;

  [ModelCorrespondence{"CIM_Error.ProbableCause"} : ToSubclass] string ProbableCauseDescription;

  string RecommendedActions[];

  [ModelCorrespondence{"CIM_Error.ErrorSourceFormat"} : ToSubclass] string ErrorSource;

  [ValueMap{"0", "1", "2", ".."} : ToSubclass,ModelCorrespondence{"CIM_Error.ErrorSource", "CIM_Error.OtherErrorSourceFormat"} : ToSubclass] uint16 ErrorSourceFormat = 0;

  [ModelCorrespondence{"CIM_Error.ErrorSourceFormat"} : ToSubclass] string OtherErrorSourceFormat;

  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", ".."} : ToSubclass,ModelCorrespondence{"CIM_Error.CIMStatusCodeDescription"} : ToSubclass] uint32 CIMStatusCode;

  [ModelCorrespondence{"CIM_Error.CIMStatusCode"} : ToSubclass] string CIMStatusCodeDescription;

};



[Abstract,UMLPackagePath("CIM::Network::Filtering") : ToSubclass,locale(1033)] 

class CIM_FilterEntryBase : CIM_LogicalElement

{

  [MaxLen(256) : ToSubclass,key,Override("Name")] string Name;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.CreationClassName") : ToSubclass DisableOverride] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.Name") : ToSubclass DisableOverride] string SystemName;

  [key,MaxLen(256) : ToSubclass] string CreationClassName;

  boolean IsNegated;

};



[Abstract,UMLPackagePath("CIM::Policy") : ToSubclass,locale(1033)] 

class CIM_Policy : CIM_ManagedElement

{

  string CommonName;

  string PolicyKeywords[];

};



[Abstract,UMLPackagePath("CIM::Policy") : ToSubclass,locale(1033)] 

class CIM_PolicyAction : CIM_Policy

{

  [key,MaxLen(256) : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass] string PolicyRuleCreationClassName;

  [key,MaxLen(256) : ToSubclass] string PolicyRuleName;

  [key,MaxLen(256) : ToSubclass] string CreationClassName;

  [key,MaxLen(256) : ToSubclass] string PolicyActionName;

  boolean DoActionLogging;

};



[Abstract,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,locale(1033)] 

class CIM_SAAction : CIM_PolicyAction

{

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.PacketLoggingActive"} : ToSubclass] boolean DoPacketLogging;

};



[Abstract,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,locale(1033)] 

class CIM_SANegotiationAction : CIM_SAAction

{

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeSeconds"} : ToSubclass,PUnit("second") : ToSubclass] uint64 MinLifetimeSeconds = "0";

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.IdleDurationSeconds"} : ToSubclass,PUnit("second") : ToSubclass] uint64 IdleDurationSeconds = "0";

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeKilobytes"} : ToSubclass,PUnit("byte * 10^3") : ToSubclass] uint64 MinLifetimeKilobytes = "0";

};



[UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,locale(1033)] 

class CIM_IKEAction : CIM_SANegotiationAction

{

  [ValueMap{"2", "3", "4"} : ToSubclass] uint16 ExchangeMode;

  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IPNetworkIdentity.IdentityType"} : ToSubclass] uint16 UseIKEIdentityType;

  string VendorID = "";

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IKEAction.VendorID"} : ToSubclass] uint16 AggressiveModeGroupID;

};



[Abstract,UMLPackagePath("CIM::Core::Settings") : ToSubclass,locale(1033)] 

class CIM_SettingData : CIM_ManagedElement

{

  [key,Override("InstanceID")] string InstanceID;

  [Required : ToSubclass DisableOverride,Override("ElementName")] string ElementName;

};



[Abstract,UMLPackagePath("CIM::Core::Settings") : ToSubclass,locale(1033)] 

class CIM_ScopedSettingData : CIM_SettingData

{

};



[Abstract,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,locale(1033)] 

class CIM_SAProposal : CIM_ScopedSettingData

{

};



[UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,locale(1033)] 

class CIM_IKEProposal : CIM_SAProposal

{

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeSeconds"} : ToSubclass,PUnit("second") : ToSubclass] uint64 MaxLifetimeSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeKilobytes"} : ToSubclass,PUnit("byte * 10^3") : ToSubclass] uint64 MaxLifetimeKilobytes;

  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.CipherAlgorithm", "CIM_IKEProposal.OtherCipherAlgorithm"} : ToSubclass] uint16 CipherAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherCipherAlgorithm", "CIM_IKEProposal.CipherAlgorithm"} : ToSubclass] string OtherCipherAlgorithm;

  [ValueMap{"1", "2", "3", "4", "5..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.HashAlgorithm", "CIM_IKEProposal.OtherHashAlgorithm"} : ToSubclass] uint16 HashAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherHashAlgorithm", "CIM_IKEProposal.HashAlgorithm"} : ToSubclass] string OtherHashAlgorithm;

  [ValueMap{"1", "2", "3", "4", "5", "6", "7..64999", "65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.AuthenticationMethod", "CIM_IKEProposal.OtherAuthenticationMethod"} : ToSubclass] uint16 AuthenticationMethod;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherAuthenticationMethod", "CIM_IKEProposal.AuthenticationMethod"} : ToSubclass] string OtherAuthenticationMethod;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.GroupID", "CIM_IKEProposal.VendorID"} : ToSubclass] uint16 GroupId;

  [ModelCorrespondence{"CIM_IKESAEndpoint.VendorID", "CIM_IKEProposal.GroupId"} : ToSubclass] string VendorID;

};



[Abstract,UMLPackagePath("CIM::Core::Service") : ToSubclass,locale(1033)] 

class CIM_ServiceAccessPoint : CIM_EnabledLogicalElement

{

  [MaxLen(256) : ToSubclass,key,Override("Name")] string Name;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.CreationClassName") : ToSubclass DisableOverride] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.Name") : ToSubclass DisableOverride] string SystemName;

  [key,MaxLen(256) : ToSubclass] string CreationClassName;

};



[UMLPackagePath("CIM::Core::Service") : ToSubclass,locale(1033)] 

class CIM_ProtocolEndpoint : CIM_ServiceAccessPoint

{

  [Override("Description")] string Description;

  [MaxLen(256) : ToSubclass,key,Override("Name")] string Name;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "..", "0x8000.."} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.StatusDescriptions"} : ToSubclass,Override("OperationalStatus")] uint16 OperationalStatus[];

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11..32767", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.OtherEnabledState"} : ToSubclass,Override("EnabledState")] uint16 EnabledState;

  [Override("TimeOfLastStateChange")] datetime TimeOfLastStateChange;

  [MaxLen(256) : ToSubclass] string NameFormat;

  [Deprecated{"CIM_ProtocolEndpoint.ProtocolIFType"},ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27"} : ToSubclass,ModelCorrespondence{"CIM_ProtocolEndpoint.OtherTypeDescription"} : ToSubclass] uint16 ProtocolType;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", "113", "114", "115", "116", "117", "118", "119", "120", "121", "122", "123", "124", "125", "126", "127", "128", "129", "130", "131", "132", "133", "134", "135", "136", "137", "138", "139", "140", "141", "142", "143", "144", "145", "146", "147", "148", "149", "150", "151", "152", "153", "154", "155", "156", "157", "158", "159", "160", "161", "162", "163", "164", "165", "166", "167", "168", "169", "170", "171", "172", "173", "174", "175", "176", "177", "178", "179", "180", "181", "182", "183", "184", "185", "186", "187", "188", "189", "190", "191", "192", "193", "194", "195", "196", "197", "198", "199", "200", "201", "202", "203", "204", "205", "206", "207", "208", "209", "210", "211", "212", "213", "214", "215", "216", "217", "218", "219", "220", "221", "222", "223", "224", "225..4095", "4096", "4097", "4098", "4099", "4100", "4101", "4102", "4103", "4104", "4105", "4106", "4107", "4108", "4109", "4110", "4111", "4112", "4113", "4114", "4115", "4200", "4201", "4202", "4203", "4204", "4205", "4300", "4400", "4401", "4402", "4403", "4404", "4405", "4406", "..", "32768.."} : ToSubclass,ModelCorrespondence{"CIM_ProtocolEndpoint.OtherTypeDescription"} : ToSubclass] uint16 ProtocolIFType;

  [MaxLen(64) : ToSubclass,ModelCorrespondence{"CIM_ProtocolEndpoint.ProtocolType", "CIM_ProtocolEndpoint.ProtocolIFType"} : ToSubclass] string OtherTypeDescription;

};



[UMLPackagePath("CIM::Network::IPsec") : ToSubclass,locale(1033)] 

class CIM_SecurityAssociationEndpoint : CIM_ProtocolEndpoint

{

  [Override("InstallDate")] datetime InstallDate;

  uint64 LifetimeSeconds = "0";

  [write : ToSubclass,MinValue("0") : ToSubclass,MaxValue("100") : ToSubclass] uint8 RefreshThresholdSecondsPercentage;

  uint64 IdleDurationSeconds = "0";

  uint64 LifetimeKilobytes = "0";

  [write : ToSubclass,MinValue("0") : ToSubclass,MaxValue("100") : ToSubclass] uint8 RefreshThresholdKbytesPercentage;

  [write : ToSubclass] boolean PacketLoggingActive;

};



[UMLPackagePath("CIM::Network::IPsec") : ToSubclass,locale(1033)] 

class CIM_IKESAEndpoint : CIM_SecurityAssociationEndpoint

{

  uint64 InitiatorCookie;

  uint64 ResponderCookie;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.OtherCipherAlgorithm"} : ToSubclass] uint16 CipherAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.CipherAlgorithm"} : ToSubclass] string OtherCipherAlgorithm;

  [ValueMap{"0", "1", "2", "3", "4", "5..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.OtherHashAlgorithm"} : ToSubclass] uint16 HashAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.HashAlgorithm"} : ToSubclass] string OtherHashAlgorithm;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.OtherAuthenticationMethod"} : ToSubclass] uint16 AuthenticationMethod;

  [ModelCorrespondence{"CIM_IKESAEndpoint.AuthenticationMethod"} : ToSubclass] string OtherAuthenticationMethod;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.VendorID"} : ToSubclass] uint16 GroupId;

  [ModelCorrespondence{"CIM_IKESAEndpoint.GroupId"} : ToSubclass] string VendorID;

};



[UMLPackagePath("CIM::Network::IPsec") : ToSubclass,locale(1033)] 

class CIM_IPsecSAEndpoint : CIM_SecurityAssociationEndpoint

{

  uint32 SPI;

  boolean InboundDirection;

  [ValueMap{"0", "2", "3"} : ToSubclass] uint16 EncapsulationMode;

  [ValueMap{"0", "2", "3", "4"} : ToSubclass] uint16 DFHandling;

  boolean PFSInUse;

};



[Association,UMLPackagePath("CIM::Network::IPsec") : ToSubclass,locale(1033)] 

class CIM_Phase1SAUsedForPhase2 : CIM_Dependency

{

  [key,Override("Antecedent"),Max(1) : ToSubclass] CIM_SecurityAssociationEndpoint Ref Antecedent;

  [key,Override("Dependent")] CIM_IPsecSAEndpoint Ref Dependent;

};



[Association,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,Abstract,locale(1033)] 

class CIM_PolicyComponent : CIM_Component

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] CIM_Policy Ref GroupComponent;

  [key,Override("PartComponent")] CIM_Policy Ref PartComponent;

};



[Association,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,Abstract,locale(1033)] 

class CIM_PolicyActionStructure : CIM_PolicyComponent

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] CIM_Policy Ref GroupComponent;

  [key,Override("PartComponent")] CIM_PolicyAction Ref PartComponent;

  uint16 ActionOrder;

};



[Association,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,locale(1033)] 

class CIM_PolicyActionInPolicyRule : CIM_PolicyActionStructure

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] CIM_PolicyRule Ref GroupComponent;

  [key,Override("PartComponent")] CIM_PolicyAction Ref PartComponent;

};



[Abstract,UMLPackagePath("CIM::Policy") : ToSubclass,locale(1033)] 

class CIM_PolicySet : CIM_Policy

{

  [ValueMap{"1", "2"} : ToSubclass] uint16 PolicyDecisionStrategy;

  [Deprecated{"CIM_PolicySetInRoleCollection"}] string PolicyRoles[];

  [ValueMap{"1", "2", "3"} : ToSubclass] uint16 Enabled = 1;

};



[UMLPackagePath("CIM::Policy") : ToSubclass,locale(1033)] 

class CIM_PolicyRule : CIM_PolicySet

{

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.CreationClassName") : ToSubclass DisableOverride] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.Name") : ToSubclass DisableOverride] string SystemName;

  [key,MaxLen(256) : ToSubclass] string CreationClassName;

  [key,MaxLen(256) : ToSubclass] string PolicyRuleName;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint16 ConditionListType = 1;

  string RuleUsage;

  [Deprecated{"CIM_PolicySetComponent.Priority"}] uint16 Priority = 0;

  [Deprecated{"No Value"}] boolean Mandatory;

  [ValueMap{"1", "2", "3"} : ToSubclass] uint16 SequencedActions = 3;

  [ValueMap{"1", "2", "3"} : ToSubclass] uint16 ExecutionStrategy;

};



[Association,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,locale(1033)] 

class CIM_PolicySetComponent : CIM_PolicyComponent

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] CIM_PolicySet Ref GroupComponent;

  [key,Override("PartComponent")] CIM_PolicySet Ref PartComponent;

  uint16 Priority;

};



[UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,locale(1033)] 

class CIM_SARule : CIM_PolicyRule

{

  [ValueMap{"1", "2", "3"} : ToSubclass] uint16 LimitNegotiation;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Network::Filtering") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetAddressFilter : CIM_FilterEntryBase

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Override("ElementName"),read : ToSubclass] string ElementName;

  [Override("InstallDate"),read : ToSubclass] datetime InstallDate;

  [MaxLen(256) : ToSubclass,key,Override("Name"),read : ToSubclass] string Name;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "..", "0x8000.."} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.StatusDescriptions"} : ToSubclass,Override("OperationalStatus"),read : ToSubclass] uint16 OperationalStatus[];

  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass,Override("StatusDescriptions"),read : ToSubclass] string StatusDescriptions[];

  [ValueMap{"OK", "Error", "Degraded", "Unknown", "Pred Fail", "Starting", "Stopping", "Service", "Stressed", "NonRecover", "No Contact", "Lost Comm", "Stopped"} : ToSubclass,MaxLen(10) : ToSubclass,Override("Status"),read : ToSubclass] string Status;

  [ValueMap{"0", "5", "10", "15", "20", "25", "30", ".."} : ToSubclass,Override("HealthState"),read : ToSubclass] uint16 HealthState;

  [ValueMap{"0", "1", "2", "3", "4", "..", "0x8000.."} : ToSubclass,Override("CommunicationStatus"),read : ToSubclass] uint16 CommunicationStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.PrimaryStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("DetailedStatus"),read : ToSubclass] uint16 DetailedStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("OperatingStatus"),read : ToSubclass] uint16 OperatingStatus;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_ManagedSystemElement.DetailedStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("PrimaryStatus"),read : ToSubclass] uint16 PrimaryStatus;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.CreationClassName") : ToSubclass DisableOverride,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.Name") : ToSubclass DisableOverride,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [Override("IsNegated"),read : ToSubclass] boolean IsNegated;

  string RemoteAddress[];

  string LocalAddress[];

  [implemented,static : ToSubclass DisableOverride] uint32 QueryIsolationType([In] uint32 InterfaceIndex,[In] string RemoteAddress,[Out] uint32 IsolationType);

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Network::Filtering") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetApplicationFilter : CIM_FilterEntryBase

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Override("ElementName"),read : ToSubclass] string ElementName;

  [Override("InstallDate"),read : ToSubclass] datetime InstallDate;

  [MaxLen(256) : ToSubclass,key,Override("Name"),read : ToSubclass] string Name;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "..", "0x8000.."} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.StatusDescriptions"} : ToSubclass,Override("OperationalStatus"),read : ToSubclass] uint16 OperationalStatus[];

  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass,Override("StatusDescriptions"),read : ToSubclass] string StatusDescriptions[];

  [ValueMap{"OK", "Error", "Degraded", "Unknown", "Pred Fail", "Starting", "Stopping", "Service", "Stressed", "NonRecover", "No Contact", "Lost Comm", "Stopped"} : ToSubclass,MaxLen(10) : ToSubclass,Override("Status"),read : ToSubclass] string Status;

  [ValueMap{"0", "5", "10", "15", "20", "25", "30", ".."} : ToSubclass,Override("HealthState"),read : ToSubclass] uint16 HealthState;

  [ValueMap{"0", "1", "2", "3", "4", "..", "0x8000.."} : ToSubclass,Override("CommunicationStatus"),read : ToSubclass] uint16 CommunicationStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.PrimaryStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("DetailedStatus"),read : ToSubclass] uint16 DetailedStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("OperatingStatus"),read : ToSubclass] uint16 OperatingStatus;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_ManagedSystemElement.DetailedStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("PrimaryStatus"),read : ToSubclass] uint16 PrimaryStatus;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.CreationClassName") : ToSubclass DisableOverride,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.Name") : ToSubclass DisableOverride,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [Override("IsNegated"),read : ToSubclass] boolean IsNegated;

  string AppPath;

  string Package;

};



[UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetSARule : CIM_SARule

{

  string Platforms[];

  string RuleGroup;

  [read : ToSubclass] string DisplayName;

  [read : ToSubclass] string DisplayGroup;

  [ValueMap{"0", "0x4", "0x2", "0x1"} : ToSubclass] uint16 Profiles;

  string MainModeCryptoSet;

  string QuickModeCryptoSet;

  string Phase1AuthSet;

  string Phase2AuthSet;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass] uint16 PrimaryStatus;

  uint32 StatusCode;

  string Status;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"} : ToSubclass] uint16 EnforcementStatus[];

  uint16 PolicyStoreSourceType;

  string PolicyStoreSource;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetConSecRule : MSFT_NetSARule

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description")] string Description;

  [Override("ElementName")] string ElementName;

  [Override("CommonName"),read : ToSubclass] string CommonName;

  [Override("PolicyKeywords"),read : ToSubclass] string PolicyKeywords[];

  [ValueMap{"1", "2"} : ToSubclass,Override("PolicyDecisionStrategy"),read : ToSubclass] uint16 PolicyDecisionStrategy;

  [Override("PolicyRoles"),read : ToSubclass] string PolicyRoles[];

  [ValueMap{"1", "2"} : ToSubclass,Override("Enabled"),read : ToSubclass] uint16 Enabled = 1;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.CreationClassName") : ToSubclass DisableOverride,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.Name") : ToSubclass DisableOverride,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyRuleName"),read : ToSubclass] string PolicyRuleName;

  [ValueMap{"0", "1", "2"} : ToSubclass,Override("ConditionListType"),read : ToSubclass] uint16 ConditionListType;

  [Override("RuleUsage"),read : ToSubclass] string RuleUsage;

  [Override("Priority"),read : ToSubclass] uint16 Priority;

  [Override("Mandatory"),read : ToSubclass] boolean Mandatory;

  [ValueMap{"1", "2", "3"} : ToSubclass,Override("SequencedActions"),read : ToSubclass] uint16 SequencedActions;

  [ValueMap{"1", "2", "3"} : ToSubclass,Override("ExecutionStrategy"),read : ToSubclass] uint16 ExecutionStrategy;

  [Override("Platforms")] string Platforms[];

  [Override("RuleGroup")] string RuleGroup;

  [read : ToSubclass,Override("DisplayName")] string DisplayName;

  [read : ToSubclass,Override("DisplayGroup")] string DisplayGroup;

  [ValueMap{"0", "0x4", "0x2", "0x1"} : ToSubclass,Override("Profiles")] uint16 Profiles;

  [Override("MainModeCryptoSet")] string MainModeCryptoSet;

  [Override("QuickModeCryptoSet")] string QuickModeCryptoSet;

  [Override("Phase1AuthSet")] string Phase1AuthSet;

  [Override("Phase2AuthSet")] string Phase2AuthSet;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,Override("PrimaryStatus")] uint16 PrimaryStatus;

  [Override("StatusCode")] uint32 StatusCode;

  [Override("Status")] string Status;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"} : ToSubclass,Override("EnforcementStatus")] uint16 EnforcementStatus[];

  [Override("PolicyStoreSourceType")] uint16 PolicyStoreSourceType;

  [Override("PolicyStoreSource")] string PolicyStoreSource;

  [ValueMap{"1", "2"} : ToSubclass] uint16 Mode;

  boolean AllowSetKey;

  boolean AllowWatchKey;

  uint32 MaxReturnPathLifetimeSeconds;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint16 InboundSecurity;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint16 OutboundSecurity;

  [ValueMap{"0x1", "0x4", "0x2"} : ToSubclass] uint16 KeyModule;

  boolean RequireAuthorization;

  string Users;

  string Machines;

  string LocalTunnelEndpoint[];

  string RemoteTunnelEndpointDNSName;

  string RemoteTunnelEndpoint[];

  boolean BypassTunnelIfEncrypted;

  [implemented] uint32 SyncPolicyDelta([In] string Servers[],[In] string Domains[],[In,ValueMap{"0", "1"} : ToSubclass] uint16 EndpointType,[In,ValueMap{"0", "1", "2"} : ToSubclass] uint16 AddressType,[In] string DnsServers[],[Out,EmbeddedInstance("MSFT_NetSecDeltaCollection") : ToSubclass] MSFT_NetSecDeltaCollection Output[]);

  [implemented] uint32 SetPolicyDelta([ValueMap{"0", "1"} : ToSubclass,in] uint16 Action,[In] string IPv6Addresses[],[In] string IPv4Addresses[],[ValueMap{"0", "1"} : ToSubclass,in] uint16 EndpointType,[In] boolean PassThru,[Stream : ToSubclass DisableOverride,Out,EmbeddedInstance("MSFT_NetConSecRule") : ToSubclass] MSFT_NetConSecRule Output[]);

  [implemented,static : ToSubclass DisableOverride] uint32 EnumerateFull([Stream : ToSubclass DisableOverride,Out,EmbeddedInstance("CIM_ManagedSystemElement") : ToSubclass] CIM_ManagedSystemElement Dependents[]);

  [implemented,static : ToSubclass DisableOverride] uint32 Find([In] string LocalAddress,[In] string RemoteAddress,[In] string Protocol,[In] uint16 LocalPort,[In] uint16 RemotePort,[Out,EmbeddedInstance("MSFT_NetConSecRule") : ToSubclass] MSFT_NetConSecRule CmdletOutput[]);

  [implemented] uint32 Enable();

  [implemented] uint32 Disable();

  [implemented] uint32 Rename([In] string NewName);

  [implemented] uint32 CloneObject([In] string NewName,[In] string NewPolicyStore,[In] string NewGPOSession);

};



[Association,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetSAActionInSARule : CIM_PolicyActionInPolicyRule

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] CIM_SARule Ref GroupComponent;

  [key,Override("PartComponent")] CIM_SAAction Ref PartComponent;

  [Override("ActionOrder"),read : ToSubclass] uint16 ActionOrder;

};



[Association,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetSARuleEMAuth : MSFT_NetSAActionInSARule

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] CIM_SARule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetIKEP2AuthSet Ref PartComponent;

  [read : ToSubclass,Override("ActionOrder")] uint16 ActionOrder;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetConSecRuleEMAuthSet : MSFT_NetSARuleEMAuth

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetConSecRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetIKEP2AuthSet Ref PartComponent;

  [read : ToSubclass,Override("ActionOrder")] uint16 ActionOrder;

};



[Association,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetPolicyRuleFilters : CIM_Component

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] CIM_PolicyRule Ref GroupComponent;

  [key,Override("PartComponent")] CIM_FilterEntryBase Ref PartComponent;

};



[Association,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetConSecRuleFilters : MSFT_NetPolicyRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetConSecRule Ref GroupComponent;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetConSecRuleFilterByAddress : MSFT_NetConSecRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetConSecRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetAddressFilter Ref PartComponent;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetConSecRuleFilterByInterface : MSFT_NetConSecRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetConSecRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetInterfaceFilter Ref PartComponent;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetConSecRuleFilterByInterfaceType : MSFT_NetConSecRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetConSecRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetInterfaceTypeFilter Ref PartComponent;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetConSecRuleFilterByProtocolPort : MSFT_NetConSecRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetConSecRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetProtocolPortFilter Ref PartComponent;

};



[Association,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetRuleInProfile : CIM_PolicySetComponent

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetFirewallProfile Ref GroupComponent;

  [key,Override("PartComponent")] CIM_PolicyRule Ref PartComponent;

  [Override("Priority"),read : ToSubclass] uint16 Priority;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetConSecRuleInProfile : MSFT_NetRuleInProfile

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetFirewallProfile Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetConSecRule Ref PartComponent;

  [read : ToSubclass,Override("Priority")] uint16 Priority;

};



[Association,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetSARuleMMAuth : MSFT_NetSAActionInSARule

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] CIM_SARule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetIKEP1AuthSet Ref PartComponent;

  [read : ToSubclass,Override("ActionOrder")] uint16 ActionOrder;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetConSecRuleMMAuthSet : MSFT_NetSARuleMMAuth

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetConSecRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetIKEP1AuthSet Ref PartComponent;

  [read : ToSubclass,Override("ActionOrder")] uint16 ActionOrder;

};



[Association,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetSARuleQMCrypto : MSFT_NetSAActionInSARule

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] CIM_SARule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetIKEQMCryptoSet Ref PartComponent;

  [read : ToSubclass,Override("ActionOrder")] uint16 ActionOrder;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetConSecRuleQMCryptoSet : MSFT_NetSARuleQMCrypto

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetConSecRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetIKEQMCryptoSet Ref PartComponent;

  [read : ToSubclass,Override("ActionOrder")] uint16 ActionOrder;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetFirewallDynamicKeywordAddress : CIM_ManagedElement

{

  [Override("InstanceID"),key,read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Override("ElementName"),read : ToSubclass] string ElementName;

  [Override("Id"),key] string Id;

  [Override("Keyword")] string Keyword;

  [Override("Addresses")] string Addresses;

  [Override("AutoResolve")] boolean AutoResolve;

  uint16 PolicyStoreSourceType;

  string PolicyStoreSource;

  [implemented,static : ToSubclass DisableOverride] uint32 UpdateDynamicKeywordAddress([In] string Id,[In] string Addresses,[In] boolean Append);

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetFirewallProfile : CIM_ManagedElement

{

  [Override("InstanceID"),key,read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Override("ElementName"),read : ToSubclass] string ElementName;

  [Override("Name"),read : ToSubclass] string Name;

  uint16 Enabled;

  uint16 DefaultInboundAction;

  uint16 DefaultOutboundAction;

  uint16 AllowInboundRules;

  uint16 AllowLocalFirewallRules;

  uint16 AllowLocalIPsecRules;

  uint16 AllowUserApps;

  uint16 AllowUserPorts;

  uint16 AllowUnicastResponseToMulticast;

  uint16 NotifyOnListen;

  string LogFileName;

  uint64 LogMaxSizeKilobytes;

  uint16 LogAllowed;

  uint16 LogBlocked;

  uint16 LogIgnored;

  string DisabledInterfaceAliases[];

  uint16 EnableStealthModeForIPsec;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetFirewallRule : CIM_PolicyRule

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description")] string Description;

  [Override("ElementName")] string ElementName;

  [Override("CommonName"),read : ToSubclass] string CommonName;

  [Override("PolicyKeywords"),read : ToSubclass] string PolicyKeywords[];

  [ValueMap{"1", "2"} : ToSubclass,Override("PolicyDecisionStrategy"),read : ToSubclass] uint16 PolicyDecisionStrategy;

  [Override("PolicyRoles"),read : ToSubclass] string PolicyRoles[];

  [ValueMap{"1", "2"} : ToSubclass,Override("Enabled"),read : ToSubclass] uint16 Enabled = 1;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.CreationClassName") : ToSubclass DisableOverride,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.Name") : ToSubclass DisableOverride,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyRuleName"),read : ToSubclass] string PolicyRuleName;

  [ValueMap{"0", "1", "2"} : ToSubclass,Override("ConditionListType"),read : ToSubclass] uint16 ConditionListType;

  [Override("RuleUsage"),read : ToSubclass] string RuleUsage;

  [Override("Priority"),read : ToSubclass] uint16 Priority;

  [Override("Mandatory"),read : ToSubclass] boolean Mandatory;

  [ValueMap{"1", "2", "3"} : ToSubclass,Override("SequencedActions"),read : ToSubclass] uint16 SequencedActions;

  [ValueMap{"1", "2", "3"} : ToSubclass,Override("ExecutionStrategy"),read : ToSubclass] uint16 ExecutionStrategy;

  [ValueMap{"0", "0x4", "0x2", "0x1"} : ToSubclass] uint16 Profiles;

  boolean LooseSourceMapping;

  boolean LocalOnlyMapping;

  string RuleGroup;

  [read : ToSubclass] string DisplayName;

  [read : ToSubclass] string DisplayGroup;

  [ValueMap{"0", "1", "2", "3"} : ToSubclass] uint16 EdgeTraversalPolicy;

  string Platforms[];

  [ValueMap{"1", "2"} : ToSubclass] uint16 Direction;

  [ValueMap{"2", "3", "4"} : ToSubclass] uint16 Action;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass] uint16 PrimaryStatus;

  uint32 StatusCode;

  string Status;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"} : ToSubclass] uint16 EnforcementStatus[];

  uint16 PolicyStoreSourceType;

  string PolicyStoreSource;

  string Owner;

  string RemoteDynamicKeywordAddresses[];

  string PolicyAppId;

  [implemented] uint32 Enable();

  [implemented] uint32 Disable();

  [implemented] uint32 Rename([In] string NewName);

  [implemented] uint32 CloneObject([In] string NewName,[In] string NewPolicyStore,[In] string NewGPOSession);

  [implemented,static : ToSubclass DisableOverride] uint32 EnumerateFull([Stream : ToSubclass DisableOverride,Out,EmbeddedInstance("CIM_ManagedSystemElement") : ToSubclass] CIM_ManagedSystemElement Dependents[]);

};



[Association,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetFirewallRuleFilters : MSFT_NetPolicyRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetFirewallRule Ref GroupComponent;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetFirewallRuleFilterByAddress : MSFT_NetFirewallRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetFirewallRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetAddressFilter Ref PartComponent;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetFirewallRuleFilterByApplication : MSFT_NetFirewallRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetFirewallRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetApplicationFilter Ref PartComponent;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetFirewallRuleFilterByInterface : MSFT_NetFirewallRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetFirewallRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetInterfaceFilter Ref PartComponent;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetFirewallRuleFilterByInterfaceType : MSFT_NetFirewallRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetFirewallRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetInterfaceTypeFilter Ref PartComponent;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetFirewallRuleFilterByProtocolPort : MSFT_NetFirewallRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetFirewallRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetProtocolPortFilter Ref PartComponent;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetFirewallRuleFilterBySecurity : MSFT_NetFirewallRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetFirewallRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetNetworkLayerSecurityFilter Ref PartComponent;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetFirewallRuleFilterByService : MSFT_NetFirewallRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetFirewallRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetServiceFilter Ref PartComponent;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetFirewallRuleInProfile : MSFT_NetRuleInProfile

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetFirewallProfile Ref GroupComponent;

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetFirewallRule Ref PartComponent;

  [read : ToSubclass,Override("Priority")] uint16 Priority;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetGPO : CIM_SettingData

{

  [key,Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Required : ToSubclass DisableOverride,Override("ElementName"),read : ToSubclass] string ElementName;

  [implemented,static : ToSubclass DisableOverride] uint32 Open([In] string PolicyStore,[In] string DomainController,[Out] string GPOSession);

  [implemented,static : ToSubclass DisableOverride] uint32 Save([In] string GPOSession);

};



[UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIKEAuthProposal : CIM_IKEProposal

{

};



[UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIKEAuthSet : CIM_IKEAction

{

  string RuleGroup;

  [read : ToSubclass] string DisplayName;

  [read : ToSubclass] string DisplayGroup;

  [EmbeddedInstance("MSFT_NetIKEAuthProposal") : ToSubclass] MSFT_NetIKEAuthProposal Proposals[];

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass] uint16 PrimaryStatus;

  uint32 StatusCode;

  string Status;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"} : ToSubclass] uint16 EnforcementStatus[];

  uint16 PolicyStoreSourceType;

  string PolicyStoreSource;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIKEBasicAuthProposal : MSFT_NetIKEAuthProposal

{

  [key,Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Required : ToSubclass DisableOverride,Override("ElementName"),read : ToSubclass] string ElementName;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeSeconds"} : ToSubclass,PUnit("second") : ToSubclass,Override("MaxLifetimeSeconds"),read : ToSubclass] uint64 MaxLifetimeSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeKilobytes"} : ToSubclass,PUnit("byte * 10^3") : ToSubclass,Override("MaxLifetimeKilobytes"),read : ToSubclass] uint64 MaxLifetimeKilobytes;

  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.CipherAlgorithm", "CIM_IKEProposal.OtherCipherAlgorithm"} : ToSubclass,Override("CipherAlgorithm"),read : ToSubclass] uint16 CipherAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherCipherAlgorithm", "CIM_IKEProposal.CipherAlgorithm"} : ToSubclass,Override("OtherCipherAlgorithm"),read : ToSubclass] string OtherCipherAlgorithm;

  [ValueMap{"1", "2", "3", "4", "5..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.HashAlgorithm", "CIM_IKEProposal.OtherHashAlgorithm"} : ToSubclass,Override("HashAlgorithm"),read : ToSubclass] uint16 HashAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherHashAlgorithm", "CIM_IKEProposal.HashAlgorithm"} : ToSubclass,Override("OtherHashAlgorithm"),read : ToSubclass] string OtherHashAlgorithm;

  [ValueMap{"2", "65001", "65002", "65003", "65004", "65005", "65005", "65007", "65008"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.AuthenticationMethod", "CIM_IKEProposal.OtherAuthenticationMethod"} : ToSubclass,Override("AuthenticationMethod")] uint16 AuthenticationMethod;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherAuthenticationMethod", "CIM_IKEProposal.AuthenticationMethod"} : ToSubclass,Override("OtherAuthenticationMethod"),read : ToSubclass] string OtherAuthenticationMethod;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.GroupID", "CIM_IKEProposal.VendorID"} : ToSubclass,Override("GroupId"),read : ToSubclass] uint16 GroupId;

  [ModelCorrespondence{"CIM_IKESAEndpoint.VendorID", "CIM_IKEProposal.GroupId"} : ToSubclass,Override("VendorID"),read : ToSubclass] string VendorID;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIKECertAuthProposal : MSFT_NetIKEAuthProposal

{

  [key,Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Required : ToSubclass DisableOverride,Override("ElementName"),read : ToSubclass] string ElementName;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeSeconds"} : ToSubclass,PUnit("second") : ToSubclass,Override("MaxLifetimeSeconds"),read : ToSubclass] uint64 MaxLifetimeSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeKilobytes"} : ToSubclass,PUnit("byte * 10^3") : ToSubclass,Override("MaxLifetimeKilobytes"),read : ToSubclass] uint64 MaxLifetimeKilobytes;

  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.CipherAlgorithm", "CIM_IKEProposal.OtherCipherAlgorithm"} : ToSubclass,Override("CipherAlgorithm"),read : ToSubclass] uint16 CipherAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherCipherAlgorithm", "CIM_IKEProposal.CipherAlgorithm"} : ToSubclass,Override("OtherCipherAlgorithm"),read : ToSubclass] string OtherCipherAlgorithm;

  [ValueMap{"1", "2", "3", "4", "5..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.HashAlgorithm", "CIM_IKEProposal.OtherHashAlgorithm"} : ToSubclass,Override("HashAlgorithm"),read : ToSubclass] uint16 HashAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherHashAlgorithm", "CIM_IKEProposal.HashAlgorithm"} : ToSubclass,Override("OtherHashAlgorithm"),read : ToSubclass] string OtherHashAlgorithm;

  [ValueMap{"2", "65001", "65002", "65003", "65004", "65005", "65005", "65007", "65008"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.AuthenticationMethod", "CIM_IKEProposal.OtherAuthenticationMethod"} : ToSubclass,Override("AuthenticationMethod")] uint16 AuthenticationMethod;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherAuthenticationMethod", "CIM_IKEProposal.AuthenticationMethod"} : ToSubclass,Override("OtherAuthenticationMethod"),read : ToSubclass] string OtherAuthenticationMethod;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.GroupID", "CIM_IKEProposal.VendorID"} : ToSubclass,Override("GroupId"),read : ToSubclass] uint16 GroupId;

  [ModelCorrespondence{"CIM_IKESAEndpoint.VendorID", "CIM_IKEProposal.GroupId"} : ToSubclass,Override("VendorID"),read : ToSubclass] string VendorID;

  string TrustedCA;

  [ValueMap{"1", "2"} : ToSubclass] uint16 TrustedCAType;

  boolean ExcludeCAName;

  boolean MapToAccount;

  [ValueMap{"1", "2", "3"} : ToSubclass] uint16 SigningAlgorithm;

  string CertName;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7"} : ToSubclass] uint16 CertNameType;

  string EKUs[];

  string Thumbprint;

  boolean FollowRenewal;

  boolean SelectionCriteria;

  boolean ValidationCriteria;

};



[UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIKECryptoProposal : CIM_IKEProposal

{

};



[UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIKECryptoSet : CIM_IKEAction

{

  string RuleGroup;

  [read : ToSubclass] string DisplayName;

  [read : ToSubclass] string DisplayGroup;

  [EmbeddedInstance("MSFT_NetIKECryptoProposal") : ToSubclass] MSFT_NetIKECryptoProposal Proposals[];

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass] uint16 PrimaryStatus;

  uint32 StatusCode;

  string Status;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"} : ToSubclass] uint16 EnforcementStatus[];

  uint16 PolicyStoreSourceType;

  string PolicyStoreSource;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIKEKerbAuthProposal : MSFT_NetIKEAuthProposal

{

  [key,Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Required : ToSubclass DisableOverride,Override("ElementName"),read : ToSubclass] string ElementName;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeSeconds"} : ToSubclass,PUnit("second") : ToSubclass,Override("MaxLifetimeSeconds"),read : ToSubclass] uint64 MaxLifetimeSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeKilobytes"} : ToSubclass,PUnit("byte * 10^3") : ToSubclass,Override("MaxLifetimeKilobytes"),read : ToSubclass] uint64 MaxLifetimeKilobytes;

  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.CipherAlgorithm", "CIM_IKEProposal.OtherCipherAlgorithm"} : ToSubclass,Override("CipherAlgorithm"),read : ToSubclass] uint16 CipherAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherCipherAlgorithm", "CIM_IKEProposal.CipherAlgorithm"} : ToSubclass,Override("OtherCipherAlgorithm"),read : ToSubclass] string OtherCipherAlgorithm;

  [ValueMap{"1", "2", "3", "4", "5..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.HashAlgorithm", "CIM_IKEProposal.OtherHashAlgorithm"} : ToSubclass,Override("HashAlgorithm"),read : ToSubclass] uint16 HashAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherHashAlgorithm", "CIM_IKEProposal.HashAlgorithm"} : ToSubclass,Override("OtherHashAlgorithm"),read : ToSubclass] string OtherHashAlgorithm;

  [ValueMap{"2", "65001", "65002", "65003", "65004", "65005", "65005", "65007", "65008"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.AuthenticationMethod", "CIM_IKEProposal.OtherAuthenticationMethod"} : ToSubclass,Override("AuthenticationMethod")] uint16 AuthenticationMethod;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherAuthenticationMethod", "CIM_IKEProposal.AuthenticationMethod"} : ToSubclass,Override("OtherAuthenticationMethod"),read : ToSubclass] string OtherAuthenticationMethod;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.GroupID", "CIM_IKEProposal.VendorID"} : ToSubclass,Override("GroupId"),read : ToSubclass] uint16 GroupId;

  [ModelCorrespondence{"CIM_IKESAEndpoint.VendorID", "CIM_IKEProposal.GroupId"} : ToSubclass,Override("VendorID"),read : ToSubclass] string VendorID;

  string KerbProxy;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIKEMMCryptoProposal : MSFT_NetIKECryptoProposal

{

  [key,Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Required : ToSubclass DisableOverride,Override("ElementName"),read : ToSubclass] string ElementName;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeSeconds"} : ToSubclass,PUnit("second") : ToSubclass,Override("MaxLifetimeSeconds"),read : ToSubclass] uint64 MaxLifetimeSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeKilobytes"} : ToSubclass,PUnit("byte * 10^3") : ToSubclass,Override("MaxLifetimeKilobytes"),read : ToSubclass] uint64 MaxLifetimeKilobytes;

  [ValueMap{"0", "2", "6", "65001", "65002", "65003", "65004", "65005", "65006"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.CipherAlgorithm", "CIM_IKEProposal.OtherCipherAlgorithm"} : ToSubclass,Override("CipherAlgorithm")] uint16 CipherAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherCipherAlgorithm", "CIM_IKEProposal.CipherAlgorithm"} : ToSubclass,Override("OtherCipherAlgorithm"),read : ToSubclass] string OtherCipherAlgorithm;

  [ValueMap{"0", "2", "3", "65001", "65002", "65003", "65004", "65005"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.HashAlgorithm", "CIM_IKEProposal.OtherHashAlgorithm"} : ToSubclass,Override("HashAlgorithm")] uint16 HashAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherHashAlgorithm", "CIM_IKEProposal.HashAlgorithm"} : ToSubclass,Override("OtherHashAlgorithm"),read : ToSubclass] string OtherHashAlgorithm;

  [ValueMap{"2", "65001", "65002", "65003", "65004", "65005", "65005", "65007", "65008"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.AuthenticationMethod", "CIM_IKEProposal.OtherAuthenticationMethod"} : ToSubclass,Override("AuthenticationMethod")] uint16 AuthenticationMethod;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherAuthenticationMethod", "CIM_IKEProposal.AuthenticationMethod"} : ToSubclass,Override("OtherAuthenticationMethod"),read : ToSubclass] string OtherAuthenticationMethod;

  [ValueMap{"0", "1", "2", "14", "19", "20", "24"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.GroupID", "CIM_IKEProposal.VendorID"} : ToSubclass,Override("GroupId")] uint16 GroupId;

  [ModelCorrespondence{"CIM_IKESAEndpoint.VendorID", "CIM_IKEProposal.GroupId"} : ToSubclass,Override("VendorID"),read : ToSubclass] string VendorID;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIKEMMCryptoSet : MSFT_NetIKECryptoSet

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description")] string Description;

  [Override("ElementName")] string ElementName;

  [Override("CommonName"),read : ToSubclass] string CommonName;

  [Override("PolicyKeywords"),read : ToSubclass] string PolicyKeywords[];

  [key,MaxLen(256) : ToSubclass,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyRuleCreationClassName"),read : ToSubclass] string PolicyRuleCreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyRuleName"),read : ToSubclass] string PolicyRuleName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyActionName"),read : ToSubclass] string PolicyActionName;

  [Override("DoActionLogging"),read : ToSubclass] boolean DoActionLogging;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.PacketLoggingActive"} : ToSubclass,Override("DoPacketLogging"),read : ToSubclass] boolean DoPacketLogging;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeSeconds"} : ToSubclass,PUnit("second") : ToSubclass,Override("MinLifetimeSeconds"),read : ToSubclass] uint64 MinLifetimeSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.IdleDurationSeconds"} : ToSubclass,PUnit("second") : ToSubclass,Override("IdleDurationSeconds"),read : ToSubclass] uint64 IdleDurationSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeKilobytes"} : ToSubclass,PUnit("byte * 10^3") : ToSubclass,Override("MinLifetimeKilobytes"),read : ToSubclass] uint64 MinLifetimeKilobytes;

  [ValueMap{"2", "3", "4"} : ToSubclass,Override("ExchangeMode"),read : ToSubclass] uint16 ExchangeMode;

  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IPNetworkIdentity.IdentityType"} : ToSubclass,Override("UseIKEIdentityType"),read : ToSubclass] uint16 UseIKEIdentityType;

  [Override("VendorID"),read : ToSubclass] string VendorID;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IKEAction.VendorID"} : ToSubclass,Override("AggressiveModeGroupID"),read : ToSubclass] uint16 AggressiveModeGroupID;

  string RuleGroup;

  [read : ToSubclass,Override("DisplayName")] string DisplayName;

  [read : ToSubclass] string DisplayGroup;

  [EmbeddedInstance("MSFT_NetIKECryptoProposal") : ToSubclass,Override("Proposals")] MSFT_NetIKECryptoProposal Proposals[];

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,Override("PrimaryStatus")] uint16 PrimaryStatus;

  [Override("StatusCode")] uint32 StatusCode;

  [Override("Status")] string Status;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"} : ToSubclass,Override("EnforcementStatus")] uint16 EnforcementStatus[];

  [Override("PolicyStoreSourceType")] uint16 PolicyStoreSourceType;

  [Override("PolicyStoreSource")] string PolicyStoreSource;

  boolean ForceDiffieHellman;

  uint32 MaxLifetimeSessions;

  uint32 MaxLifetimeMinutes;

  [implemented] uint32 Rename([In] string NewName);

  [implemented] uint32 CloneObject([In] string NewName,[In] string NewID,[In] string NewPolicyStore,[In] string NewGPOSession);

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIKEP1AuthSet : MSFT_NetIKEAuthSet

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description")] string Description;

  [Override("ElementName")] string ElementName;

  [Override("CommonName"),read : ToSubclass] string CommonName;

  [Override("PolicyKeywords"),read : ToSubclass] string PolicyKeywords[];

  [key,MaxLen(256) : ToSubclass,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyRuleCreationClassName"),read : ToSubclass] string PolicyRuleCreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyRuleName"),read : ToSubclass] string PolicyRuleName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyActionName"),read : ToSubclass] string PolicyActionName;

  [Override("DoActionLogging"),read : ToSubclass] boolean DoActionLogging;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.PacketLoggingActive"} : ToSubclass,Override("DoPacketLogging"),read : ToSubclass] boolean DoPacketLogging;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeSeconds"} : ToSubclass,PUnit("second") : ToSubclass,Override("MinLifetimeSeconds"),read : ToSubclass] uint64 MinLifetimeSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.IdleDurationSeconds"} : ToSubclass,PUnit("second") : ToSubclass,Override("IdleDurationSeconds"),read : ToSubclass] uint64 IdleDurationSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeKilobytes"} : ToSubclass,PUnit("byte * 10^3") : ToSubclass,Override("MinLifetimeKilobytes"),read : ToSubclass] uint64 MinLifetimeKilobytes;

  [ValueMap{"2", "3", "4"} : ToSubclass,Override("ExchangeMode"),read : ToSubclass] uint16 ExchangeMode;

  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IPNetworkIdentity.IdentityType"} : ToSubclass,Override("UseIKEIdentityType"),read : ToSubclass] uint16 UseIKEIdentityType;

  [Override("VendorID"),read : ToSubclass] string VendorID;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IKEAction.VendorID"} : ToSubclass,Override("AggressiveModeGroupID"),read : ToSubclass] uint16 AggressiveModeGroupID;

  string RuleGroup;

  [read : ToSubclass,Override("DisplayName")] string DisplayName;

  [read : ToSubclass] string DisplayGroup;

  [EmbeddedInstance("MSFT_NetIKEAuthProposal") : ToSubclass,Override("Proposals")] MSFT_NetIKEAuthProposal Proposals[];

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,Override("PrimaryStatus")] uint16 PrimaryStatus;

  [Override("StatusCode")] uint32 StatusCode;

  [Override("Status")] string Status;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"} : ToSubclass,Override("EnforcementStatus")] uint16 EnforcementStatus[];

  [Override("PolicyStoreSourceType")] uint16 PolicyStoreSourceType;

  [Override("PolicyStoreSource")] string PolicyStoreSource;

  [implemented] uint32 Rename([In] string NewName);

  [implemented] uint32 CloneObject([In] string NewName,[In] string NewID,[In] string NewPolicyStore,[In] string NewGPOSession);

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIKEP2AuthSet : MSFT_NetIKEAuthSet

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description")] string Description;

  [Override("ElementName")] string ElementName;

  [Override("CommonName"),read : ToSubclass] string CommonName;

  [Override("PolicyKeywords"),read : ToSubclass] string PolicyKeywords[];

  [key,MaxLen(256) : ToSubclass,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyRuleCreationClassName"),read : ToSubclass] string PolicyRuleCreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyRuleName"),read : ToSubclass] string PolicyRuleName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyActionName"),read : ToSubclass] string PolicyActionName;

  [Override("DoActionLogging"),read : ToSubclass] boolean DoActionLogging;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.PacketLoggingActive"} : ToSubclass,Override("DoPacketLogging"),read : ToSubclass] boolean DoPacketLogging;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeSeconds"} : ToSubclass,PUnit("second") : ToSubclass,Override("MinLifetimeSeconds"),read : ToSubclass] uint64 MinLifetimeSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.IdleDurationSeconds"} : ToSubclass,PUnit("second") : ToSubclass,Override("IdleDurationSeconds"),read : ToSubclass] uint64 IdleDurationSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeKilobytes"} : ToSubclass,PUnit("byte * 10^3") : ToSubclass,Override("MinLifetimeKilobytes"),read : ToSubclass] uint64 MinLifetimeKilobytes;

  [ValueMap{"2", "3", "4"} : ToSubclass,Override("ExchangeMode"),read : ToSubclass] uint16 ExchangeMode;

  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IPNetworkIdentity.IdentityType"} : ToSubclass,Override("UseIKEIdentityType"),read : ToSubclass] uint16 UseIKEIdentityType;

  [Override("VendorID"),read : ToSubclass] string VendorID;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IKEAction.VendorID"} : ToSubclass,Override("AggressiveModeGroupID"),read : ToSubclass] uint16 AggressiveModeGroupID;

  string RuleGroup;

  [read : ToSubclass,Override("DisplayName")] string DisplayName;

  [read : ToSubclass] string DisplayGroup;

  [EmbeddedInstance("MSFT_NetIKEAuthProposal") : ToSubclass,Override("Proposals")] MSFT_NetIKEAuthProposal Proposals[];

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,Override("PrimaryStatus")] uint16 PrimaryStatus;

  [Override("StatusCode")] uint32 StatusCode;

  [Override("Status")] string Status;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"} : ToSubclass,Override("EnforcementStatus")] uint16 EnforcementStatus[];

  [Override("PolicyStoreSourceType")] uint16 PolicyStoreSourceType;

  [Override("PolicyStoreSource")] string PolicyStoreSource;

  [implemented] uint32 Rename([In] string NewName);

  [implemented] uint32 CloneObject([In] string NewName,[In] string NewID,[In] string NewPolicyStore,[In] string NewGPOSession);

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIKEPSKAuthProposal : MSFT_NetIKEAuthProposal

{

  [key,Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Required : ToSubclass DisableOverride,Override("ElementName"),read : ToSubclass] string ElementName;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeSeconds"} : ToSubclass,PUnit("second") : ToSubclass,Override("MaxLifetimeSeconds"),read : ToSubclass] uint64 MaxLifetimeSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeKilobytes"} : ToSubclass,PUnit("byte * 10^3") : ToSubclass,Override("MaxLifetimeKilobytes"),read : ToSubclass] uint64 MaxLifetimeKilobytes;

  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.CipherAlgorithm", "CIM_IKEProposal.OtherCipherAlgorithm"} : ToSubclass,Override("CipherAlgorithm"),read : ToSubclass] uint16 CipherAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherCipherAlgorithm", "CIM_IKEProposal.CipherAlgorithm"} : ToSubclass,Override("OtherCipherAlgorithm"),read : ToSubclass] string OtherCipherAlgorithm;

  [ValueMap{"1", "2", "3", "4", "5..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.HashAlgorithm", "CIM_IKEProposal.OtherHashAlgorithm"} : ToSubclass,Override("HashAlgorithm"),read : ToSubclass] uint16 HashAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherHashAlgorithm", "CIM_IKEProposal.HashAlgorithm"} : ToSubclass,Override("OtherHashAlgorithm"),read : ToSubclass] string OtherHashAlgorithm;

  [ValueMap{"2", "65001", "65002", "65003", "65004", "65005", "65005", "65007", "65008"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.AuthenticationMethod", "CIM_IKEProposal.OtherAuthenticationMethod"} : ToSubclass,Override("AuthenticationMethod")] uint16 AuthenticationMethod;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherAuthenticationMethod", "CIM_IKEProposal.AuthenticationMethod"} : ToSubclass,Override("OtherAuthenticationMethod"),read : ToSubclass] string OtherAuthenticationMethod;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.GroupID", "CIM_IKEProposal.VendorID"} : ToSubclass,Override("GroupId"),read : ToSubclass] uint16 GroupId;

  [ModelCorrespondence{"CIM_IKESAEndpoint.VendorID", "CIM_IKEProposal.GroupId"} : ToSubclass,Override("VendorID"),read : ToSubclass] string VendorID;

  string PreSharedKey;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIKEQMCryptoProposal : MSFT_NetIKECryptoProposal

{

  [key,Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Required : ToSubclass DisableOverride,Override("ElementName"),read : ToSubclass] string ElementName;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeSeconds"} : ToSubclass,PUnit("second") : ToSubclass,Override("MaxLifetimeSeconds"),read : ToSubclass] uint64 MaxLifetimeSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeKilobytes"} : ToSubclass,PUnit("byte * 10^3") : ToSubclass,Override("MaxLifetimeKilobytes")] uint64 MaxLifetimeKilobytes;

  [ValueMap{"0", "2", "6", "65001", "65002", "65003", "65004", "65005", "65006"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.CipherAlgorithm", "CIM_IKEProposal.OtherCipherAlgorithm"} : ToSubclass,Override("CipherAlgorithm")] uint16 CipherAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherCipherAlgorithm", "CIM_IKEProposal.CipherAlgorithm"} : ToSubclass,Override("OtherCipherAlgorithm"),read : ToSubclass] string OtherCipherAlgorithm;

  [ValueMap{"1", "2", "3", "4", "5..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.HashAlgorithm", "CIM_IKEProposal.OtherHashAlgorithm"} : ToSubclass,Override("HashAlgorithm"),read : ToSubclass] uint16 HashAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherHashAlgorithm", "CIM_IKEProposal.HashAlgorithm"} : ToSubclass,Override("OtherHashAlgorithm"),read : ToSubclass] string OtherHashAlgorithm;

  [ValueMap{"2", "65001", "65002", "65003", "65004", "65005", "65005", "65007", "65008"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.AuthenticationMethod", "CIM_IKEProposal.OtherAuthenticationMethod"} : ToSubclass,Override("AuthenticationMethod")] uint16 AuthenticationMethod;

  [ModelCorrespondence{"CIM_IKESAEndpoint.OtherAuthenticationMethod", "CIM_IKEProposal.AuthenticationMethod"} : ToSubclass,Override("OtherAuthenticationMethod"),read : ToSubclass] string OtherAuthenticationMethod;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.GroupID", "CIM_IKEProposal.VendorID"} : ToSubclass,Override("GroupId"),read : ToSubclass] uint16 GroupId;

  [ModelCorrespondence{"CIM_IKESAEndpoint.VendorID", "CIM_IKEProposal.GroupId"} : ToSubclass,Override("VendorID"),read : ToSubclass] string VendorID;

  [ValueMap{"0", "2", "3", "65001", "65002", "65003", "65004", "65005"} : ToSubclass] uint16 HashAlgorithmAH;

  [ValueMap{"0", "2", "3", "65001", "65002", "65003", "65004", "65005"} : ToSubclass] uint16 HashAlgorithmESP;

  [ValueMap{"1", "2", "3", "0"} : ToSubclass] uint16 Encapsulation;

  uint32 MaxLifetimeMinutes;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIKEQMCryptoSet : MSFT_NetIKECryptoSet

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description")] string Description;

  [Override("ElementName")] string ElementName;

  [Override("CommonName"),read : ToSubclass] string CommonName;

  [Override("PolicyKeywords"),read : ToSubclass] string PolicyKeywords[];

  [key,MaxLen(256) : ToSubclass,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyRuleCreationClassName"),read : ToSubclass] string PolicyRuleCreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyRuleName"),read : ToSubclass] string PolicyRuleName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyActionName"),read : ToSubclass] string PolicyActionName;

  [Override("DoActionLogging"),read : ToSubclass] boolean DoActionLogging;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.PacketLoggingActive"} : ToSubclass,Override("DoPacketLogging"),read : ToSubclass] boolean DoPacketLogging;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeSeconds"} : ToSubclass,PUnit("second") : ToSubclass,Override("MinLifetimeSeconds"),read : ToSubclass] uint64 MinLifetimeSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.IdleDurationSeconds"} : ToSubclass,PUnit("second") : ToSubclass,Override("IdleDurationSeconds"),read : ToSubclass] uint64 IdleDurationSeconds;

  [ModelCorrespondence{"CIM_SecurityAssociationEndpoint.LifetimeKilobytes"} : ToSubclass,PUnit("byte * 10^3") : ToSubclass,Override("MinLifetimeKilobytes"),read : ToSubclass] uint64 MinLifetimeKilobytes;

  [ValueMap{"2", "3", "4"} : ToSubclass,Override("ExchangeMode"),read : ToSubclass] uint16 ExchangeMode;

  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IPNetworkIdentity.IdentityType"} : ToSubclass,Override("UseIKEIdentityType"),read : ToSubclass] uint16 UseIKEIdentityType;

  [Override("VendorID"),read : ToSubclass] string VendorID;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_IKEAction.VendorID"} : ToSubclass,Override("AggressiveModeGroupID"),read : ToSubclass] uint16 AggressiveModeGroupID;

  string RuleGroup;

  [read : ToSubclass,Override("DisplayName")] string DisplayName;

  [read : ToSubclass] string DisplayGroup;

  [EmbeddedInstance("MSFT_NetIKECryptoProposal") : ToSubclass,Override("Proposals")] MSFT_NetIKECryptoProposal Proposals[];

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,Override("PrimaryStatus")] uint16 PrimaryStatus;

  [Override("StatusCode")] uint32 StatusCode;

  [Override("Status")] string Status;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"} : ToSubclass,Override("EnforcementStatus")] uint16 EnforcementStatus[];

  [Override("PolicyStoreSourceType")] uint16 PolicyStoreSourceType;

  [Override("PolicyStoreSource")] string PolicyStoreSource;

  [ValueMap{"1", "2", "14", "19", "20", "24"} : ToSubclass] uint16 PfsGroupID;

  [implemented] uint32 Rename([In] string NewName);

  [implemented] uint32 CloneObject([In] string NewName,[In] string NewID,[In] string NewPolicyStore,[In] string NewGPOSession);

};



[UMLPackagePath("CIM::Core::Settings") : ToSubclass,locale(1033)] 

class MSFT_NetSettingData : CIM_SettingData

{

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIPsecDoSPSetting : MSFT_NetSettingData

{

  [key,Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Required : ToSubclass DisableOverride,Override("ElementName"),read : ToSubclass] string ElementName;

  uint32 StateIdleTimeoutSeconds;

  uint32 PerIPRateLimitQueueIdleTimeoutSeconds;

  uint32 IpV6IPsecUnauthDscp;

  uint32 IpV6IPsecUnauthRateLimitBytesPerSec;

  uint32 IpV6IPsecUnauthPerIPRateLimitBytesPerSec;

  uint16 IpV6IPsecAuthDscp;

  uint32 IpV6IPsecAuthRateLimitBytesPerSec;

  uint16 IcmpV6Dscp;

  uint32 IcmpV6RateLimitBytesPerSec;

  uint32 IpV6FilterExemptDscp;

  uint32 IpV6FilterExemptRateLimitBytesPerSec;

  uint16 DefBlockExemptDscp;

  uint32 DefBlockExemptRateLimitBytesPerSec;

  uint32 MaxStateEntries;

  uint32 MaxPerIPRateLimitQueues;

  [ValueMap{"1", "2", "4"} : ToSubclass] uint32 EnabledKeyingModules;

  [ValueMap{"8", "16", "32"} : ToSubclass] uint32 FilteringFlags;

  string PublicInterfaceAliases[];

  string PrivateInterfaceAliases[];

  string PublicV6Address;

  string PrivateV6Address;

  [read : ToSubclass,ValueMap{"1", "2"} : ToSubclass] uint16 EffectiveAddressFamily;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetIPsecIdentity

{

  [ValueMap{"0", "1"} : ToSubclass] uint32 ImpersonationType;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"} : ToSubclass] uint32 AuthenticationMethod;

  [ValueMap{"1"} : ToSubclass] uint32 Flags;

  string Identity;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Network::Filtering") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetInterfaceFilter : CIM_FilterEntryBase

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Override("ElementName"),read : ToSubclass] string ElementName;

  [Override("InstallDate"),read : ToSubclass] datetime InstallDate;

  [MaxLen(256) : ToSubclass,key,Override("Name"),read : ToSubclass] string Name;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "..", "0x8000.."} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.StatusDescriptions"} : ToSubclass,Override("OperationalStatus"),read : ToSubclass] uint16 OperationalStatus[];

  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass,Override("StatusDescriptions"),read : ToSubclass] string StatusDescriptions[];

  [ValueMap{"OK", "Error", "Degraded", "Unknown", "Pred Fail", "Starting", "Stopping", "Service", "Stressed", "NonRecover", "No Contact", "Lost Comm", "Stopped"} : ToSubclass,MaxLen(10) : ToSubclass,Override("Status"),read : ToSubclass] string Status;

  [ValueMap{"0", "5", "10", "15", "20", "25", "30", ".."} : ToSubclass,Override("HealthState"),read : ToSubclass] uint16 HealthState;

  [ValueMap{"0", "1", "2", "3", "4", "..", "0x8000.."} : ToSubclass,Override("CommunicationStatus"),read : ToSubclass] uint16 CommunicationStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.PrimaryStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("DetailedStatus"),read : ToSubclass] uint16 DetailedStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("OperatingStatus"),read : ToSubclass] uint16 OperatingStatus;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_ManagedSystemElement.DetailedStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("PrimaryStatus"),read : ToSubclass] uint16 PrimaryStatus;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.CreationClassName") : ToSubclass DisableOverride,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.Name") : ToSubclass DisableOverride,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [Override("IsNegated"),read : ToSubclass] boolean IsNegated;

  string InterfaceAlias[];

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Network::Filtering") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetInterfaceTypeFilter : CIM_FilterEntryBase

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Override("ElementName"),read : ToSubclass] string ElementName;

  [Override("InstallDate"),read : ToSubclass] datetime InstallDate;

  [MaxLen(256) : ToSubclass,key,Override("Name"),read : ToSubclass] string Name;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "..", "0x8000.."} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.StatusDescriptions"} : ToSubclass,Override("OperationalStatus"),read : ToSubclass] uint16 OperationalStatus[];

  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass,Override("StatusDescriptions"),read : ToSubclass] string StatusDescriptions[];

  [ValueMap{"OK", "Error", "Degraded", "Unknown", "Pred Fail", "Starting", "Stopping", "Service", "Stressed", "NonRecover", "No Contact", "Lost Comm", "Stopped"} : ToSubclass,MaxLen(10) : ToSubclass,Override("Status"),read : ToSubclass] string Status;

  [ValueMap{"0", "5", "10", "15", "20", "25", "30", ".."} : ToSubclass,Override("HealthState"),read : ToSubclass] uint16 HealthState;

  [ValueMap{"0", "1", "2", "3", "4", "..", "0x8000.."} : ToSubclass,Override("CommunicationStatus"),read : ToSubclass] uint16 CommunicationStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.PrimaryStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("DetailedStatus"),read : ToSubclass] uint16 DetailedStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("OperatingStatus"),read : ToSubclass] uint16 OperatingStatus;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_ManagedSystemElement.DetailedStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("PrimaryStatus"),read : ToSubclass] uint16 PrimaryStatus;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.CreationClassName") : ToSubclass DisableOverride,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.Name") : ToSubclass DisableOverride,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [Override("IsNegated"),read : ToSubclass] boolean IsNegated;

  [ValueMap{"1", "4", "2"} : ToSubclass] uint32 InterfaceType;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::IPsecPolicy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetMainModeRule : MSFT_NetSARule

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description")] string Description;

  [Override("ElementName")] string ElementName;

  [Override("CommonName"),read : ToSubclass] string CommonName;

  [Override("PolicyKeywords"),read : ToSubclass] string PolicyKeywords[];

  [ValueMap{"1", "2"} : ToSubclass,Override("PolicyDecisionStrategy"),read : ToSubclass] uint16 PolicyDecisionStrategy;

  [Override("PolicyRoles"),read : ToSubclass] string PolicyRoles[];

  [ValueMap{"1", "2"} : ToSubclass,Override("Enabled"),read : ToSubclass] uint16 Enabled = 1;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.CreationClassName") : ToSubclass DisableOverride,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.Name") : ToSubclass DisableOverride,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [key,MaxLen(256) : ToSubclass,Override("PolicyRuleName"),read : ToSubclass] string PolicyRuleName;

  [ValueMap{"0", "1", "2"} : ToSubclass,Override("ConditionListType"),read : ToSubclass] uint16 ConditionListType;

  [Override("RuleUsage"),read : ToSubclass] string RuleUsage;

  [Override("Priority"),read : ToSubclass] uint16 Priority;

  [Override("Mandatory"),read : ToSubclass] boolean Mandatory;

  [ValueMap{"1", "2", "3"} : ToSubclass,Override("SequencedActions"),read : ToSubclass] uint16 SequencedActions;

  [ValueMap{"1", "2", "3"} : ToSubclass,Override("ExecutionStrategy"),read : ToSubclass] uint16 ExecutionStrategy;

  [Override("Platforms")] string Platforms[];

  [Override("RuleGroup")] string RuleGroup;

  [read : ToSubclass,Override("DisplayName")] string DisplayName;

  [read : ToSubclass,Override("DisplayGroup")] string DisplayGroup;

  [ValueMap{"0", "0x4", "0x2", "0x1", "0x7"} : ToSubclass,Override("Profiles")] uint16 Profiles;

  [Override("MainModeCryptoSet")] string MainModeCryptoSet;

  [Override("QuickModeCryptoSet")] string QuickModeCryptoSet;

  [Override("Phase1AuthSet")] string Phase1AuthSet;

  [Override("Phase2AuthSet")] string Phase2AuthSet;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,Override("PrimaryStatus")] uint16 PrimaryStatus;

  [Override("StatusCode")] uint32 StatusCode;

  [Override("Status")] string Status;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"} : ToSubclass,Override("EnforcementStatus")] uint16 EnforcementStatus[];

  [Override("PolicyStoreSourceType")] uint16 PolicyStoreSourceType;

  [Override("PolicyStoreSource")] string PolicyStoreSource;

  [implemented] uint32 Enable();

  [implemented] uint32 Disable();

  [implemented] uint32 Rename([In] string NewName);

  [implemented] uint32 CloneObject([In] string NewName,[In] string NewPolicyStore,[In] string NewGPOSession);

};



[Association,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetMainModeRuleFilters : MSFT_NetPolicyRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetMainModeRule Ref GroupComponent;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetMainModeRuleFilterByAddress : MSFT_NetMainModeRuleFilters

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetMainModeRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetAddressFilter Ref PartComponent;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetMainModeRuleInProfile : MSFT_NetRuleInProfile

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetFirewallProfile Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetMainModeRule Ref PartComponent;

  [read : ToSubclass,Override("Priority")] uint16 Priority;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetMainModeRuleMMAuthSet : MSFT_NetSARuleMMAuth

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetMainModeRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetIKEP1AuthSet Ref PartComponent;

  [read : ToSubclass,Override("ActionOrder")] uint16 ActionOrder;

};



[Association,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetSARuleMMCrypto : MSFT_NetSAActionInSARule

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] CIM_SARule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetIKEMMCryptoSet Ref PartComponent;

  [read : ToSubclass,Override("ActionOrder")] uint16 ActionOrder;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,Aggregation : ToSubclass DisableOverride,UMLPackagePath("CIM::Policy") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetMainModeRuleMMCryptoSet : MSFT_NetSARuleMMCrypto

{

  [key,Aggregate : ToSubclass DisableOverride,Override("GroupComponent")] MSFT_NetMainModeRule Ref GroupComponent;

  [key,Override("PartComponent")] MSFT_NetIKEMMCryptoSet Ref PartComponent;

  [read : ToSubclass,Override("ActionOrder")] uint16 ActionOrder;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Network::IPsec") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetMainModeSA : CIM_IKESAEndpoint

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Override("ElementName"),read : ToSubclass] string ElementName;

  [Override("InstallDate"),read : ToSubclass] datetime InstallDate;

  [MaxLen(256) : ToSubclass,key,Override("Name"),read : ToSubclass] string Name;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "..", "0x8000.."} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.StatusDescriptions"} : ToSubclass,Override("OperationalStatus"),read : ToSubclass] uint16 OperationalStatus[];

  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass,Override("StatusDescriptions"),read : ToSubclass] string StatusDescriptions[];

  [ValueMap{"OK", "Error", "Degraded", "Unknown", "Pred Fail", "Starting", "Stopping", "Service", "Stressed", "NonRecover", "No Contact", "Lost Comm", "Stopped"} : ToSubclass,MaxLen(10) : ToSubclass,Override("Status"),read : ToSubclass] string Status;

  [ValueMap{"0", "5", "10", "15", "20", "25", "30", ".."} : ToSubclass,Override("HealthState"),read : ToSubclass] uint16 HealthState;

  [ValueMap{"0", "1", "2", "3", "4", "..", "0x8000.."} : ToSubclass,Override("CommunicationStatus"),read : ToSubclass] uint16 CommunicationStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.PrimaryStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("DetailedStatus"),read : ToSubclass] uint16 DetailedStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("OperatingStatus"),read : ToSubclass] uint16 OperatingStatus;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_ManagedSystemElement.DetailedStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("PrimaryStatus"),read : ToSubclass] uint16 PrimaryStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11..32767", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.OtherEnabledState"} : ToSubclass,Override("EnabledState"),read : ToSubclass] uint16 EnabledState;

  [ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("OtherEnabledState"),read : ToSubclass] string OtherEnabledState;

  [ValueMap{"0", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("RequestedState"),read : ToSubclass] uint16 RequestedState;

  [write : ToSubclass,ValueMap{"2", "3", "5", "6", "7", "9", "..", "32768..65535"} : ToSubclass,Override("EnabledDefault"),read : ToSubclass] uint16 EnabledDefault;

  [Override("TimeOfLastStateChange"),read : ToSubclass] datetime TimeOfLastStateChange;

  [ValueMap{"2", "3", "4", "6", "7", "8", "9", "10", "11", ".."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.RequestStateChange", "CIM_EnabledLogicalElementCapabilities.RequestedStatesSupported"} : ToSubclass,Override("AvailableRequestedStates"),read : ToSubclass] uint16 AvailableRequestedStates[];

  [ValueMap{"0", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", ".."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.RequestStateChange", "CIM_EnabledLogicalElement.RequestedState", "CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("TransitioningToState"),read : ToSubclass] uint16 TransitioningToState;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.CreationClassName") : ToSubclass DisableOverride,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.Name") : ToSubclass DisableOverride,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [MaxLen(256) : ToSubclass,Override("NameFormat"),read : ToSubclass] string NameFormat;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27"} : ToSubclass,ModelCorrespondence{"CIM_ProtocolEndpoint.OtherTypeDescription"} : ToSubclass,Override("ProtocolType"),read : ToSubclass] uint16 ProtocolType;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", "113", "114", "115", "116", "117", "118", "119", "120", "121", "122", "123", "124", "125", "126", "127", "128", "129", "130", "131", "132", "133", "134", "135", "136", "137", "138", "139", "140", "141", "142", "143", "144", "145", "146", "147", "148", "149", "150", "151", "152", "153", "154", "155", "156", "157", "158", "159", "160", "161", "162", "163", "164", "165", "166", "167", "168", "169", "170", "171", "172", "173", "174", "175", "176", "177", "178", "179", "180", "181", "182", "183", "184", "185", "186", "187", "188", "189", "190", "191", "192", "193", "194", "195", "196", "197", "198", "199", "200", "201", "202", "203", "204", "205", "206", "207", "208", "209", "210", "211", "212", "213", "214", "215", "216", "217", "218", "219", "220", "221", "222", "223", "224", "225..4095", "4096", "4097", "4098", "4099", "4100", "4101", "4102", "4103", "4104", "4105", "4106", "4107", "4108", "4109", "4110", "4111", "4112", "4113", "4114", "4115", "4200", "4201", "4202", "4203", "4204", "4205", "4300", "4400", "4401", "4402", "4403", "4404", "4405", "4406", "..", "32768.."} : ToSubclass,ModelCorrespondence{"CIM_ProtocolEndpoint.OtherTypeDescription"} : ToSubclass,Override("ProtocolIFType"),read : ToSubclass] uint16 ProtocolIFType;

  [MaxLen(64) : ToSubclass,ModelCorrespondence{"CIM_ProtocolEndpoint.ProtocolType", "CIM_ProtocolEndpoint.ProtocolIFType"} : ToSubclass,Override("OtherTypeDescription"),read : ToSubclass] string OtherTypeDescription;

  [Override("LifetimeSeconds"),read : ToSubclass] uint64 LifetimeSeconds;

  [write : ToSubclass,MinValue("0") : ToSubclass,MaxValue("100") : ToSubclass,Override("RefreshThresholdSecondsPercentage"),read : ToSubclass] uint8 RefreshThresholdSecondsPercentage;

  [Override("IdleDurationSeconds"),read : ToSubclass] uint64 IdleDurationSeconds;

  [Override("LifetimeKilobytes"),read : ToSubclass] uint64 LifetimeKilobytes;

  [write : ToSubclass,MinValue("0") : ToSubclass,MaxValue("100") : ToSubclass,Override("RefreshThresholdKbytesPercentage"),read : ToSubclass] uint8 RefreshThresholdKbytesPercentage;

  [write : ToSubclass,Override("PacketLoggingActive"),read : ToSubclass] boolean PacketLoggingActive;

  [Override("InitiatorCookie"),read : ToSubclass] uint64 InitiatorCookie;

  [Override("ResponderCookie"),read : ToSubclass] uint64 ResponderCookie;

  [ValueMap{"0", "2", "6", "65001", "65002", "65003", "65004", "65005", "65006"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.OtherCipherAlgorithm"} : ToSubclass,Override("CipherAlgorithm"),read : ToSubclass] uint16 CipherAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.CipherAlgorithm"} : ToSubclass,Override("OtherCipherAlgorithm"),read : ToSubclass] string OtherCipherAlgorithm;

  [ValueMap{"0", "2", "3", "65001", "65002", "65003", "65004", "65005"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.OtherHashAlgorithm"} : ToSubclass,Override("HashAlgorithm"),read : ToSubclass] uint16 HashAlgorithm;

  [ModelCorrespondence{"CIM_IKESAEndpoint.HashAlgorithm"} : ToSubclass,Override("OtherHashAlgorithm"),read : ToSubclass] string OtherHashAlgorithm;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7..65000", "65001..65535"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.OtherAuthenticationMethod"} : ToSubclass,Override("AuthenticationMethod"),read : ToSubclass] uint16 AuthenticationMethod;

  [ModelCorrespondence{"CIM_IKESAEndpoint.AuthenticationMethod"} : ToSubclass,Override("OtherAuthenticationMethod"),read : ToSubclass] string OtherAuthenticationMethod;

  [ValueMap{"0", "1", "2", "14", "19", "20", "24"} : ToSubclass,ModelCorrespondence{"CIM_IKESAEndpoint.VendorID"} : ToSubclass,read : ToSubclass,Override("GroupId")] uint16 GroupId;

  [ModelCorrespondence{"CIM_IKESAEndpoint.GroupId"} : ToSubclass,Override("VendorID"),read : ToSubclass] string VendorID;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint16 KeyModule;

  string LocalEndpoint;

  string RemoteEndpoint;

  uint32 MaxQMSAs;

  [EmbeddedInstance("MSFT_NetIPsecIdentity") : ToSubclass] MSFT_NetIPsecIdentity LocalFirstId;

  [EmbeddedInstance("MSFT_NetIPsecIdentity") : ToSubclass] MSFT_NetIPsecIdentity LocalSecondId;

  [EmbeddedInstance("MSFT_NetIPsecIdentity") : ToSubclass] MSFT_NetIPsecIdentity RemoteFirstId;

  [EmbeddedInstance("MSFT_NetIPsecIdentity") : ToSubclass] MSFT_NetIPsecIdentity RemoteSecondId;

  string OtherGroupId;

  uint64 ExtendedFilterId;

  uint16 LocalUdpEncapsulationPort;

  uint16 RemoteUdpEncapsulationPort;

  string IkePolicyKey;

  uint64 VirtualIfTunnelId;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Network::Filtering") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetNetworkLayerSecurityFilter : CIM_FilterEntryBase

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Override("ElementName"),read : ToSubclass] string ElementName;

  [Override("InstallDate"),read : ToSubclass] datetime InstallDate;

  [MaxLen(256) : ToSubclass,key,Override("Name"),read : ToSubclass] string Name;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "..", "0x8000.."} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.StatusDescriptions"} : ToSubclass,Override("OperationalStatus"),read : ToSubclass] uint16 OperationalStatus[];

  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass,Override("StatusDescriptions"),read : ToSubclass] string StatusDescriptions[];

  [ValueMap{"OK", "Error", "Degraded", "Unknown", "Pred Fail", "Starting", "Stopping", "Service", "Stressed", "NonRecover", "No Contact", "Lost Comm", "Stopped"} : ToSubclass,MaxLen(10) : ToSubclass,Override("Status"),read : ToSubclass] string Status;

  [ValueMap{"0", "5", "10", "15", "20", "25", "30", ".."} : ToSubclass,Override("HealthState"),read : ToSubclass] uint16 HealthState;

  [ValueMap{"0", "1", "2", "3", "4", "..", "0x8000.."} : ToSubclass,Override("CommunicationStatus"),read : ToSubclass] uint16 CommunicationStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.PrimaryStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("DetailedStatus"),read : ToSubclass] uint16 DetailedStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("OperatingStatus"),read : ToSubclass] uint16 OperatingStatus;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_ManagedSystemElement.DetailedStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("PrimaryStatus"),read : ToSubclass] uint16 PrimaryStatus;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.CreationClassName") : ToSubclass DisableOverride,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.Name") : ToSubclass DisableOverride,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [Override("IsNegated"),read : ToSubclass] boolean IsNegated;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint16 Authentication;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint16 Encryption;

  boolean OverrideBlockRules;

  string LocalUsers;

  string RemoteUsers;

  string RemoteMachines;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Network::Filtering") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetProtocolPortFilter : CIM_FilterEntryBase

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Override("ElementName"),read : ToSubclass] string ElementName;

  [Override("InstallDate"),read : ToSubclass] datetime InstallDate;

  [MaxLen(256) : ToSubclass,key,Override("Name"),read : ToSubclass] string Name;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "..", "0x8000.."} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.StatusDescriptions"} : ToSubclass,Override("OperationalStatus"),read : ToSubclass] uint16 OperationalStatus[];

  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass,Override("StatusDescriptions"),read : ToSubclass] string StatusDescriptions[];

  [ValueMap{"OK", "Error", "Degraded", "Unknown", "Pred Fail", "Starting", "Stopping", "Service", "Stressed", "NonRecover", "No Contact", "Lost Comm", "Stopped"} : ToSubclass,MaxLen(10) : ToSubclass,Override("Status"),read : ToSubclass] string Status;

  [ValueMap{"0", "5", "10", "15", "20", "25", "30", ".."} : ToSubclass,Override("HealthState"),read : ToSubclass] uint16 HealthState;

  [ValueMap{"0", "1", "2", "3", "4", "..", "0x8000.."} : ToSubclass,Override("CommunicationStatus"),read : ToSubclass] uint16 CommunicationStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.PrimaryStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("DetailedStatus"),read : ToSubclass] uint16 DetailedStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("OperatingStatus"),read : ToSubclass] uint16 OperatingStatus;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_ManagedSystemElement.DetailedStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("PrimaryStatus"),read : ToSubclass] uint16 PrimaryStatus;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.CreationClassName") : ToSubclass DisableOverride,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.Name") : ToSubclass DisableOverride,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [Override("IsNegated"),read : ToSubclass] boolean IsNegated;

  string Protocol;

  string RemotePort[];

  string LocalPort[];

  string IcmpType[];

  [ValueMap{"0", "1", "2", "4", "8", "16"} : ToSubclass] uint32 DynamicTransport;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Network::IPsec") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetQuickModeSA : CIM_IPsecSAEndpoint

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Override("ElementName"),read : ToSubclass] string ElementName;

  [Override("InstallDate"),read : ToSubclass] datetime InstallDate;

  [MaxLen(256) : ToSubclass,key,Override("Name"),read : ToSubclass] string Name;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "..", "0x8000.."} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.StatusDescriptions"} : ToSubclass,Override("OperationalStatus"),read : ToSubclass] uint16 OperationalStatus[];

  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass,Override("StatusDescriptions"),read : ToSubclass] string StatusDescriptions[];

  [ValueMap{"OK", "Error", "Degraded", "Unknown", "Pred Fail", "Starting", "Stopping", "Service", "Stressed", "NonRecover", "No Contact", "Lost Comm", "Stopped"} : ToSubclass,MaxLen(10) : ToSubclass,Override("Status"),read : ToSubclass] string Status;

  [ValueMap{"0", "5", "10", "15", "20", "25", "30", ".."} : ToSubclass,Override("HealthState"),read : ToSubclass] uint16 HealthState;

  [ValueMap{"0", "1", "2", "3", "4", "..", "0x8000.."} : ToSubclass,Override("CommunicationStatus"),read : ToSubclass] uint16 CommunicationStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.PrimaryStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("DetailedStatus"),read : ToSubclass] uint16 DetailedStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("OperatingStatus"),read : ToSubclass] uint16 OperatingStatus;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_ManagedSystemElement.DetailedStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("PrimaryStatus"),read : ToSubclass] uint16 PrimaryStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11..32767", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.OtherEnabledState"} : ToSubclass,Override("EnabledState"),read : ToSubclass] uint16 EnabledState;

  [ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("OtherEnabledState"),read : ToSubclass] string OtherEnabledState;

  [ValueMap{"0", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("RequestedState"),read : ToSubclass] uint16 RequestedState;

  [write : ToSubclass,ValueMap{"2", "3", "5", "6", "7", "9", "..", "32768..65535"} : ToSubclass,Override("EnabledDefault"),read : ToSubclass] uint16 EnabledDefault;

  [Override("TimeOfLastStateChange"),read : ToSubclass] datetime TimeOfLastStateChange;

  [ValueMap{"2", "3", "4", "6", "7", "8", "9", "10", "11", ".."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.RequestStateChange", "CIM_EnabledLogicalElementCapabilities.RequestedStatesSupported"} : ToSubclass,Override("AvailableRequestedStates"),read : ToSubclass] uint16 AvailableRequestedStates[];

  [ValueMap{"0", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", ".."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.RequestStateChange", "CIM_EnabledLogicalElement.RequestedState", "CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("TransitioningToState"),read : ToSubclass] uint16 TransitioningToState;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.CreationClassName") : ToSubclass DisableOverride,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_System.Name") : ToSubclass DisableOverride,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [MaxLen(256) : ToSubclass,Override("NameFormat"),read : ToSubclass] string NameFormat;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27"} : ToSubclass,ModelCorrespondence{"CIM_ProtocolEndpoint.OtherTypeDescription"} : ToSubclass,Override("ProtocolType"),read : ToSubclass] uint16 ProtocolType;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", "113", "114", "115", "116", "117", "118", "119", "120", "121", "122", "123", "124", "125", "126", "127", "128", "129", "130", "131", "132", "133", "134", "135", "136", "137", "138", "139", "140", "141", "142", "143", "144", "145", "146", "147", "148", "149", "150", "151", "152", "153", "154", "155", "156", "157", "158", "159", "160", "161", "162", "163", "164", "165", "166", "167", "168", "169", "170", "171", "172", "173", "174", "175", "176", "177", "178", "179", "180", "181", "182", "183", "184", "185", "186", "187", "188", "189", "190", "191", "192", "193", "194", "195", "196", "197", "198", "199", "200", "201", "202", "203", "204", "205", "206", "207", "208", "209", "210", "211", "212", "213", "214", "215", "216", "217", "218", "219", "220", "221", "222", "223", "224", "225..4095", "4096", "4097", "4098", "4099", "4100", "4101", "4102", "4103", "4104", "4105", "4106", "4107", "4108", "4109", "4110", "4111", "4112", "4113", "4114", "4115", "4200", "4201", "4202", "4203", "4204", "4205", "4300", "4400", "4401", "4402", "4403", "4404", "4405", "4406", "..", "32768.."} : ToSubclass,ModelCorrespondence{"CIM_ProtocolEndpoint.OtherTypeDescription"} : ToSubclass,Override("ProtocolIFType"),read : ToSubclass] uint16 ProtocolIFType;

  [MaxLen(64) : ToSubclass,ModelCorrespondence{"CIM_ProtocolEndpoint.ProtocolType", "CIM_ProtocolEndpoint.ProtocolIFType"} : ToSubclass,Override("OtherTypeDescription"),read : ToSubclass] string OtherTypeDescription;

  [Override("LifetimeSeconds"),read : ToSubclass] uint64 LifetimeSeconds;

  [write : ToSubclass,MinValue("0") : ToSubclass,MaxValue("100") : ToSubclass,Override("RefreshThresholdSecondsPercentage"),read : ToSubclass] uint8 RefreshThresholdSecondsPercentage;

  [Override("IdleDurationSeconds"),read : ToSubclass] uint64 IdleDurationSeconds;

  [Override("LifetimeKilobytes"),read : ToSubclass] uint64 LifetimeKilobytes;

  [write : ToSubclass,MinValue("0") : ToSubclass,MaxValue("100") : ToSubclass,Override("RefreshThresholdKbytesPercentage"),read : ToSubclass] uint8 RefreshThresholdKbytesPercentage;

  [write : ToSubclass,Override("PacketLoggingActive"),read : ToSubclass] boolean PacketLoggingActive;

  [Override("SPI"),read : ToSubclass] uint32 SPI;

  [Override("InboundDirection"),read : ToSubclass] boolean InboundDirection;

  [ValueMap{"0", "2", "3"} : ToSubclass,Override("EncapsulationMode"),read : ToSubclass] uint16 EncapsulationMode;

  [ValueMap{"0", "2", "3", "4"} : ToSubclass,Override("DFHandling"),read : ToSubclass] uint16 DFHandling;

  [Override("PFSInUse"),read : ToSubclass] boolean PFSInUse;

  string LocalEndpoint;

  string RemoteEndpoint;

  uint16 LocalPort;

  uint16 RemotePort;

  uint64 TrafficLuid;

  uint8 IpProtocol;

  string InterfaceAlias;

  uint64 RealIfProfileId;

  uint16 LocalUdpEncapsulationPort;

  uint16 RemoteUdpEncapsulationPort;

  [ValueMap{"1", "2", "4", "8", "16", "32", "64", "128", "512", "1024", "2048", "4096", "8192", "16384", "32768", "65536", "131072"} : ToSubclass] uint32 Flags;

  string TransportLayerFilterName;

  uint64 MmSaId;

  [ValueMap{"1", "2", "3", "4", "5"} : ToSubclass] uint32 FirstTransformType;

  [ValueMap{"0", "2", "3", "65001", "65003", "65004", "65005"} : ToSubclass] uint32 FirstIntegrityAlgorithm;

  [ValueMap{"0", "2", "6", "65001", "65002", "65003", "65004", "65005", "65006"} : ToSubclass] uint32 FirstCipherAlgorithm;

  [ValueMap{"1", "2", "3", "4", "5"} : ToSubclass] uint32 SecondTransformType;

  [ValueMap{"0", "2", "3", "65001", "65003", "65004", "65005"} : ToSubclass] uint32 SecondIntegrityAlgorithm;

  [ValueMap{"0", "2", "6", "65001", "65002", "65003", "65004", "65005", "65006"} : ToSubclass] uint32 SecondCipherAlgorithm;

  uint32 SecondSPI;

  string PeerV4PrivateAddress;

  [ValueMap{"0", "1", "2", "14", "19", "20", "24", "65535"} : ToSubclass] uint32 PfsGroupId;

  uint64 QuickModeFilterId;

  uint64 LifetimePackets;

  uint32 NdAllowClearTimeoutSeconds;

  uint32 NapContext;

  uint32 QmSaId;

  uint64 VirtualIfTunnelId;

  uint64 TrafficSelectorId;

  string MmTargetName;

  string EmTargetName;

  uint64 ExplicitCredentials;

};



[Association,dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Network::IPsec") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetSAAssociation : CIM_Phase1SAUsedForPhase2

{

  [key,Max(1) : ToSubclass,Override("Antecedent")] CIM_SecurityAssociationEndpoint Ref Antecedent;

  [key,Override("Dependent")] CIM_IPsecSAEndpoint Ref Dependent;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetSecDeltaCollection : CIM_SettingData

{

  [key,Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Required : ToSubclass DisableOverride,Override("ElementName"),read : ToSubclass] string ElementName;

  [ValueMap{"0", "1"} : ToSubclass] uint16 Action;

  string IPv6Addresses[];

  string IPv4Addresses[];

  string PolicyStore;

  string IPsecRuleName;

  [ValueMap{"0", "1"} : ToSubclass] uint16 EndpointType;

  string NameResolutionFailures[];

  string IPsecRuleDisplayName;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetSecuritySettingData : MSFT_NetSettingData

{

  [key,Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Required : ToSubclass DisableOverride,Override("ElementName"),read : ToSubclass] string ElementName;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint16 EnableStatefulFtp;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint16 EnableStatefulPptp;

  [ValueMap{"0", "0x4", "0x2", "0x1", "0xffff"} : ToSubclass] uint16 Profile;

  [ValueMap{"0", "1", "2", "65535"} : ToSubclass] uint16 CertValidationLevel;

  uint32 MaxSAIdleTimeSeconds;

  [ValueMap{"0", "1", "2", "65535"} : ToSubclass] uint16 AllowIPsecThroughNAT;

  [ValueMap{"0", "1", "65535"} : ToSubclass] uint16 KeyEncoding;

  [ValueMap{"0", "1", "2", "4", "8", "4294967295"} : ToSubclass] uint32 Exemptions;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint16 RequireFullAuthSupport;

  string RemoteMachineTunnelAuthorizationList;

  string RemoteUserTunnelAuthorizationList;

  string RemoteMachineTransportAuthorizationList;

  string RemoteUserTransportAuthorizationList;

  [ValueMap{"0", "1", "2"} : ToSubclass] uint16 EnablePacketQueuing;

};



[dynamic : ToInstance,provider("wfascim") : ToInstance,UMLPackagePath("CIM::Network::Filtering") : ToSubclass,ClassVersion("1.0.0"),locale(1033)] 

class MSFT_NetServiceFilter : CIM_FilterEntryBase

{

  [Override("InstanceID"),read : ToSubclass] string InstanceID;

  [MaxLen(64) : ToSubclass,Override("Caption"),read : ToSubclass] string Caption;

  [Override("Description"),read : ToSubclass] string Description;

  [Override("ElementName"),read : ToSubclass] string ElementName;

  [Override("InstallDate"),read : ToSubclass] datetime InstallDate;

  [MaxLen(256) : ToSubclass,key,Override("Name"),read : ToSubclass] string Name;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "..", "0x8000.."} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.StatusDescriptions"} : ToSubclass,Override("OperationalStatus"),read : ToSubclass] uint16 OperationalStatus[];

  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass,Override("StatusDescriptions"),read : ToSubclass] string StatusDescriptions[];

  [ValueMap{"OK", "Error", "Degraded", "Unknown", "Pred Fail", "Starting", "Stopping", "Service", "Stressed", "NonRecover", "No Contact", "Lost Comm", "Stopped"} : ToSubclass,MaxLen(10) : ToSubclass,Override("Status"),read : ToSubclass] string Status;

  [ValueMap{"0", "5", "10", "15", "20", "25", "30", ".."} : ToSubclass,Override("HealthState"),read : ToSubclass] uint16 HealthState;

  [ValueMap{"0", "1", "2", "3", "4", "..", "0x8000.."} : ToSubclass,Override("CommunicationStatus"),read : ToSubclass] uint16 CommunicationStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.PrimaryStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("DetailedStatus"),read : ToSubclass] uint16 DetailedStatus;

  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass,Override("OperatingStatus"),read : ToSubclass] uint16 OperatingStatus;

  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_ManagedSystemElement.DetailedStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass,Override("PrimaryStatus"),read : ToSubclass] uint16 PrimaryStatus;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.CreationClassName") : ToSubclass DisableOverride,Override("SystemCreationClassName"),read : ToSubclass] string SystemCreationClassName;

  [key,MaxLen(256) : ToSubclass,Propagated("CIM_ComputerSystem.Name") : ToSubclass DisableOverride,Override("SystemName"),read : ToSubclass] string SystemName;

  [key,MaxLen(256) : ToSubclass,Override("CreationClassName"),read : ToSubclass] string CreationClassName;

  [Override("IsNegated"),read : ToSubclass] boolean IsNegated;

  string ServiceName;

};