Leaked source code of windows server 2003
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.

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