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