Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2838 lines
122 KiB

  1. #pragma namespace ("\\\\.\\Root")
  2. instance of __NameSpace
  3. {
  4. Name = "MicrosoftDNS" ;
  5. } ;
  6. #pragma namespace ( "\\\\.\\Root\\MicrosoftDNS" )
  7. instance of __Win32Provider as $P
  8. {
  9. Name = "MS_NT_DNS_PROVIDER";
  10. ClsId = "{62269fec-7b32-11d2-9ab7-0000f875c5d4}";
  11. ImpersonationLevel = 3;
  12. PerUserInitialization = "FALSE";
  13. };
  14. instance of __InstanceProviderRegistration
  15. {
  16. Provider = $P;
  17. SupportsGet = "TRUE";
  18. SupportsPut = "TRUE";
  19. SupportsDelete = "TRUE";
  20. SupportsEnumeration = "TRUE";
  21. QuerySupportLevels = {"WQL:UnarySelect"};
  22. };
  23. instance of __MethodProviderRegistration
  24. {
  25. Provider = $P;
  26. };
  27. [Abstract, Description (
  28. "The ManagedSystemElement class is the base class for the system element "
  29. "hierarchy. Membership Criteria: Any distinguishable component of a "
  30. "system is a candidate for inclusion in this class.<P>Examples: Software "
  31. "components, such as files; and devices, such as disk drives and "
  32. "controllers, and physical components such as chips and cards."):
  33. ToSubClass,
  34. Locale (0x409), UUID ("{8502C517-5FBB-11D2-AAC1-006008C78BC7}") ]
  35. class CIM_ManagedSystemElement
  36. {
  37. [MaxLen (64): ToSubClass , Description (
  38. "The Caption property is a short textual description (one-line string) "
  39. "of the object."): ToSubClass , Read: ToSubClass]
  40. string Caption ;
  41. [Description (
  42. "The Description property provides a textual description of the "
  43. "object. "): ToSubClass , Read: ToSubClass]
  44. string Description ;
  45. [Description (
  46. "A datetime value indicating when the object was installed. A lack of a "
  47. "value does not indicate that the object is not installed."): ToSubClass ,
  48. MappingStrings {"MIF.DMTF|ComponentID|001.5"}: ToSubClass , Read: ToSubClass]
  49. datetime InstallDate ;
  50. [Description (
  51. "The Name property defines the label by which the object is known. When "
  52. "subclassed, the Name property can be overridden to be a Key property."):
  53. ToSubClass , Read: ToSubClass]
  54. string Name ;
  55. [Description ("A string indicating the current status of the object."):
  56. ToSubClass, ValueMap {"OK", "Error", "Degraded", "Unknown"}: ToSubClass ,
  57. Read: ToSubClass]
  58. string Status ;
  59. };
  60. [Abstract, Description (
  61. "The CIM_LogicalElement class is the base class for all the components "
  62. "of the system that represent abstract system components.<P>Example: "
  63. "Profiles, processes, or system capabilities in the form of logical "
  64. "devices."): ToSubClass,
  65. Locale (0x409), UUID ("{8502C518-5FBB-11D2-AAC1-006008C78BC7}") ]
  66. class CIM_LogicalElement:CIM_ManagedSystemElement
  67. {
  68. };
  69. [Abstract, Description (
  70. "A logical element that contains the information necessary to represent "
  71. "and manage the functionality provided by a Device and/or "
  72. "SoftwareFeature. A Service is a general-purpose object to configure and "
  73. "manage the implementation of functionality. It is not the functionality "
  74. "itself."): ToSubClass,
  75. Locale (0x409), UUID ("{8502C527-5FBB-11D2-AAC1-006008C78BC7}") ]
  76. class CIM_Service:CIM_LogicalElement
  77. {
  78. [CIM_Key, Read: ToSubClass]
  79. string CreationClassName ;
  80. [Override ("Name"): ToSubClass , Key, Description (
  81. "The Name property uniquely identifies the Service and provides an "
  82. "indication of the functionality that is managed. This functionality is "
  83. "described in more detail in the object's Description property. "):
  84. ToSubClass , Read: ToSubClass]
  85. string Name ;
  86. [Description (
  87. "StartMode is a string value indicating whether the Service is "
  88. "automatically started by a System, Operating System, etc. or only "
  89. "started upon request."): ToSubClass ,
  90. ValueMap {"Automatic", "Manual"}: ToSubClass ,
  91. Read: ToSubClass]
  92. string StartMode ;
  93. [Description (
  94. "ServiceStarted is a boolean indicating whether the Service has been "
  95. "started (TRUE), or stopped (FALSE)."): ToSubClass , Read: ToSubClass]
  96. boolean Started ;
  97. [Propagated ("CIM_System.CreationClassName"): ToSubClass, CIM_Key,
  98. Description ("The type name of the system that hosts this service"):
  99. ToSubClass , Read: ToSubClass]
  100. string SystemCreationClassName ;
  101. [Propagated ("CIM_System.Name"): ToSubClass, CIM_Key, Description (
  102. "The name of the system that hosts this service"): ToSubClass , Read: ToSubClass]
  103. string SystemName ;
  104. [Description (
  105. "The StartService method places the Service in the started state. It "
  106. "returns an integer value of 0 if the Service was successfully started, "
  107. "1 if the request is not supported and any other number to indicate an "
  108. "error."): ToSubClass ]
  109. uint32 StartService() ;
  110. [Description (
  111. "The StopService method places the Service in the stopped state. It "
  112. "returns an integer value of 0 if the Service was successfully stopped, "
  113. "1 if the request is not supported and any other number to indicate an "
  114. "error."): ToSubClass ]
  115. uint32 StopService() ;
  116. };
  117. [
  118. Schema ("MicrosoftDNS"): ToSubClass ,
  119. Description("This class describes a DNS server. Every instance "
  120. "of this class may be associated with (or more intuitively 'may "
  121. "contain') one instance of class MicrosoftDNS_Cache, one instance "
  122. "of class MicrosoftDNS_RootHints and multiple instances of class "
  123. "MicrosoftDNS_Zone."): ToSubClass ,
  124. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  125. Locale (0x409), UUID ("{3E9F9B09-AA43-11d2-85DD-0000F8102E5F}")
  126. ]
  127. class MicrosoftDNS_Server : CIM_Service
  128. {
  129. [Override ("Name"): ToSubClass,
  130. Read: ToSubClass,
  131. Description("Indicates the Fully Qualified Domain Name or IP "
  132. "address of the DNS server."): ToSubClass
  133. ]
  134. string Name;
  135. [Read: ToSubClass,
  136. Description("Indicates the version of the DNS server."):
  137. ToSubClass
  138. ]
  139. uint32 Version;
  140. [Read: ToSubClass, Write: ToSubClass,
  141. Description("This property controls what packets and events "
  142. "are written to the DNS server's debug log. This property "
  143. "should be set to "
  144. "specific values based on the following algorithm: "
  145. "Each policy "
  146. "is assigned a specific value: Query - 1, Notify - 16, "
  147. "Update - 32, Non-query transactions - 254, Questions - 256, "
  148. "Answers - 512, Send - 4096, Receive - 8192, UDP - 16384, "
  149. "TCP - 32768, All packets - 65535, "
  150. "Directory Service write transaction - 65536, "
  151. "Directory Service update transaction - 131072, "
  152. "Full Packets - 16777216, and Write Through - 2147483648. The "
  153. "sum of the values corresponding to all the policies to be "
  154. "activated is indicated in this property."): ToSubClass,
  155. Valuemap{"1", "16", "32", "254", "256", "512", "4096", "8192", "16384",
  156. "32768", "65535", "65536", "131072", "16777216", "2147483648"}:ToSubClass,
  157. Values{"Query", "Notify", "Update", "Non-query transactions", "Questions",
  158. "Answers", "Send", "Receive", "UDP", "TCP", "All packets",
  159. "NT Directory Service write transaction",
  160. "NT Directory Service update transaction",
  161. "Full Packets", "Write Through"}:ToSubClass
  162. ]
  163. uint32 LogLevel;
  164. [
  165. Read: ToSubClass, Write: ToSubClass,
  166. Description( "The file name for the DNS server's debug log. By "
  167. "the file is system32\\dns\\dns.log. You may change this value. "
  168. "A relative path path is relative to SystemRoot\\System32. "
  169. "You may also use absolute paths, but UNC paths are not "
  170. "supported." ) : ToSubClass
  171. ]
  172. string LogFilePath;
  173. [
  174. Read: ToSubClass, Write: ToSubClass,
  175. Description( "The size in bytes of the DNS server's debug log." ) :
  176. ToSubClass
  177. ]
  178. uint32 LogFileMaxSize;
  179. [
  180. Read: ToSubClass, Write: ToSubClass,
  181. Description( "List of IP addresses used to filter DNS events written "
  182. " to DNS server's debug log." ) : ToSubClass
  183. ]
  184. string LogIPFilterList[];
  185. [Read: ToSubClass, Write: ToSubClass,
  186. Description("Indicates which events the DNS server records "
  187. "in the Event Viewer system log."): ToSubClass ,
  188. Valuemap {"0", "1", "2", "4"}: ToSubClass ,
  189. Values {"None", "Log only errors", "Log only warnings and errors",
  190. "Log all events"}: ToSubClass
  191. ]
  192. uint32 EventLogLevel;
  193. [Read: ToSubClass, Write: ToSubClass,
  194. Description("Indicates the protocols over which "
  195. "administrative RPC runs. This property should be set to specific "
  196. "value based on the following algorithm: Every protocol to be used "
  197. "in RPC is assigned a specific value: None: 0, TCP/IP: 1, Named "
  198. "Pipes: 2, LPC: 4. The sum of the values corresponding to all "
  199. "the protocols to be used in RPC is indicated in this property.")
  200. : ToSubClass
  201. ]
  202. sint32 RpcProtocol;
  203. [Read: ToSubClass, Write: ToSubClass,
  204. Description("Indicates the set of eligible characters "
  205. "to be used in DNS names."): ToSubClass ,
  206. Valuemap {"0", "1", "2", "3"}: ToSubClass ,
  207. Values {"Strict RFC (ANSI)", "Non RFC (ANSI)",
  208. "Multibyte (UTF8)", "Any"}: ToSubClass
  209. ]
  210. uint32 NameCheckFlag;
  211. [Not_NULL, Read: ToSubClass, Write: ToSubClass,
  212. Description("Indicates the maximum number of host records "
  213. "returned in response to an address request. Values between "
  214. "5 and 28 are valid."): ToSubClass
  215. ]
  216. uint32 AddressAnswerLimit;
  217. [Read: ToSubClass, Write: ToSubClass,
  218. Description("Indicates the interval (in seconds) before "
  219. "retrying a recursive lookup. If the RecursionRetry property "
  220. "is undefined or zero, retries are made after three "
  221. "seconds. Users are discouraged from altering this property. "
  222. "However, there are some scenarios where the property "
  223. "should be changed. One example is when the "
  224. "DNS server contacts remote servers over a slow link, and "
  225. "the DNS server is retrying BEFORE reception "
  226. "of a response from the remote DNS. In this case, raising "
  227. "the RecursionRetry timeout to be slightly longer than the "
  228. "observed response time from the remote DNS would be "
  229. "reasonable."): ToSubClass ,
  230. Units("Seconds"): ToSubClass
  231. ]
  232. uint32 RecursionRetry;
  233. [Read: ToSubClass, Write: ToSubClass,
  234. Description("Indicates the timeout (in seconds) before the "
  235. "DNS server gives up recursive query. If the Recursion"
  236. "Timeout property is undefined or zero, the DNS "
  237. "server gives up after fifteen seconds. In general, the "
  238. "fifteen-second timeout is sufficient to allow any "
  239. "outstanding response to get back to the DNS server. Users "
  240. "are discouraged from altering this property. One scenario "
  241. "where the property should be changed is when the DNS server "
  242. "contacts remote servers over a slow link, and the DNS server "
  243. "is observed rejecting queries (with SERVER_FAILURE) before "
  244. "responses are received. (Note, that client resolvers also "
  245. "retry queries, so careful investigation is required to determine "
  246. "that remote responses are really for the query that was timed "
  247. "out.) In this case, raising the RecursionTimeout to be "
  248. "slightly longer than the observed response time from the "
  249. "remote DNS would be reasonable."): ToSubClass ,
  250. Units("Seconds"): ToSubClass
  251. ]
  252. uint32 RecursionTimeout;
  253. [Read: ToSubClass, Write: ToSubClass,
  254. Description("Indicates the interval (in seconds) to poll "
  255. "for changes in DS-integrated zones."): ToSubClass ,
  256. Units("Seconds"): ToSubClass
  257. ]
  258. uint32 DsPollingInterval;
  259. [Read: ToSubClass, Write: ToSubClass,
  260. Description("The lifetime (in seconds) of tombstoned "
  261. "records in DS-integrated zones."): ToSubClass ,
  262. Units("Seconds"): ToSubClass
  263. ]
  264. uint32 DsTombstoneInterval;
  265. [Read: ToSubClass, Write: ToSubClass,
  266. Description("Indicates a maximum time (in seconds) a record from "
  267. "a recursive name query may remain in the DNS server cache. "
  268. "The DNS server deletes records from the cache when the value "
  269. "of this entry expires, even if the value of the TTL field in "
  270. "the record is greater. The default value of this property is "
  271. "86,400 seconds (1 day)."): ToSubClass ,
  272. Units("Seconds"): ToSubClass
  273. ]
  274. uint32 MaxCacheTTL;
  275. [Read: ToSubClass, Write: ToSubClass,
  276. Description("Indicates a maximum time (in seconds) a name error "
  277. "result from a recursive name query may remain in the "
  278. "DNS server cache. The DNS server deletes records from "
  279. "the cache when the value of this entry expires, even if "
  280. "the value of the TTL field in the record is greater. The "
  281. "default value of this property is 86,400 seconds "
  282. "(1 day)."): ToSubClass ,
  283. Units("Seconds"): ToSubClass
  284. ]
  285. uint32 MaxNegativeCacheTTL;
  286. [Read: ToSubClass, Write: ToSubClass,
  287. Description("Indicates the port on which the DNS server "
  288. "sends UDP queries to other servers. By default, the DNS "
  289. "server sends queries on a socket bound to the "
  290. "DNS port. Sometimes this situation is NOT desirable. The "
  291. "most obvious case occurs when an admin firewalls off "
  292. "the DNS port, to prevent outside access to the DNS server, "
  293. "but still wants the server to be able to contact "
  294. "Internet DNS servers to provide name resolution "
  295. "for internal clients. This is also desirable if the DNS "
  296. "server is supporting disjoint nets (if true, the "
  297. "boolean property, DisjointNets, would be set to TRUE). "
  298. "In these cases, setting the SendPort property to "
  299. "a non-zero value causes the DNS server to bind to an "
  300. "arbitrary port for sending to remote DNS servers." ): ToSubClass
  301. ]
  302. uint32 SendPort;
  303. [Read: ToSubClass, Write: ToSubClass,
  304. Description( "Timeout in seconds the DNS server will wait for a "
  305. "successful TCP connection to a remote server when attempting "
  306. "a zone transfer." ): ToSubClass
  307. ]
  308. uint32 XfrConnectTimeout;
  309. [Read: ToSubClass, Write: ToSubClass,
  310. Description("Indicates the DNS server's initialization method."):
  311. ToSubClass ,
  312. Values {"Uninitialized", "Boot from file", "Boot from registry",
  313. "Boot from directory and registry"}: ToSubClass
  314. ]
  315. uint32 BootMethod;
  316. [Read: ToSubClass, Write: ToSubClass,
  317. Description("This UInt32 indicates whether the DNS server "
  318. "accepts dynamic update requests."): ToSubClass,
  319. Values {"Do not allow dynamic updates", "Allow unsecure dynamic updates",
  320. "Allow only secure dynamic updates"}: ToSubClass
  321. ]
  322. uint32 AllowUpdate;
  323. [Read: ToSubClass, Write: ToSubClass,
  324. Description("This value restricts the type of records "
  325. "that can be dynamically updated on the server. This parameter "
  326. "is a further restriction on dynamic updates applied after the "
  327. "AllowUpdate setting on Server and Zone objects. "
  328. "Use these values: \"No restrictions\" = 0, \"Do not allow dynamic "
  329. "updates of SOA records\" = 1, \"Do not allow dynamic updates of NS "
  330. "records at the zone root\" = 2, \"Do not allow dynamic updates of "
  331. "NS records not at the zone root (delegation NS records)\" = 4. "
  332. "Sum these values to determine the setting value. " ): ToSubClass
  333. ]
  334. uint32 UpdateOptions;
  335. [Read: ToSubClass, Write: ToSubClass,
  336. Description("This Boolean indicates whether there is an "
  337. "available DS on the DNS server."): ToSubClass
  338. ]
  339. boolean DsAvailable;
  340. [Read: ToSubClass, Write: ToSubClass,
  341. Description("This property indicates whether the DNS server "
  342. "automatically creates standard reverse lookup zones."):
  343. ToSubClass
  344. ]
  345. boolean DisableAutoReverseZones;
  346. [Read: ToSubClass, Write: ToSubClass,
  347. Description("This Boolean indicates whether the DNS server "
  348. "attempts to update its cache entries using data from root "
  349. "servers. When a DNS server boots, it needs a list of root "
  350. "server 'hints' - NS and A records for the servers - "
  351. "historically called the cache file. The Microsoft DNS "
  352. "server has a feature to allow it to attempt to "
  353. "write back a new cache file based on the responses from "
  354. "the root servers."): ToSubClass
  355. ]
  356. boolean AutoCacheUpdate;
  357. [Read: ToSubClass, Write: ToSubClass,
  358. Description("This Boolean indicates whether the DNS server does "
  359. "NOT do recursive lookups. If set to TRUE, recursive "
  360. "lookups are not done."): ToSubClass
  361. ]
  362. boolean NoRecursion;
  363. [Read: ToSubClass, Write: ToSubClass,
  364. Description("This Boolean indicates whether the DNS server "
  365. "round robins multiple A records."): ToSubClass
  366. ]
  367. boolean RoundRobin;
  368. [Read: ToSubClass, Write: ToSubClass,
  369. Description("This Boolean indicates whether the DNS server "
  370. "gives priority to the local net address returning A "
  371. "records."): ToSubClass
  372. ]
  373. boolean LocalNetPriority;
  374. [Read: ToSubClass, Write: ToSubClass,
  375. Description("This Boolean indicates whether the DNS server "
  376. "parses zone files strictly. If the StrictFileParsing "
  377. "property is undefined or zero, the server will log and "
  378. "ignore bad data in the zone file and continue to load. If the "
  379. "StrictFileParsing property is non-zero, the server will log "
  380. "and fail on zone file errors."): ToSubClass
  381. ]
  382. boolean StrictFileParsing;
  383. [Read: ToSubClass, Write: ToSubClass,
  384. Description("This Boolean indicates whether the DNS server does "
  385. "wildcarding loosely. If the LooseWildcarding property is "
  386. "undefined or zero, the server will follow the wildcarding behavior "
  387. "specified in the DNS RFC. In this case, an admin is advised to "
  388. "include MX records for all hosts that are not capable of receiving "
  389. "mail. If the LooseWildcarding property is non-zero, the server "
  390. "seeks out the closest wildcard node. In this case, an admin should "
  391. "put MX records at both the zone root and in a wildcard node ('*') "
  392. "directly below the zone root. Also, the admin should put self-"
  393. "referent MX records on hosts, which are to receive their own "
  394. "mail."): ToSubClass
  395. ]
  396. boolean LooseWildcarding;
  397. [Read: ToSubClass, Write: ToSubClass,
  398. Description("This property determines the AXFR message format when "
  399. "sending to non-Microsoft DNS secondaries. If this "
  400. "property is TRUE, the server will send "
  401. "transfers to non-Microsoft DNS secondaries in the uncompressed "
  402. "format. If this property is FALSE, "
  403. "the server will send all transfers in the fast format."): ToSubClass
  404. ]
  405. boolean BindSecondaries;
  406. [Read: ToSubClass, Write: ToSubClass,
  407. Description("This Boolean indicates whether the DNS server writes "
  408. "NS and SOA records to the authority section on successful "
  409. "response."):
  410. ToSubClass
  411. ]
  412. boolean WriteAuthorityNS;
  413. [Read: ToSubClass, Write: ToSubClass,
  414. Description("This property indicates whether queries to delegated "
  415. "sub-zones are forwarded."): ToSubClass
  416. ]
  417. uint32 ForwardDelegations;
  418. [Read: ToSubClass, Write: ToSubClass,
  419. Description("This Boolean indicates whether the DNS server only"
  420. "saves records of names that are in the same subtree as the "
  421. "server that provided them."): ToSubClass
  422. ]
  423. boolean SecureResponses;
  424. [Read: ToSubClass, Write: ToSubClass,
  425. Description("This Boolean indicates whether override is allowed "
  426. "of the default binding for a socket used to send queries "
  427. "to remote DNS servers."): ToSubClass
  428. ]
  429. boolean DisjointNets;
  430. [Read: ToSubClass, Write: ToSubClass,
  431. Description("This Uint32 indicates which standard primary zones "
  432. "authoritative for the name of the DNS server must be updated "
  433. "when the name of the server changes. "
  434. "The default value of this property is 1."): ToSubClass,
  435. Valuemap {"0", "1", "2", "3"}: ToSubClass,
  436. Values {
  437. "None",
  438. "Only those that allow dynamic updates",
  439. "Only those that do not allow dynamic updates",
  440. "All"}: ToSubClass
  441. ]
  442. uint32 AutoConfigFileZones;
  443. [Read: ToSubClass, Write: ToSubClass,
  444. Description("Indicates the time interval between two consecutive "
  445. "scavenging operations performed by the server. Zero value means "
  446. "that scavenging is not enabled on the server."
  447. "The default value of this property is 168 hours (7 days)."):
  448. ToSubClass ,
  449. Units("Hours"): ToSubClass
  450. ]
  451. uint32 ScavengingInterval;
  452. [Read: ToSubClass, Write: ToSubClass,
  453. Description("Specifies the value of Refresh Interval to be set for all "
  454. "Active Directory-integrated zones created on this server. "
  455. "The default value of this property is 168 hours (7 days)."): ToSubClass ,
  456. Units("Hours"): ToSubClass
  457. ]
  458. uint32 DefaultRefreshInterval;
  459. [Read: ToSubClass, Write: ToSubClass,
  460. Description("Specifies the value of No-Refresh Interval to be set for all "
  461. "Active Directory-integrated zones created on this server. "
  462. "The default value of this property is 168 hours (7 days)."): ToSubClass ,
  463. Units("Hours"): ToSubClass
  464. ]
  465. uint32 DefaultNoRefreshInterval;
  466. [Read: ToSubClass, Write: ToSubClass,
  467. Description("Specifies the value of Enable Scavenging flag to be set for all "
  468. "Active Directory-integrated zones created on this server. "
  469. "The default value 0 corresponds to the Disabled scavenging of a zone."): ToSubClass
  470. ]
  471. boolean DefaultAgingState;
  472. [Read: ToSubClass, Write: ToSubClass,
  473. Description("Specifies the lifetime in seconds of the cached "
  474. "information describing the EDNS version supported by other "
  475. "DNS servers."):
  476. ToSubClass
  477. ]
  478. uint32 EDnsCacheTimeout;
  479. [Read: ToSubClass, Write: ToSubClass,
  480. Description("Specifies the behavior of the DNS server with regard to "
  481. "the EDNS specified in the RFC 2671. If this value is FALSE, "
  482. "then the DNS server responds to the queries with response "
  483. "containing OPTs if OPTs are send in the original query, but "
  484. "doesn't include unsolicited OPTs in queries to other servers."
  485. "If this value is TRUE then the server always "
  486. "OPT RRs according to RFC 2671 unless the remote server has"
  487. "indicated that it does not support EDNS in a prior exchange."): ToSubClass
  488. ]
  489. boolean EnableEDnsProbes;
  490. [Read: ToSubClass, Write: ToSubClass,
  491. Description("Specifies whether the DNS server includes the DNSSEC "
  492. "specific RRs, KEY,SIG and NXT, in the response. If this value is "
  493. "0, then no DNSSEC records are included in response, unless the "
  494. "query was requesting an RRset of the DNSSEC record type. If this "
  495. "value is 1, then DNSSEC records are included in response according "
  496. "to the RFC 2535. If this value is 2, then DNSSEC records are "
  497. "included in response only if the original client query contained "
  498. "the OPT RR according to the RFC 2671. If a query was requesting "
  499. "an RRset of the DNSSEC record type the DNS server will always "
  500. "respond with such records if they are available."): ToSubClass
  501. ]
  502. uint32 EnableDnsSec;
  503. [Read: ToSubClass,
  504. Description("This array of strings enumerates the list of the DNS "
  505. "server's IP addresses."): ToSubClass
  506. ]
  507. string ServerAddresses[];
  508. [Read: ToSubClass, Write: ToSubClass,
  509. Description("This array of strings enumerates the list of IP addresses "
  510. "on which the DNS server is allowed to receive queries."):
  511. ToSubClass
  512. ]
  513. string ListenAddresses[];
  514. [
  515. Read: ToSubClass, Write: ToSubClass,
  516. Description(" This array of IP addresses "
  517. "are the servers to which this DNS server forwards queries "
  518. "that cannot be resolved with local data." ):
  519. ToSubClass
  520. ]
  521. string Forwarders[];
  522. [
  523. Read: ToSubClass, Write: ToSubClass,
  524. Description( "Indicates how long (in seconds) a DNS server, "
  525. "forwarding a query to a remote server listed in \"Forwarders\" "
  526. "will wait for a reply." ): ToSubClass ,
  527. Units("Seconds"): ToSubClass
  528. ]
  529. uint32 ForwardingTimeout;
  530. [
  531. Read: ToSubClass, Write: ToSubClass,
  532. Description( "A slave server will not attempt recursion "
  533. "if forwarding fails."): ToSubClass
  534. ]
  535. boolean IsSlave;
  536. [
  537. Read: ToSubClass,
  538. Write: ToSubClass,
  539. Description( "This value is TRUE if support for application "
  540. "directory partitions is enabled on this server." ): ToSubClass
  541. ]
  542. boolean EnableDirectoryPartitionSupport;
  543. //
  544. // Methods
  545. //
  546. [Implemented, Description(
  547. "This method starts the DNS server."): ToSubClass
  548. ]
  549. uint32 StartService();
  550. [Implemented, Description(
  551. "This method stops the DNS server."): ToSubClass
  552. ]
  553. uint32 StopService();
  554. [Implemented, Description(
  555. "This method starts the scavenging of stale records in the zones subjected to scavenging."): ToSubClass
  556. ]
  557. uint32 StartScavenging();
  558. [Implemented, Description(
  559. "This method get DS distinguished Name for the zone.") : ToSubClass
  560. ]
  561. string GetDistinguishedName();
  562. };
  563. [
  564. Schema ("MicrosoftDNS"): ToSubClass ,
  565. Description("This class represents a Domain in a DNS "
  566. "hierarchy tree."): ToSubClass,
  567. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  568. Locale (0x409), UUID ("{4E0BD136-AA43-11d2-85DD-0000F8102E5F}")
  569. ]
  570. class MicrosoftDNS_Domain : CIM_LogicalElement
  571. {
  572. [Key, Propagated ("MicrosoftDNS_Server.Name"): ToSubClass,
  573. Read: ToSubClass,
  574. Description("Indicates the Fully Qualified Domain Name "
  575. "or IP address of the DNS server that contains this domain."):
  576. ToSubClass
  577. ]
  578. string DnsServerName;
  579. [Key, Read: ToSubClass,
  580. Description("Indicates the Name of the Container (which "
  581. "could be a Zone, Cache or RootHints) containing this "
  582. "domain. In cases where the Container is a Zone (an "
  583. "instance of the MicrosoftDNS_Zone subclass), this property"
  584. "contains the fully qualified domain name of the Zone. "
  585. "When the Container is the root zone, the string, \".\","
  586. "should be used. In cases where the Container is "
  587. "the DNS' cache of resource records (an instance of the "
  588. "MicrosoftDNS_Cache subclass), this property is set to the "
  589. "string, \"..Cache\". If the Container is Root Hints (an "
  590. "instance of the MicrosoftDNS_RootHints subclass), then this "
  591. "property should be set to \"..RootHints\"."): ToSubClass
  592. ]
  593. string ContainerName;
  594. [Override ("Name"): ToSubClass , Key,
  595. Read: ToSubClass,
  596. Description("This string represents the Fully Qualified Domain Name "
  597. "of the domain. For instances of DNS Cache or Root Hints, "
  598. "the strings, \"..Cache\" and \"..Root Hints\" respectively, "
  599. "should be used."): ToSubClass
  600. ]
  601. string Name;
  602. [Implemented, Description(
  603. "This method get DS distinguished Name for the zone.") : ToSubClass
  604. ]
  605. string GetDistinguishedName();
  606. };
  607. [
  608. Schema ("MicrosoftDNS"): ToSubClass ,
  609. Description("This class describes a DNS Zone. Every instance of "
  610. "the class MicrosoftDNS_Zone must be assigned to one and only one DNS "
  611. "server. Zones may be associated with (or more intuitively 'may "
  612. "contain') any number of instances of the classes MicrosoftDNS_Domain "
  613. "or/and MicrosoftDNS_ResourceRecord."): ToSubClass,
  614. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  615. Locale (0x409), UUID ("{4E0BD137-AA43-11d2-85DD-0000F8102E5F}")
  616. ]
  617. class MicrosoftDNS_Zone : MicrosoftDNS_Domain
  618. {
  619. [
  620. Read: ToSubClass,
  621. Description( "Indicates the type of the Zone." ): ToSubClass,
  622. Values
  623. {
  624. "Cache", "Primary", "Secondary", "Stub", "Forwarder"
  625. }: ToSubClass
  626. ]
  627. uint32 ZoneType;
  628. [
  629. Read: ToSubClass,
  630. Description( "This property indicates whether the Zone is "
  631. "stored in Active Directory." ): ToSubClass
  632. ]
  633. boolean DsIntegrated;
  634. [
  635. Read: ToSubClass, Write: ToSubClass,
  636. Description( "This Boolean indicates whether the Zone should "
  637. "accept dynamic update requests." ): ToSubClass
  638. ]
  639. uint32 AllowUpdate;
  640. [
  641. Read: ToSubClass, Write: ToSubClass,
  642. Description( "Indicates the name of the zone file." ): ToSubClass
  643. ]
  644. string DataFile;
  645. [
  646. Read: ToSubClass,
  647. Description( "This property is TRUE if the the WINS record "
  648. "for the zone will not be replicated through zone "
  649. "transfer." ): ToSubClass
  650. ]
  651. boolean DisableWINSRecordReplication;
  652. [
  653. Read: ToSubClass,
  654. Description( "This property indicates whether the server will "
  655. "notify secondaries of any changes to records in the zone. "
  656. "If set to 1, secondaries are notified."): ToSubClass
  657. ]
  658. uint32 Notify;
  659. [
  660. Read: ToSubClass,
  661. Description( "This property indicates whether zone transfer is "
  662. "allowed - but only to designated secondaries."
  663. "Designated secondaries are DNS servers whose IP addresses "
  664. "are listed in the Secondaries array." ): ToSubClass
  665. ]
  666. uint32 SecureSecondaries;
  667. [
  668. Read: ToSubClass,
  669. Description( "This Boolean indicates whether the Zone is "
  670. "paused."): ToSubClass
  671. ]
  672. boolean Paused;
  673. [
  674. Read: ToSubClass,
  675. Description( "This Boolean indicates whether this copy of the "
  676. "Zone is expired." ): ToSubClass
  677. ]
  678. boolean Shutdown;
  679. [
  680. Read: ToSubClass,
  681. Description( "This property indicates whether the zone is a "
  682. "reverse lookup zone." ): ToSubClass
  683. ]
  684. boolean Reverse;
  685. [
  686. Read: ToSubClass,
  687. Description( "This Boolean indicates whether the Zone was "
  688. "auto-created by the DNS Server." ): ToSubClass
  689. ]
  690. boolean AutoCreated;
  691. [
  692. Read: ToSubClass,
  693. Description( "This Boolean indicates whether the Zone uses "
  694. "WINS lookup."): ToSubClass
  695. ]
  696. boolean UseWins;
  697. [
  698. Read: ToSubClass, Write: ToSubClass,
  699. Description("Specifies the aging and scavenging behavior of "
  700. "this zone. The "
  701. "0 value corresponds to Disabled scavenging of the zone. If the "
  702. "Scavenging of the zone is disabled, the timestamps of the records "
  703. "in the zone are not refreshed and the records are not subjected "
  704. "to scavenging. If the value is set to 1, the records are subjected "
  705. "to scavenging and their timestamps are refreshed when the server "
  706. "receives the dynamic update request for the records. "
  707. "For the Active Directory-integrated zones this value is set to "
  708. "the DefaultAgingState property of the DNS server where the "
  709. "zone is created. For the standard primary zones the default "
  710. "value is 0."): ToSubClass
  711. ]
  712. boolean Aging;
  713. [
  714. Read: ToSubClass, Write: ToSubClass,
  715. Description( "Specifies the value of Refresh Interval, during which "
  716. "the records with non-zero timestamp are expected to be refreshed "
  717. "to remain in the zone. Records that have not been refreshed by "
  718. "expiration of the Refresh interval could be removed by the next "
  719. "scavenging performed by a server. This value should never be "
  720. "less than the longest refresh period of the records registered "
  721. "in the zone. Too shirt values of this parameter may lead to "
  722. "removal of valid DNS records. Too large values prolong the "
  723. "lifetime of the stale records. "
  724. "This value is set to the DefaultRefreshInterval property of the "
  725. "DNS server where the zone is created." ): ToSubClass,
  726. Units( "Hours" ): ToSubClass
  727. ]
  728. uint32 RefreshInterval;
  729. [
  730. Read: ToSubClass, Write: ToSubClass,
  731. Description( "Specifies the time interval between the last update "
  732. "of a record's timestamp and the earliest moment when the timestamp "
  733. "can be refreshed. During No-Refresh Interval a DNS server "
  734. "suppresses the refreshes sent to a record. Small values of this "
  735. "parameter may cause often writes to the zone storage, e.g. Active "
  736. "Directory. Large values of this parameter prolong lifetime of the "
  737. "stale DNS records. "
  738. "This value is set to the DefaultRefreshInterval property of the "
  739. "DNS server where the zone is created." ): ToSubClass ,
  740. Units( "Hours" ): ToSubClass
  741. ]
  742. uint32 NoRefreshInterval;
  743. [
  744. Read: ToSubClass,
  745. Description(
  746. "Specifies the time when the server may attempt scavenging the "
  747. "zone. Even if the zone is configured to enable scavenging the "
  748. "DNS server will not attempt scavenging this zone until after "
  749. "this moment."
  750. "This value is set to the current time plus Refresh Interval of "
  751. "the zone every time when the zone is loaded, resumed after being "
  752. "paused, scavenging becomes enabled, Refresh Interval is changed "
  753. "and dynamic update becomes enabled. This parameter is stored "
  754. "locally and is not replicated to other copies of the "
  755. "zone."): ToSubClass ,
  756. Units("Hours since GMT midnight January 1, 1601"): ToSubClass
  757. ]
  758. uint32 AvailForScavengeTime;
  759. [
  760. Read: ToSubClass, Write: ToSubClass,
  761. Description( "IP addresses of the master DNS servers for this "
  762. "zone." ): ToSubClass
  763. ]
  764. string MasterServers[];
  765. [
  766. Read: ToSubClass, Write: ToSubClass,
  767. Description( "Local IP addresses of the master DNS servers for this "
  768. "zone. If set, these masters over-ride the MasterServers found in "
  769. "Active Directory." ): ToSubClass
  770. ]
  771. string LocalMasterServers[];
  772. [
  773. Read: ToSubClass, Write: ToSubClass,
  774. Description( "This array of strings enumerates the list of "
  775. "IP addresses of DNS servers, that are allowed to perform scavenging "
  776. "of the stale records of this zone. If the list is not specified any "
  777. "primary DNS server authoritative for the zone will be able to "
  778. "scavenge the zone if other prerequisites are met." ): ToSubClass
  779. ]
  780. string ScavengeServers[];
  781. [
  782. Read: ToSubClass, Write: ToSubClass,
  783. Description( "This array of strings enumerates the list of IP "
  784. "addresses of the DNS servers that are allowed to"
  785. "receive this zone through zone replication." ): ToSubClass
  786. ]
  787. string SecondaryServers[];
  788. [
  789. Read: ToSubClass,
  790. Description( "This array of strings enumerates the list of IP "
  791. "addresses of the DNS servers that should be notified of "
  792. "changes in this zone."): ToSubClass
  793. ]
  794. string NotifyServers[];
  795. [
  796. Read: ToSubClass, Write: ToSubClass,
  797. Description( "Indicates how long (in seconds) a DNS server, "
  798. "forwarding a query, for the name under the forward zone, "
  799. "will wait for resolution from the "
  800. "forwarder, before attempting to resolve the query "
  801. "itself. This parameter is applicable to the Forward zones "
  802. "only." ): ToSubClass ,
  803. Units( "Seconds" ): ToSubClass
  804. ]
  805. uint32 ForwarderTimeout;
  806. [
  807. Read: ToSubClass, Write: ToSubClass,
  808. Description( "This Boolean indicates whether the DNS server acts as "
  809. "a Slave when resolving the names for the specified forward zone. "
  810. "This parameter is applicable to the Forward zones only."): ToSubClass
  811. ]
  812. boolean ForwarderSlave;
  813. [
  814. Read: ToSubClass,
  815. Description( "The time the SOA serial number was last checked for this "
  816. "zone in seconds since the start of 1 January 1970 GMT." ): ToSubClass
  817. ]
  818. uint32 LastSuccessfulSoaCheck;
  819. [
  820. Read: ToSubClass,
  821. Description( "The time this zone was last transferred from a "
  822. "master server in seconds since the start of 1 January 1970 "
  823. "GMT." ): ToSubClass
  824. ]
  825. uint32 LastSuccessfulXfr;
  826. //
  827. // Methods
  828. //
  829. [
  830. Implemented, Description( "This method pauses the zone."): ToSubClass
  831. ]
  832. void PauseZone();
  833. [
  834. Implemented, Description( "This method resumes the zone." ): ToSubClass
  835. ]
  836. void ResumeZone();
  837. [
  838. Implemented, Description( "This method reloads the zone." ): ToSubClass
  839. ]
  840. void ReloadZone();
  841. [
  842. Implemented, Description(
  843. "This method causes the server to check the DNS server to "
  844. "check the master server of a secondary zone for updates." ): ToSubClass
  845. ]
  846. void ForceRefresh();
  847. [
  848. Implemented, Description(
  849. "This method forces an update of the zone from the DS. This "
  850. "method is only valid for DS-integrated zones." ): ToSubClass
  851. ]
  852. void UpdateFromDS();
  853. [
  854. Implemented, Description(
  855. "This method saves the xone's data to persistent storage."): ToSubClass
  856. ]
  857. void WriteBackZone();
  858. [
  859. Implemented, Description(
  860. "This method enables aging for some or all non-NS and non-SOA records "
  861. "in a zone. If no NodeName is specified all records will be affected "
  862. "to aging and scavenging. If the NodeName is specified and "
  863. "ApplyToSubtree is not specified or set to 0, then records at the "
  864. "specified node will be subjected to aging and scavenging. If the "
  865. "NodeName is specified and ApplyToSubtree is set to 1, then all "
  866. "records of the subtree starting at the specified node will be "
  867. "subjected to aging and scavenging. When this method is used, the "
  868. "timestamp is set to the current time for all non-NS and non-SOA "
  869. "resource records with the owner name(s) identified by the input "
  870. "parameters."): ToSubClass
  871. ]
  872. uint32 AgeAllRecords(
  873. [ IN, optional ] string NodeName,
  874. [ IN, optional ] boolean ApplyToSubtree );
  875. [
  876. Static, Implemented, Description(
  877. "This method creates a new zone." ) : ToSubClass
  878. ]
  879. void CreateZone(
  880. [IN] string ZoneName,
  881. [IN, Values {"DS integrated", "Primary", "Secondary", "Stub", "Stub - DS integrated", "Forward"}] uint32 ZoneType,
  882. [IN, optional] string DataFileName,
  883. [IN, optional] string IpAddr[],
  884. [IN, optional] string AdminEmailName,
  885. [OUT] MicrosoftDns_Zone ref RR);
  886. [
  887. Implemented, Description( "This changes zone type." ) : ToSubClass
  888. ]
  889. void ChangeZoneType(
  890. [IN, Values {"DS integrated", "Primary", "Secondary", "Stub", "Stub - DS integrated", "Forward"}] uint32 ZoneType,
  891. [IN, optional] string DataFileName,
  892. [IN, optional] string IpAddr[],
  893. [IN, optional] string AdminEmailName,
  894. [OUT] MicrosoftDns_Zone ref RR);
  895. [
  896. Implemented, Description(
  897. "This method resets the secondary ip address array." ) : ToSubClass
  898. ]
  899. void ResetSecondaries(
  900. [IN] string SecondaryServers[],
  901. [IN] uint32 SecureSecondaries,
  902. [IN] string NotifyServers[],
  903. [IN] uint32 Notify,
  904. [OUT] MicrosoftDns_Zone ref RR);
  905. [
  906. Implemented, Description(
  907. "This method get DS distinguished Name for the zone." ) : ToSubClass
  908. ]
  909. string GetDistinguishedName();
  910. };
  911. [
  912. Schema ("MicrosoftDNS"): ToSubClass ,
  913. Description("This class describes a cache existing on a DNS "
  914. "server. It shouldn't be confused with a Cache file which "
  915. "contains root hints. This class simplifies visualizing the "
  916. "containment of DNS objects, rather than representing a "
  917. "real object. The class, MicrosoftDNS_Cache, is a container for the "
  918. "resource records cached by the DNS server. Every instance of "
  919. "the class MicrosoftDNS_Cache must be assigned to one and only one "
  920. "DNS server. It may be associated with (or more intuitively 'may "
  921. "contain') any number of instances of the classes, MicrosoftDNS_"
  922. "Domain and/or MicrosoftDNS_ResourceRecord."): ToSubClass ,
  923. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  924. Locale (0x409), UUID ("{591E9D38-AA43-11d2-85DD-0000F8102E5F}")
  925. ]
  926. class MicrosoftDNS_Cache : MicrosoftDNS_Domain
  927. {
  928. [Implemented,
  929. Description(
  930. "This method clears the DNS server's cache of resource records. "
  931. ): ToSubClass
  932. ]
  933. void ClearCache();
  934. [Implemented, Description(
  935. "This method get DS distinguished Name for the zone.") : ToSubClass
  936. ]
  937. string GetDistinguishedName();
  938. };
  939. [
  940. Schema ("MicrosoftDNS"): ToSubClass ,
  941. Description("This class describes the Root Hints stored in a "
  942. "Cache file on a DNS server. This class simplifies visualizing the "
  943. "containment of DNS objects, rather than representing a real "
  944. "object. Class MicrosoftDNS_RootHints is a container for the resource "
  945. "records stored by the DNS server in a Cache file. Every instance "
  946. "of the class MicrosoftDNS_RootHints must be assigned to one and only "
  947. "one DNS server. It may be associated with (or more intuitively 'may "
  948. "contain') any number of instances of class MicrosoftDNS_Resource"
  949. "Record."): ToSubClass,
  950. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  951. Locale (0x409), UUID ("{5F3F688C-AA43-11d2-85DD-0000F8102E5F}")
  952. ]
  953. class MicrosoftDNS_RootHints : MicrosoftDNS_Domain
  954. {
  955. [Implemented, Description(
  956. "This method writes the Root Hints back to the DNS' Cache file. "
  957. ): ToSubClass
  958. ]
  959. void WriteBackRootHintDatafile();
  960. [Implemented, Description(
  961. "This method get DS distinguished Name for the zone.") : ToSubClass
  962. ]
  963. string GetDistinguishedName();
  964. };
  965. [
  966. Schema ("MicrosoftDNS"): ToSubClass ,
  967. Description("This class represents the general properties of a "
  968. "DNS Resource Record."): ToSubClass,
  969. abstract, Provider("MS_NT_DNS_PROVIDER"),
  970. Locale (0x409), UUID ("{5F3F688D-AA43-11d2-85DD-0000F8102E5F}")
  971. ]
  972. class MicrosoftDNS_ResourceRecord : CIM_LogicalElement
  973. {
  974. [Key, Propagated ("MicrosoftDNS_Domain.DnsServerName"): ToSubClass,
  975. Read: ToSubClass,
  976. Description("Indicates the Fully Qualified Domain Name or "
  977. "IP address of the DNS server that contains this Resource "
  978. "Record."): ToSubClass
  979. ]
  980. string DnsServerName;
  981. [Key, Propagated("MicrosoftDNS_Domain.ContainerName"): ToSubClass,
  982. Read: ToSubClass,
  983. Description("Indicates the name of the Container for "
  984. "the Zone, Cache or Root Hints instance which contains this "
  985. "Resource Record"): ToSubClass
  986. ]
  987. string ContainerName;
  988. [Key, Propagated ("MicrosoftDNS_Domain.Name"): ToSubClass,
  989. Read: ToSubClass,
  990. Description("This string represents the Fully Qualified Domain Name of "
  991. "the Domain which contains this Resource Record. This property "
  992. "may contain the strings, \"..Cache\" or \"..RootHints\", if the "
  993. "DNS' internal cache or Root Hints (respectively) contain this "
  994. "Resource Record."): ToSubClass
  995. ]
  996. string DomainName;
  997. [Key, Read: ToSubClass,
  998. Description ("The owner name for the Resource Record."): ToSubClass
  999. ]
  1000. string OwnerName;
  1001. [Key, Read: ToSubClass,
  1002. Description("This string represents the class of the Resource "
  1003. "Record."): ToSubClass,
  1004. Valuemap {"1", "2", "3", "4"}: ToSubClass,
  1005. Values {"IN (Internet)", "CS (CSNET)", "CH (CHAOS)",
  1006. "HS (Hesiod)"}: ToSubClass
  1007. ]
  1008. uint16 RecordClass=1;
  1009. [Read: ToSubClass, Write: ToSubClass,
  1010. Description("This property indicates how long (in seconds) the "
  1011. "Resource Record can be cached by a DNS resolver."): ToSubClass,
  1012. Units ("Seconds"): ToSubClass
  1013. ]
  1014. uint32 TTL;
  1015. [Read: ToSubClass, Write: ToSubClass,
  1016. Description("This property indicates the time moment, when the record "
  1017. "was refreshed last time. The zero value means that the record is "
  1018. "not subjected to aging and scavenging. To disable aging and "
  1019. "scavenging of this record set this value to zero. To enable "
  1020. "record's aging and scavenging use AgeAllRecords method defined "
  1021. "under the MicrosoftDNS_Zone class."): ToSubClass,
  1022. Units ("Hours since GMT midnight January 1, 1601"): ToSubClass
  1023. ]
  1024. uint32 Timestamp;
  1025. [Key, Read: ToSubClass,
  1026. Description("This string represents the Resource Record data."):
  1027. ToSubClass
  1028. ]
  1029. string RecordData;
  1030. [Read: ToSubClass,
  1031. Description("This string represents the entire Resource Record."):
  1032. ToSubClass
  1033. ]
  1034. string TextRepresentation;
  1035. [Static, Implemented, Description(
  1036. "This method parses the resource record in the TextRepresentation "
  1037. "string, and along with the input DNS server and Container names, "
  1038. "defines and instantiates a ResourceRecord object. The method "
  1039. "returns a reference to the new object as an output parameter."
  1040. ): ToSubClass
  1041. ]
  1042. void CreateInstanceFromTextRepresentation(
  1043. [IN] string DnsServerName,
  1044. [IN] string ContainerName,
  1045. [IN] string TextRepresentation,
  1046. [OUT] MicrosoftDNS_ResourceRecord ref RR );
  1047. [Static, Implemented, Description(
  1048. "This method to retrieve an existing instance of the MicrosoftDns_ResourceRecord "
  1049. "subclass, represented by the TextRepresentation string along with Dns Server "
  1050. "and container name." ): ToSubClass
  1051. ]
  1052. void GetObjectByTextRepresentation(
  1053. [IN] string DnsServerName,
  1054. [IN] string ContainerName,
  1055. [IN] string TextRepresentation,
  1056. [OUT] MicrosoftDns_ResourceRecord RR);
  1057. };
  1058. [
  1059. Schema ("MicrosoftDNS"): ToSubClass ,
  1060. Description ("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1061. "Type A record."): ToSubClass ,
  1062. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1063. Locale (0x409), UUID ("{1A2BC2E6-B6EA-11d2-85E5-0000F8102E5F}")
  1064. ]
  1065. class MicrosoftDNS_AType : MicrosoftDNS_ResourceRecord
  1066. {
  1067. [Read: ToSubClass ,
  1068. Description("The IP address of the Host (A) record."): ToSubClass
  1069. ]
  1070. string IPAddress;
  1071. [Implemented, static, Description(
  1072. "This method instantiates an 'A' Type of Resource Record based on "
  1073. "the data in the method's input parameters: the record's DNS Server "
  1074. "Name, Container Name, Owner Name, class (default = IN), 'time to "
  1075. "live' value and the Host's IP address. It returns a reference to "
  1076. "the new object as an output parameter."):
  1077. ToSubClass
  1078. ]
  1079. void CreateInstanceFromPropertyData(
  1080. [IN] string DnsServerName,
  1081. [IN] string ContainerName,
  1082. [IN] string OwnerName,
  1083. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1084. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1085. [IN, optional] uint32 TTL,
  1086. [IN] string IPAddress,
  1087. [OUT] MicrosoftDNS_AType ref RR);
  1088. [Implemented, Description(
  1089. "This method updates the TTL and IP address to the values specified "
  1090. "as the input parameters of this method. If a new value for some "
  1091. "parameter is not specified, then the current value for this parameter "
  1092. "is not changed. The method returns a reference to the modified "
  1093. "object as an output parameter."): ToSubClass
  1094. ]
  1095. void Modify(
  1096. [IN, optional] uint32 TTL,
  1097. [IN, optional] string IPAddress,
  1098. [OUT] MicrosoftDNS_AType ref RR );
  1099. };
  1100. [
  1101. Schema ("MicrosoftDNS"): ToSubClass ,
  1102. Description ("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1103. "Type SOA record."): ToSubClass ,
  1104. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1105. Locale (0x409), UUID ("{47B8D066-B6EA-11d2-85E5-0000F8102E5F}")
  1106. ]
  1107. class MicrosoftDNS_SOAType : MicrosoftDNS_ResourceRecord
  1108. {
  1109. [Read: ToSubClass ,
  1110. Description("The serial number of the SOA record."): ToSubClass
  1111. ]
  1112. uint32 SerialNumber;
  1113. [Read: ToSubClass ,
  1114. Description("The primary DNS server having authority for the zone "
  1115. "to which this record belongs."): ToSubClass
  1116. ]
  1117. string PrimaryServer;
  1118. [Read: ToSubClass ,
  1119. Description("The 'responsible party' for the zone to which this "
  1120. "record belongs."): ToSubClass
  1121. ]
  1122. string ResponsibleParty;
  1123. [Read: ToSubClass ,
  1124. Description("The time interval (in seconds) before the zone, "
  1125. "containing this record, should be refreshed."): ToSubClass ,
  1126. Units ("Seconds"): ToSubClass
  1127. ]
  1128. uint32 RefreshInterval;
  1129. [Read: ToSubClass ,
  1130. Description("The time interval (in seconds) that should elapse before "
  1131. "retrying a failed refresh of the zone to which this record belongs."):
  1132. ToSubClass ,
  1133. Units ("Seconds"): ToSubClass
  1134. ]
  1135. uint32 RetryDelay;
  1136. [Read: ToSubClass ,
  1137. Description("The upper limit on the time interval (in seconds) that "
  1138. "can elapse before the zone, to which this record belongs, is no "
  1139. "longer authoritative."): ToSubClass ,
  1140. Units ("Seconds"): ToSubClass
  1141. ]
  1142. uint32 ExpireLimit;
  1143. [Read: ToSubClass ,
  1144. Description("The lower limit on the time interval (in seconds) that a "
  1145. "DNS server or Caching resolver are allowed to cache any resource "
  1146. "record from the zone, to which this record belongs."): ToSubClass ,
  1147. Units ("Seconds"): ToSubClass
  1148. ]
  1149. uint32 MinimumTTL;
  1150. [Implemented, Description(
  1151. "This method updates the TTL, SOA Serial Number, Primary Server, "
  1152. "Responsible Party, Refresh Interval, Retry Delay, Expire Limit and "
  1153. "Minimum TTL (for the zone) to the values specified as the input "
  1154. "parameters of this method. If a new value for some parameter is not "
  1155. "specified, then the current value for this parameter is not changed. "
  1156. "The method returns a reference to the modified object as an output "
  1157. "parameter."): ToSubClass
  1158. ]
  1159. void Modify(
  1160. [IN, optional] uint32 TTL,
  1161. [IN, optional] uint32 SerialNumber,
  1162. [IN, optional] string PrimaryServer,
  1163. [IN, optional] string ResponsibleParty,
  1164. [IN, optional] uint32 RefreshInterval,
  1165. [IN, optional] uint32 RetryDelay,
  1166. [IN, optional] uint32 ExpireLimit,
  1167. [IN, optional] uint32 MinimumTTL,
  1168. [OUT] MicrosoftDNS_SOAType ref RR);
  1169. };
  1170. [
  1171. Schema ("MicrosoftDNS"): ToSubClass ,
  1172. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1173. "Type PTR record."): ToSubClass ,
  1174. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1175. Locale (0x409), UUID ("{567E21F9-B6EA-11d2-85E5-0000F8102E5F}")
  1176. ]
  1177. class MicrosoftDNS_PTRType : MicrosoftDNS_ResourceRecord
  1178. {
  1179. [Read: ToSubClass ,
  1180. Description("The Fully Qualified Domain Name of the PTR record Data."):
  1181. ToSubClass
  1182. ]
  1183. string PTRDomainName;
  1184. [Implemented,static, Description(
  1185. "This method instantiates a 'PTR' Type of Resource Record based on "
  1186. "the data in the method's input parameters: the record's DNS Server "
  1187. "Name, Container Name, Owner Name, class (default = IN), 'time to "
  1188. "live' value and the FQDN of the PTR record. It returns a "
  1189. "reference to the new object as an output parameter."): ToSubClass
  1190. ]
  1191. void CreateInstanceFromPropertyData(
  1192. [IN] string DnsServerName,
  1193. [IN] string ContainerName,
  1194. [IN] string OwnerName,
  1195. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1196. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1197. [IN, optional] uint32 TTL,
  1198. [IN] string PTRDomainName,
  1199. [OUT] MicrosoftDNS_PTRType ref RR);
  1200. [Implemented, Description(
  1201. "This method updates the TTL and PTR Domain Name to the values "
  1202. "specified as the input parameters of this method. If a new value "
  1203. "for some parameter is not specified, then the current value for this "
  1204. "parameter IS not changed. The method returns a reference to the "
  1205. "modified object as an output parameter."): ToSubClass
  1206. ]
  1207. void Modify(
  1208. [IN, optional] uint32 TTL,
  1209. [IN, optional] string PTRDomainName,
  1210. [OUT] MicrosoftDNS_PTRType ref RR);
  1211. };
  1212. [
  1213. Schema ("MicrosoftDNS"): ToSubClass ,
  1214. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1215. "Type NS record."): ToSubClass ,
  1216. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1217. Locale (0x409), UUID ("{3F655A18-B6EA-11d2-85E5-0000F8102E5F}")
  1218. ]
  1219. class MicrosoftDNS_NSType : MicrosoftDNS_ResourceRecord
  1220. {
  1221. [Read: ToSubClass ,
  1222. Description("A host which should be authoritative for the domain, "
  1223. "specified in record's owner."): ToSubClass
  1224. ]
  1225. string NSHost;
  1226. [Implemented, static, Description(
  1227. "This method instantiates an 'NS' Type of Resource Record based on "
  1228. "the data in the method's input parameters: the record's DNS Server "
  1229. "Name, Container Name, Owner Name, class (default = IN), 'time to "
  1230. "live' value and the host with authority for the domain. It returns "
  1231. "a reference to the new object as an output parameter."): ToSubClass
  1232. ]
  1233. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1234. [IN] string ContainerName, [IN] string OwnerName,
  1235. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1236. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1237. [IN, optional] uint32 TTL, [IN] string NSHost,
  1238. [OUT] MicrosoftDNS_NSType ref RR);
  1239. [Implemented, Description(
  1240. "This method updates the TTL and NS Host to the values specified as the "
  1241. "input parameters of this method. If a new value for some parameter is "
  1242. "not specified, then the current value for this parameter IS not changed. "
  1243. "The method returns a reference to the modified object as an output "
  1244. "parameter. "): ToSubClass
  1245. ]
  1246. void Modify(
  1247. [IN, optional] uint32 TTL,
  1248. [IN, optional] string NSHost,
  1249. [OUT] MicrosoftDNS_NSType ref RR);
  1250. };
  1251. [
  1252. Schema ("MicrosoftDNS"): ToSubClass ,
  1253. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1254. "Type CNAME record."): ToSubClass ,
  1255. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1256. Locale (0x409), UUID ("{47B8D065-B6EA-11d2-85E5-0000F8102E5F}")
  1257. ]
  1258. class MicrosoftDNS_CNAMEType : MicrosoftDNS_ResourceRecord
  1259. {
  1260. [Read: ToSubClass ,
  1261. Description("The canonical or primary name for the owner "
  1262. "of the CNAME record."): ToSubClass
  1263. ]
  1264. string PrimaryName;
  1265. [Implemented, static, Description(
  1266. "This method instantiates a 'CNAME' Type of Resource Record based "
  1267. "on the data in the method's input parameters: the record's DNS "
  1268. "Server Name, Container Name, Owner Name, class (default = IN), "
  1269. "'time to live' value and the primary name of the CNAME record. It "
  1270. "returns a reference to the new object as an output parameter."): ToSubClass
  1271. ]
  1272. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1273. [IN] string ContainerName, [IN] string OwnerName,
  1274. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1275. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1276. [IN, optional] uint32 TTL, [IN] string PrimaryName,
  1277. [OUT] MicrosoftDNS_CNAMEType ref RR);
  1278. [Implemented, Description(
  1279. "This method updates the TTL and Primary Name to the values specified "
  1280. "as the input parameters of this method. If a new value for some "
  1281. "parameter is not specified, then the current value for this parameter "
  1282. "is not changed. The method returns a reference to the modified object "
  1283. "as an output parameter."): ToSubClass
  1284. ]
  1285. void Modify(
  1286. [IN, optional] uint32 TTL,
  1287. [IN, optional] string PrimaryName,
  1288. [OUT] MicrosoftDNS_CNAMEType ref RR);
  1289. };
  1290. [
  1291. Schema ("MicrosoftDNS"): ToSubClass ,
  1292. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1293. "Type MB record."): ToSubClass ,
  1294. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1295. Locale (0x409), UUID ("{47B8D067-B6EA-11d2-85E5-0000F8102E5F}")
  1296. ]
  1297. class MicrosoftDNS_MBType : MicrosoftDNS_ResourceRecord
  1298. {
  1299. [Read: ToSubClass ,
  1300. Description("A Fully Qualified Domain Name which specifies a host "
  1301. "of the mailbox specified in the record's Owner Name."): ToSubClass
  1302. ]
  1303. string MBHost;
  1304. [Implemented, static, Description(
  1305. "This method instantiates an 'MB' Type of Resource Record based "
  1306. "on the data in the method's input parameters: the record's DNS "
  1307. "Server Name, Container Name, Owner Name of the mailbox, class "
  1308. "(default = IN), 'time to live' value and the mailbox host. It "
  1309. "returns a reference to the new object as an output parameter."): ToSubClass
  1310. ]
  1311. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1312. [IN] string ContainerName, [IN] string OwnerName,
  1313. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1314. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1315. [IN, optional] uint32 TTL, [IN] string MBHost,
  1316. [OUT] MicrosoftDNS_MBType ref RR);
  1317. [Implemented, Description(
  1318. "This method updates the TTL and MB Host to the values specified as "
  1319. "the input parameters of this method. If a new value for some parameter "
  1320. "is not specified, then the current value for this parameter is not "
  1321. "changed. The method returns a reference to the modified object as an "
  1322. "output parameter."): ToSubClass
  1323. ]
  1324. void Modify(
  1325. [IN, optional] uint32 TTL,
  1326. [IN] string MBHost,
  1327. [OUT] MicrosoftDNS_MBType ref RR);
  1328. };
  1329. [
  1330. Schema ("MicrosoftDNS"): ToSubClass ,
  1331. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1332. "Type MD record."): ToSubClass ,
  1333. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1334. Locale (0x409), UUID ("{3F655A19-B6EA-11d2-85E5-0000F8102E5F}")
  1335. ]
  1336. class MicrosoftDNS_MDType : MicrosoftDNS_ResourceRecord
  1337. {
  1338. [Read: ToSubClass ,
  1339. Description("A Fully Qualified Domain Name which specifies a host "
  1340. "which has a mail agent which should be able to deliver mail for "
  1341. "the specified domain."): ToSubClass
  1342. ]
  1343. string MDHost;
  1344. [Implemented, static, Description(
  1345. "This method instantiates an 'MD' Type of Resource Record based "
  1346. "on the data in the method's input parameters: the record's DNS "
  1347. "Server Name, Container Name, Owner Name of the domain, class "
  1348. "(default = IN), 'time to live' value and the host of the mail "
  1349. "agent. It returns a reference to the new object as an output "
  1350. "parameter."): ToSubClass
  1351. ]
  1352. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1353. [IN] string ContainerName, [IN] string OwnerName,
  1354. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1355. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1356. [IN, optional] uint32 TTL, [IN] string MDHost,
  1357. [OUT] MicrosoftDNS_MDType ref RR);
  1358. [Implemented, Description(
  1359. "This method updates the TTL and MD Host to the values specified "
  1360. "as the input parameters of this method. If a new value for some "
  1361. "parameter is not specified, then the current value for this "
  1362. "parameter is not changed. The method returns a reference to the "
  1363. "modified object as an output parameter."): ToSubClass
  1364. ]
  1365. void Modify(
  1366. [IN, optional] uint32 TTL,
  1367. [IN, optional] string MDHost,
  1368. [OUT] MicrosoftDNS_MDType ref RR);
  1369. };
  1370. [
  1371. Schema ("MicrosoftDNS"): ToSubClass ,
  1372. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1373. "Type MF record."): ToSubClass ,
  1374. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1375. Locale (0x409), UUID ("{47B8D064-B6EA-11d2-85E5-0000F8102E5F}")
  1376. ]
  1377. class MicrosoftDNS_MFType : MicrosoftDNS_ResourceRecord
  1378. {
  1379. [Read: ToSubClass ,
  1380. Description("A Fully Qualified Domain Name which specifies a host "
  1381. "which has a mail agent which will accept mail for forwarding to "
  1382. "the specified domain."): ToSubClass
  1383. ]
  1384. string MFHost;
  1385. [Implemented, static, Description(
  1386. "This method instantiates an 'MF' Type of Resource Record based "
  1387. "on the data in the method's input parameters: the record's DNS "
  1388. "Server Name, Container Name, Owner Name of the domain, class "
  1389. "(default = IN), 'time to live' value and the host of the mail "
  1390. "agent. It returns a reference to the new object as an output "
  1391. "parameter."): ToSubClass
  1392. ]
  1393. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1394. [IN] string ContainerName, [IN] string OwnerName,
  1395. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1396. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1397. [IN, optional] uint32 TTL, [IN] string MFHost,
  1398. [OUT] MicrosoftDNS_MFType ref RR);
  1399. [Implemented, Description(
  1400. "This method updates the TTL and MF Host to the values specified "
  1401. "as the input parameters of this method. If a new value for some "
  1402. "parameter is not specified, then the current value for this "
  1403. "parameter is not changed. The method returns a reference to the "
  1404. "modified object as an output parameter. "): ToSubClass
  1405. ]
  1406. void Modify(
  1407. [IN, optional] uint32 TTL,
  1408. [IN, optional] string MFHost,
  1409. [OUT] MicrosoftDNS_MFType ref RR);
  1410. };
  1411. [
  1412. Schema ("MicrosoftDNS"): ToSubClass ,
  1413. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1414. "Type MG record."): ToSubClass ,
  1415. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1416. Locale (0x409), UUID ("{4FFDF894-B6EA-11d2-85E5-0000F8102E5F}")
  1417. ]
  1418. class MicrosoftDNS_MGType : MicrosoftDNS_ResourceRecord
  1419. {
  1420. [Read: ToSubClass ,
  1421. Description("A Fully Qualified Domain Name which specifies a "
  1422. "mailbox which is a member of the mail group specified by the "
  1423. "record's owner name."): ToSubClass
  1424. ]
  1425. string MGMailbox;
  1426. [Implemented, static, Description(
  1427. "This method instantiates an 'MG' Type of Resource Record based "
  1428. "on the data in the method's input parameters: the record's DNS "
  1429. "Server Name, Container Name, Owner Name of the mail group, class "
  1430. "(default = IN), 'time to live' value and the mailbox name. It "
  1431. "returns a reference to the new object as an output parameter."): ToSubClass
  1432. ]
  1433. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1434. [IN] string ContainerName, [IN] string OwnerName,
  1435. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1436. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1437. [IN, optional] uint32 TTL, [IN] string MGMailbox,
  1438. [OUT] MicrosoftDNS_MGType ref RR);
  1439. [Implemented, Description(
  1440. "This method updates the TTL and MG Mailbox to the values specified "
  1441. "as the input parameters of this method. If a new value for some "
  1442. "parameter is not specified, then the current value for this parameter "
  1443. "is not changed. The method returns a reference to the modified "
  1444. "object as an output parameter. "): ToSubClass
  1445. ]
  1446. void Modify(
  1447. [IN, optional] uint32 TTL,
  1448. [IN, optional] string MGMailbox,
  1449. [OUT] MicrosoftDNS_MGType ref RR);
  1450. };
  1451. [
  1452. Schema ("MicrosoftDNS"): ToSubClass ,
  1453. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1454. "Type MR record."): ToSubClass ,
  1455. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1456. Locale (0x409), UUID ("{4FFDF895-B6EA-11d2-85E5-0000F8102E5F}")
  1457. ]
  1458. class MicrosoftDNS_MRType : MicrosoftDNS_ResourceRecord
  1459. {
  1460. [Read: ToSubClass ,
  1461. Description("A Fully Qualified Domain Name which specifies a "
  1462. "mailbox which is the proper rename of the mailbox specified "
  1463. "in the record's Owner Name."): ToSubClass
  1464. ]
  1465. string MRMailbox;
  1466. [Implemented, static, Description(
  1467. "This method instantiates an 'MR' Type of Resource Record based "
  1468. "on the data in the method's input parameters: the record's DNS "
  1469. "Server Name, Container Name, Owner Name of the mailbox, class "
  1470. "(default = IN), 'time to live' value and the mailbox rename. It "
  1471. "returns a reference to the new object as an output parameter."): ToSubClass
  1472. ]
  1473. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1474. [IN] string ContainerName, [IN] string OwnerName,
  1475. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1476. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1477. [IN, optional] uint32 TTL, [IN] string MRMailbox,
  1478. [OUT] MicrosoftDNS_MRType ref RR);
  1479. [Implemented, Description(
  1480. "This method updates the TTL and MR Mailbox to the values "
  1481. "specified as the input parameters of this method. If a new value "
  1482. "for some parameter is not specified, then the current value for "
  1483. "this parameter is not changed. The method returns a reference to the "
  1484. "modified object as an output parameter."): ToSubClass
  1485. ]
  1486. void Modify(
  1487. [IN, optional] uint32 TTL,
  1488. [IN] string MRMailbox,
  1489. [OUT] MicrosoftDNS_MRType ref RR);
  1490. };
  1491. [
  1492. Schema ("MicrosoftDNS"): ToSubClass ,
  1493. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1494. "Type MINFO record."): ToSubClass ,
  1495. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1496. Locale (0x409), UUID ("{5CA876B4-B6EA-11d2-85E5-0000F8102E5F}")
  1497. ]
  1498. class MicrosoftDNS_MINFOType : MicrosoftDNS_ResourceRecord
  1499. {
  1500. [Read: ToSubClass ,
  1501. Description("A Fully Qualified Domain Name which specifies a "
  1502. "mailbox which is responsible for the mailing list or mailbox "
  1503. "specified in the record's Owner Name."): ToSubClass
  1504. ]
  1505. string ResponsibleMailbox;
  1506. [Read: ToSubClass ,
  1507. Description("A Fully Qualified Domain Name which specifies a "
  1508. "mailbox which is to receive error messages related to the mailing "
  1509. "list or mailbox specified by the owner name of the MINFO record."):
  1510. ToSubClass
  1511. ]
  1512. string ErrorMailbox;
  1513. [Implemented, static, Description(
  1514. "This method instantiates an 'MINFO' Type of Resource Record based "
  1515. "on the data in the method's input parameters: the record's DNS "
  1516. "Server Name, Container Name, Owner Name of the mail list/box, "
  1517. "class (default = IN), 'time to live' value and the responsible "
  1518. "and error mailboxes. It returns a reference to the new object "
  1519. "as an output parameter."):
  1520. ToSubClass
  1521. ]
  1522. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1523. [IN] string ContainerName, [IN] string OwnerName,
  1524. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1525. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1526. [IN, optional] uint32 TTL, [IN] string ResponsibleMailbox,
  1527. [IN] string ErrorMailbox, [OUT] MicrosoftDNS_MINFOType ref RR);
  1528. [Implemented, Description(
  1529. "This method updates the TTL, Responsible Mailbox and Error Mailbox "
  1530. "to the values specified as the input parameters of this method. If "
  1531. "a new value for some parameter is not specified, then the current "
  1532. "value for this parameter is not changed. The method returns a "
  1533. "reference to the modified object as an output parameter."): ToSubClass
  1534. ]
  1535. void modify(
  1536. [IN, optional] uint32 TTL,
  1537. [IN, optional] string ResponsibleMailbox,
  1538. [IN, optional] string ErrorMailbox,
  1539. [OUT] MicrosoftDNS_MINFOType ref RR);
  1540. };
  1541. [
  1542. Schema ("MicrosoftDNS"): ToSubClass ,
  1543. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1544. "Type RP record."): ToSubClass ,
  1545. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1546. Locale (0x409), UUID ("{835AC174-B6EA-11d2-85E5-0000F8102E5F}")
  1547. ]
  1548. class MicrosoftDNS_RPType : MicrosoftDNS_ResourceRecord
  1549. {
  1550. [Read: ToSubClass ,
  1551. Description("A Fully Qualified Domain Name that specifies the "
  1552. "mailbox for the responsible person."): ToSubClass
  1553. ]
  1554. string RPMailbox;
  1555. [Read: ToSubClass ,
  1556. Description("A Fully Qualified Domain Name for which TXT RR's "
  1557. "exist."): ToSubClass
  1558. ]
  1559. string TXTDomainName;
  1560. [Implemented, static, Description(
  1561. "This method instantiates an 'RP' Type of Resource Record based "
  1562. "on the data in the method's input parameters: the record's DNS "
  1563. "Server Name, Container Name, Owner/responsible person Name, "
  1564. "class (default = IN), 'time to live' value and the domain names "
  1565. "for the person's mailbox and TXT RR locations. It returns a "
  1566. "reference to the new object as an output parameter."):
  1567. ToSubClass
  1568. ]
  1569. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1570. [IN] string ContainerName, [IN] string OwnerName,
  1571. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1572. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1573. [IN, optional] uint32 TTL, [IN] string RPMailbox,
  1574. [IN] string TXTDomainName, [OUT] MicrosoftDNS_RPType ref RR);
  1575. [Implemented, Description(
  1576. "This method updates the TTL, RP Mailbox and TXT Domain Name to the "
  1577. "values specified as the input parameters of this method. If a new "
  1578. "value for some parameter is not specified, then the current value "
  1579. "for this parameter is not changed. The method returns a reference "
  1580. "to the modified object as an output parameter."): ToSubClass
  1581. ]
  1582. void modify(
  1583. [IN, optional] uint32 TTL,
  1584. [IN, optional] string RPMailbox,
  1585. [IN, optional] string TXTDomainName,
  1586. [OUT] MicrosoftDNS_RPType ref RR);
  1587. };
  1588. [
  1589. Schema ("MicrosoftDNS"): ToSubClass ,
  1590. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1591. "Type MX record."): ToSubClass ,
  1592. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1593. Locale (0x409), UUID ("{835AC172-B6EA-11d2-85E5-0000F8102E5F}")
  1594. ]
  1595. class MicrosoftDNS_MXType : MicrosoftDNS_ResourceRecord
  1596. {
  1597. [Read: ToSubClass ,
  1598. Description("The preference given to this RR among others "
  1599. "at the same owner. Lower values are preferred."): ToSubClass
  1600. ]
  1601. uint16 Preference;
  1602. [Read: ToSubClass ,
  1603. Description("A Fully Qualified Domain Name which specifies a host "
  1604. "willing to act as a mail exchange for the owner name."): ToSubClass
  1605. ]
  1606. string MailExchange;
  1607. [Implemented, static, Description(
  1608. "This method instantiates an 'MX' Type of Resource Record based "
  1609. "on the data in the method's input parameters: the record's DNS "
  1610. "Server Name, Container Name, Owner Name, class (default = IN), "
  1611. "'time to live' value, record preference and host name willing "
  1612. "to be a mail exchange. It returns a reference to the new "
  1613. "object as an output parameter."):
  1614. ToSubClass
  1615. ]
  1616. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1617. [IN] string ContainerName, [IN] string OwnerName,
  1618. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1619. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1620. [IN, optional] uint32 TTL, [IN] uint16 Preference,
  1621. [IN] string MailExchange, [OUT] MicrosoftDNS_MXType ref RR);
  1622. [Implemented, Description(
  1623. "This method updates the TTL, Preference and Mail Exchange to the "
  1624. "values specified as the input parameters of this method. If a new "
  1625. "value for some parameter is not specified, then the current value "
  1626. "for this parameter is not changed. The method returns a reference "
  1627. "to the modified object as an output parameter."): ToSubClass
  1628. ]
  1629. void modify(
  1630. [IN, optional] uint32 TTL,
  1631. [IN, optional] uint16 Preference,
  1632. [IN, optional] string MailExchange,
  1633. [OUT] MicrosoftDNS_MXType ref RR);
  1634. };
  1635. [
  1636. Schema ("MicrosoftDNS"): ToSubClass ,
  1637. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1638. "Type AFSDB record."): ToSubClass ,
  1639. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1640. Locale (0x409), UUID ("{8AEF7B9E-B6EA-11d2-85E5-0000F8102E5F}")
  1641. ]
  1642. class MicrosoftDNS_AFSDBType : MicrosoftDNS_ResourceRecord
  1643. {
  1644. [Read: ToSubClass ,
  1645. Description("Subtype of the host AFS server. For subtype 1, "
  1646. "the host has an AFS version 3.0 Volume Location Server for "
  1647. "the named AFS cell. In the case of subtype 2, the host has "
  1648. "an authenticated name server holding the cell-root directory "
  1649. "node for the named DCE/NCA cell."): ToSubClass,
  1650. ValueMap {"1", "2"}: ToSubClass
  1651. ]
  1652. uint16 Subtype;
  1653. [Read: ToSubClass ,
  1654. Description("A Fully Qualified Domain Name which specifies a host "
  1655. "that has a server for the AFS cell specified in owner name."):
  1656. ToSubClass
  1657. ]
  1658. string ServerName;
  1659. [Implemented, static, Description(
  1660. "This method instantiates an 'AFSDB' Type of Resource Record based "
  1661. "on the data in the method's input parameters: the record's DNS "
  1662. "Server Name, Container Name, Owner/cell Name, class (default = "
  1663. "IN), 'time to live' value, and host AFS server subtype and name. "
  1664. "It returns a reference to the new object as an output parameter."
  1665. ): ToSubClass
  1666. ]
  1667. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1668. [IN] string ContainerName, [IN] string OwnerName,
  1669. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1670. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1671. [IN, optional] uint32 TTL, [IN] uint16 Subtype, [IN] string ServerName,
  1672. [OUT] MicrosoftDNS_AFSDBType ref RR);
  1673. [Implemented, Description(
  1674. "This method updates the TTL, Subtype and Server Name to the values "
  1675. "specified as the input parameters of this method. If a new value "
  1676. "for some parameter is not specified, then the current value for this "
  1677. "parameter is not changed. The method returns a reference to the "
  1678. "modified object as an output parameter."): ToSubClass
  1679. ]
  1680. void modify(
  1681. [IN, optional] uint32 TTL,
  1682. [IN, optional] uint16 Subtype,
  1683. [IN, optional] string ServerName,
  1684. [OUT] MicrosoftDNS_AFSDBType ref RR);
  1685. };
  1686. [
  1687. Schema ("MicrosoftDNS"): ToSubClass ,
  1688. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1689. "Type RT record."): ToSubClass ,
  1690. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1691. Locale (0x409), UUID ("{913D93A0-B6EA-11d2-85E5-0000F8102E5F}")
  1692. ]
  1693. class MicrosoftDNS_RTType : MicrosoftDNS_ResourceRecord
  1694. {
  1695. [Read: ToSubClass ,
  1696. Description("The preference given to this RR among others "
  1697. "at the same owner. Lower values are preferred."): ToSubClass
  1698. ]
  1699. uint16 Preference;
  1700. [Read: ToSubClass ,
  1701. Description("A Fully Qualified Domain Name which specifies a host "
  1702. "which will serve as an intermediate in reaching the host "
  1703. "specified by owner."): ToSubClass
  1704. ]
  1705. string IntermediateHost;
  1706. [Implemented, static, Description(
  1707. "This method instantiates an 'RT' Type of Resource Record based "
  1708. "on the data in the method's input parameters: the record's DNS "
  1709. "Server Name, Container Name, Owner/host Name, class (default = "
  1710. "IN), 'time to live' value, record preference and intermediate "
  1711. "host name. It returns a reference to the new object as an output "
  1712. "parameter."): ToSubClass
  1713. ]
  1714. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1715. [IN] string ContainerName, [IN] string OwnerName,
  1716. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1717. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1718. [IN, optional] uint32 TTL, [IN] uint16 Preference,
  1719. [IN] string IntermediateHost, [OUT] MicrosoftDNS_RTType ref RR);
  1720. [Implemented, Description(
  1721. "This method updates the TTL, Preference and Intermediate Host to "
  1722. "the values specified as the input parameters of this method. If a "
  1723. "new value for some parameter is not specified, then the current "
  1724. "value for this parameter is not changed. The method returns a "
  1725. "reference to the modified object as an output parameter."): ToSubClass
  1726. ]
  1727. void modify(
  1728. [IN, optional] uint32 TTL,
  1729. [IN, optional] uint16 Preference,
  1730. [IN, optional] string IntermediateHost,
  1731. [OUT] MicrosoftDNS_RTType ref RR);
  1732. };
  1733. [
  1734. Schema ("MicrosoftDNS"): ToSubClass ,
  1735. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1736. "Type HINFO record."): ToSubClass ,
  1737. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1738. Locale (0x409), UUID ("{567E21FA-B6EA-11d2-85E5-0000F8102E5F}")
  1739. ]
  1740. class MicrosoftDNS_HINFOType : MicrosoftDNS_ResourceRecord
  1741. {
  1742. [Read: ToSubClass ,
  1743. Description("The CPU type of the owner of the record."):
  1744. ToSubClass
  1745. ]
  1746. string CPU;
  1747. [Read: ToSubClass ,
  1748. Description("The operating system type of the owner."): ToSubClass
  1749. ]
  1750. string OS;
  1751. [Implemented, static, Description(
  1752. "This method instantiates an 'HINFO' Type of Resource Record based "
  1753. "on the data in the method's input parameters: the record's DNS "
  1754. "Server Name, Container Name, Owner Name, class (default = IN), "
  1755. "'time to live' value, and the host's CPU and OS types. It returns "
  1756. "a reference to the new object as an output parameter."
  1757. ): ToSubClass
  1758. ]
  1759. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1760. [IN] string ContainerName, [IN] string OwnerName,
  1761. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1762. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1763. [IN, optional] uint32 TTL, [IN] string CPU, [IN] string OS,
  1764. [OUT] MicrosoftDNS_HINFOType ref RR);
  1765. [Implemented, Description(
  1766. "This method updates the TTL, CPU and OS to the values specified as "
  1767. "the input parameters of this method. If a new value for some "
  1768. "parameter is not specified, then the current value for this parameter "
  1769. "is not changed. The method returns a reference to the modified object "
  1770. "as an output parameter."): ToSubClass
  1771. ]
  1772. void modify(
  1773. [IN, optional] uint32 TTL,
  1774. [IN, optional] string CPU,
  1775. [IN, optional] string OS,
  1776. [OUT] MicrosoftDNS_HINFOType ref RR);
  1777. };
  1778. [
  1779. Schema ("MicrosoftDNS"): ToSubClass ,
  1780. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1781. "Type ISDN record."): ToSubClass ,
  1782. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1783. Locale (0x409), UUID ("{8AEF7BA0-B6EA-11d2-85E5-0000F8102E5F}")
  1784. ]
  1785. class MicrosoftDNS_ISDNType : MicrosoftDNS_ResourceRecord
  1786. {
  1787. [Read: ToSubClass ,
  1788. Description("The ISDN number and DDI of the record's owner."):
  1789. ToSubClass
  1790. ]
  1791. string ISDNNumber;
  1792. [Read: ToSubClass ,
  1793. Description("The subaddress of the owner, if defined."): ToSubClass
  1794. ]
  1795. string SubAddress;
  1796. [Implemented, static, Description(
  1797. "This method instantiates an 'ISDN' Type of Resource Record based "
  1798. "on the data in the method's input parameters: the record's DNS "
  1799. "Server Name, Container Name, Owner Name, class (default = IN), "
  1800. "'time to live' value, and the ISDN number and subaddress of the "
  1801. "owner. It returns a reference to the new object as an output "
  1802. "parameter."): ToSubClass
  1803. ]
  1804. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1805. [IN] string ContainerName, [IN] string OwnerName,
  1806. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1807. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1808. [IN, optional] uint32 TTL, [IN] string ISDNNumber, [IN] string SubAddress,
  1809. [OUT] MicrosoftDNS_ISDNType ref RR);
  1810. [Implemented, Description(
  1811. "This method updates the TTL, ISDN Number and SubAddress to the values "
  1812. "specified as the input parameters of this method. If a new value for "
  1813. "some parameter is not specified, then the current value for this "
  1814. "parameter is not changed. The method returns a reference to the "
  1815. "modified object as an output parameter."): ToSubClass
  1816. ]
  1817. void modify(
  1818. [IN, optional] uint32 TTL,
  1819. [IN, optional] string ISDNNumber,
  1820. [IN, optional] string SubAddress,
  1821. [OUT] MicrosoftDNS_ISDNType ref RR);
  1822. };
  1823. [
  1824. Schema ("MicrosoftDNS"): ToSubClass ,
  1825. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1826. "Type TXT record."): ToSubClass ,
  1827. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1828. Locale (0x409), UUID ("{835AC173-B6EA-11d2-85E5-0000F8102E5F}")
  1829. ]
  1830. class MicrosoftDNS_TXTType : MicrosoftDNS_ResourceRecord
  1831. {
  1832. [Read: ToSubClass ,
  1833. Description("Descriptive text whose semantics depend on the owner "
  1834. "domain."): ToSubClass
  1835. ]
  1836. string DescriptiveText;
  1837. [Implemented, static, Description(
  1838. "This method instantiates a 'TXT' Type of Resource Record based "
  1839. "on the data in the method's input parameters: the record's DNS "
  1840. "Server Name, Container Name, Owner Name, class (default = IN), "
  1841. "'time to live' value, and the record's text. It returns a "
  1842. "reference to the new object as an output parameter."): ToSubClass
  1843. ]
  1844. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1845. [IN] string ContainerName, [IN] string OwnerName,
  1846. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1847. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1848. [IN, optional] uint32 TTL, [IN] string DescriptiveText,
  1849. [OUT] MicrosoftDNS_TXTType ref RR);
  1850. [Implemented, Description(
  1851. "This method updates the TTL and Descriptive Text to the values "
  1852. "specified as the input parameters of this method. If a new value for "
  1853. "some parameter is not specified, then the current value for this "
  1854. "parameter is not changed. The method returns a reference to the "
  1855. "modified object as an output parameter."): ToSubClass
  1856. ]
  1857. void modify(
  1858. [IN, optional] uint32 TTL,
  1859. [IN] string DescriptiveText,
  1860. [OUT] MicrosoftDNS_TXTType ref RR);
  1861. };
  1862. [
  1863. Schema ("MicrosoftDNS"): ToSubClass ,
  1864. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1865. "Type X25 record."): ToSubClass ,
  1866. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1867. Locale (0x409), UUID ("{8AEF7B9F-B6EA-11d2-85E5-0000F8102E5F}")
  1868. ]
  1869. class MicrosoftDNS_X25Type : MicrosoftDNS_ResourceRecord
  1870. {
  1871. [Read: ToSubClass ,
  1872. Description("PSDN address of the record's owner."): ToSubClass
  1873. ]
  1874. string PSDNAddress;
  1875. [Implemented, static, Description(
  1876. "This method instantiates an 'X25' Type of Resource Record based "
  1877. "on the data in the method's input parameters: the record's DNS "
  1878. "Server Name, Container Name, Owner Name, class (default = IN), "
  1879. "'time to live' value, and the PSDN address. It returns a "
  1880. "reference to the new object as an output parameter."): ToSubClass
  1881. ]
  1882. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1883. [IN] string ContainerName, [IN] string OwnerName,
  1884. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1885. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1886. [IN, optional] uint32 TTL, [IN] string PSDNAddress,
  1887. [OUT] MicrosoftDNS_X25Type ref RR);
  1888. [Implemented, Description(
  1889. "This method updates the TTL and PSDN Address to the values "
  1890. "specified as the input parameters of this method. If a new value for "
  1891. "some parameter is not specified, then the current value for this "
  1892. "parameter is not changed. The method returns a reference to the "
  1893. "modified object as an output parameter."): ToSubClass
  1894. ]
  1895. void modify(
  1896. [IN, optional] uint32 TTL,
  1897. [IN, optional] string PSDNAddress,
  1898. [OUT] MicrosoftDNS_X25Type ref RR);
  1899. };
  1900. [
  1901. Schema ("MicrosoftDNS"): ToSubClass ,
  1902. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1903. "Type WKS record."): ToSubClass ,
  1904. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1905. Locale (0x409), UUID ("{567E21F8-B6EA-11d2-85E5-0000F8102E5F}")
  1906. ]
  1907. class MicrosoftDNS_WKSType : MicrosoftDNS_ResourceRecord
  1908. {
  1909. [Read: ToSubClass ,
  1910. Description("A 32 bit Internet address for the record's owner."):
  1911. ToSubClass
  1912. ]
  1913. string InternetAddress;
  1914. [Read: ToSubClass ,
  1915. Description("A string representing the IP protocol for this record. Values "
  1916. "included 'udp' or 'tcp'."): ToSubClass
  1917. ]
  1918. string IPProtocol;
  1919. [Read: ToSubClass ,
  1920. Description("A string that contains all the services used by the "
  1921. "Well Known Service (WKS) record."): ToSubClass
  1922. ]
  1923. string Services;
  1924. [Implemented, static, Description(
  1925. "This method instantiates a 'WKS' Type of Resource Record based "
  1926. "on the data in the method's input parameters: the record's DNS "
  1927. "Server Name, Container Name, Owner Name, class (default = IN), "
  1928. "'time to live' value, and the owner's Internet Address, IP "
  1929. "protocol and port bit mask. It returns a reference to the new "
  1930. "object as an output parameter."):
  1931. ToSubClass
  1932. ]
  1933. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1934. [IN] string ContainerName,
  1935. [IN] string OwnerName,
  1936. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1937. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1938. [IN, optional] uint32 TTL,
  1939. [IN] string InternetAddress,
  1940. [IN] string IPProtocol,
  1941. [IN] string Services,
  1942. [OUT] MicrosoftDNS_WKSType ref RR);
  1943. [Implemented, Description(
  1944. "This method updates the TTL, Internet Address, IP Protocol and Services"
  1945. "to the values specified as the input parameters of this method. If a new "
  1946. "value for some parameter is not specified, then the current value for "
  1947. "this parameter is not changed. The method returns a reference to the "
  1948. "modified object as an output parameter."): ToSubClass
  1949. ]
  1950. void modify(
  1951. [IN, optional] uint32 TTL,
  1952. [IN, optional] uint32 InternetAddress,
  1953. [IN, optional] uint8 IPProtocol,
  1954. [IN, optional] uint8 Services,
  1955. [OUT] MicrosoftDNS_WKSType ref RR);
  1956. };
  1957. [
  1958. Schema ("MicrosoftDNS"): ToSubClass ,
  1959. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1960. "Type AAAA record."): ToSubClass ,
  1961. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  1962. Locale (0x409), UUID ("{913D93A1-B6EA-11d2-85E5-0000F8102E5F}")
  1963. ]
  1964. class MicrosoftDNS_AAAAType : MicrosoftDNS_ResourceRecord
  1965. {
  1966. [Read: ToSubClass ,
  1967. Description("The AAAA address for a IPv6 host."): ToSubClass
  1968. ]
  1969. string IPv6Address;
  1970. [Implemented, static, Description(
  1971. "This method instantiates an 'AAAA' Type of Resource Record based "
  1972. "on the data in the method's input parameters: the record's DNS "
  1973. "Server Name, Container Name, Owner/host Name, class (default = "
  1974. "IN), 'time to live' value, and the IPv6 address. It returns a "
  1975. "reference to the new object as an output parameter.")
  1976. : ToSubClass
  1977. ]
  1978. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  1979. [IN] string ContainerName, [IN] string OwnerName,
  1980. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  1981. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  1982. [IN, optional] uint32 TTL, [IN] string IPv6Address,
  1983. [OUT] MicrosoftDNS_AAAAType ref RR);
  1984. [Implemented, Description(
  1985. "This method updates the TTL and IPv6 Address to the values "
  1986. "specified as the input parameters of this method. If a new value for "
  1987. "some parameter is not specified, then the current value for this "
  1988. "parameter is not changed. The method returns a reference to the "
  1989. "modified object as an output parameter."): ToSubClass
  1990. ]
  1991. void modify(
  1992. [IN, optional] uint32 TTL,
  1993. [IN, optional] string IPv6Address,
  1994. [OUT] MicrosoftDNS_AAAAType ref RR);
  1995. };
  1996. [
  1997. Schema ("MicrosoftDNS"): ToSubClass ,
  1998. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  1999. "Type SRV record."): ToSubClass ,
  2000. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  2001. Locale (0x409), UUID ("{A9A68712-B6EA-11d2-85E5-0000F8102E5F}")
  2002. ]
  2003. class MicrosoftDNS_SRVType : MicrosoftDNS_ResourceRecord
  2004. {
  2005. [Read: ToSubClass ,
  2006. Description("A priority of the target host specified in owner "
  2007. "name. Lower numbers imply higher priorities."): ToSubClass
  2008. ]
  2009. uint16 Priority;
  2010. [Read: ToSubClass ,
  2011. Description("A weight of the target host. This is useful when "
  2012. "selecting among hosts that have the same priority. The chances "
  2013. "of using this host should be proportional to its weight."):
  2014. ToSubClass
  2015. ]
  2016. uint16 Weight;
  2017. [Read: ToSubClass ,
  2018. Description("A port on the target host of a protocol service."):
  2019. ToSubClass
  2020. ]
  2021. uint16 Port;
  2022. [Read: ToSubClass ,
  2023. Description("A Fully Qualified Domain Name of the target host. A "
  2024. "target of \".\" means that the service is decidedly not available "
  2025. "at this domain."): ToSubClass
  2026. ]
  2027. string DomainName;
  2028. [Implemented, static, Description(
  2029. "This method instantiates an 'SRV' Type of Resource Record based "
  2030. "on the data in the method's input parameters: the record's DNS "
  2031. "Server Name, Container Name, Owner/target Name, class (default = "
  2032. "IN), 'time to live' value, and target host's priority, weight, "
  2033. "port and domain name. It returns a reference to the new object "
  2034. "as an output parameter."): ToSubClass
  2035. ]
  2036. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  2037. [IN] string ContainerName, [IN] string OwnerName,
  2038. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  2039. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  2040. [IN, optional] uint32 TTL, [IN] uint16 Priority, [IN] uint16 Weight,
  2041. [IN] uint16 Port, [IN] string DomainName, [OUT] MicrosoftDNS_SRVType ref RR);
  2042. [Implemented, Description(
  2043. "This method updates the TTL, Priority, Weight, Port, and Domain Name "
  2044. "to the values specified as the input parameters of this method. If a new "
  2045. "value for some parameter is not specified, then the current value for "
  2046. "this parameter is not changed. The method returns a reference to the "
  2047. "modified object as an output parameter."): ToSubClass
  2048. ]
  2049. void modify(
  2050. [IN, optional] uint32 TTL,
  2051. [IN, optional] uint16 Priority,
  2052. [IN, optional] uint16 Weight,
  2053. [IN, optional] uint16 Port,
  2054. [IN, optional] string DomainName,
  2055. [OUT] MicrosoftDNS_SRVType ref RR);
  2056. };
  2057. [
  2058. Schema ("MicrosoftDNS"): ToSubClass ,
  2059. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  2060. "Type ATMA record."): ToSubClass ,
  2061. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  2062. Locale (0x409), UUID ("{A9A68713-B6EA-11d2-85E5-0000F8102E5F}")
  2063. ]
  2064. class MicrosoftDNS_ATMAType : MicrosoftDNS_ResourceRecord
  2065. {
  2066. [Read: ToSubClass ,
  2067. Description("The ATM address format. Two possible values "
  2068. "for FORMAT are: 0 indicating ATM End System Address (AESA) "
  2069. "format and 1 indicating E.164 format."): ToSubClass,
  2070. Values {"AESA", "E.164"}: ToSubClass
  2071. ]
  2072. uint16 Format;
  2073. [Read: ToSubClass ,
  2074. Description("A variable length string of octets containing the "
  2075. "ATM address of the node/owner to which this RR pertains. The "
  2076. "first four bytes of the array are used to store the size of the "
  2077. "octet string. The most significant byte is stored in byte 0."):
  2078. ToSubClass
  2079. ]
  2080. string ATMAddress;
  2081. [Implemented, static, Description(
  2082. "This method instantiates an 'ATMA' Type of Resource Record based "
  2083. "on the data in the method's input parameters: the record's DNS "
  2084. "Server Name, Container Name, Owner/node Name, class (default = "
  2085. "IN), 'time to live' value, and ATM format and address. It returns "
  2086. "a reference to the new object as an output parameter."): ToSubClass
  2087. ]
  2088. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  2089. [IN] string ContainerName, [IN] string OwnerName,
  2090. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  2091. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  2092. [IN, optional] uint32 TTL,
  2093. [IN] uint16 Format,
  2094. [IN] string ATMAddress,
  2095. [OUT] MicrosoftDNS_ATMAType ref RR);
  2096. [Implemented, Description(
  2097. "This method updates the TTL, Format and ATMA Address to the values "
  2098. "specified as the input parameters of this method. If a new value for "
  2099. "some parameter is not specified, then the current value for this "
  2100. "parameter is not changed. The method returns a reference to the "
  2101. "modified object as an output parameter."): ToSubClass
  2102. ]
  2103. void modify(
  2104. [IN, optional] uint32 TTL,
  2105. [IN, optional] uint16 Format,
  2106. [IN, optional] string ATMAddress,
  2107. [OUT] MicrosoftDNS_ATMAType ref RR);
  2108. };
  2109. [
  2110. Schema ("MicrosoftDNS"): ToSubClass ,
  2111. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  2112. "Type WINS record."): ToSubClass ,
  2113. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  2114. Locale (0x409), UUID ("{A9A68714-B6EA-11d2-85E5-0000F8102E5F}")
  2115. ]
  2116. class MicrosoftDNS_WINSType : MicrosoftDNS_ResourceRecord
  2117. {
  2118. [Read: ToSubClass ,
  2119. Description("A WINS mapping flag that specifies whether the record "
  2120. "must be included into the zone replication. It may have only two "
  2121. "values: 0x80000000 and 0x00010000 corresponding to the replication "
  2122. "and no-replication (local record) flags, respectively."): ToSubClass,
  2123. ValueMap {"0x80000000", "0x00010000"}: ToSubClass
  2124. ]
  2125. uint32 MappingFlag;
  2126. [Read: ToSubClass ,
  2127. Description("How long (in seconds) a DNS server, using WINS Lookup, "
  2128. "waits before giving up."): ToSubClass ,
  2129. Units ("Seconds"): ToSubClass
  2130. ]
  2131. uint32 LookupTimeout;
  2132. [Read: ToSubClass ,
  2133. Description("How long (in seconds) a DNS server, using WINS Lookup, "
  2134. "may cache the WINS server's response."): ToSubClass ,
  2135. Units ("Seconds"): ToSubClass
  2136. ]
  2137. uint32 CacheTimeout;
  2138. [Read: ToSubClass ,
  2139. Description("A comma separated list of IP addresses of WINS servers "
  2140. "to be addressed in a WINS Lookups."): ToSubClass
  2141. ]
  2142. string WinsServers;
  2143. [Implemented, static, Description(
  2144. "This method instantiates a 'WINS' Type of Resource Record based "
  2145. "on the data in the method's input parameters: the record's DNS "
  2146. "Server Name, Container Name, Owner Name, class (default = "
  2147. "IN), 'time to live' value, and WINS mapping flag, lookup timeout, "
  2148. "cache timeout and list of IP addresses for lookup. It returns "
  2149. "a reference to the new object as an output parameter."): ToSubClass
  2150. ]
  2151. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  2152. [IN] string ContainerName, [IN] string OwnerName,
  2153. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  2154. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  2155. [IN, optional] uint32 TTL,
  2156. [IN] uint32 MappingFlag,
  2157. [IN] uint32 LookupTimeout,
  2158. [IN] uint32 CacheTimeout,
  2159. [IN] string WinsServers,
  2160. [OUT] MicrosoftDNS_WINSType ref RR);
  2161. [Implemented, Description(
  2162. "This method updates the TTL, Mapping Flag, Lookup Timeout, Cache Timeout "
  2163. "and Wins Servers to the values specified as the input parameters of this "
  2164. "method. If a new value for some parameter is not specified, then the "
  2165. "current value for this parameter is not changed. The method returns a "
  2166. "reference to the modified object as an output parameter."): ToSubClass
  2167. ]
  2168. void modify(
  2169. [IN, optional] uint32 TTL,
  2170. [IN, optional] uint32 MappingFlag,
  2171. [IN, optional] uint32 LookupTimeout,
  2172. [IN, optional] uint32 CacheTimeout,
  2173. [IN, optional] string WinsServers,
  2174. [OUT] MicrosoftDNS_WINSType ref RR);
  2175. };
  2176. [
  2177. Schema ("MicrosoftDNS"): ToSubClass ,
  2178. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  2179. "Type WINSR record."): ToSubClass ,
  2180. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  2181. Locale (0x409), UUID ("{A9A68715-B6EA-11d2-85E5-0000F8102E5F}")
  2182. ]
  2183. class MicrosoftDNS_WINSRType : MicrosoftDNS_ResourceRecord
  2184. {
  2185. [Read: ToSubClass ,
  2186. Description("A WINSR mapping flag that specifies whether the record "
  2187. "must be included into the zone replication. It may have only two "
  2188. "values: 0x80000000 and 0x00010000 corresponding to the replication "
  2189. "and no-replication (local record) flags, respectively."): ToSubClass,
  2190. ValueMap {"0x80000000", "0x00010000"}: ToSubClass
  2191. ]
  2192. uint32 MappingFlag;
  2193. [Read: ToSubClass ,
  2194. Description("How long (in seconds) a DNS server, using WINS Reverse "
  2195. "Lookup, waits before giving up."): ToSubClass ,
  2196. Units ("Seconds"): ToSubClass
  2197. ]
  2198. uint32 LookupTimeout;
  2199. [Read: ToSubClass ,
  2200. Description("How long (in seconds) a DNS server, using WINS Lookup, "
  2201. "may cache the WINS server's response."): ToSubClass ,
  2202. Units ("Seconds"): ToSubClass
  2203. ]
  2204. uint32 CacheTimeout;
  2205. [Read: ToSubClass ,
  2206. Description("A domain name to append to returned NetBIOS names."):
  2207. ToSubClass
  2208. ]
  2209. string ResultDomain;
  2210. [Implemented, static, Description(
  2211. "This method instantiates a 'WINSR' Type of Resource Record based "
  2212. "on the data in the method's input parameters: the record's DNS "
  2213. "Server Name, Container Name, Owner Name, class (default = "
  2214. "IN), 'time to live' value, and WINS mapping flag, reverse lookup "
  2215. "timeout, WINS cache timeout and domain name to append. It returns "
  2216. "a reference to the new object as an output parameter.")
  2217. : ToSubClass
  2218. ]
  2219. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  2220. [IN] string ContainerName, [IN] string OwnerName,
  2221. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  2222. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  2223. [IN, optional] uint32 TTL,
  2224. [IN] uint32 MappingFlag,
  2225. [IN] uint32 LookupTimeout,
  2226. [IN] uint32 CacheTimeout,
  2227. [IN] string ResultDomain,
  2228. [OUT] MicrosoftDNS_WINSRType ref RR);
  2229. [Implemented, Description(
  2230. "This method updates the TTL, Mapping Flag, Lookup Timeout, Cache Timeout "
  2231. "and Result Domain to the values specified as the input parameters of this "
  2232. "method. If a new value for some parameter is not specified, then the "
  2233. "current value for this parameter is not changed. The method returns a "
  2234. "reference to the modified object as an output parameter"): ToSubClass
  2235. ]
  2236. void modify(
  2237. [IN, optional] uint32 TTL,
  2238. [IN, optional] uint32 MappingFlag,
  2239. [IN, optional] uint32 LookupTimeout,
  2240. [IN, optional] uint32 CacheTimeout,
  2241. [IN, optional] string ResultDomain,
  2242. [OUT] MicrosoftDNS_WINSRType ref RR);
  2243. };
  2244. [
  2245. Schema ("MicrosoftDNS"): ToSubClass ,
  2246. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  2247. "Type KEY record."): ToSubClass ,
  2248. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  2249. Locale (0x409), UUID ("{E4DEB050-B3FA-4EEC-BF2E-AA93CD000373}")
  2250. ]
  2251. class MicrosoftDNS_KEYType : MicrosoftDNS_ResourceRecord
  2252. {
  2253. [Read: ToSubClass ,
  2254. Description("Set of flags described in RFC 2535."): ToSubClass
  2255. ]
  2256. uint16 Flags;
  2257. [Read: ToSubClass ,
  2258. Description("Protocol for which the key specified in this record "
  2259. "can be used. The assigned values include 1-5 and map to the "
  2260. "protocols as follows. 1-TLS, 2-email, 3-dnssec, 4-IPSEC, 255-All "):
  2261. ToSubClass
  2262. ]
  2263. uint16 Protocol;
  2264. [Read: ToSubClass ,
  2265. Description("Algorithm that can be used with the key specified in "
  2266. "this record. The assigned values include 1-4 and map to the algorithms "
  2267. "as follows. 1-RSA/MD5 [RFC 2537], 2-Diffie-Hellman [RFC 2539], "
  2268. "3-DSA [RFC 2536], 4- elliptic curve crypto "):
  2269. ToSubClass
  2270. ]
  2271. uint16 Algorithm;
  2272. [Read: ToSubClass ,
  2273. Description("Public key is represented in base 64 as described in the "
  2274. "RFC 2535, Appendix A. "): ToSubClass
  2275. ]
  2276. string PublicKey;
  2277. [Implemented, static, Description(
  2278. "This method instantiates a 'KEY' Type of Resource Record based "
  2279. "on the data in the method's input parameters: the record's DNS "
  2280. "Server Name, Container Name, Owner/target Name, class (default = "
  2281. "IN), 'time to live' value, and Flags, Protocol, Algorithm and "
  2282. "PublicKey. It returns a reference to the new object "
  2283. "as an output parameter."): ToSubClass
  2284. ]
  2285. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  2286. [IN] string ContainerName, [IN] string OwnerName,
  2287. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  2288. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  2289. [IN, optional] uint32 TTL, [IN] uint16 Flags, [IN] uint16 Protocol,
  2290. [IN] uint16 Algorithm, [IN] string PublicKey, [OUT] MicrosoftDNS_KEYType ref RR);
  2291. [Implemented, Description(
  2292. "This method updates the TTL, Flags, Protocol, Algorithm and PublicKey "
  2293. "to the values specified as the input parameters of this method. If a new "
  2294. "value for some parameter is not specified, then the current value for "
  2295. "this parameter is not changed. The method returns a reference to the "
  2296. "modified object as an output parameter."): ToSubClass
  2297. ]
  2298. void modify(
  2299. [IN, optional] uint32 TTL,
  2300. [IN, optional] uint16 Flags,
  2301. [IN, optional] uint16 Protocol,
  2302. [IN, optional] uint16 Algorithm,
  2303. [IN, optional] string PublicKey,
  2304. [OUT] MicrosoftDNS_KEYType ref RR);
  2305. };
  2306. [
  2307. Schema ("MicrosoftDNS"): ToSubClass ,
  2308. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  2309. "Type SIG record."): ToSubClass ,
  2310. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  2311. Locale (0x409), UUID ("{564EB73D-B8A9-4517-B721-AB84BD9B2D}")
  2312. ]
  2313. class MicrosoftDNS_SIGType : MicrosoftDNS_ResourceRecord
  2314. {
  2315. [Read: ToSubClass,
  2316. Description("Type of the RR covered by this SIG."): ToSubClass
  2317. ]
  2318. uint16 TypeCovered;
  2319. [Read: ToSubClass,
  2320. Description("Algorithm that can be used with the key specified in "
  2321. "this record. The assigned values include 1-4 and map to the algorithms "
  2322. "as follows. 1-RSA/MD5 [RFC 2537], 2-Diffie-Hellman [RFC 2539], "
  2323. "3-DSA [RFC 2536], 4- elliptic curve crypto "):
  2324. ToSubClass
  2325. ]
  2326. uint16 Algorithm;
  2327. [Read: ToSubClass,
  2328. Description("The \"labels\" octet is an unsigned count of how many "
  2329. " labels there are in the original SIG RR owner name not counting the "
  2330. " null label for root and not counting any initial \"*\" for a wildcard. "):
  2331. ToSubClass
  2332. ]
  2333. uint16 Labels;
  2334. [Read: ToSubClass ,
  2335. Description("The TTL of the RRset signed by this SIG "):
  2336. ToSubClass
  2337. ]
  2338. uint32 OriginalTTL;
  2339. [Read: ToSubClass ,
  2340. Description("SIG is valid until Signature Expiration. Signature Expiration "
  2341. " is specified in number of seconds since the start of 1 January 1970, "
  2342. " GMT, ignoring leap seconds. "):
  2343. ToSubClass
  2344. ]
  2345. uint32 SignatureExpiration;
  2346. [Read: ToSubClass ,
  2347. Description("SIG is valid after Signature Inception. Signature Inception"
  2348. " is specified in number of seconds since the start of 1 January 1970, "
  2349. " GMT, ignoring leap seconds. "):
  2350. ToSubClass
  2351. ]
  2352. uint32 SignatureInception;
  2353. [Read: ToSubClass ,
  2354. Description("KeyTag provides an efficient away to choose a Key"
  2355. "to verify SIG is more than one Keys are available. RFC 2535, "
  2356. "Appendix C describes how to calculate a KeyTag."):
  2357. ToSubClass
  2358. ]
  2359. uint16 KeyTag;
  2360. [Read: ToSubClass ,
  2361. Description("The signer name is the domain name of the signer "
  2362. " generating the SIG RR. "): ToSubClass
  2363. ]
  2364. string SignerName;
  2365. [Read: ToSubClass ,
  2366. Description("Signature is represented in base 64 as described in the "
  2367. "RFC 2535, Appendix A. "): ToSubClass
  2368. ]
  2369. string Signature;
  2370. [Implemented, static, Description(
  2371. "This method instantiates a 'SIG' Type of Resource Record based "
  2372. "on the data in the method's input parameters: the record's DNS "
  2373. "Server Name, Container Name, Owner/target Name, class (default = "
  2374. "IN), 'time to live' value, TypeCovered, Algorithm, Labels, "
  2375. "OriginalTTL, SignatureExpiration, SignatureInception, KeyTag, "
  2376. " SignerName and Signature. It returns a reference to the new object "
  2377. "as an output parameter."): ToSubClass
  2378. ]
  2379. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  2380. [IN] string ContainerName, [IN] string OwnerName,
  2381. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  2382. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  2383. [IN, optional] uint32 TTL, [IN] uint16 TypeCovered, [IN] uint16 Algorithm,
  2384. [IN] uint16 Labels, [IN] uint32 OriginalTTL, [IN] uint32 SignatureExpiration,
  2385. [IN] uint32 SignatureInception, [IN] uint16 KeyTag, [IN] string SignerName,
  2386. [IN] string Signature, [OUT] MicrosoftDNS_SIGType ref RR);
  2387. [Implemented, Description(
  2388. "This method updates the TTL, TypeCovered, Algorithm, Labels, OriginalTTL, "
  2389. "SignatureExpiration, SignatureInception, KeyTag, SignerName and Signature "
  2390. "to the values specified as the input parameters of this method. If a new "
  2391. "value for some parameter is not specified, then the current value for "
  2392. "this parameter is not changed. The method returns a reference to the "
  2393. "modified object as an output parameter."): ToSubClass
  2394. ]
  2395. void modify(
  2396. [IN, optional] uint32 TTL,
  2397. [IN] uint16 TypeCovered, [IN] uint16 Algorithm,
  2398. [IN] uint16 Labels, [IN] uint32 OriginalTTL, [IN] uint32 SignatureExpiration,
  2399. [IN] uint32 SignatureInception, [IN] uint16 KeyTag, [IN] string SignerName,
  2400. [IN] string Signature,
  2401. [OUT] MicrosoftDNS_SIGType ref RR);
  2402. };
  2403. [
  2404. Schema ("MicrosoftDNS"): ToSubClass ,
  2405. Description("A subclass of MicrosoftDNS_ResourceRecord that represents a "
  2406. "Type NXT record."): ToSubClass ,
  2407. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  2408. Locale (0x409), UUID ("{81DA27AB-72D2-442C-88EB-C0537E796D60}")
  2409. ]
  2410. class MicrosoftDNS_NXTType : MicrosoftDNS_ResourceRecord
  2411. {
  2412. [Read: ToSubClass ,
  2413. Description("Next Domain Name."): ToSubClass
  2414. ]
  2415. string NextDomainName;
  2416. [Read: ToSubClass ,
  2417. Description("Types is the space separated list of the RR types"
  2418. "mnemonics that exist for the owner name of the NXT RR. "):
  2419. ToSubClass
  2420. ]
  2421. string Types;
  2422. [Implemented, static, Description(
  2423. "This method instantiates a 'NXT' Type of Resource Record based "
  2424. "on the data in the method's input parameters: the record's DNS "
  2425. "Server Name, Container Name, Owner/target Name, class (default = "
  2426. "IN), 'time to live' value, NextDomainName and Types. "
  2427. " It returns a reference to the new object as an output parameter."): ToSubClass
  2428. ]
  2429. void CreateInstanceFromPropertyData([IN] string DnsServerName,
  2430. [IN] string ContainerName, [IN] string OwnerName,
  2431. [IN, optional, Valuemap {"1", "2", "3", "4"}, Values {"IN (Internet)",
  2432. "CS (CSNET)", "CH (CHAOS)", "HS (Hesiod)"}] uint32 RecordClass = 1,
  2433. [IN, optional] uint32 TTL, [IN] string NextDomainName,
  2434. [IN] string Types, [OUT] MicrosoftDNS_NXTType ref RR);
  2435. [Implemented, Description(
  2436. "This method updates the TTL, NextDomainName and Types"
  2437. "to the values specified as the input parameters of this method. If a new "
  2438. "value for some parameter is not specified, then the current value for "
  2439. "this parameter is not changed. The method returns a reference to the "
  2440. "modified object as an output parameter."): ToSubClass
  2441. ]
  2442. void modify(
  2443. [IN, optional] uint32 TTL,
  2444. [IN] string NextDomainName,
  2445. [IN] string Types,
  2446. [OUT] MicrosoftDNS_NXTType ref RR);
  2447. };
  2448. [Abstract, Association: ToInstance ToSubClass DisableOverride,
  2449. Aggregation: ToSubClass DisableOverride,
  2450. Description ("A generic association to establish 'part of' relationships "
  2451. "between managed system elements. For example, the SystemComponent "
  2452. "association defines parts of a system."): ToSubClass,
  2453. Locale (0x409), UUID ("{8502C573-5FBB-11D2-AAC1-006008C78BC7}") ]
  2454. class CIM_Component
  2455. {
  2456. [Read: ToSubClass , Aggregate: ToSubClass DisableOverride ,
  2457. Description ("The parent element in the association"): ToSubClass ]
  2458. CIM_ManagedSystemElement REF GroupComponent;
  2459. [Description ("The child element in the association"): ToSubClass ,
  2460. Read: ToSubClass]
  2461. CIM_ManagedSystemElement REF PartComponent;
  2462. };
  2463. [
  2464. Schema ("MicrosoftDNS"): ToSubClass ,
  2465. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  2466. Description ("Every instance of the class MicrosoftDNS_Server may contain "
  2467. "multiple instances of the class MicrosoftDNS_Domain. Every instance of "
  2468. "the class MicrosoftDNS_Domain belongs to a single instance of the class "
  2469. "MicrosoftDNS_Server and is defined to be weak to that server." ):
  2470. ToSubClass ,
  2471. Locale (0x409), UUID ("{6C33CF92-AA43-11d2-85DD-0000F8102E5F}")
  2472. ]
  2473. class MicrosoftDNS_ServerDomainContainment : CIM_Component
  2474. {
  2475. [Key, Override ("GroupComponent"): ToSubClass ,
  2476. Read: ToSubClass,
  2477. Min (1): ToSubClass , Max (1): ToSubClass ,
  2478. Description ("The DNS Server." ): ToSubClass
  2479. ]
  2480. MicrosoftDNS_Server REF GroupComponent;
  2481. [Key, Override ("PartComponent"): ToSubClass ,
  2482. Weak: DisableOverride ToSubClass, Read: ToSubClass,
  2483. Description ("A Domain, Zone, Cache or RootHints managed "
  2484. "by the DNS server." ): ToSubClass
  2485. ]
  2486. MicrosoftDNS_Domain REF PartComponent;
  2487. };
  2488. [
  2489. Schema ("MicrosoftDNS"): ToSubClass ,
  2490. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  2491. Description ("Domains may contain other Domains. (Every instance of "
  2492. "the MicrosoftDNS_Domain class may contain multiple other instances of "
  2493. "MicrosoftDNS_Domain.) An instance of a MicrosoftDNS_Domain object is "
  2494. "directly contained in (at most) one higher level MicrosoftDNS_Domain."):
  2495. ToSubClass,
  2496. Locale (0x409), UUID ("{6C33CF93-AA43-11d2-85DD-0000F8102E5F}")
  2497. ]
  2498. class MicrosoftDNS_DomainDomainContainment : CIM_Component
  2499. {
  2500. [Key, Max(1): ToSubClass, Override ("GroupComponent"): ToSubClass ,
  2501. Read: ToSubClass,
  2502. Description ("A higher level Domain, Zone, Cache or RootHints." ):
  2503. ToSubClass
  2504. ]
  2505. MicrosoftDNS_Domain REF GroupComponent;
  2506. [Key, Override ("PartComponent"): ToSubClass ,
  2507. Read: ToSubClass,
  2508. Description ("The Domain contained by a higher level Domain, "
  2509. "Zone, Cache or RootHints." ): ToSubClass
  2510. ]
  2511. MicrosoftDNS_Domain REF PartComponent;
  2512. };
  2513. [
  2514. Schema ("MicrosoftDNS"): ToSubClass ,
  2515. Dynamic, Provider("MS_NT_DNS_PROVIDER"),
  2516. Description ( "Every instance of the class MicrosoftDNS_Domain may "
  2517. "contain multiple instances of the class, MicrosoftDNS_ResourceRecord. "
  2518. "Every instance of the class MicrosoftDNS_ResourceRecord belongs to a "
  2519. "single instance of the class MicrosoftDNS_Domain and is defined to be "
  2520. "weak to that instance." ): ToSubClass,
  2521. Locale (0x409), UUID ("{767E560C-AA43-11d2-85DD-0000F8102E5F }")
  2522. ]
  2523. class MicrosoftDNS_DomainResourceRecordContainment : CIM_Component
  2524. {
  2525. [Key, Override ("GroupComponent"): ToSubClass ,
  2526. Min (1): ToSubClass , Max (1): ToSubClass ,
  2527. Read: ToSubClass,
  2528. Description ("The Zone, Cache, RootHints or Domain directly "
  2529. "containing the Resource Record." ): ToSubClass
  2530. ]
  2531. MicrosoftDNS_Domain REF GroupComponent;
  2532. [Key, Override ("PartComponent"): ToSubClass ,
  2533. Weak: DisableOverride ToSubClass , Read: ToSubClass,
  2534. Description ("The Resource Record that is contained in a Domain, "
  2535. "Zone, Cache or RootHints." ): ToSubClass
  2536. ]
  2537. MicrosoftDNS_ResourceRecord REF PartComponent;
  2538. };
  2539. [
  2540. Schema ("MicrosoftDNS"): ToSubClass,
  2541. Dynamic,
  2542. Provider("MS_NT_DNS_PROVIDER"),
  2543. Description ( "A single DNS Server statistic." ): ToSubClass,
  2544. Locale (0x409)
  2545. ]
  2546. class MicrosoftDNS_Statistic
  2547. {
  2548. [
  2549. Key,
  2550. Propagated( "MicrosoftDNS_Server.Name" ): ToSubClass,
  2551. Read: ToSubClass,
  2552. Description(
  2553. "Indicates the IP address or hostname of the DNS Server that "
  2554. "contains this statistic."): ToSubClass
  2555. ]
  2556. string DnsServerName;
  2557. [
  2558. Key,
  2559. Read: ToSubclass,
  2560. Description( "The name of the collection this statistic "
  2561. "belongs to." ): ToSubClass
  2562. ]
  2563. string CollectionName;
  2564. [
  2565. Key,
  2566. Read: ToSubclass,
  2567. Description( "The numeric ID corresponding to "
  2568. "CollectionName." ): ToSubClass
  2569. ]
  2570. uint32 CollectionId;
  2571. [
  2572. Key,
  2573. Read: ToSubclass,
  2574. Description( "The name of this statistic." ): ToSubClass
  2575. ]
  2576. string Name;
  2577. [
  2578. Read: ToSubclass,
  2579. Description( "Numeric (DWORD) value of this statistic." ): ToSubClass
  2580. ]
  2581. uint32 Value;
  2582. [
  2583. Read: ToSubclass,
  2584. Description( "String value of this statistic. This property "
  2585. "will only be set on statistics where the value is not "
  2586. "of DWORD type."): ToSubClass
  2587. ]
  2588. string StringValue;
  2589. };
  2590. /*
  2591. [
  2592. Schema ("MicrosoftDNS"): ToSubClass,
  2593. Dynamic,
  2594. Provider("MS_NT_DNS_PROVIDER"),
  2595. Description (
  2596. "A collection of related DNS Server statistics." ): ToSubClass,
  2597. Locale (0x409)
  2598. ]
  2599. class MicrosoftDNS_StatisticCollection : CIM_LogicalElement
  2600. {
  2601. [
  2602. Key,
  2603. Read: ToSubclass,
  2604. Description( "The name of this statistic collection." ): ToSubClass
  2605. ]
  2606. string Name;
  2607. [
  2608. Read: ToSubclass,
  2609. Description( "Numeric ID of this statistic collection" ): ToSubClass
  2610. ]
  2611. uint32 StatId;
  2612. [
  2613. Read: ToSubclass,
  2614. Description( "Array of values associated with this statistic "
  2615. "collection." ): ToSubClass
  2616. ]
  2617. MicrosoftDNS_Statistic Statistics[];
  2618. };
  2619. */