// (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; };