(file) Return to Network27_Buffers.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIM27

  1 kumpf 1.2 // ===================================================================
  2           // Title:       Network Buffers 2.7
  3           // Filename:    Network27_Buffers.mof
  4           // Version:     2.7.0
  5           // Status:      Final
  6           // Date:        March 31, 2003
  7           // ===================================================================
  8           // Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
  9           // All rights reserved.  
 10           // DMTF is a not-for-profit association of industry members dedicated 
 11           // to promoting enterprise and systems management and interoperability. 
 12           // DMTF specifications and documents may be reproduced for uses
 13           // consistent with this purpose by members and non-members, 
 14           // provided that correct attribution is given. 
 15           // As DMTF specifications may be revised from time to time, 
 16           // the particular version and release date should always be noted.
 17           //
 18           // Implementation of certain elements of this standard or proposed 
 19           // standard may be subject to third party patent rights, including 
 20           // provisional patent rights (herein "patent rights"). DMTF makes 
 21           // no representations to users of the standard as to the existence 
 22 kumpf 1.2 // of such rights, and is not responsible to recognize, disclose, or
 23           // identify any or all such third party patent right, owners or 
 24           // claimants, nor for any incomplete or inaccurate identification or 
 25           // disclosure of such rights, owners or claimants. DMTF shall have no 
 26           // liability to any party, in any manner or circumstance, under any 
 27           // legal theory whatsoever, for failure to recognize, disclose, or 
 28           // identify any such third party patent rights, or for such party's
 29           // reliance on the standard or incorporation thereof in its product, 
 30           // protocols or testing procedures. DMTF shall have no liability to 
 31           // any party implementing such standard, whether such implementation 
 32           // is foreseeable or not, nor to any patent owner or claimant, and shall 
 33           // have no liability or responsibility for costs or losses incurred if 
 34           // a standard is withdrawn or modified after publication, and shall be
 35           // indemnified and held harmless by any party implementing the 
 36           // standard from any and all claims of infringement by a patent owner 
 37           // for such implementations.
 38           //
 39           // For information about patents held by third-parties which have 
 40           // notified the DMTF that, in their opinion, such patent may relate to 
 41           // or impact implementations of DMTF standards, visit 
 42           // http://www.dmtf.org/about/policies/disclosures.php.
 43 kumpf 1.2 // ===================================================================
 44           // Description: The Network Model extends the management concepts to
 45           //              represent protocol interfaces and network/protocol 
 46           //              services.  This file defines the classes to manage  
 47           //              network buffers. 
 48           //
 49           //              The object classes below are listed in an order that
 50           //              avoids forward references. Required objects, defined 
 51           //              by other working groups, are omitted.
 52           // ==================================================================
 53           // Change Log for v2.7
 54           // CR790 - Add classes to support MPLS
 55           // CR982 - MPLS classes remain as Experimental for CIM V2.8
 56           // ===================================================================
 57            
 58           #pragma Locale ("en_US")
 59           
 60           
 61           // ===================================================================
 62           // BufferPool
 63           // ===================================================================
 64 kumpf 1.2    [Version ("2.6.0"), Description (
 65                 "This class represents the use of buffers by a Queuing"
 66                 "Service. The existence and management of individual buffers "
 67                 "will be modeled in a future release. At the current level "
 68                 "of abstraction, modeling the existence of the BufferPool "
 69                 "is necessary.  Long term, it is not sufficient. \n"
 70                 "\n"
 71                 "In implementations where there are multiple "
 72                 "buffer sizes, an instance of BufferPool should be "
 73                 "defined for each set of buffers with identical or similar "
 74                 "sizes. These instances of buffer pools can then be grouped "
 75                 "together using the CollectedBuffersPool association. \n"
 76                 "\n"
 77                 "Note that this class is derived from CollectionOfMSEs, "
 78                 "and not from Forwarding or ConditioningService. BufferPool "
 79                 "is only a collection of storage, and is NOT a Service.") ]
 80           class CIM_BufferPool : CIM_CollectionOfMSEs {
 81           
 82                   [Key, Override ("CollectionID"), MaxLen (256), 
 83                    Description (
 84                    "This property is defined in the CollectionOfMSEs class, "
 85 kumpf 1.2          "but is overridden here to serve as part of the " 
 86                    "(composite) key that identifies the BufferPool instance.") ]
 87               string CollectionID;
 88           
 89                   [Key, MaxLen (256), Description (
 90                    "CreationClassName indicates the name of the class or the "
 91                    "subclass used in the creation of an instance. When used "
 92                    "with the other key properties of this class, this property "
 93                    "allows all instances of this class and its subclasses to "
 94                    "be uniquely identified.") ]
 95               string CreationClassName;
 96           
 97                   [MaxLen (256), Description (
 98                    "The Name property defines the label by which the object "
 99                    "is known.") ] 
100               string Name;
101           
102                   [Description (
103                    "This property is a 16-bit unsigned integer, and defines "
104                    "the number of bytes in each buffer."),
105                    Units ("Bytes") ]
106 kumpf 1.2     uint16 BufferSize;
107           
108                   [Description (
109                    "This property is a 32-bit unsigned integer, and defines "
110                    "the total number of buffers in the Pool.") ]
111               uint32 TotalBuffers;
112           
113                   [Description (
114                    "This property is a 32-bit unsigned integer, and defines "
115                    "the number of buffers in the Pool that are currently "
116                    "not allocated to any instance of a QueuingService. "
117                    "Buffers allocated to a QueuingService could either be "
118                    "in use (containing packet data), or allocated to a Queue "
119                    "pending the arrival of new packet data.") ]
120               uint32 AvailableBuffers;
121           
122                   [Description (
123                    "This property is a 32-bit unsigned integer, and defines "
124                    "the number of buffers in the Pool that have been "
125                    "simultaneously allocated to multiple instances of "
126                    "QueuingService.") ]
127 kumpf 1.2     uint32 SharedBuffers;
128           };
129           
130           
131           // ==================================================================
132           // CollectedBufferPool
133           // ==================================================================
134              [Association, Aggregation, Version ("2.6.0"), 
135               Description (
136                 "CIM_CollectedBufferPool is an aggregation association "
137                 "representing that a Pool may itself be contained "
138                 "in a 'higher level' Pool.") ]
139           class CIM_CollectedBufferPool : CIM_MemberOfCollection {
140           
141                   [Override("Collection"), Aggregate, 
142                    Description ("The 'higher level' or parent Pool.") ]
143               CIM_BufferPool REF Collection;
144           
145                   [Override("Member"),
146                    Description ("The 'collected' Pool.") ]
147               CIM_BufferPool REF Member;
148 kumpf 1.2 };
149           
150           
151           // ===================================================================
152           // end of file
153           // ===================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2