#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;
};
