1 karl 1.1 // ===================================================================
2 // Title: Network Link Aggregation Model
3 // $State: Preliminary $
4 // $Date: 2004/07/14 01:05:09 $
5 // $Source: /home/dmtf2/dotorg/var/cvs/repositories/dev/Schema/MOF/Network_8023LAG.mof,v $
6 // $Revision: 1.8 $
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 provides the definitions for
49 // Link Aggregation based on the IEEE 802.3ad
50 // specification.
51 // The IEEE specification should be consulted to understand
52 // the proper use and value assignment of the
53 // link aggregation properties.
54 //
55 // The object classes below are listed in an order that
56 // avoids forward references. Required objects, defined
57 // by other working groups, are omitted.
58 // ==================================================================
59 // Change Log for v2.9 Preliminary -
60 // CR1345 - Created this file.
61 // CR1465 - Remove extra spaces at the end of string literals in
62 // "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortActorAdminState " }
63 // "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortPartnerAdminPort " }
64 karl 1.1 // ==================================================================
65 //
66 //
67 // ==================================================================
68 // LinkAggregator8023ad
69 // ==================================================================
70 [Experimental, Version ( "2.8.1000" ), Description (
71 "The LinkAggregator8023ad class represents an instance of an "
72 "802.3ad aggregator in a system. The word actor is used in "
73 "property names to refer to the local entity of an aggregation.")]
74 class CIM_LinkAggregator8023ad : CIM_ProtocolEndpoint {
75
76 [Write, Description (
77 "A 6-octet MAC address value used as a unique identifier for "
78 "the System that contains this Aggregator. NOTE: From the "
79 "perspective of the Link Aggregation mechanisms described in "
80 "Clause 43 (IEEE 802.3ad), only a single combination of "
81 "Actor's System ID and System Priority are considered, and "
82 "no distinction is made between the values of these "
83 "parameters for an Aggregator and the port(s) that are "
84 "associated with it; i.e., the protocol is described in "
85 karl 1.1 "terms of the operation of aggregation within a single "
86 "System. However, the managed objects provided for the "
87 "Aggregator and the port both allow management of these "
88 "parameters. The result of this is to permit a single piece "
89 "of equipment to be configured by management to contain more "
90 "than one System from the point of view of the operation of "
91 "Link Aggregation. This may be of particular use in the "
92 "configuration of equipment that has limited aggregation "
93 "capability. Note that the MAC address is formatted as "
94 "twelve hexadecimal digits (e.g., \"010203040506\"), with "
95 "each pair representing one of the six octets of the MAC "
96 "address in \"canonical\" bit order according to RFC 2469."),
97 MaxLen ( 12 ),
98 MappingStrings {
99 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggActorSystemID" },
100 ModelCorrespondence {
101 "CIM_LinkAggregator8023ad.ActorSystemPriority" }]
102 string ActorSystemID;
103
104 [Write, Description (
105 "A 2-octet value indicating the priority value associated "
106 karl 1.1 "with the Actor's System ID. The system with the lower value "
107 "has the higher priority. Guidelines for the use of system "
108 "and port priorities is given in IEEE 802.3ad document, "
109 "Section 43.6."),
110 MappingStrings {
111 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggActorSystemPriority" },
112 ModelCorrespondence { "CIM_LinkAggregator8023ad.ActorSystemID" }]
113 uint16 ActorSystemPriority;
114
115
116 [Description (
117 "This object indicates the time of the most recent change to "
118 "this aggregator, its list of aggregated ports, or "
119 "configuration of a aggregation port member."),
120 MappingStrings {
121 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adTimeOfLastOperChange" }]
122 datetime TimeOfLastOperChange;
123
124 [Description (
125 "A Boolean value indicating whether the Aggregator "
126 "represents an Aggregate (TRUE) or an Individual link "
127 karl 1.1 "(FALSE)."),
128 MappingStrings {
129 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggAggregateOrIndividual" }]
130 boolean RepresentsAggregate;
131
132 [Description (
133 "A 6-octet value carrying the individual MAC address "
134 "assigned to the Aggregator. Note that the MAC address is "
135 "formatted as twelve hexadecimal digits (e.g., "
136 "\"010203040506\"), with each pair representing one of the "
137 "six octets of the MAC address in \"canonical\" bit order "
138 "according to RFC 2469."),
139 MaxLen ( 12 ),
140 MappingStrings { "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggMACAddress"
141 }]
142 string MACAddress;
143
144 [Description (
145 "The current operational value of the 16-bit Key forthe "
146 "Aggregator (Actor). The administrative Key value may differ "
147 "from the operational Key value for reasons discussed in the "
148 karl 1.1 "IEEE 802.3ad document, Section 43.6.2. The meaning of "
149 "particular Key values is of local significance."),
150 MappingStrings {
151 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggActorOperKey" },
152 ModelCorrespondence { "CIM_LinkAggregator8023ad.ActorAdminKey" }]
153 uint16 ActorOperKey;
154
155
156 [Write, Description (
157 "The current administrative value of the 16-bit Key for the "
158 "Aggregator (Actor). The administrative Key value may differ "
159 "from the operational Key value for reasons discussed in the "
160 "IEEE 802.3ad document, Section 43.6.2. The meaning of "
161 "particular Key values is of local significance."),
162 MappingStrings {
163 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggActorAdminKey" },
164 ModelCorrespondence { "CIM_LinkAggregator8023ad.ActorOperKey" }]
165 uint16 ActorAdminKey;
166
167 [Write, Description (
168 "The value of this datetime property (expressed using an "
169 karl 1.1 "interval format) defines the maximum delay that may be "
170 "imposed by the Frame Collector between receiving a frame "
171 "from an Aggregator Parser, and either delivering the frame "
172 "to its MAC Client or discarding the frame."),
173 MappingStrings {
174 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggCollectorMaxDelay" }]
175 datetime CollectorMaxDelay;
176
177 [Experimental, Override ( "ProtocolIFType" ), Description (
178 "ProtocolIFType's enumeration is limited to 802.3 "
179 "LinkAggregation and reserved values for this subclass of "
180 "ProtocolEndpoint."),
181 ValueMap { "1", "161", "222..4095", "4096..32767", "32768.." },
182 Values { "Other", "IEEE8023adLAG", "IANA Reserved",
183 "DMTF Reserved", "Vendor Reserved" }]
184 uint16 ProtocolIFType = 161;
185
186 };
187
188
189 // ==================================================================
190 karl 1.1 // LinkAggregatorPartnerConnection
191 // ==================================================================
192 [Association, Experimental, Version ( "2.8.1000" ), Description (
193 "LinkAggregatorPartnerConnection contains the configuration "
194 "information for an instance of a Link Aggregator's partner. "
195 "The partner is defined as a RemoteServiceAccessPoint and it "
196 "represents the actor's view of the connection. This sub-class "
197 "of ActiveConnection represents a connection which is "
198 "configured to communicate or it is actively communicating. If "
199 "there is no known partner, then this association will not be "
200 "defined for an instance of LinkAggregator8023ad.")]
201 class CIM_LinkAggregatorPartnerConnection : CIM_ActiveConnection {
202
203 [Override ( "Antecedent" ), Max ( 1 ), Description (
204 "The Link Aggregator on the local system.")]
205 CIM_LinkAggregator8023ad REF Antecedent;
206
207 [Override ( "Dependent" ), Max ( 1 ), Description (
208 "The remote entity/partner of the referenced "
209 "LinkAggregator8023ad.")]
210 CIM_RemoteServiceAccessPoint REF Dependent;
211 karl 1.1
212 [Description (
213 "A 6-octet MAC address value consisting of the unique "
214 "identifier for the current protocol Partner of the "
215 "referenced Aggregator. If the aggregation is manually "
216 "configured, this System ID value will be a value assigned "
217 "by the local System. Note that the MAC address is formatted "
218 "as twelve hexadecimal digits (e.g., \"010203040506\"), with "
219 "each pair representing one of the six octets of the MAC "
220 "address in \"canonical\" bit order according to RFC 2469."),
221 MaxLen ( 12 ),
222 MappingStrings {
223 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPartnerSystemID" },
224 ModelCorrespondence {
225 "CIM_LinkAggregatorPartnerConnection.PartnerSystemPriority" }]
226 string PartnerSystemID;
227
228 [Description (
229 "A 2-octet value that indicates the priority value "
230 "associated with the Partner's System ID. If the aggregation "
231 "is manually configured, this System Priority value will be "
232 karl 1.1 "a value assigned by the local System."),
233 MappingStrings {
234 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPartnerSystemPriority" },
235 ModelCorrespondence {
236 "CIM_LinkAggregatorPartnerConnection.PartnerSystemID" }]
237 uint16 PartnerSystemPriority;
238
239 [Description (
240 "The current operational value of the 16-bit Key for the "
241 "Aggregator's current protocol Partner. If the aggregation "
242 "is manually configured, this Key value will be a value "
243 "assigned by the local System."),
244 MappingStrings {
245 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPartnerOperKey" }]
246 uint16 PartnerOperKey;
247
248 };
249
250
251
252
253 karl 1.1
254
255 // ==================================================================
256 // LAGPort8023ad
257 // ==================================================================
258 [Experimental, Version ( "2.8.1000" ), Description (
259 "LAGPort8023ad contains the configuration information for a "
260 "port (LANEndpoint) which is a member of a link aggregation. "
261 "This port aspect is associated to LANEndpoint using the "
262 "ConcreteIdentity relationship. A port may be attached to an "
263 "instance of LinkAggregator8023ad. This is described using the "
264 "BindsTo association. The latter is described in the IEEE "
265 "802.3ad document, Subclause 30.7.2.1.13, and maps the "
266 "information in "
267 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortAttachedAggID.")]
268 class CIM_LAGPort8023ad : CIM_ProtocolEndpoint {
269
270
271 [Description (
272 "A 6-octet MAC address value that defines the value of the "
273 "System ID for the System that contains this Aggregation "
274 karl 1.1 "Port. For more information, refer to the IEEE 802.3 "
275 "document, Subclause 30.7.2.1.3. Note that the MAC address "
276 "is formatted as twelve hexadecimal digits (e.g., "
277 "\"010203040506\"), with each pair representing one of the "
278 "six octets of the MAC address in \"canonical\" bit order "
279 "according to RFC 2469."),
280 MaxLen ( 12 ),
281 MappingStrings {
282 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortActorSystemID" },
283 ModelCorrespondence { "CIM_LAGPort8023ad.ActorSystemPriority" }]
284 string ActorSystemID;
285
286 [Write, Description (
287 "A 2-octet value used to define the priority value "
288 "associated with the Actor's System ID. For more "
289 "information, refer to the IEEE 802.3 document, Subclause "
290 "30.7.2.1.2."),
291 MappingStrings {
292 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortActorSystemPriority"
293 },
294 ModelCorrespondence { "CIM_LAGPort8023ad.ActorSystemID" }]
295 karl 1.1 uint16 ActorSystemPriority;
296
297 [Description (
298 "The port number locally assigned to the Aggregation Port. "
299 "The port number is communicated in LACPDUs as the "
300 "Actor_Port. For more information, refer to the IEEE 802.3 "
301 "document, Subclause 30.7.2.1.14."),
302 MappingStrings {
303 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortActorPort" }]
304 uint16 ActorPort;
305
306 [Write, Description (
307 "The priority value locally assigned to this Aggregation "
308 "Port. For more information, refer to the IEEE 802.3 "
309 "document, Subclause 30.7.2.1.15."),
310 MappingStrings {
311 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortActorPortPriority" }]
312 uint16 ActorPortPriority;
313
314
315 [Description (
316 karl 1.1 "The current operational value of the 16-bit Key for the "
317 "Aggregation Port. The meaning of particular Key values is "
318 "of local significance. For more information, refer to the "
319 "IEEE 802.3 document, Subclause 30.7.2.1.5."),
320 MappingStrings {
321 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortActorOperKey" }]
322 uint16 ActorOperKey;
323
324
325
326 [Description (
327 "An enumerated array corresponding to the currentoperational "
328 "values of Actor_State as transmitted by the Actor in "
329 "LACPDUs and described in the IEEE 802.3ad document, "
330 "Subclause 30.7.2.1.21."),
331 ValueMap { "0", "2", "3", "4", "5", "6", "7", "8", "9" },
332 Values { "Unknown/Undefined", "LACP_Activity", "LACP_Timeout",
333 "Aggregation", "Synchronization", "Collecting",
334 "Distributing", "Defaulted", "Expired" },
335 MappingStrings {
336 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortActorOperState" },
337 karl 1.1 ModelCorrespondence { "CIM_LAGPort8023ad.ActorAdminState" }]
338 uint16 ActorOperState[];
339
340 [Write, Description (
341 "An enumerated array allowing administrator control of the "
342 "Port's state (described in the IEEE 802.3ad document, "
343 "Subclause 30.7.2.1.20, and transmitted by the Actor in "
344 "LACPDUs)."),
345 ValueMap { "0", "2", "3", "4", "5", "6", "7", "8", "9" },
346 Values { "Unknown/Undefined", "LACP_Activity", "LACP_Timeout",
347 "Aggregation", "Synchronization", "Collecting",
348 "Distributing", "Defaulted", "Expired" },
349 MappingStrings {
350 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortActorAdminState" },
351 ModelCorrespondence { "CIM_LAGPort8023ad.ActorOperState" }]
352 uint16 ActorAdminState[] ;
353
354
355 [Description (
356 "A Boolean value indicating whether the Aggregation Port is "
357 "able to Aggregate (`TRUE') or is only able to operate as an "
358 karl 1.1 "Individual link ('FALSE'). For more information, refer to "
359 "the IEEE 802.3 document, Subclause 30.7.2.1.24."),
360 MappingStrings {
361 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortAggregateOrIndividual"
362 }]
363 boolean RepresentsAggregate;
364
365 [Description (
366 "The identifier value of the Aggregator that this "
367 "Aggregation Port has currently selected. Zero indicates "
368 "that the Aggregation Port has not selected an Aggregator, "
369 "either because it is in the process of detaching from an "
370 "Aggregator or because there is no suitable Aggregator "
371 "available for it to select. For more information, refer to "
372 "the IEEE 802.3ad document, Subclause 30.7.2.1.12."),
373 MappingStrings {
374 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortSelectedAggID" }]
375 uint32 SelectedAggID;
376
377
378 };
379 karl 1.1
380
381 // ==================================================================
382 // LAGPortPartnerSettings
383 // ==================================================================
384 [Experimental, Version ( "2.8.1000" ), Description (
385 "LAGPortPartnerSettings contains the configuration information "
386 "for a protocol Partner of a LAG port. This allows manually "
387 "configured aggregation. The configuration information is "
388 "associated with an instance of LAGPort8023ad via "
389 "ElementSettingData.")]
390 class CIM_LAGPortPartnerSettings : CIM_SettingData {
391
392 [Write, Description (
393 "A 6-octet MACAddress value representing the administrative "
394 "value of the Aggregation Port's protocol Partner's System "
395 "ID. The assigned value is used, along with the values of "
396 "the other properties of this class, in order to achieve "
397 "manually configured aggregation. For more information, "
398 "refer to the IEEE 802.3 document, Subclause 30.7.2.1.8. "
399 "Note that the MAC address is formatted as twelve "
400 karl 1.1 "hexadecimal digits (e.g., \"010203040506\"), with each pair "
401 "representing one of the six octets of the MAC address in "
402 "\"canonical\" bit order according to RFC 2469."),
403 MaxLen ( 12 ),
404 MappingStrings {
405 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortPartnerAdminSystemID"
406 },
407 ModelCorrespondence {
408 "CIM_LAGPortPartnerSettings.PortPartnerAdminSystemPriority",
409 "CIM_LAGPortPartnerSettings.PortPartnerAdminKey",
410 "CIM_LAGPortPartnerSettings.PortPartnerAdminPort",
411 "CIM_LAGPortPartnerSettings.PortPartnerAdminPortPriority",
412 "CIM_LAGPortPartnerConnection.PortPartnerOperSystemID" }]
413 string PortPartnerAdminSystemID;
414
415 [Write, Description (
416 "A 2-octet value used to define the administrative value of "
417 "priority associated with the Partner's System ID. The "
418 "assigned value is used, along with the values of the other "
419 "properties of this class, in order to achieve manually "
420 "configured aggregation. For more information, refer to the "
421 karl 1.1 "IEEE 802.3 document, Subclause 30.7.2.1.6."),
422 MappingStrings {
423 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortPartnerAdminSystemPriority"
424 },
425 ModelCorrespondence {
426 "CIM_LAGPortPartnerSettings.PortPartnerAdminSystemID",
427 "CIM_LAGPortPartnerSettings.PortPartnerAdminKey",
428 "CIM_LAGPortPartnerSettings.PortPartnerAdminPort",
429 "CIM_LAGPortPartnerSettings.PortPartnerAdminPortPriority",
430 "CIM_LAGPortPartnerConnection.PortPartnerOperSystemPriority"
431 }]
432 uint16 PortPartnerAdminSystemPriority;
433
434 [Write, Description (
435 "The current administrative value of the 16-bit Key for the "
436 "protocol Partner. The assigned value is used, along with "
437 "the values of the other properties of this class, in order "
438 "to achieve manually configured aggregation. For more "
439 "information, refer to the IEEE 802.3 document, Subclause "
440 "30.7.2.1.10."),
441 MappingStrings {
442 karl 1.1 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortPartnerAdminKey" },
443 ModelCorrespondence {
444 "CIM_LAGPortPartnerSettings.PortPartnerAdminSystemID",
445 "CIM_LAGPortPartnerSettings.PortPartnerAdminSystemPriority",
446 "CIM_LAGPortPartnerSettings.PortPartnerAdminPort",
447 "CIM_LAGPortPartnerSettings.PortPartnerAdminPortPriority",
448 "CIM_LAGPortPartnerConnection.PortPartnerOperKey" }]
449 uint16 PortPartnerAdminKey;
450
451 [Write, Description (
452 "The current administrative value of the port number for the "
453 "protocol Partner. This is a 16-bit value. The assigned "
454 "value is used, along with the values of the other "
455 "properties of this class, in order to achieve manually "
456 "configured aggregation. For more information, refer to the "
457 "IEEE 802.3 document, Subclause 30.7.2.1.16."),
458 MappingStrings {
459 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortPartnerAdminPort" },
460 ModelCorrespondence {
461 "CIM_LAGPortPartnerSettings.PortPartnerAdminSystemID",
462 "CIM_LAGPortPartnerSettings.PortPartnerAdminSystemPriority",
463 karl 1.1 "CIM_LAGPortPartnerSettings.PortPartnerAdminKey",
464 "CIM_LAGPortPartnerSettings.PortPartnerAdminPortPriority",
465 "CIM_LAGPortPartnerConnection.PortPartnerOperPort" }]
466 uint16 PortPartnerAdminPort;
467
468 [Write, Description (
469 "The current administrative value of the port priority for "
470 "the protocol Partner. This is a 16-bit value. The assigned "
471 "value is used, along with the values of the other "
472 "properties of this class, in order to achieve manually "
473 "configured aggregation. For more information, refer to the "
474 "IEEE 802.3 document, Subclause 30.7.2.1.18."),
475 MappingStrings {
476 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortPartnerAdminPortPriority"
477 },
478 ModelCorrespondence {
479 "CIM_LAGPortPartnerSettings.PortPartnerAdminSystemID",
480 "CIM_LAGPortPartnerSettings.PortPartnerAdminSystemPriority",
481 "CIM_LAGPortPartnerSettings.PortPartnerAdminKey",
482 "CIM_LAGPortPartnerSettings.PortPartnerAdminPort",
483 "CIM_LAGPortPartnerConnection.PortPartnerOperPortPriority" }]
484 karl 1.1 uint16 PortPartnerAdminPortPriority;
485
486 };
487
488
489 // ==================================================================
490 // LAGPortPartnerConnection
491 // ==================================================================
492 [Association, Experimental, Version ( "2.8.1000" ), Description (
493 "LAGPortPartnerConnection contains the configuration "
494 "information for an instance of a LAGPort8023ad's partner. The "
495 "partner is defined as a RemoteServiceAccessPoint and it "
496 "represents the actor's view of the connection. If there is no "
497 "known partner, then this association will not be defined for "
498 "an instance of LAGPort8023ad.")]
499 class CIM_LAGPortPartnerConnection : CIM_ActiveConnection {
500
501 [Override ( "Antecedent" ), Max ( 1 ), Description (
502 "The 802.3ad port on the local system.")]
503 CIM_LAGPort8023ad REF Antecedent;
504
505 karl 1.1 [Override ( "Dependent" ), Max ( 1 ), Description (
506 "The remote entity/partner of the referenced LAGPort8023ad.")]
507 CIM_RemoteServiceAccessPoint REF Dependent;
508
509 [Description (
510 "A 6-octet MACAddress value representing the current value "
511 "of the Aggregation Port's protocol Partner's System ID. For "
512 "more information, refer to the IEEE 802.3ad document, "
513 "Subclause 30.7.2.1.9. Note that the MAC address is "
514 "formatted as twelve hexadecimal digits (e.g., "
515 "\"010203040506\"), with each pair representing one of the "
516 "six octets of the MAC address in \"canonical\" bit order "
517 "according to RFC 2469."),
518 MaxLen ( 12 ),
519 MappingStrings {
520 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortPartnerOperSystemID"
521 },
522 ModelCorrespondence {
523 "CIM_LAGPortPartnerSettings.PortPartnerAdminSystemID" }]
524 string PortPartnerOperSystemID;
525
526 karl 1.1 [Description (
527 "A 2-octet value indicating the operational value of "
528 "priority associated with the Partner's System ID. For more "
529 "information, refer to the IEEE 802.3ad document, Subclause "
530 "30.7.2.1.7."),
531 MappingStrings {
532 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortPartnerOperSystemPriority"
533 },
534 ModelCorrespondence {
535 "CIM_LAGPortPartnerSettings.PortPartnerAdminSystemPriority" }]
536 uint16 PortPartnerOperSystemPriority;
537
538 [Description (
539 "The current operational value of the 16-bit Keyfor the "
540 "protocol Partner. For more information, refer to the IEEE "
541 "802.3ad document, Subclause 30.7.2.1.11."),
542 MappingStrings {
543 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortPartnerOperKey" },
544 ModelCorrespondence {
545 "CIM_LAGPortPartnerSettings.PortPartnerAdminKey" }]
546 uint16 PortPartnerOperKey;
547 karl 1.1
548 [Description (
549 "The operational port number assigned to the Aggregation "
550 "Port's protocol Partner. For more information, refer to the "
551 "IEEE 802.3ad document, Subclause 30.7.2.1.17."),
552 MappingStrings {
553 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortPartnerOperPort" },
554 ModelCorrespondence {
555 "CIM_LAGPortPartnerSettings.PortPartnerAdminPort" }]
556 uint16 PortPartnerOperPort;
557
558 [Description (
559 "The priority value assigned to the AggregationPort's "
560 "protocol Partner. For more information, refer to the IEEE "
561 "802.3ad document, Subclause 30.7.2.1.19."),
562 MappingStrings {
563 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortPartnerOperPortPriority"
564 },
565 ModelCorrespondence {
566 "CIM_LAGPortPartnerSettings.PortPartnerAdminPortPriority" }]
567 uint16 PortPartnerOperPortPriority;
568 karl 1.1
569
570 [Write, Description (
571 "An enumerated array allowing administrator control of the "
572 "Actor_State for the protocol Partner. For more information, "
573 "refer to the IEEE 802.3ad document, Subclause 30.7.2.1.22."),
574 ValueMap { "0", "2", "3", "4", "5", "6", "7", "8", "9" },
575 Values { "Unknown/Undefined", "LACP_Activity", "LACP_Timeout",
576 "Aggregation", "Synchronization", "Collecting",
577 "Distributing", "Defaulted", "Expired" },
578 MappingStrings {
579 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortPartnerAdminState" },
580 ModelCorrespondence {
581 "CIM_LAGPortPartnerConnection.PortPartnerOperState" }]
582 uint16 PortPartnerAdminState;
583
584
585 [Description (
586 "An enumerated array defining the Actor_State for the "
587 "protocol Partner, from the most recently received LACPDU "
588 "transmitted by the partner. For more information, refer to "
589 karl 1.1 "the IEEE 802.3ad document, Subclause 30.7.2.1.23."),
590 ValueMap { "0", "2", "3", "4", "5", "6", "7", "8", "9" },
591 Values { "Unknown/Undefined", "LACP_Activity", "LACP_Timeout",
592 "Aggregation", "Synchronization", "Collecting",
593 "Distributing", "Defaulted", "Expired" },
594 MappingStrings {
595 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortPartnerOperState" },
596 ModelCorrespondence {
597 "CIM_LAGPortPartnerConnection.PortPartnerAdminState" }]
598 uint16 PortPartnerOperState;
599
600 };
601
602
603
604
605
606 // ==================================================================
607 // LACPPortStatistics
608 // ==================================================================
609 [Experimental, Version ( "2.8.1000" ), Description (
610 karl 1.1 "Statistics for Link Aggregation Control Protocol (LACP). These "
611 "statistics are for each LAGPort8023ad where LACP is enabled in "
612 "a device.")]
613 class CIM_LACPPortStatistics : CIM_StatisticalData {
614
615
616 [Description (
617 "The number of valid LACPDUs received on this Aggregation "
618 "Port."),
619 Counter,
620 MappingStrings {
621 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortStatsLACPDUsRx" }]
622 uint32 PortStatsLACPDUsRx;
623
624
625 [Description (
626 "The number of valid Marker PDUs received on this "
627 "Aggregation Port."),
628 Counter,
629 MappingStrings {
630 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortStatsMarkerPDUsRx" }]
631 karl 1.1 uint32 PortStatsMarkerPDUsRx;
632
633 [Description (
634 "The number of valid Marker Response PDUs received on this "
635 "Aggregation Port."),
636 Counter,
637 MappingStrings {
638 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortStatsMarkerResponsePDUsRx"
639 }]
640 uint32 PortStatsMarkerResponsePDUsRx;
641
642
643 [Description (
644 "The number of frames received that either: \n"
645 "* carry the Slow Protocols Ethernet Type value (43B.4), but "
646 "contain an unknown PDU, or: \n"
647 "* are addressed to the Slow Protocols group MAC Address "
648 "(43B.3), but do not carry the Slow Protocols Ethernet Type."),
649 Counter,
650 MappingStrings {
651 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortStatsUnknownRx" }]
652 karl 1.1 uint32 PortStatsUnknownRx;
653
654 [Description (
655 "The number of frames received that carry the Slow Protocols "
656 "Ethernet Type value (43B.4), but contain a badly formed PDU "
657 "or an illegal value of Protocol Subtype (43B.4)."),
658 Counter,
659 MappingStrings {
660 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortStatsIllegalRx" }]
661 uint32 PortStatsIllegalRx;
662
663 [Description (
664 "The number of LACPDUs transmitted on this Aggregation Port."),
665 Counter,
666 MappingStrings {
667 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortStatsLACPDUsTx" }]
668 uint32 PortStatsLACPDUsTx;
669
670 [Description (
671 "The number of Marker PDUs transmitted on thisAggregation "
672 "Port."),
673 karl 1.1 Counter,
674 MappingStrings {
675 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortStatsMarkerPDUsTx" }]
676 uint32 PortStatsMarkerPDUsTx;
677
678 [Description (
679 "The number of Marker Response PDUs transmitted on this "
680 "Aggregation Port."),
681 Counter,
682 MappingStrings {
683 "MIB.IEEE|IEEE8023-LAG-MIB.dot3adAggPortStatsMarkerResponsePDUsTx"
684 }]
685 uint32 PortStatsMarkerResponsePDUsTx;
686
687 };
688
689
690 // ==================================================================
691 // LAGControlCapabilities
692 // ==================================================================
693 [Experimental, Version ( "2.8.1000" ), Description (
694 karl 1.1 "This class establishes the control protocol support of the "
695 "system. The Capabilities instance is associated to a network "
696 "ComputerSystem via the ElementCapabilities relationship.")]
697
698 class CIM_LAGControlCapabilities : CIM_Capabilities {
699
700 [Description (
701 "A LAG may be under manual control (i.e., amanagement "
702 "station is responsible for the additon and removal of LAG "
703 "members) or automatic (i.e., a control protocol is employed "
704 "to establish LAG membership."),
705 ValueMap { "2", "3" },
706 Values { "Manual", "Automatic" }]
707 uint16 LAGControlMode = 2;
708
709 [Description (
710 "When the LAGMode is automatic, this propertyidentifies the "
711 "control protocol in use."),
712 ValueMap { "2", "3", "4..32767", ".." },
713 Values { "None", "LACP", "DMTF Reserved", "Vendor Reserved" }]
714 uint16 LAGControlProtocol;
715 karl 1.1
716 };
717
|