1 karl 1.1 // ===================================================================
2 // Title: Network ChannelExtender
3 // $State: Preliminary $
4 // $Date: 2004/06/28 18:01:03 $
5 // $Source: /home/dmtf2/dotorg/var/cvs/repositories/dev/Schema/MOF/Network_ChannelExtender.mof,v $
6 // $Revision: 1.2 $
7 // ===================================================================
8 //#pragma inLine ("Includes/copyright.inc")
9 // Copyright 1998-2004 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 karl 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 karl 1.1 // http://www.dmtf.org/about/policies/disclosures.php.
44 //#pragma inLine
45 // ===================================================================
46 // Description: The Network Model extends the management concepts to
47 // represent protocol interfaces and network/protocol
48 // services. This file defines Channel Extender
49 // concepts.
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.9
56 // CR1346 - Introduces class definitions for Channel Extenders
57 //
58 // ===================================================================
59
60 #pragma Locale ("en_US")
61
62
63
64 karl 1.1 // ==================================================================
65 // ProtocolEndpointStatistics
66 // ==================================================================
67 [Experimental, Version ("2.8.1000"), Description (
68 "ProtocolEndpointStatistics is the statistics class for the "
69 "Protocol Endpoint.") ]
70 class CIM_ProtocolEndpointStatistics : CIM_StatisticalData {
71
72 [Description (
73 "The total number of input PDUs (Protocol Data Unit) "
74 "received from interfaces, including those received in "
75 "error."),
76 Counter ]
77 uint32 ReceivedPDUs;
78
79 [Description (
80 "The number of input PDUs (Protocol Data Unit) "
81 "discarded due to errors in their headers."),
82 Counter ]
83 uint32 ReceivedPDUHeaderErrors;
84
85 karl 1.1 [Description (
86 "The number of input PDUs (Protocol Data Unit) discarded "
87 "because the address in their header was not a valid "
88 "address to be received at this entity."),
89 Counter ]
90 uint32 ReceivedPDUAddressErrors;
91
92 [Description (
93 "The total number of PDUs (Protocol Data Unit) sent to "
94 "interfaces for transmission."),
95 Counter ]
96 uint32 SentPDUs;
97 };
98
99
100 // ==================================================================
101 // TCPStatisticalData
102 // ==================================================================
103 [Experimental, Version ("2.8.1000"), Description (
104 "TCPStatisticalData is the statistics class for a TCP"
105 "connection group which belongs to the transport layer "
106 karl 1.1 "of the ComputerSystem or more granular to TCP NetworkPipe.")]
107 class CIM_TCPStatisticalData : CIM_StatisticalData {
108
109 [Description (
110 "The number of times TCP connections have made a direct "
111 "transition to the SYN_SENT state from the CLOSED state."),
112 Counter,
113 MappingStrings {"MIB.IETF|TCP-MIB.tcpActiveOpens"} ]
114 uint32 ActiveOpenConnections;
115
116 [Description (
117 "The number of times TCP connections have made a direct "
118 "transition to the SYN_RCVD state from the LISTEN state."),
119 Counter,
120 MappingStrings {"MIB.IETF|TCP-MIB.tcpPassiveOpens"} ]
121 uint32 PassiveOpenConnections;
122
123 [Description (
124 "The number of times TCP connections have made a direct "
125 "transition to the CLOSED state from either the SYN_SENT "
126 "state or the SYN_RCVD state, plus the number of times "
127 karl 1.1 "TCP connections have made a direct transition to the "
128 "LISTEN state from the SYN_RCVD state."),
129 Counter,
130 MappingStrings {"MIB.IETF|TCP-MIB.tcpAttemptFails"} ]
131 uint32 AttemptsFails;
132
133 [Description (
134 "The number of times TCP connections have made a direct "
135 "transition to the CLOSED state from either the "
136 "ESTABLISHED state or the CLOSE_WAIT state."),
137 Counter,
138 MappingStrings {"MIB.IETF|TCP-MIB.tcpEstabResets"} ]
139 uint32 EstablishedResets;
140
141 [Description (
142 "The number of TCP connections for which the current "
143 "state is either ESTABLISHED or CLOSE_ WAIT."),
144 Counter,
145 MappingStrings {"MIB.IETF|TCP-MIB.tcpCurrEstab"} ]
146 uint32 EstablishedConnections;
147
148 karl 1.1 [Description (
149 "The total number of segments received in error "
150 "(e.g., bad TCP checksums)."),
151 Counter,
152 MappingStrings {"MIB.IETF|TCP-MIB.tcpInSegs"} ]
153 uint32 ReceivedSegments;
154
155 [Description (
156 "The total number of segments sent, including those "
157 "on current connections but excluding those containing "
158 "only retransmitted octets."),
159 Counter,
160 MappingStrings {"MIB.IETF|TCP-MIB.tcpOutSegs"} ]
161 uint32 SentSegments;
162
163 [Description (
164 "The total number of segments retransmitted - that is, "
165 "the number of TCP segments transmitted containing one "
166 "or more previously transmitted octets."),
167 Counter,
168 MappingStrings {"MIB.IETF|TCP-MIB.tcpRetransSegs"} ]
169 karl 1.1 uint32 RetransmittedSegments;
170
171 [Description (
172 "The total number of segments received in error (e.g., "
173 "bad TCP checksums)."),
174 Counter,
175 MappingStrings {"MIB.IETF|TCP-MIB.tcpInErrs"} ]
176 uint32 ReceivedSegmentsInError;
177
178 [Description (
179 "The number of TCP segments sent containing the RST "
180 "flag."),
181 Counter,
182 MappingStrings {"MIB.IETF|TCP-MIB.tcpOutRsts"} ]
183 uint32 SentResetSegments;
184 };
185 // ==================================================================
186 // TCPEndpointStatistics
187 // ==================================================================
188 [Experimental, Version ("2.8.1000"), Description (
189 "TCPEndpointStatistics is the statistics for the TCP "
190 karl 1.1 "Protocol Endpoint.") ]
191 class CIM_TCPEndpointStatistics : CIM_ProtocolEndpointStatistics {
192
193 [Description (
194 "The total number of segments received in error (e.g., "
195 "bad TCP checksums)."),
196 Counter,
197 MappingStrings {"MIB.IETF|TCP-MIB.tcpInErrs"} ]
198 uint32 ReceivedSegmentsInError;
199
200 [Description (
201 "The number of TCP segments sent containing the RST "
202 "flag."),
203 Counter,
204 MappingStrings {"MIB.IETF|TCP-MIB.tcpOutRsts"} ]
205 uint32 SentResetSegments;
206 };
207
208 // ==================================================================
209 // TCPSettings
210 // ==================================================================
211 karl 1.1 [Experimental, Version ("2.8.1000"), Description (
212 "TCPSettings defines settings for a single TCPProtocolEndpoint "
213 "or a group of TCPProtocolEndpoints which belongs to the "
214 "transport layer of the ComputerSystem or more granular to the "
215 "TCP NetworkPipe. TCPSettings class defines the attributes that "
216 "affect the behavior of TCPProtocolEndpoint(s). The attributes "
217 "are tied to the TCPProtocolEndpoint(s) though an "
218 "ElementSettingData association.") ]
219 class CIM_TCPSettings : CIM_SettingData {
220
221 [Description (
222 "The Algorithm used to determine the timeout value used "
223 "for retransmitting unacknowledged octets. "
224 "(1) Other - none of the following "
225 "(2) constant - a constant rto "
226 "(3) rsre - MIL-STD-1778, Appendix B "
227 "(4) vanj - Van Jacobson's Algorithm."),
228 ValueMap {"1", "2", "3", "4"},
229 Values {"Other", "Constant", "Rsre", "Vanj"},
230 MappingStrings {"MIB.IETF|TCP-MIB.tcpRtoAlgorithm"}]
231 uint16 RetransmissionTimeoutAlgorithm;
232 karl 1.1
233 [Description (
234 "The minimum value permitted by a TCP implementation for "
235 "the retransmission timeout, measured in milliseconds. "
236 "More refined semantics for objects of this type depend "
237 "upon the algorithm used to determine the retransmission "
238 "timeout. In particular, when the timeout algorithm is "
239 "rsre (3), an object of this type has the semantics of "
240 "the LBOUND quantity described in RFC 793."),
241 Units ("MilliSeconds"),
242 MappingStrings {"MIB.IETF|TCP-MIB.tcpRtoMin"} ]
243 uint16 RetransmissionTimeoutMin;
244
245 [Description (
246 "The maximum value permitted by a TCP implementation for "
247 "the retransmission timeout, measured in milliseconds. "
248 "More refined semantics for objects of this type depend "
249 "upon the algorithm used to determine the retransmission "
250 "timeout. In particular, when the timeout algorithm is "
251 "rsre (3), an object of this type has the semantics of "
252 "the UBOUND quantity described in RFC 793."),
253 karl 1.1 Units ("MilliSeconds"),
254 MappingStrings {"MIB.IETF|TCP-MIB.tcpRtoMax"} ]
255 uint16 RetransmissionTimeoutMax;
256 };
257
258 // ==================================================================
259 // IPSettings
260 // ==================================================================
261 [Experimental, Version ("2.8.1000"), Description (
262 "IPSettings class defines the attributes that affect the "
263 "behavior of an IPProtocolEndpoint. The attributes are tied "
264 "to the IPProtocolEndpoint though an ElementSettingData "
265 "association. This class may also be used to specify the "
266 "default settings for all IPProtocolEndpoint instances "
267 "created on a ComputerSystem though an ElementSettingData "
268 "association to the ComputerSystem. Processes that create "
269 "new instances of IPProtocolEndpoint and the associated "
270 "setting data should check for a IPSettings instance "
271 "associated with the ComputerSystem and should only create a "
272 "new instance of IPSettings specific to the "
273 "IPProtocolEndpoint if the default settings need to be "
274 karl 1.1 "overridden for the specific IPProtocolEndpoint instance.") ]
275 class CIM_IPSettings : CIM_SettingData {
276
277 [Write, Description (
278 "Time in seconds to keep an IP fragment in memory."),
279 Units ("Seconds"),
280 MappingStrings {"MIB.IETF|IP-MIB.ipReasmTimeout"} ]
281 uint32 FragmentationTimeout;
282
283 [Write, Description (
284 "Set the default time-to-live value of outgoing "
285 "packets."),
286 Units ("Seconds"), MinValue (1), MaxValue (255),
287 MappingStrings {"MIB.IETF|IP-MIB.ipDefaultTTL"} ]
288 uint32 DefaultTimeToLive;
289
290 [Write, Description (
291 "This property enables IP forwarding."),
292 MappingStrings {"MIB.IETF|IP-MIB.ipForwarding"} ]
293 boolean EnableIPForwarding;
294 };
295 karl 1.1
296 // ==================================================================
297 // IPEndpointStatistics
298 // ==================================================================
299 [Experimental, Version ("2.8.1000"), Description (
300 "CIM_IPEndpointStatistics records the statistics for an "
301 "associated CIM_IPProtocolEndpoint.") ]
302 class CIM_IPEndpointStatistics : CIM_ProtocolEndpointStatistics {
303
304 [Override ("ReceivedPDUs"), Description (
305 "The total number of input datagrams received from "
306 "interfaces, including those received in error."),
307 Counter,
308 MappingStrings {"MIB.IETF|IP-MIB.ipInReceives"} ]
309 uint32 ReceivedPDUs;
310
311 [Override ("ReceivedPDUHeaderErrors"), Description (
312 "The number of input datagrams discarded due to errors in "
313 "their IP headers, including bad checksums, version "
314 "number mismatch, other format errors, time-to-live "
315 "exceeded, errors discovered in processing their IP "
316 karl 1.1 "options, etc."),
317 Counter,
318 MappingStrings {"MIB.IETF|IP-MIB.ipInHdrErrors"} ]
319 uint32 ReceivedPDUHeaderErrors;
320
321 [Override ("ReceivedPDUAddressErrors"), Description (
322 "The number of input datagrams discarded because the IP "
323 "address in their IP header's destination field was not a "
324 "valid address to be received at this entity. This count "
325 "includes invalid addresses (e.g., 0.0.0.0) and addresses "
326 "of unsupported Classes (e.g., Class E). For entities "
327 "which are not IP routers and therefore do not forward "
328 "datagrams, this counter includes datagrams discarded "
329 "because the destination address was not a local "
330 "address."),
331 Counter,
332 MappingStrings {"MIB.IETF|IP-MIB.ipInAddrErrors"} ]
333 uint32 ReceivedPDUAddressErrors;
334
335 [Description (
336 "The number of input datagrams for which this entity was "
337 karl 1.1 "not their final IP destination, as a result of which an "
338 "attempt was made to find a route to forward them to that "
339 "final destination. In entities which do not act as IP "
340 "routers, this counter will include only those packets "
341 "which were Source-Routed via this entity, and the "
342 "Source-Route option processing was successful."),
343 Counter,
344 MappingStrings {"MIB.IETF|IP-MIB.ipForwDatagrams"} ]
345 uint32 ReceivedPDUForwards;
346
347 [Description (
348 "The number of locally-addressed datagrams received "
349 "successfully but discarded because of an unknown or "
350 "unsupported protocol."),
351 Counter,
352 MappingStrings {"MIB.IETF|IP-MIB.ipInUnknownProtos"} ]
353 uint32 ReceivedPDUUnknownProtocolErrors;
354
355 [Description (
356 "The number of input IP datagrams for which no problems "
357 "were encountered to prevent their continued processing, "
358 karl 1.1 "but which were discarded (e.g., for lack of buffer "
359 "space). Note that this counter does not include any "
360 "datagrams discarded while awaiting re-assembly."),
361 Counter,
362 MappingStrings {"MIB.IETF|IP-MIB.ipInDiscards"} ]
363 uint32 ReceivedPDUDiscards;
364
365 [Description (
366 "The total number of input datagrams successfully "
367 "delivered to IP user-protocols (including ICMP)."),
368 Counter,
369 MappingStrings {"MIB.IETF|IP-MIB.ipInDelivers"} ]
370 uint32 PDUDelivers;
371
372 [Override ("SentPDUs"), Description (
373 "The total number of IP datagrams which local IP "
374 "user-protocols (including ICMP) supplied to IP in "
375 "requests for transmission. Note that this counter does "
376 "not include any datagrams counted in ipForwDatagrams."),
377 Counter,
378 MappingStrings {"MIB.IETF|IP-MIB.ipOutRequests"} ]
379 karl 1.1 uint32 SentPDUs;
380
381 [Description (
382 "The number of output IP datagrams for which no problem "
383 "was encountered to prevent their transmission to their "
384 "destination, but which were discarded (e.g., for lack of "
385 "buffer space). Note that this counter would include "
386 "datagrams counted in ipForwDatagrams if any such packets "
387 "met this (discretionary) discard criterion."),
388 Counter,
389 MappingStrings {"MIB.IETF|IP-MIB.ipOutDiscards"} ]
390 uint32 SentPDUDiscards;
391
392 [Description (
393 "The number of IP datagrams discarded because no route "
394 "could be found to transmit them to their destination. "
395 "Note that this counter includes any packets counted in "
396 "ipForwDatagrams which meet this 'no-route' criterion. "
397 "Note that this includes any datagrams which a host "
398 "cannot route because all of its default routers are "
399 "down."),
400 karl 1.1 Counter,
401 MappingStrings {"MIB.IETF|IP-MIB.ipOutNoRoutes"} ]
402 uint32 SentPDUNoRouteErrors;
403
404 [Description (
405 "The number of IP fragments received which needed to be "
406 "reassembled at this entity."),
407 Counter,
408 MappingStrings {"MIB.IETF|IP-MIB.ipReasmReqds"} ]
409 uint32 ReassemblyRequired;
410
411 [Description (
412 "The number of IP datagrams successfully re-assembled."),
413 Counter,
414 MappingStrings {"MIB.IETF|IP-MIB.ipReasmOKs"} ]
415 uint32 ReassembledPackets;
416
417 [Description (
418 "The number of failures detected by the IP re-assembly "
419 "algorithm (for whatever reason: timed out, errors, "
420 "etc). Note that this is not necessarily a count of "
421 karl 1.1 "discarded IP fragments since some algorithms (notably "
422 "the algorithm in RFC 815) can lose track of the number "
423 "of fragments by combining them as they are received."),
424 Counter,
425 MappingStrings {"MIB.IETF|IP-MIB.ipReasmFails"} ]
426 uint32 ReassemblyFailed;
427
428 [Description (
429 "The number of IP datagrams that have been successfully "
430 "fragmented at this entity."),
431 Counter,
432 MappingStrings {"MIB.IETF|IP-MIB.ipFragOKs"} ]
433 uint32 Fragmentation;
434
435 [Description (
436 "The number of IP datagrams that have been discarded "
437 "because they needed to be fragmented at this entity but "
438 "could not be, e.g., because their Don't Fragment flag "
439 "was set."),
440 Counter,
441 MappingStrings {"MIB.IETF|IP-MIB.ipFragFails"} ]
442 karl 1.1 uint32 FragmentationFails;
443
444 [Description (
445 "The number of IP datagram fragments that have been "
446 "generated as a result of fragmentation at this entity."),
447 Counter,
448 MappingStrings {"MIB.IETF|IP-MIB.ipFragCreates"} ]
449 uint32 FragmentedPDUsCreates;
450
451 [Description (
452 "The number of routing entries which were chosen to be "
453 "discarded even though they are valid. One possible "
454 "reason for discarding such an entry could be to free-up "
455 "buffer space for other routing entries."),
456 Counter,
457 MappingStrings {"MIB.IETF|IP-MIB.ipRoutingDiscards"} ]
458 uint32 RouteEntriesDiscards;
459 };
460
461
462 // ==================================================================
463 karl 1.1 // FCIPSettings
464 // ==================================================================
465 [Experimental, Version ("2.8.1000"), Description (
466 "FCIPSettings class defines the attributes that affect the "
467 "behavior of an Fibre Channel ProtocolEndpoint. The "
468 "attributes are tied to the Fibre Channel ProtocolEndpoint "
469 "though an ElementSettingData association. This class may "
470 "also be used to specify the default settings for all Fibre "
471 "Channel ProtocolEndpoint instances created on a "
472 "ComputerSystem though an ElementSettingData association to "
473 "the ComputerSystem. Processes that create new instances of "
474 "Fibre Channel ProtocolEndpoint and the associated setting "
475 "data should check for a FCIPSettings instance associated "
476 "with the ComputerSystem and should only create a new "
477 "instance of FCIPSettings specific to the Fibre Channel "
478 "ProtocolEndpoint if the default settings need to be "
479 "overridden for the specific Fibre Channel ProtocolEndpoint "
480 "instance.") ]
481 class CIM_FCIPSettings : CIM_SettingData {
482
483 [Write, Description (
484 karl 1.1 "Identify the types of FCIP SOF values to be carried on "
485 "the connection. "
486 "(1) Class F "
487 "(2) Class 2 "
488 "(3) Class 3 "
489 "(4) Class 4."),
490 ValueMap {"1", "2", "3", "4"},
491 Values {"SOF(F)", "SOF(2)", "SOF(3)", "SOF(4)"},
492 MappingStrings {"Fibre Channel Over TCP/IP (FCIP) Draft.IETF|Section 8.1" } ]
493 uint16 ConnectionUsageFlags;
494
495 [Write, Description (
496 "Timeout to wait for echoed FCIP Special Frame bytes."),
497 Units ("Seconds"), MinValue (90),
498 MappingStrings {"Fibre Channel Over TCP/IP (FCIP) Draft.IETF|Section 8.1"} ]
499 uint32 SpecialFrameTimeout = 90;
500
501 [Write, Description (
502 "FC Keep Alive Timeout value to be applied to the new "
503 "TCP Connection."),
504 Units ("Seconds"),
505 karl 1.1 MappingStrings {"Fibre Channel Over TCP/IP (FCIP) Draft.IETF|Section 8.1"} ]
506 uint32 KeepAliveTimeout;
507
508
509 };
510
511
512 // ===================================================================
513 // end of file
514 // ===================================================================
|