windows-nt/Source/XPSP1/NT/net/dhcp/dhcpprov/mof/dhcpschema.mof
2020-09-26 16:20:57 +08:00

816 lines
16 KiB
Plaintext

#pragma namespace ( "\\\\.\\root\\dhcp" )
[
description(""),
singleton: DisableOverride ToInstance ToSubClass,
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER")
]
class DHCP_Server
{
[
read,
description("This variable indicates the number of\n\t\t\t nacks sent")
]
uint32 TotalNoOfNacks;
[
read,
description("This variable indicates the number of\n\t\t\t offers sent")
]
uint32 TotalNoOfOffers;
[
read,
description("This variable indicates the number of\n\t\t\t declines received")
]
uint32 TotalNoOfDeclines;
[
read,
description("This variable indicates the number of\n\t\t\t releases received")
]
uint32 TotalNoOfReleases;
[
read,
description("This variable indicates the number of\n\t\t\t requests received")
]
uint32 TotalNoOfRequests;
[
read,
description("This variable indicates the number of\n\t\t\t discovery messages received")
]
uint32 TotalNoOfDiscovers;
[
read,
description("This variable indicates the DHCP server start time")
]
string StartTime;
[
read,
description("This variable indicates the number of\n\t\t\t acks received")
]
uint32 TotalNoOfAcks;
[
read,
description("This variable indicates the version of the DHCP server")
]
string ServerVersion;
[
read,
description("This variable indicates the API protocol supported by the DHCP server")
]
uint32 APIProtocol;
[
read,write,
description("This variable indicates the name of the database file")
]
string DatabaseName;
[
read,write,
description("This variable indicates the path to the database file")
]
string DatabasePath;
[
read,write,
description("This variable indicates the path to the backup database")
]
string BackupPath;
[
read,write,
description("This variable indicates the interval backups are done")
]
uint32 BackupInterval;
[
read,write,
description("This variable indicates the flags controlling the database logging")
]
uint32 DatabaseLoggingFlag;
[
read,write,
description("RestoreFlag")
]
uint32 RestoreFlag;
[
read,write,
description("This variable indicates the interval the database is cleaned up")
]
uint32 DatabaseCleanupInterval;
[
read,write,
description("This variable indicates the flags controlling the debug output levels")
]
uint32 DebugFlag;
[
read,write,
description("This variable indicates the number of ping retries")
]
uint32 PingRetries;
[
read,write,
description("This variable indicates the bootfile table")
]
string BootFileTable;
[
read,write,
description("This variable indicates the activity log state")
]
boolean AuditLog;
[
implemented,
description ( "This method allows setting the APIProtocol parameter" )
]
uint32 SetAPIProtocol ( [in] uint32 APIProtocol);
[
implemented,
description ( "This method allows setting the database file name" )
]
uint32 SetDatabaseName ( [in] string DatabaseName);
[
implemented,
description ( "This method allows setting the path to the database file" )
]
uint32 SetDatabasePath ( [in] string DatabasePath);
[
implemented,
description ( "This method allows setting the path to the backup directory" )
]
uint32 SetBackupPath ( [in] string BackupPath);
[
implemented,
description ( "This method allows setting the backup time interval (in seconds)" )
]
uint32 SetBackupInterval ( [in] uint32 BackupInterval);
[
implemented,
description ( "This method allows setting the database logging flag" )
]
uint32 SetDatabaseLoggingFlag ( [in] uint32 DatabaseLoggingFlag);
[
implemented,
description ( "This method allows setting the restore flag" )
]
uint32 SetRestoreFlag ( [in] uint32 RestoreFlag);
[
implemented,
description ( "This method allows setting the database cleanup interval (in seconds)" )
]
uint32 SetDatabaseCleanupInterval ( [in] uint32 DatabaseCleanupInterval);
[
implemented,
description ( "This method allows setting the debug flag" )
]
uint32 SetDebugFlag ( [in] uint32 DebugFlag);
[
implemented,
description ( "This method allows setting the number of ping retries" )
]
uint32 SetPingRetries ( [in] uint32 PingRetries);
[
implemented,
description ( "This method allows setting the boot file table" )
]
uint32 SetBootFileTable ( [in] string BootFileTable);
[
implemented,
description ( "This method allows turning on/off the audit log" )
]
uint32 SetAuditLog ( [in] boolean AuditLog);
};
[
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_Subnet
{
[
key,
read,
Description ( "This variable indicates the subnet's IP network address" )
]
string Address;
[
read,
Description ( "This variable indicates the subnet's IP mask" )
]
string Mask;
[
read, write,
Description ( "This variable indicates the name of this subnet" )
]
string Name;
[
read, write,
Description ( "This variable indicates the comment of this subnet" )
]
string Comment;
[
Values { "0", "1" },
ValueMap { "Enabled", "Disabled"},
read, write,
Description ( "This variable shows the current state of the subnet" )
]
uint32 State;
[
read,
Description ( "This variable indicates the number of addresses in use for this subnet" )
]
uint32 NumberOfAddressesInUse;
[
read,
Description ( "This variable indicates the number of addresses free in this subnet" )
]
uint32 NumberOfAddressesFree;
[
read,
Description ( "This variable indicates the number of pending offers given in this subnet" )
]
uint32 NumberOfPendingOffers;
[
implemented,
description ( "This method allows setting the name of the subnet" )
]
uint32 SetName ( [in] string Name);
[
implemented,
description ( "This method allows setting the comment of the subnet" )
]
uint32 SetComment ( [in] string Comment);
[
implemented,
description ( "This method allows enabling(0) / disabling(1) the subnet" )
]
uint32 SetState ( [in] uint32 State);
};
[
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_Lease
{
[
key,
read,
description ( "This key variable indicates the lease's IP Address" )
]
string Subnet;
[
key,
read,
description ( "This key variable indicates the subnet to which the lease belongs" )
]
string Address;
[
read,
description ( "This variable indicates the mask which applies for the lease" )
]
string SubnetMask;
[
read, write,
description ( "This variable indicates the MAC address of the client associated to the lease" )
]
uint8 UniqueClientIdentifier [];
[
read, write,
description ( "This variable indicates the domain name for the client associated to the lease" )
]
string Name;
[
read, write,
description ( "This variable indicates the comment associated to the lease" )
]
string Comment;
[
read,
description ( "This variable indicates the date the lease expires" )
]
datetime LeaseExpiryDate;
[
read, write,
description ( "This variable shows the type of the client associated to the lease" )
]
uint8 Type;
[
read,
description ( "This variable shows the current state of the lease" )
]
uint8 State;
};
[
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_Reservation
{
[
key,
read,
description ( "This key variable indicates the lease's IP Address" )
]
string Subnet;
[
key,
read,
description ( "This key variable indicates the subnet to which the lease belongs" )
]
string Address;
[
read,
description ( "This variable indicates the mask which applies for the lease" )
]
string SubnetMask;
[
read, write,
description ( "This variable indicates the MAC address of the client associated to the lease" )
]
uint8 UniqueClientIdentifier [];
[
read, write,
description ( "This variable indicates the domain name for the client associated to the lease" )
]
string Name;
[
read, write,
description ( "This variable indicates the comment associated to the lease" )
]
string Comment;
[
read,
description ( "This variable indicates the date the lease expires" )
]
datetime LeaseExpiryDate;
[
read, write,
description ( "This variable shows the type of the client associated to the lease" )
]
uint8 Type;
[
read,
description ( "This variable shows the current state of the lease" )
]
uint8 State;
[
read, write,
description ( "This variable tells which kind of clients can allocate this reservation" ),
values { "0", "1", "2", "3", "100"},
ValueMap {"Unspecified", "DHCP", "BOOTP", "Both", "None"}
]
uint8 ReservationType;
};
[
Association: ToInstance,
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_SubnetLease
{
[
key,
read,
description ( "This variable references the Subnet involved in the association" )
]
DHCP_Subnet REF Subnet;
[
key,
read,
description ( "This variable references the Lease involved in the association" )
]
DHCP_Lease REF Lease;
};
[
Association: ToInstance,
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_SubnetReservation
{
[
key,
read,
description ( "This variable references the Subnet involved in the association" )
]
DHCP_Subnet REF Subnet;
[
key,
read,
description ( "This variable references the Reservation involved in the association" )
]
DHCP_Reservation REF Reservation;
};
[
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_SuperScope
{
[
key,
read,
description ( "This variable indicates the name of the superscope" )
]
string Name;
};
[
Association: ToInstance,
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_SuperScopeSubnets
{
[
key,
read,
description ( "This variable references the SuperScope involved in the association" )
]
DHCP_SuperScope REF SuperScope;
[
key,
read,
description ( "This variable references the Subnet involved in the association" )
]
DHCP_Subnet REF Subnet;
};
[
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_Range
{
[
key,
read,
description ( "This variable points to the Subnet to which this range belongs" )
]
string Subnet;
[
key,
read,
description ( "This variable indicates the start address of the range" )
]
string StartAddress;
[
key,
read,
description ( "This variable indicates the end address of the range" )
]
string EndAddress;
[
key,
read,
description ( "This variable indicates the type of the range (Included vs. Excluded)" )
]
uint32 RangeType;
};
[
Association: ToInstance,
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_SubnetIncludedRange
{
[
key,
read,
description ( "This variable references the Subnet involved in the association" )
]
DHCP_Subnet REF Subnet;
[
key,
read,
description ( "This variable references the Included Range involved in the association" )
]
DHCP_Range REF Range;
};
[
Association: ToInstance,
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_SubnetExcludedRange
{
[
key,
read,
description ( "This variable references the Subnet involved in the association" )
]
DHCP_Subnet REF Subnet;
[
key,
read,
description ( "This variable references the Excluded Range involved in the association" )
]
DHCP_Range REF Range;
};
[
Abstract
]
class DHCP_OptionVariant
{
};
class DHCP_OptionVariant_Uint8 : DHCP_OptionVariant
{
Uint8 Value;
};
class DHCP_OptionVariant_Uint16 : DHCP_OptionVariant
{
Uint16 Value;
};
class DHCP_OptionVariant_Uint32 : DHCP_OptionVariant
{
Uint32 Value;
};
class DHCP_OptionVariant_Uint32Uint32 : DHCP_OptionVariant
{
Uint32 FirstValue;
Uint32 SecondValue;
};
class DHCP_OptionVariant_IPAddress : DHCP_OptionVariant
{
Uint32 Value;
};
class DHCP_OptionVariant_String : DHCP_OptionVariant
{
string Value;
};
class DHCP_OptionVariant_Binary : DHCP_OptionVariant
{
Uint8 Value [];
};
class DHCP_OptionVariant_Encapsulated : DHCP_OptionVariant
{
Uint8 Value [];
};
class DHCP_OptionVariant_Array : DHCP_OptionVariant
{
DHCP_OptionVariant Value [];
};
[
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description("")
]
class DHCP_Option
{
[
key,
read, write,
description ( "this variable indicates the option's numeric identifier" )
]
uint32 Identifier;
[
read, write,
description ( "this variable indicates the option's name" )
]
string Name;
[
read, write,
description ( "this variable indicates the option's comment" )
]
string Comment;
[
read, write,
description ( "this variable encapsulates the option's default values" )
]
DHCP_OptionVariant Values;
};
/*
[
Abstract,
description("")
]
class DHCP_OptionValue
{
DHCP_OptionVariant Value;
};
[
description(""),
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER")
]
class DHCP_ServerOptionValue : DHCP_OptionValue
{
[key]
uint32 Identifier;
};
[
description(""),
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER")
]
class DHCP_SubnetOptionValue : DHCP_OptionValue
{
[key]
string Subnet;
[key]
uint32 Identifier;
};
[
description(""),
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER")
]
class DHCP_ReservationOptionValue : DHCP_OptionValue
{
[key]
string Reservation;
[key]
uint32 Identifier;
};
[
Association: ToInstance,
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_OptionToOptionValue
{
[
Key,
Read,
Description ( "" )
]
DHCP_Option REF Option;
[
Key,
Read,
Description ( "" )
]
DHCP_OptionValue REF OptionValue;
};
[
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_VendorClass
{
[key]
string Name;
};
[
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_UserClass
{
[key]
string Name;
};
[
Association: ToInstance,
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_UserClassToOptionValue
{
[
Key,
Read,
Description ( "" )
]
DHCP_UserClass REF UserClass;
[
Key,
Read,
Description ( "" )
]
DHCP_OptionValue REF OptionValue;
};
[
Association: ToInstance,
dynamic: ToInstance,
provider("MS_NT_DHCP_PROVIDER"),
Description ( "" )
]
class DHCP_VendorClassToOptionValue
{
[
Key,
Read,
Description ( "" )
]
DHCP_VendorClass REF UserClass;
[
Key,
Read,
Description ( "" )
]
DHCP_OptionValue REF OptionValue;
};
*/