// (c) 1998-2000 Microsoft Corporation.  All rights reserved.

//#pragma autorecover
#pragma classflags("forceupdate")

Qualifier Description : ToSubClass Amended;
Qualifier Values : ToSubClass Amended;
Qualifier DisplayName : ToSubClass Amended;
Qualifier BitValues:ToSubClass Amended ;

Qualifier Aggregate : ToSubClass ;
Qualifier ValueMap : ToSubClass ;
Qualifier Aggregation : ToSubClass ;
Qualifier ArrayType : ToSubClass ;
Qualifier Association : ToInstance ToSubClass DisableOverride ;
Qualifier BitMap : ToSubClass ;
Qualifier CIM_Key : ToSubClass ;
Qualifier CIMTYPE : ToSubClass ;
Qualifier Deprecated : ToSubClass ;
Qualifier Enumeration : ToSubClass ;
Qualifier EnumPrivileges : ToSubClass ;
Qualifier ImplementationSource : ToSubClass ;
Qualifier Key : ToInstance ToSubClass DisableOverride ;
Qualifier Locale : ToInstance ;
Qualifier MappingStrings : ToSubClass ;
Qualifier Max : ToSubClass ;
Qualifier MaxLen : ToSubClass ;
Qualifier MethodSource : ToSubClass ;
Qualifier Min : ToSubClass ;
Qualifier ModelCorrespondence : ToSubClass ;
Qualifier Not_Null : ToSubClass ;
Qualifier Optional : ToSubClass ;
Qualifier Override : Restricted ;
Qualifier Privileges : ToSubClass ;
Qualifier Propagated : ToSubClass ;
Qualifier PropertySources : ToSubClass ;
Qualifier Provider : ToInstance ;
Qualifier Range : ToSubClass ;
Qualifier Read : ToSubClass ;
Qualifier Schema : ToInstance ;
Qualifier Singleton : ToSubClass ToInstance ;
Qualifier SUBTYPE : ToSubClass ;
Qualifier Units : ToSubClass ;
Qualifier UUID : ToInstance ;
Qualifier Volatile : ToSubClass ;
Qualifier Weak : ToSubClass ;
Qualifier Write : ToSubClass ;
Qualifier WritePrivileges : ToSubClass ;

#pragma namespace ("\\\\.\\Root")

[Locale(0x409)]
instance of __Namespace
{
    Name = "MicrosoftFrsConfig";
};

#pragma namespace ("\\\\.\\Root\\MicrosoftFrsConfig")

///////////////////////////////// cim classes

	[Abstract, Description( "The CIM_ManagedSystemElement class "
	"is the base class for the system element hierarchy. Membership "
	"criteria: Any distinguishable component of a system is a "
	"candidate for inclusion in this class./nExamples: software "
	"components, such as files; and devices, such as disk drives "
	"and controllers, and physical components such as chips and "
	"cards."):Amended  ToSubclass, Locale( 1033):Amended, 
	UUID("{8502C517-5FBB-11D2-AAC1-006008C78BC7}"): ToInstance]
class CIM_ManagedSystemElement
{
	[Description( "The Caption property is a short textual description "
	"(one-line string) of the object."):Amended  ToSubclass,
	MaxLen( 64): ToSubclass, read: ToSubclass]
    STRING Caption;

	[Description( "The Description property provides a textual "
	"description of the object. "):Amended  ToSubclass, read: ToSubclass]
    STRING Description;

	[Description( "The InstallDate property is datetime value indicating "
	"when the object was installed. A lack of a value does not "
	"indicate that the object is not installed."):Amended  ToSubclass,
	MappingStrings{ "MIF.DMTF|ComponentID|001.5"}: ToSubclass,read: ToSubclass]
    DATETIME InstallDate;

	[Description( "The Name property defines the label by which "
	"the object is known. When subclassed, the Name property "
	"can be overridden to be a Key property."):Amended  ToSubclass,read: ToSubclass]
    STRING Name;

	[Description( "The Status property is a string indicating the "
	"current status of the object. Various operational and non-operational "
	"statuses can be defined. Operational statuses are \"OK\", "
	"\"Degraded\" and \"Pred Fail\". \"Pred Fail\" indicates "
	"that an element may be functioning properly but predicting "
	"a failure in the near future. An example is a SMART-enabled "
	"hard drive. Non-operational statuses can also be specified. "
	"These are \"Error\", \"Starting\", \"Stopping\" and \"Service\"."
	"The latter, \"Service\", could apply during mirror-resilvering "
	"of a disk, reload of a user permissions list, or other administrative "
	"work. Not all such work is on-line, yet the managed element "
	"is neither \"OK\" nor in one of the other states."):Amended ToSubclass, 
	MaxLen( 10): ToSubclass, read: ToSubclass, ValueMap{"OK", "Error", 
	"Degraded", "Unknown", "Pred Fail", "Starting", "Stopping", "Service"}:
	ToSubclass, Values{ "OK", "Error", "Degraded", "Unknown", "Pred 	Fail",
	"Starting", "Stopping", "Service"}:Amended  ToSubclass]
    STRING Status;
};
	[Abstract, Description( "The CIM_LogicalElement class is the "
	"base class for all the components of the system that represent "
	"abstract system components./nExample: profiles, processes, "
	"or system capabilities in the form of logical devices."):Amended 
	ToSubclass, Locale( 1033):Amended, 
	UUID( "{8502C518-5FBB-11D2-AAC1-006008C78BC7}"): ToInstance]
class CIM_LogicalElement:CIM_ManagedSystemElement
{
};
	[Abstract, Description( "A logical element that aggregates an "
	"enumerable set of managed system elements. The aggregation "
	"operates as an functional whole. Within any particular subclass "
	"of CIM_System, there is a well-defined list of CIM_ManagedSystemElement "
	"classes whose instances must be aggregated."):Amended  ToSubclass, 
	Locale( 1033):Amended, UUID( "{8502C524-5FBB-11D2-AAC1-006008C78BC7}"): ToInstance]
class CIM_System:CIM_LogicalElement
{
	[Description( "The inherited Name property serves as key of "
	"a CIM_System instance in an enterprise environment."):Amended 
	ToSubclass, key: DisableOverride  ToInstance  ToSubclass, 
	Override( "Name"), read: ToSubclass]
    STRING Name;

	[Description( "The CIM_System object and its derivatives are "
	"top level objects of CIM. They provide the scope for numerous "
	"components. Having unique system keys is required. A heuristic "
	"can be defined in individual system subclasses to attempt "
	"to always generate the same system name key. The NameFormat "
	"property identifies how the system name was generated, using "
	"the subclass' heuristic."):Amended  ToSubclass, read: ToSubclass]	
    STRING NameFormat;

	[Description( "A string that provides information on how the "
	"primary system owner can be reached (e.g. phone number, "
	"email address, ...)."):Amended  ToSubclass, read: ToSubclass]
    STRING PrimaryOwnerContact;

	[Description( "The name of the primary system owner."):Amended 
	ToSubclass, read: ToSubclass]
    STRING PrimaryOwnerName;

	[Description( "A collection of strings that specify the roles "
	"this system plays in the IT-environment."):Amended  ToSubclass, read: ToSubclass]
    STRING Roles[];
};
	[Abstract, Association: DisableOverride  ToInstance  ToSubclass,
	Description( "A generic association to establish dependency "
	"relationships between objects."):Amended  ToSubclass, Locale(1033):Amended, 
	UUID( "{8502C53A-5FBB-11D2-AAC1-006008C78BC7}"): ToInstance]
class CIM_Dependency
{
	[Description( "Antecedent represents the independent object "
	"in this association."):Amended  ToSubclass, read: ToSubclass] 
    CIM_ManagedSystemElement ref Antecedent;

	[Description( "Dependent represents the object dependent on "
	"the Antecedent."):Amended  ToSubclass, read: ToSubclass] 
    CIM_ManagedSystemElement ref Dependent;
};

/////////////////////////////////


instance of __Win32Provider as $DataProv
{
    Name = "MicrosoftFrsConfigProvider";
    ClsId = "{39143F73-FDB1-4CF5-8CB7-C8439E3F5C20}" ;
};

instance of __InstanceProviderRegistration
{
    Provider = $DataProv;
    SupportsPut = True;
    SupportsGet = True;
    SupportsDelete = True;
    SupportsEnumeration = True;
    QuerySupportLevels = {"WQL:UnarySelect"};
};

instance of __MethodProviderRegistration
{
    Provider = $DataProv;
};

    [Abstract,
    Description("The MicrosoftFrs_ReplicaSet is the abstract class which will derive to other types of replica set.")]
class MicrosoftFrs_ReplicaSet : CIM_LogicalElement
{
        [Description("The FQDN property contains the fully qualified DN name of the replica set object. "
        "It corresponds to the 'distinguishedName' attribute of the object.")]
    string FQDN;

        [Description("The ObjectGUID property contains the string-formed GUID of the replica set object. "
        "It does not contain the curly braces. It corresponds to the 'objectGUID' attribute of the object.")]
    string ObjectGUID;

        [Description("The CreateTime property is the creation time of the object. "
        "It corresponds to the 'whenCreated' attribute of the object.")]
    DATETIME CreateTime;

        [Description("The LastChangeTime property is the time of the last modification of the object. "
        "It corresponds to the 'whenChanged' attribute of the object.")]
    DATETIME LastChangeTime;

        [Description("The FileFilter property is a comma-separated string, each substring stands for "
        "filenames that should be excluded from replication. It corresponds to the 'fRSFileFilter' attribute "
        "of the object.")]
    string FileFilter;

        [Description("The DirectoryFilter property is a comma-separated string, each substring stands for "
        "folder names that should be excluded from replication. It corresponds to the 'fRSDirectoryFilter' attribute "
        "of the object.")]
    string DirectoryFilter;

        [Description("The PrimaryMemberDN property is the FQDN of the FRS primary member object. "
        "When you initially create a replica set, one of the members should be appointed as the primary, "
        "whose pre-existing files and folders will be replicated to other members, while the pre-existing "
        "contents on non-primary members will be archived to a specific location. It corresponds to the "
        "'fRSPrimaryMember' attribute of the object.")]
    string PrimaryMemberDN;
};

        [Description("The MicrosoftFrs_DfsReplicaSet class represents a replica set of Dfs type. "
        "It inherits from the abstract class MicrosoftFrs_ReplicaSet"),
        dynamic,
        provider("MicrosoftFrsConfigProvider"),
        Locale (0x409)]
class MicrosoftFrs_DfsReplicaSet : MicrosoftFrs_ReplicaSet
{
        [key, Override("FQDN")]
    string FQDN;

        [ValueMap{"1","2","3","4"}, Values{"Ring", "Hub & Spoke", "Full Mesh", "Custom"}, Description("The TopologyPreference property specifies the preferred topology "
        "for this replica set. It has integer value 1 (Ring), 2 (Hub & Spoke), 3 (Full Mesh), and 4 (Custom). "
        "It corresponds to the 'MicrosoftFrs-Topology-Pref' attribute of the object.")]
    uint32 TopologyPreference;

        [Description("The HubMemberDN property is the FQDN of the hub member object "
        "when the topology is Hub & Spoke. It corresponds to the 'MicrosoftFrs-Hub-Member' attribute "
        "of the object.")]
    string HubMemberDN;
};

        [Description("The MicrosoftFrs_SysVolReplicaSet class represents a replica set of SysVol type. "
        "It inherits from the abstract class MicrosoftFrs_ReplicaSet"),
        dynamic,
        provider("MicrosoftFrsConfigProvider"),
        Locale (0x409)]
class MicrosoftFrs_SysVolReplicaSet : MicrosoftFrs_ReplicaSet
{
        [key, Override("FQDN")]
    string FQDN;
};

    [Abstract,
    Description("The MicrosoftFrs_Member is the abstract class which will derive to other types of members.")]
class MicrosoftFrs_Member : CIM_LogicalElement
{
        [Description("The FQDN property contains the fully qualified DN name of the member object. "
        "It corresponds to the 'distinguishedName' attribute of the object.")]
    string FQDN;

        [Description("The ObjectGUID property contains the string-formed GUID of the member object. "
        "It does not contain the curly braces. It corresponds to the 'objectGUID' attribute of the object.")]
    string ObjectGUID;

        [Description("The CreateTime property is the creation time of the object. "
        "It corresponds to the 'whenCreated' attribute of the object.")]
    DATETIME CreateTime;

        [Description("The LastChangeTime property is the time of the last modification of the object. "
        "It corresponds to the 'whenChanged' attribute of the object.")]
    DATETIME LastChangeTime;

        [Description("The ComputerDN property is the FQDN of the corresponding computer object. "
        "It corresponds to the 'frsComputerReference' attribute of the object.")]
    string ComputerDN;


///////////////////////////////////////////////////
//Dynamic properties provided by the FRS service.//
///////////////////////////////////////////////////

        [Description("The DynDirFilter property is the current value of the directory filter. "
        "It is a result of combining 'Directory Exclusion Filter List' value from registry. "
	"and the 'fRSDirectoryFilter' attribute on replica set object from the DS.")]
    string DynDirFilter;

        [Description("The DynDirIncFilter property is the current value of the inclusion directory filter. "
        "It corresponds to the 'Directory Inclusion Filter List' value in the registry.")]
    string DynDirIncFilter;

        [Description("The DynFileFilter property is the current value of the file filter. "
        "It is a result of combining 'File Exclusion Filter List' value from registry. "
	"and the 'fRSFileFilter' attribute on replica set object from the DS.")]
    string DynFileFilter;

        [Description("The DynFileIncFilter property is the current value of the inclusion file filter. "
        "It corresponds to the 'File Inclusion Filter List' value in the registry.")]
    string DynFileIncFilter;

        [Description("The DynRootPath property is the current value of the replica root path.")]
    string DynRootPath;

        [Description("The DynStagingPath property is the current value of the replica staging path.")]
    string DynStagingPath;

        [Description("The DynOriginatorGUID property is the current value of the originator guid.")]
    string DynOriginatorGUID;

	[Values{"REPLICA_STATE_ALLOCATED","REPLICA_STATE_INITIALIZING","REPLICA_STATE_STARTING",
	"REPLICA_STATE_ACTIVE","REPLICA_STATE_4_UNUSED","REPLICA_STATE_PAUSING","REPLICA_STATE_PAUSED",
	"REPLICA_STATE_STOPPING","REPLICA_STATE_STOPPED","REPLICA_STATE_ERROR","REPLICA_STATE_JRNL_WRAP_ERROR",
	"REPLICA_STATE_REPLICA_DELETED","REPLICA_STATE_MISMATCHED_VOLUME_SERIAL_NO",
	"REPLICA_STATE_MISMATCHED_REPLICA_ROOT_OBJECT_ID","REPLICA_STATE_MISMATCHED_REPLICA_ROOT_FILE_ID",
	"REPLICA_STATE_MISMATCHED_JOURNAL_ID"}, Description("The DynServiceState property is the current "
	"value of the state of the service.")]
    string DynServiceState;

        [Description("The DynInSeedingState property indicates if the service is currently completing its "
        "initial sync from an upstream partner member." )]
    boolean DynInSeedingState; 

        [Description("The DynOutboundChanges property is the number of changes pending to be sent out to "
        "downstream partners of this member." )]
    uint32 DynOutboundChanges; 

        [Description("The DynOutboundData property is the amount of data in MB pending to be sent out to "
        "downstream partners of this member." )]
    uint32 DynOutboundData; 

        [Description("The DynStagingSpaceInUse property is the MB of staging space that is currently in use." )]
    uint32 DynStagingSpaceInUse;

        [Description("The DynFreeStagingSpace property is the MB of un used staging space at this point." )]
    uint32 DynFreeStagingSpace;

        [Description("The DynNumOfInboundPartners property is the number of inbound partners." )]
    uint32 DynNumOfInboundPartners;

        [Description("The DynNumOfOutboundPartners property is the number of outbound partners." )]
    uint32 DynNumOfOutboundPartners;

        [Description("The DynNumOfInlogChanges property is the number of remote changes pending to be applied on "
        "this member." )]
    uint32 DynNumOfInlogChanges;
};

        [Description("The MicrosoftFrs_DfsMember class represents a member in the DFS replica set. "
        "It inherits from the abstract class MicrosoftFrs_Member"),
        dynamic,
        provider("MicrosoftFrsConfigProvider"),
        Locale (0x409)]
class MicrosoftFrs_DfsMember : MicrosoftFrs_Member
{
        [key, Override("FQDN")]
    string FQDN;
};

        [Description("The MicrosoftFrs_SysVolMember class represents a member in the SysVol replica set. "
        "It inherits from the abstract class MicrosoftFrs_Member"),
        dynamic,
        provider("MicrosoftFrsConfigProvider"),
        Locale (0x409)]
class MicrosoftFrs_SysVolMember : MicrosoftFrs_Member
{
        [key, Override("FQDN")]
    string FQDN;
};


        [Description("The MicrosoftFrs_Subscription class represents a subscription object."),
        dynamic,
        provider("MicrosoftFrsConfigProvider"),
        Locale (0x409)]
class MicrosoftFrs_Subscription : CIM_LogicalElement
{
        [key, Description("The FQDN property contains the fully qualified DN name of the subscriber object. "
        "It corresponds to the 'distinguishedName' attribute of the object.")]
    string FQDN;

        [Description("The ObjectGUID property contains the string-formed GUID of the subscriber object. "
        "It does not contain the curly braces. It corresponds to the 'objectGUID' attribute of the object.")]
    string ObjectGUID;

        [Description("The CreateTime property is the creation time of the object. "
        "It corresponds to the 'whenCreated' attribute of the object.")]
    DATETIME CreateTime;

        [Description("The LastChangeTime property is the time of the last modification of the object. "
        "It corresponds to the 'whenChanged' attribute of the object.")]
    DATETIME LastChangeTime;
};

        [Description("The MicrosoftFrs_Subscriber class represents a subscriber object."),
        dynamic,
        provider("MicrosoftFrsConfigProvider"),
        Locale (0x409)]
class MicrosoftFrs_Subscriber : CIM_LogicalElement
{
        [key, Description("The FQDN property contains the fully qualified DN name of the subscriber object. "
        "It corresponds to the 'distinguishedName' attribute of the object.")]
    string FQDN;

        [Description("The ObjectGUID property contains the string-formed GUID of the subscriber object. "
        "It does not contain the curly braces. It corresponds to the 'objectGUID' attribute of the object.")]
    string ObjectGUID;

        [Description("The CreateTime property is the creation time of the object. "
        "It corresponds to the 'whenCreated' attribute of the object.")]
    DATETIME CreateTime;

        [Description("The LastChangeTime property is the time of the last modification of the object. "
        "It corresponds to the 'whenChanged' attribute of the object.")]
    DATETIME LastChangeTime;

        [Description("The MemberDN property is the FQDN of the corresponding member object. "
        "It corresponds to the 'fRSMemberReference' attribute of the object.")]
    string MemberDN;

        [Description("The RootPath property specifies the local folder which joins the replication. "
        "It corresponds to the 'fRSRootPath' attribute of the object.")]
    string RootPath;

        [Description("The StagingPath property specifies the folder which is used to hold temporary staging files. "
        "It corresponds to the 'fRSStagingPath' attribute of the object.")]
    string StagingPath;
};

        [Description("The MicrosoftFrs_SubscriptionSubscription class associates a subscription object "
        "to a subscription object. It's 1:N relationship."),
        dynamic,
        provider("MicrosoftFrsConfigProvider"),
        Locale (0x409)]
class MicrosoftFrs_SubscriptionContain : CIM_Dependency
{
               [Key, Min(1), Max(1)]
       MicrosoftFrs_Subscription REF Antecedent;

               [Key]
       MicrosoftFrs_Subscription REF Dependent;
};

        [Description("The MicrosoftFrs_SubscriptionSubscriber class associates a subscription object "
        "to a subscriber object. It's 1:N relationship."),
        dynamic,
        provider("MicrosoftFrsConfigProvider"),
        Locale (0x409)]
class MicrosoftFrs_SubscriptionSubscriber : CIM_Dependency
{
               [Key, Min(1), Max(1)]
       MicrosoftFrs_Subscription REF Antecedent;

               [Key]
       MicrosoftFrs_Subscriber REF Dependent;
};

        [Description("The MicrosoftFrs_SubscriberMember class associates a subscriber object "
        "to a member object. It's 1:1 relationship."),
        dynamic,
        provider("MicrosoftFrsConfigProvider"),
        Locale (0x409)]
class MicrosoftFrs_SubscriberMember : CIM_Dependency
{
               [Key, Min(1), Max(1)]
       MicrosoftFrs_Subscriber REF Antecedent;

               [Key, Max(1)]
       MicrosoftFrs_Member REF Dependent;
};

        [Description("The MicrosoftFrs_ComputerSubscription class associates a computer object "
        "to a subscription object. It's 1:N relationship."),
        dynamic,
        provider("MicrosoftFrsConfigProvider"),
        Locale (0x409)]
class MicrosoftFrs_ComputerSubscription : CIM_Dependency
{
               [Key, Min(1), Max(1)]
       CIM_System REF Antecedent;

               [Key]
       MicrosoftFrs_Subscription REF Dependent;
};

        [Description("The MicrosoftFrs_MemberComputer class associates a member object "
        "to a computer object. It's 1:1 relationship."),
        dynamic,
        provider("MicrosoftFrsConfigProvider"),
        Locale (0x409)]
class MicrosoftFrs_MemberComputer : CIM_Dependency
{
               [Key, Min(1), Max(1)]
       MicrosoftFrs_Member REF Antecedent;

               [Key, Max(1)]
       CIM_System REF Dependent;
};

        [Description("The MicrosoftFrs_DfsReplicaSetMember class associates a DfsReplicaSet object "
        "to a DfsMember object. It's 1:N relationship."),
        dynamic,
        provider("MicrosoftFrsConfigProvider"),
        Locale (0x409)]
class MicrosoftFrs_DfsReplicaSetMember : CIM_Dependency
{
               [Key, Min(1), Max(1)]
       MicrosoftFrs_DfsReplicaSet REF Antecedent;

               [Key]
       MicrosoftFrs_DfsMember REF Dependent;
};

        [Description("The MicrosoftFrs_SysVolReplicaSetMember class associates a SysVolReplicaSet object "
        "to a SysVolMember object. It's 1:N relationship."),
        dynamic,
        provider("MicrosoftFrsConfigProvider"),
        Locale (0x409)]
class MicrosoftFrs_SysVolReplicaSetMember : CIM_Dependency
{
               [Key, Min(1), Max(1)]
       MicrosoftFrs_SysVolReplicaSet REF Antecedent;

               [Key]
       MicrosoftFrs_SysVolMember REF Dependent;
};

    [Abstract,
    Description("The MicrosoftFrs_Connection class associates two Member objects. "
    "It's 1:1 relationship."),
    dynamic,
    provider("MicrosoftFrsConfigProvider"),
    Locale (0x409)]
class MicrosoftFrs_Connection : CIM_Dependency
{
               [Min(1), Max(1)]
       MicrosoftFrs_Member REF Antecedent;

               [Min(1), Max(1)]
       MicrosoftFrs_Member REF Dependent;

        [Description("The FQDN property contains the fully qualified DN name of the connection object. "
        "It corresponds to the 'distinguishedName' attribute of the object.")]
    string FQDN;

        [Description("The ObjectGUID property contains the string-formed GUID of the connection object. "
        "It does not contain the curly braces. It corresponds to the 'objectGUID' attribute of the object.")]
    string ObjectGUID;

        [Description("The CreateTime property is the creation time of the object. "
        "It corresponds to the 'whenCreated' attribute of the object.")]
    DATETIME CreateTime;

        [Description("The LastChangeTime property is the time of the last modification of the object. "
        "It corresponds to the 'whenChanged' attribute of the object.")]
    DATETIME LastChangeTime;

        [Description("The ConnectionEnabled property specified whether the connection is enabled or not. "
        "It corresponds to the 'enabledConnection' attribute of the object.")]
    boolean ConnectionEnabled;

        [Description("The Options property is reserved."
        "It corresponds to the 'options' attribute of the object.")]
    uint32 Options;

        [Description("The Schedule property is the schedule setting on the connection object. "
        "It corresponds to the 'schedule' attribute of the object.")]
    binary Schedule;

///////////////////////////////////////////////////
//Dynamic properties provided by the FRS service.//
///////////////////////////////////////////////////

        [Description("The DynFromMember property is the dns name of the member from which this "
        "connection is outbound." )]
    string DynFromMember;

        [Description("The DynToMember property is the dns name of the member to which this "
        "connection is inbound." )]
    string DynToMember;

	[Values{"CxtionStateInit","CxtionStateUnjoined","CxtionStateStart","CxtionStateStarting",
	"CxtionStateScanning","CxtionStateSendJoin","CxtionStateWaitJoin","CxtionStateJoined",
	"CxtionStateUnjoining","CxtionStateDeleted"}, Description("The DynFromState property "
	"is the current state of this connection on the 'From' member." )]
    string DynFromState;

	[Values{"CxtionStateInit","CxtionStateUnjoined","CxtionStateStart","CxtionStateStarting",
	"CxtionStateScanning","CxtionStateSendJoin","CxtionStateWaitJoin","CxtionStateJoined",
	"CxtionStateUnjoining","CxtionStateDeleted"}, Description("The DynToState property is"
	" the current state of this connection on the 'To' member." )]
    string DynToState;

        [Description("The DynNumOfInlogChanges property is the current number of change from this "
        "connection pending on the 'To' member be applied there." )]
    uint32 DynNumOfInlogChanges;

        [Description("The DynOutboundChanges property is the current number of change from this "
        "connection pending on the 'From' member to be sent to the 'To' member." )]
    uint32 DynOutboundChanges;

        [Description("The DynStagingSpaceInUse property is the MB of staging space that is currently in use "
        "on the 'From' member."  )]
    uint32 DynStagingSpaceInUse;

        [Description("The DynOutstandingChanges property is the current number of changes that are waiting "
        "on the 'From' member for an acknowledgement from the 'To' member."  )]
    uint32 DynOutstandingChanges;

        [Description("The DynFromLastJoinTime property is the last time the 'From' member thinks it "
        "joined with the 'To' member over this connection."  )]
    String DynFromLastJoinTime;

        [Description("The DynToLastJoinTime property is the last time the 'To' member thinks it "
        "joined with the 'From' member over this connection."  )]
    String DynToLastJoinTime;

};

    [Description("The MicrosoftFrs_DfsConnection class associates two DfsMember objects. "
    "It's 1:1 relationship."),
    dynamic,
    provider("MicrosoftFrsConfigProvider"),
    Locale (0x409)]
class MicrosoftFrs_DfsConnection : MicrosoftFrs_Connection
{
	[Key, Min(1), Max(1)]
    MicrosoftFrs_DfsMember REF Antecedent;

	[Key, Min(1), Max(1)]
    MicrosoftFrs_DfsMember REF Dependent;

        [key, Override("FQDN")]
    string FQDN;
};

    [Description("The MicrosoftFrs_SysVolConnection class associates two SysVolMember objects. "
    "It's 1:1 relationship."),
    dynamic,
    provider("MicrosoftFrsConfigProvider"),
    Locale (0x409)]
class MicrosoftFrs_SysVolConnection : MicrosoftFrs_Connection
{
	[Key, Min(1), Max(1)]
    MicrosoftFrs_SysVolMember REF Antecedent;

        [Key, Min(1), Max(1)]
    MicrosoftFrs_SysVolMember REF Dependent;

        [key, Override("FQDN")]
    string FQDN;
};
