1 a.dunfey 1.1 // ===================================================================
2 // Title: Device_Modems
3 // $State: Exp $
4 // $Date: 2004/11/29 18:31:42 $
5 // $RCSfile: Device_Modems.mof,v $
6 // $Revision: 1.2.2.3 $
7 // ===================================================================
8 //#pragma inLine ("Includes/copyright.inc")
9 // Copyright 1998-2005 Distributed Management Task Force, Inc. (DMTF).
10 // All rights reserved.
11 // DMTF is a not-for-profit association of industry members dedicated
12 // to promoting enterprise and systems management and interoperability.
13 // DMTF specifications and documents may be reproduced for uses
14 // consistent with this purpose by members and non-members,
15 // provided that correct attribution is given.
16 // As DMTF specifications may be revised from time to time,
17 // the particular version and release date should always be noted.
18 //
19 // Implementation of certain elements of this standard or proposed
20 // standard may be subject to third party patent rights, including
21 // provisional patent rights (herein "patent rights"). DMTF makes
22 a.dunfey 1.1 // no representations to users of the standard as to the existence
23 // of such rights, and is not responsible to recognize, disclose, or
24 // identify any or all such third party patent right, owners or
25 // claimants, nor for any incomplete or inaccurate identification or
26 // disclosure of such rights, owners or claimants. DMTF shall have no
27 // liability to any party, in any manner or circumstance, under any
28 // legal theory whatsoever, for failure to recognize, disclose, or
29 // identify any such third party patent rights, or for such party's
30 // reliance on the standard or incorporation thereof in its product,
31 // protocols or testing procedures. DMTF shall have no liability to
32 // any party implementing such standard, whether such implementation
33 // is foreseeable or not, nor to any patent owner or claimant, and shall
34 // have no liability or responsibility for costs or losses incurred if
35 // a standard is withdrawn or modified after publication, and shall be
36 // indemnified and held harmless by any party implementing the
37 // standard from any and all claims of infringement by a patent owner
38 // for such implementations.
39 //
40 // For information about patents held by third-parties which have
41 // notified the DMTF that, in their opinion, such patent may relate to
42 // or impact implementations of DMTF standards, visit
43 a.dunfey 1.1 // http://www.dmtf.org/about/policies/disclosures.php.
44 //#pragma inLine
45 // ===================================================================
46 // Description: The Device Model extends the management concepts that
47 // are related to LogicalDevices. This file defines the
48 // classes that represent both call and connection-
49 // oriented modems.
50 //
51 // The object classes below are listed in an order that
52 // avoids forward references. Required objects, defined
53 // by other working groups, are omitted.
54 // ==================================================================
55 // Change Log for v2.8 - None
56 //
57 // Change Log for v2.7 - None
58 // ==================================================================
59
60 #pragma locale ("en_US")
61
62
63 // ===================================================================
64 a.dunfey 1.1 // Modem
65 // ===================================================================
66 [Abstract, Version ( "2.6.0" ), Description (
67 "CIM_Modem is the superclass for grouping the numerous types of "
68 "Modems.")]
69 class CIM_Modem : CIM_LogicalDevice {
70 };
71
72
73 // ===================================================================
74 // ConnectionBasedModem
75 // ===================================================================
76 [Abstract, Version ( "2.6.0" ), Description (
77 "CIM_ConnectionBasedModem is the superclass for grouping the "
78 "numerous types of connection-based Modems. A CableModem is a "
79 "type of connection-based Modem.")]
80 class CIM_ConnectionBasedModem : CIM_Modem {
81
82 [Description (
83 "VendorID information is reported via Modem-specific "
84 "requests. For example, for ADSLModem Devices the VendorID "
85 a.dunfey 1.1 "is assigned by T1E1.4 according to T1.413, Appendix D. The "
86 "correct place in the CIM Schema for this information is in "
87 "PhysicalElement (the Manufacturer property) for hardware "
88 "and Product (the Vendor property) if the information is "
89 "related to Product acquisition. This data is also reported "
90 "here since it is part of the standard output from the "
91 "Device, and as an optimization.")]
92 string VendorID;
93 };
94
95
96 // ===================================================================
97 // DSLModem
98 // ===================================================================
99 [Version ( "2.6.0" ), Description (
100 "The DSLModem class represents the superclass for Digital "
101 "Subscriber Line (DSL) Devices. Properties will be defined in a "
102 "future release of the model.")]
103 class CIM_DSLModem : CIM_ConnectionBasedModem {
104 };
105
106 a.dunfey 1.1
107 // ===================================================================
108 // ADSLModem
109 // ===================================================================
110 [Version ( "2.6.0" ), Description (
111 "The ADSLModem class represents Modems of the DSL type = ADSL, "
112 "Asymmetric Digital Subscriber Line.")]
113 class CIM_ADSLModem : CIM_DSLModem {
114
115 [Description (
116 "Noise Margin of this Modem with respect to its received "
117 "signal, in tenths of dB."),
118 Units ( "Tenths of Decibels" )]
119 uint32 NoiseMargin;
120
121 [Description (
122 "Measured difference in the total power transmitted by the "
123 "peer Modem and the total power received by this Modem. This "
124 "is measured in tenths of dB."),
125 Units ( "Tenths of Decibels" ), Gauge]
126 uint32 LineAttenuation;
127 a.dunfey 1.1
128 [Description (
129 "Status indicates the current state of the connection "
130 "(line). The property holds a bitmap describing the possible "
131 "conditions. For example, \n"
132 "1) No Defect - There no defects on the line; \n"
133 "2) Loss Of Framing - ATUR failure due to not receiving "
134 "valid frame; \n"
135 "4) Loss Of Signal - ATUR failure due to not receiving "
136 "signal; \n"
137 "8) Loss Of Power - ATUR failure due to loss of power; \n"
138 "32) Loss Of Signal Quality - Loss of Signal Quality is "
139 "declared when the NoiseMargin falls below the minimum "
140 "NoiseMargin, or the bit-error-rate exceeds 10^-7."),
141 ValueMap { "1", "2", "4", "8", "32" },
142 Values { "No Defect", "Loss Of Framing", "Loss Of Signal",
143 "Loss Of Power", "Loss Of Signal Quality" }]
144 uint32 LineState;
145
146 [Description (
147 "Measured total output power (in tenths of dB) transmitted "
148 a.dunfey 1.1 "by this Modem."),
149 Units ( "Tenths of Decibels" ), Gauge]
150 uint32 TotalOutputPower;
151
152 [Description (
153 "Indicates the maximum currently attainable data rate for "
154 "the Modem. This value will be equal or greater than the "
155 "current line rate."),
156 Units ( "Bits per Second" )]
157 uint32 MaxDataRate;
158 };
159
160
161 // ===================================================================
162 // CableModem
163 // ===================================================================
164 [Version ( "2.6.0" ), Description (
165 "The CableModem class represents a device for transmission "
166 "across a cable infrastructure.")]
167 class CIM_CableModem : CIM_ConnectionBasedModem {
168 };
169 a.dunfey 1.1
170
171 // ===================================================================
172 // HDSLModem
173 // ===================================================================
174 [Version ( "2.6.0" ), Description (
175 "The HDSLModem class represents Modems of the DSL type = HDSL, "
176 "High data rate Digital Subscribe Line, capable of delivering "
177 "T1 or E1 speeds. Properties will be defined in a future "
178 "release of the model.")]
179 class CIM_HDSLModem : CIM_DSLModem {
180 };
181
182
183 // ===================================================================
184 // SDSLModem
185 // ===================================================================
186 [Version ( "2.6.0" ), Description (
187 "The SDSLModem class represents Modems of the DSL type = SDSL, "
188 "Symmetric Digital Subscriber Line. Properties will be defined "
189 "in a future release of the model.")]
190 a.dunfey 1.1 class CIM_SDSLModem : CIM_DSLModem {
191 };
192
193
194 // ===================================================================
195 // VDSLModem
196 // ===================================================================
197 [Version ( "2.6.0" ), Description (
198 "The VDSLmodem class represents Modems of the DSL type = VDSL, "
199 "Very high data rate Digital Subscriber Line. Properties will "
200 "be defined in a future release of the model.")]
201 class CIM_VDSLModem : CIM_DSLModem {
202 };
203
204
205 // ===================================================================
206 // CallBasedModem
207 // ===================================================================
208 [Abstract, Version ( "2.6.0" ), Description (
209 "CIM_CallBasedModem is the superclass for grouping the numerous "
210 "types of call-based modems. The POTSModem is a type of call- "
211 a.dunfey 1.1 "based Modem.")]
212 class CIM_CallBasedModem : CIM_Modem {
213
214 [Description (
215 "Indicates whether online fallback is enabled, to be "
216 "negotiated by the Modem.")]
217 boolean FallbackEnabled;
218
219 [Description (
220 "An array enumerating all the compression protocols "
221 "supported by the Modem."),
222 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" },
223 Values { "Unknown", "Other", "No Compression", "MNP 5",
224 "V.42bis", "MNP 3", "MNP 4", "V.58", "PEP", "HST" },
225 ModelCorrespondence {
226 "CIM_CallBasedModem.OtherCompressionDescription" }]
227 uint16 CompressionSupported[];
228
229 [Description (
230 "Description of the compression type when \"Other \" "
231 "(value=1) is defined in the CompressionSupported array. If "
232 a.dunfey 1.1 "there are multiple \"Other\" types, then combine their "
233 "descriptions into a single string."),
234 ModelCorrespondence { "CIM_CallBasedModem.CompressionSupported"
235 }]
236 string OtherCompressionDescription;
237
238 [Description (
239 "Describes the current data compression characteristics of "
240 "the Modem."),
241 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" },
242 Values { "Unknown", "Other", "No Compression", "MNP 5",
243 "V.42bis", "MNP 3", "MNP 4", "V.58", "PEP", "HST" },
244 ModelCorrespondence { "CIM_CallBasedModem.CompressionSupported",
245 "CIM_CallBasedModem.OtherCompressionInfoDescription" }]
246 uint16 CompressionInfo;
247
248 [Description (
249 "Description of the current compression type when \"Other\" "
250 "(value=1) is specified in the CompressionInfo property."),
251 ModelCorrespondence { "CIM_CallBasedModem.CompressionInfo" }]
252 string OtherCompressionInfoDescription;
253 a.dunfey 1.1
254 [Description (
255 "An array enumerating all the modulation protocols supported "
256 "by the Modem. The beginning entries in the Values qualifier "
257 "array are mapped from the CIM_POTSModem ModulationScheme "
258 "property."),
259 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
260 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
261 "20", "21", "22", "23", "24", "25", "26", "27", "28", "29" },
262 Values { "Unknown", "Other", "Not Supported", "Bell 103",
263 "Bell 212A", "V.22bis", "V.32", "V.32bis", "V.terbo", "V.FC",
264 "V.34", "V.34bis", "V.17 (G3 Fax Call)", "V.21", "V.22",
265 "V.23 Constant Carrier (1200/75)",
266 "V.23 Switched Carrier (Half Duplex)", "V.26bis", "V.26ter",
267 "V.27ter (G3 Fax Call)", "V.29 HD (G3 Fax Call)",
268 "V.34 HD (G3 Fax Call)", "V.90 Issue 1 (Asymmetric)",
269 "V.90 Issue 2 (Symmetric)", "V.58", "X2", "K56FLEX",
270 "V.Fast", "PEP", "HST" },
271 ModelCorrespondence {
272 "CIM_CallBasedModem.OtherModulationDescription" }]
273 uint16 ModulationSupported[];
274 a.dunfey 1.1
275 [Description (
276 "Description of the current modulation type when \"Other\" "
277 "(value=1) is specified in the ModulationSupported property. "
278 "If there are multiple \"Other\" types, then combine their "
279 "descriptions into a single string."),
280 ModelCorrespondence { "CIM_CallBasedModem.ModulationSupported" }]
281 string OtherModulationDescription;
282
283 [Description (
284 "Describes the current modulation scheme of the Modem."),
285 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
286 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
287 "20", "21", "22", "23", "24", "25", "26", "27", "28", "29" },
288 Values { "Unknown", "Other", "Not Supported", "Bell 103",
289 "Bell 212A", "V.22bis", "V.32", "V.32bis", "V.terbo", "V.FC",
290 "V.34", "V.34bis", "V.17 (G3 Fax Call)", "V.21", "V.22",
291 "V.23 Constant Carrier (1200/75)",
292 "V.23 Switched Carrier (Half Duplex)", "V.26bis", "V.26ter",
293 "V.27ter (G3 Fax Call)", "V.29 HD (G3 Fax Call)",
294 "V.34 HD (G3 Fax Call)", "V.90 Issue 1 (Asymmetric)",
295 a.dunfey 1.1 "V.90 Issue 2 (Symmetric)", "V.58", "X2", "K56FLEX",
296 "V.Fast", "PEP", "HST" },
297 ModelCorrespondence { "CIM_CallBasedModem.ModulationSupported",
298 "CIM_CallBasedModem.OtherSchemeDescription" }]
299 uint16 ModulationScheme;
300
301 [Description (
302 "Description of the current modulation type when \"Other\" "
303 "(value=1) is specified in the ModulationScheme property."),
304 ModelCorrespondence { "CIM_CallBasedModem.ModulationScheme" }]
305 string OtherSchemeDescription;
306
307 [Description (
308 "An array enumerating the error control protocols supported "
309 "by the Modem. The beginning entries in the Values qualifier "
310 "array are mapped from the CIM_POTSModem ErrorControlInfo "
311 "property."),
312 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
313 "10", "11", "12", "13" },
314 Values { "Unknown", "Other", "No Error Correction", "MNP 4",
315 "LAPM", "V.58", "ECP Enhanced Cellular Protocol",
316 a.dunfey 1.1 "ETC Enhanced Throughput Cellular", "MNP 1", "MNP 2",
317 "MNP 3", "MNP10", "PEP", "HST" },
318 ModelCorrespondence {
319 "CIM_CallBasedModem.OtherErrorControlDescription" }]
320 uint16 ErrorControlSupported[];
321
322 [Description (
323 "Description of the error control type when \"Other\" "
324 "(value= 1) is specified in the ErrorControlSupported "
325 "property. If there are multiple \"Other\" types, then "
326 "combine their descriptions into a single string."),
327 ModelCorrespondence { "CIM_CallBasedModem.ErrorControlSupported"
328 }]
329 string OtherErrorControlDescription;
330
331 [Description (
332 "Describes the current error correction characteristics of "
333 "the Modem."),
334 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
335 "10", "11", "12", "13" },
336 Values { "Unknown", "Other", "No Error Correction", "MNP 4",
337 a.dunfey 1.1 "LAPM", "V.58", "ECP Enhanced Cellular Protocol",
338 "ETC Enhanced Throughput Cellular", "MNP 1", "MNP 2",
339 "MNP 3", "MNP10", "PEP", "HST" },
340 ModelCorrespondence {
341 "CIM_CallBasedModem.ErrorControlSupported",
342 "CIM_CallBasedModem.OtherErrorControlInfoDescription" }]
343 uint16 ErrorControlInfo;
344
345 [Description (
346 "Description of the error control when \"Other\" (value=1) "
347 "is defined as the value of the ErrorControlInfo property."),
348 ModelCorrespondence { "CIM_CallBasedModem.ErrorControlInfo" }]
349 string OtherErrorControlInfoDescription;
350
351 [Description (
352 "Time of last reset of the Modem.")]
353 datetime TimeOfLastReset;
354
355 [Description (
356 "The rate at which the receiver and transmitter are or were "
357 "last cooperating, on a call, before disconnection."),
358 a.dunfey 1.1 Units ( "Bits per Second" )]
359 uint32 CallSpeed;
360
361 [Description (
362 "Status of the Modem. For example, information regarding "
363 "modem negotiation or whether the modem is connected (values "
364 "8 and 9, respectively) can be conveyed in this property."),
365 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
366 "10" },
367 Values { "Unknown", "Other", "Offline", "On Hook", "Dialing",
368 "Waiting for Answer", "Ringing", "Modem Detected",
369 "Negotiating", "Online", "Error" }]
370 uint16 CallStatus;
371
372 [Description (
373 "Total number of characters sent by the Device on the last "
374 "or current call. That a call is in-progress is indicated by "
375 "the CallStatus property."),
376 Counter]
377 uint32 CharsSent;
378
379 a.dunfey 1.1 [Description (
380 "Total number of characters received by the Device on the "
381 "last or current call. That a call is in-progress is "
382 "indicated by the CallStatus property."),
383 Counter]
384 uint32 CharsReceived;
385
386 [Description (
387 "Total number of characters lost by the Device on the last "
388 "or current call. That a call is in-progress is indicated by "
389 "the CallStatus property."),
390 Counter]
391 uint32 CharsLost;
392
393 [Description (
394 "Total number of blocks sent by the Device on the last or "
395 "current call. That a call is in-progress is indicated by "
396 "the CallStatus property."),
397 Counter]
398 uint32 BlocksSent;
399
400 a.dunfey 1.1 [Description (
401 "Total number of blocks resent by the Device on the last or "
402 "current call. That a call is in-progress is indicated by "
403 "the CallStatus property."),
404 Counter]
405 uint32 BlocksResent;
406
407 [Description (
408 "Total number of blocks received by the Device on the last "
409 "or current call. That a call is in-progress is indicated by "
410 "the CallStatus property."),
411 Counter]
412 uint32 BlocksReceived;
413
414 [Description (
415 "Total number of block errors seen by the Device on the last "
416 "or current call. That a call is in-progress is indicated by "
417 "the CallStatus property."),
418 Counter]
419 uint32 BlockErrors;
420
421 a.dunfey 1.1 [Description (
422 "Length of the last or current call. That a call is "
423 "in-progress is indicated by the CallStatus property. The "
424 "'interval' format of the datetime data type should be used "
425 "for the property value.")]
426 datetime CallLength;
427
428 [Description (
429 "Last or current number dialed to which the statistics "
430 "apply, or NULL if the call was incoming.")]
431 string NumberDialed;
432 };
433
434
435 // ===================================================================
436 // ISDNModem
437 // ===================================================================
438 [Version ( "2.6.0" ), Description (
439 "The ISDNModem class, a kind of call-based Modem. Properties "
440 "will be defined in a future release of the model.")]
441 class CIM_ISDNModem : CIM_CallBasedModem {
442 a.dunfey 1.1 };
443
444
445 // ===================================================================
446 // POTSModem
447 // ===================================================================
448 [Version ( "2.6.0" ), Description (
449 "The POTSModem class represents a Device that translates binary "
450 "data into wave modulations for sound based transmission. It "
451 "connects to the POTS (Plain Old Telephone System) network.")]
452 class CIM_POTSModem : CIM_CallBasedModem {
453
454 [Description (
455 "Capabilities of the POTSModem. For example, the Device may "
456 "support distinctive ring, caller ID, fax, voice, etc."),
457 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
458 "10", "11", "12" },
459 Values { "Unknown", "Other", "Distinctive Ring", "Caller ID",
460 "Voice", "Fax Class 1", "Fax Class 2", "WakeOnRing",
461 "Fax Group 3", "GSM Support", "AMPS Support", "OOB Alerting",
462 "Worldwide Country Support" }, ArrayType ( "Indexed" ),
463 a.dunfey 1.1 ModelCorrespondence { "CIM_POTSModem.CapabilityDescriptions" }]
464 uint16 Capabilities[];
465
466 [Description (
467 "An array of free-form strings providing more detailed "
468 "explanations for any of the POTSModem features indicated in "
469 "the Capabilities array. Note, each entry of this array is "
470 "related to the entry in the Capabilities array that is "
471 "located at the same index."),
472 ArrayType ( "Indexed" ),
473 ModelCorrespondence { "CIM_POTSModem.Capabilities" }]
474 string CapabilityDescriptions[];
475
476 [Description (
477 "Specifies which capabilities are enabled from the list of "
478 "ones supported, defined in the Capabilities array."),
479 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
480 "10", "11", "12" },
481 Values { "Unknown", "Other", "Distinctive Ring", "Caller ID",
482 "Voice", "Fax Class 1", "Fax Class 2", "WakeOnRing",
483 "Fax Group 3", "GSM Support", "AMPS Support", "OOB Alerting",
484 a.dunfey 1.1 "Worldwide Country Support" },
485 ModelCorrespondence { "CIM_POTSModem.Capabilities" }]
486 uint16 EnabledCapabilities[];
487
488 [Description (
489 "Defines the maximum settable communication speed to the COM "
490 "Port for an external modem. Enter 0 if not applicable."),
491 Units ( "Bits per Second" )]
492 uint32 MaxBaudRateToSerialPort;
493
494 [Description (
495 "Defines the maximum settable communication speed for "
496 "accessing the phone system."),
497 Units ( "Bits per Second" )]
498 uint32 MaxBaudRateToPhone;
499
500 [Description (
501 "Boolean indicating that synchronous, as well as "
502 "asynchronous, communication is supported.")]
503 boolean SupportsSynchronousConnect;
504
505 a.dunfey 1.1 [Description (
506 "DialType is an integer indicating whether tone (value=1) or "
507 "pulse dialing (value=2) is used. \"Unknown\" (0) can also "
508 "be defined."),
509 ValueMap { "0", "1", "2" },
510 Values { "Unknown", "Tone", "Pulse" }]
511 uint16 DialType;
512
513 [Description (
514 "InactivityTimeout defines the time limit (in seconds) for "
515 "automatic disconnection of the phone line, if no data is "
516 "exchanged. A value of 0 indicates that this feature is "
517 "present but not enabled."),
518 Units ( "Seconds" )]
519 uint32 InactivityTimeout;
520
521 [Description (
522 "Describes the volume level of the audible tones from the "
523 "Modem. For example, high, medium or low volume can be "
524 "reported (values 3, 4 or 5, respectively)."),
525 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
526 a.dunfey 1.1 Values { "Unknown", "Other", "Not Supported", "High", "Medium",
527 "Low", "Off", "Auto" }]
528 uint16 SpeakerVolumeInfo;
529
530 [Description (
531 "CountriesSupported is an array of strings defining the "
532 "countries in which the POTSModem operates."),
533 MaxLen ( 64 )]
534 string CountriesSupported[];
535
536 [Description (
537 "CountrySelected is a string value defining the country for "
538 "which the Modem is currently programmed. When multiple "
539 "countries are supported, this property defines which one is "
540 "currently selected for use."),
541 MaxLen ( 64 )]
542 string CountrySelected;
543
544 [Description (
545 "Number of rings before the Modem answers an incoming call.")]
546 uint8 RingsBeforeAnswer;
547 a.dunfey 1.1
548 [Description (
549 "MaxNumberOfPasswords specifies the number of passwords "
550 "definable in the Modem itself. If this feature is not "
551 "supported, enter 0.")]
552 uint16 MaxNumberOfPasswords;
553
554 [Description (
555 "CurrentPasswords is an array containing the currently "
556 "defined passwords for the Modem. This array may be left "
557 "blank for security reasons."),
558 MaxLen ( 24 )]
559 string CurrentPasswords[];
560
561 [Description (
562 "Indication of whether the Modem supports call-back.")]
563 boolean SupportsCallback;
564
565 [Description (
566 "AnswerMode defines the current auto-answer/call-back "
567 "setting for the Modem."),
568 a.dunfey 1.1 ValueMap { "0", "1", "2", "3", "4", "5" },
569 Values { "Unknown", "Other", "Disabled", "Manual Answer",
570 "Auto Answer", "Auto Answer with Call-Back" }]
571 uint16 AnswerMode;
572
573 [Description (
574 "The current equalization setting for the Modem."),
575 ValueMap { "0", "1", "2", "3" },
576 Values { "Unknown", "Other", "Long", "Short" }]
577 uint16 Equalization;
578
579 [Description (
580 "List of black-listed numbers for the Modem.")]
581 string BlackListedNumbers[];
582 };
583
584
585 // ===================================================================
586 // Unimodem
587 // ===================================================================
588 [Version ( "2.6.0" ), Description (
589 a.dunfey 1.1 "Unimodem is a POTSModem that supports the Unimodem 1.0 "
590 "Specification.")]
591 class CIM_Unimodem : CIM_POTSModem {
592
593 [Description (
594 "Current call setup result code."),
595 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
596 "10", "11" },
597 Values { "No Previous Call", "No Dial Tone Detected",
598 "Reorder Signal Detected, Network Busy",
599 "Busy Signal Detected", "No Recognized Signal Detected",
600 "Voice Detected", "Text Telephone Detected",
601 "Data Answering Signal Detected",
602 "Data Calling Signal Detected",
603 "Fax Answering Signal Detected",
604 "Fax Calling Signal Detected", "V.8bis Signal Detected" }]
605 uint16 CallSetupResultCode;
606
607 [Description (
608 "Current multi-media mode of the Unimodem."),
609 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
610 a.dunfey 1.1 "10" },
611 Values { "Data Only", "Fax Only", "Voice Only", "Voice View",
612 "ASVD V.61", "ASVD V.34Q", "DSVD Multi-Tech", "DSVD 1.2",
613 "DSVD V.70", "Video Telephony H.324", "Other V.80 Call" }]
614 uint16 MultiMediaMode;
615
616 [Description (
617 "Current DTE-DCE interface mode of the Unimodem, such as "
618 "asynchronous, v.80 transparent or framed synchronous modes."),
619 ValueMap { "0", "1", "2" },
620 Values { "Async Data", "V.80 Transparent Synchronous Mode",
621 "V.80 Framed Synchronous Mode" }]
622 uint16 DTEDCEInterfaceMode;
623
624 [Description (
625 "The active transmit modulation scheme."),
626 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
627 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
628 "20", "21", "22", "23..65535" },
629 Values { "V.17 (G3 Fax Call)", "V.21", "V.22", "V.22bis",
630 "V.23 Constant Carrier (1200/75)",
631 a.dunfey 1.1 "V.23 Switched Carrier (Half Duplex)", "V.26bis", "V.26ter",
632 "V.27ter (G3 Fax Call)", "V.29 HD (G3 Fax Call)", "V.32",
633 "V.32bis", "V.34", "V.34 HD (G3 Fax Call)",
634 "V.90 Issue 1 (Asymmetric)", "V.90 Issue 2 (Symmetric)",
635 "Reserved (V.58)", "X2", "K56FLEX", "V.FC", "V.32terbo",
636 "Bell 212A", "Bell 103", "Reserved for Mfgs" }]
637 uint16 TransmitCarrierNegotiation;
638
639 [Description (
640 "The active receive modulation scheme."),
641 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
642 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
643 "20", "21", "22", "23..65535" },
644 Values { "V.17 (G3 Fax Call)", "V.21", "V.22", "V.22bis",
645 "V.23 Constant Carrier (1200/75)",
646 "V.23 Switched Carrier (Half Duplex)", "V.26bis", "V.26ter",
647 "V.27ter (G3 Fax Call)", "V.29 HD (G3 Fax Call)", "V.32",
648 "V.32bis", "V.34", "V.34 HD (G3 Fax Call)",
649 "V.90 Issue 1 (Asymmetric)", "V.90 Issue 2 (Symmetric)",
650 "Reserved (V.58)", "X2", "K56FLEX", "V.FC", "V.32terbo",
651 "Bell 212A", "Bell 103", "Reserved for Mfgs" }]
652 a.dunfey 1.1 uint16 ReceiveCarrierNegotiation;
653
654 [Description (
655 "Initial transmit carrier data rate for the current or last "
656 "call, in bits per second."),
657 Units ( "Bits per Second" )]
658 uint32 InitialTransmitCarrierDataRate;
659
660 [Description (
661 "Initial receive carrier data rate for the current or last "
662 "call, in bits per second."),
663 Units ( "Bits per Second" )]
664 uint32 InitialReceiveCarrierDataRate;
665
666 [Description (
667 "The number of carrier retrains requested during the current "
668 "or last call."),
669 Counter]
670 uint8 CarrierRetrainsRequested;
671
672 [Description (
673 a.dunfey 1.1 "The number of carrier retrains granted during the current "
674 "or last call."),
675 Counter]
676 uint8 CarrierRetrainsGranted;
677
678 [Description (
679 "Final transmit carrier data rate of the current or last "
680 "call, in bits per second."),
681 Units ( "Bits per Second" )]
682 uint32 FinalTransmitCarrierDataRate;
683
684 [Description (
685 "Final receive carrier data rate of the current or last "
686 "call, in bits per second."),
687 Units ( "Bits per Second" )]
688 uint32 FinalReceiveCarrierDataRate;
689
690 [Description (
691 "Cause of last call termination."),
692 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
693 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
694 a.dunfey 1.1 "20", "21", "22", "23", "24", "25", "26", "27", "28", "29",
695 "30", "31", "32", "33", "34", "35", "36", "37", "38", "39",
696 "40", "41", "42", "43", "44", "45", "46", "47", "48", "49",
697 "50" },
698 Values { "Cause Unidentified", "No Previous Call",
699 "Call Is Still in Progress", "Call Waiting Signal Detected",
700 "Delayed", "NMS Initiated Dial Call",
701 "NMS Initiated Leased Line Restoral", "NMS Initiated Redial",
702 "NMS Initiated Dial Disconnect", "Power Loss",
703 // 10
704 "Equipment Failure", "Front Panel Disconnect Requested",
705 "Front Panel Leased Line Restoral",
706 "Automatic Leased Line Restoral", "Inactivity Timer Expired",
707 "cct116 Restoral Request", "cct108 Is Off Inhibits Dial",
708 "cct108 Turned Off", "No Number Provided",
709 "Blacklisted Number",
710 // 20
711 "Call Attempts Limit Exceeded", "Extension Phone Off Hook",
712 "Call Setup Fail Timer Expired", "Incoming Call Detected",
713 "Loop Current Interrupted", "No Dial Tone", "Voice Detected",
714 "Reorder Tone", "Sit Tone", "Engaged Tone",
715 a.dunfey 1.1 // 30
716 "Long Space Disconnect", "Carrier Lost", "Training Failed",
717 "No Modulation in Common", "Retrain Failed",
718 "Retrain Attempt Count Exceeded", "GSTN Cleardown Received",
719 "Fax Detected", "In Test Mode",
720 "Intrusive Self Test Initiated",
721 // 40
722 "Any Key Abort", "DTE Hangup Command", "DTE Reset Command",
723 "Frame Reject", "No Error Control Established",
724 "Protocol Violation", "n400 Exceeded", "Negotiation Failed",
725 "Disconnect Frame Received", "Sabme Frame Received",
726 // 50
727 "Loss Of Synchronization" }]
728 uint16 TerminationCause;
729
730 [Description (
731 "Diagnostic Command Specification, Unimodem revision number.")]
732 string UnimodemRevision;
733
734 [Description (
735 "Estimated noise level for the last or current call in -dBm. "
736 a.dunfey 1.1 "Values are in the range of 0-100."),
737 Units ( "-dBm" ), Gauge]
738 uint32 EstimatedNoiseLevel;
739
740 [Description (
741 "Normalized mean squared error for the last or current call.")]
742 uint32 NormalizedMeanSquaredError;
743
744 [Description (
745 "Temporary carrier loss event count for the last or current "
746 "call."),
747 Counter]
748 uint8 TemporaryCarrierLossEventCount;
749
750 [Description (
751 "Carrier Rate re-negotiation event count for the last or "
752 "current call."),
753 Counter]
754 uint8 CarrierRenegotiationEventCount;
755
756 [Description (
757 a.dunfey 1.1 "Error Control frame size in bytes for the last or current "
758 "call."),
759 Units ( "Bytes" )]
760 uint16 ErrorControlFrameSize;
761
762 [Description (
763 "Error control link timeouts in transmission for the last or "
764 "current call."),
765 Counter]
766 uint8 ErrorControlLinkTimeouts;
767
768 [Description (
769 "Error control link NAKs received for the last or current "
770 "call."),
771 Counter]
772 uint8 ErrorControlLinkNAKs;
773
774 [Description (
775 "The flow control mechanism used in transmitting data."),
776 ValueMap { "0", "1", "2", "3" },
777 Values { "Unknown", "Off", "DC1/DC3", "V.24 ckt 106/133" }]
778 a.dunfey 1.1 uint16 TransmitFlowControl;
779
780 [Description (
781 "The flow control mechanism used in receiving data."),
782 ValueMap { "0", "1", "2", "3" },
783 Values { "Unknown", "Off", "DC1/DC3", "V.24 ckt 106/133" }]
784 uint16 ReceiveFlowControl;
785
786 [Description (
787 "Number of transmit chars sent from the DTE for the last or "
788 "current call. A continuous connection may exceed this "
789 "value, given enough time. Typically these counters are "
790 "implemented as 32 bit counters, but additional bits may be "
791 "provided and are accounted for in this property. If these "
792 "counters hit maximum value, the DCE manufacturer may roll "
793 "over to 0."),
794 Counter]
795 uint64 TransmitCharsSentFromDTE;
796
797 [Description (
798 "Number of receive chars sent to the DTE for the last or "
799 a.dunfey 1.1 "current call. A continuous connection may exceed this "
800 "value, given enough time. Typically these counters are "
801 "implemented as 32 bit counters, but additional bits may be "
802 "provided and are accounted for in this property. If these "
803 "counters hit maximum value, the DCE manufacturer may roll "
804 "over to 0."),
805 Counter]
806 uint64 ReceiveCharsSentToDTE;
807
808 [Description (
809 "Number of transmit characters lost for the last or current "
810 "call. A DCE may limit this counter to 16 bits, but "
811 "additional bits may be provided and are accounted for in "
812 "this property."),
813 Counter]
814 uint64 TransmitCharsLost;
815
816 [Description (
817 "Number of receive characters lost for the last or current "
818 "call. A DCE may limit this counter to 16 bits, but "
819 "additional bits may be provided and are accounted for in "
820 a.dunfey 1.1 "this property."),
821 Counter]
822 uint64 ReceiveCharsLost;
823
824 [Description (
825 "Number of I-Frames transmitted for the last or current "
826 "call. A continuous connection may exceed this value, given "
827 "enough time. Typically these counters are implemented as 32 "
828 "bit counters, but additional bits may be provided and are "
829 "accounted for in this property. If these counters hit "
830 "maximum value, the DCE manufacturer may roll over to 0."),
831 Counter]
832 uint64 TransmitIFrameCount;
833
834 [Description (
835 "Number of I-Frames received for the last or current call. A "
836 "continuous connection may exceed this value, given enough "
837 "time. Typically these counters are implemented as 32 bit "
838 "counters, but additional bits may be provided and are "
839 "accounted for in this property. If these counters hit "
840 "maximum value, the DCE manufacturer may roll over to 0."),
841 a.dunfey 1.1 Counter]
842 uint64 ReceiveIFrameCount;
843
844 [Description (
845 "Number of I-Frame errors detected for the last or current "
846 "call, if error control protocol is running. A DCE may limit "
847 "this counter to 16 bits, but additional bits may be "
848 "provided and are accounted for in this property."),
849 Counter]
850 uint64 TransmitIFrameErrorCount;
851
852 [Description (
853 "Number of I-Frame errors detected for the last or current "
854 "call, if error control protocol is running. A DCE may limit "
855 "this counter to 16 bits, but additional bits may be "
856 "provided and are accounted for in this property."),
857 Counter]
858 uint64 ReceivedIFrameErrorCount;
859
860 [Description (
861 "Number of Call waiting events detected for the last or "
862 a.dunfey 1.1 "current call."),
863 Counter]
864 uint8 CallWaitingEventCount;
865 };
866
867
868 // ===================================================================
869 // OOBAlertServiceOnModem
870 // ===================================================================
871 [Association, Version ( "2.6.0" ), Description (
872 "OOBAlertServiceOnModem defines where the out of band alerting "
873 "Service is implemented. The Service can either employ a Modem "
874 "or NetworkAdapter to send alerts.")]
875 class CIM_OOBAlertServiceOnModem : CIM_DeviceServiceImplementation {
876
877 [Override ( "Antecedent" ), Max ( 1 ), Description (
878 "The Modem which implements the alerting Service.")]
879 CIM_Modem REF Antecedent;
880
881 [Override ( "Dependent" ), Description (
882 "The alerting Service provided on the Modem.")]
883 a.dunfey 1.1 CIM_OOBAlertService REF Dependent;
884 };
885
886
887 // ===================================================================
888 // WakeUpServiceOnModem
889 // ===================================================================
890 [Association, Version ( "2.6.0" ), Description (
891 "WakeUpServiceOnModem defines where the WakeUpService is "
892 "implemented. The Service can either employ a Modem or "
893 "NetworkAdapter to receive a wakeup signal.")]
894 class CIM_WakeUpServiceOnModem : CIM_DeviceServiceImplementation {
895
896 [Override ( "Antecedent" ), Max ( 1 ), Description (
897 "The Modem which implements the WakeUpService.")]
898 CIM_Modem REF Antecedent;
899
900 [Override ( "Dependent" ), Description (
901 "The wakeup Service provided on the Modem.")]
902 CIM_WakeUpService REF Dependent;
903 };
904 a.dunfey 1.1
905
906 // ===================================================================
907 // end of file
908 // ===================================================================
|