DSCResources/DSC_DFSNamespaceRoot/DSC_DFSNamespaceRoot.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("DFSNamespaceRoot")]
class DSC_DFSNamespaceRoot : OMI_BaseResource
{
    [Key, Description("Specifies a path for the root of a DFS namespace.")] String Path;
    [Key, Description("Specifies a path for a root target of the DFS namespace.")] String TargetPath;
    [Write, Description("Specifies if the DFS Namespace root should exist."), ValueMap{"Present","Absent"}, Values{"Present","Absent"}] String Ensure;
    [Write, Description("Specifies the state of the DFS namespace root target."), ValueMap{"Offline","Online"}, Values{"Offline","Online"}] String TargetState;
    [Required, Description("Specifies the type of a DFS namespace as a Type object."), ValueMap{"Standalone","DomainV1","DomainV2"}, Values{"Standalone","DomainV1","DomainV2"}] String Type;
    [Write, Description("The description of the DFS Namespace.")] String Description;
    [Write, Description("Indicates whether a DFS namespace uses cost-based selection.")] Boolean EnableSiteCosting;
    [Write, Description("Indicates whether a DFS namespace server provides a client only with referrals that are in the same site as the client.")] Boolean EnableInsiteReferrals;
    [Write, Description("Indicates whether a DFS namespace uses access-based enumeration.")] Boolean EnableAccessBasedEnumeration;
    [Write, Description("Indicates whether a DFS namespace uses root scalability mode.")] Boolean EnableRootScalability;
    [Write, Description("Indicates whether a DFS namespace uses target failback.")] Boolean EnableTargetFailback;
    [Write, Description("Specifies the target priority class for a DFS namespace root."), ValueMap{"Global-High","SiteCost-High","SiteCost-Normal","SiteCost-Low","Global-Low"}, Values{"Global-High","SiteCost-High","SiteCost-Normal","SiteCost-Low","Global-Low"}] String ReferralPriorityClass;
    [Write, Description("Specifies the priority rank, as an integer, for a root target of the DFS namespace.")] Uint32 ReferralPriorityRank;
    [Write, Description("Specifies a TTL interval, in seconds, for referrals.")] Uint32 TimeToLiveSec;
    [Read] String State;
};