1 tony 1.1 // ===================================================================
2 // Title: Network Systems 2.8
3 // Filename: Network28_Systems.mof
4 // Version: 2.8.0
5 // Status: Final
6 // Date: Jan 26, 2004
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 tony 1.1 // 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 tony 1.1 // ===================================================================
44 // Description: The Network Model extends the management concepts to
45 // represent protocol interfaces and network/protocol
46 // services. This file defines network "systems" such
47 // as ITU's M.3100 Network and autonomous systems.
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 // CR696 - Add M.3100 concepts of Network and Pipe
55 // CR792 - Add the Composition qualifer to RoutersInAS
56 // CR982 - Removal of Experimental for preliminary to final
57 // Change Log for v2.8
58 // CR1231 - Update references
59 // Property CIM_RoutersInAS.Role
60 // (CIM_BGPService.OtherRoleDescription)
61 // Property CIM_RoutersInAS.OtherRoleDescription
62 // (CIM_BGPService.Role)
63 // ===================================================================
64 tony 1.1
65 #pragma Locale ("en_US")
66
67
68 // ==================================================================
69 // Network
70 // ==================================================================
71 [Version ( "2.7.0" ), Description (
72 "Network is a subclass of AdminDomain that groups "
73 "interconnected networking and computing objects capable of "
74 "exchanging information. Instances of CIM_Network can represent "
75 "an enterprise's global network or specific connectivity "
76 "domains within the global network. These concepts are similar "
77 "to those defined for the Network object in ITU's M.3100 "
78 "specification."),
79 MappingStrings { "Recommendation.ITU|M3100.Network" }]
80 class CIM_Network : CIM_AdminDomain {
81 };
82
83
84 // ==================================================================
85 tony 1.1 // AutonomousSystem
86 // ==================================================================
87 [Version ( "2.6.0" ), Description (
88 "An Autonomous System (AS) is a fundamental concept in "
89 "networking. An AS provides a structured view of routing by "
90 "segregating the system that is using routing (e.g., the "
91 "Internet, or an extranet) into a set of separately "
92 "administered domains that each have their own independent "
93 "routing policies. These domains are called autonomous systems. "
94 "\n\n"
95 "The classic definition of an AS, from RFC1771, is '...a set of "
96 "routers under a single technical administration, using an "
97 "interior gateway protocol and common metrics to route packets "
98 "within the AS, and using an exterior gateway protocol to route "
99 "packets to other ASs'. The RFC continues: 'Since this classic "
100 "definition was developed, it has become common for a single AS "
101 "to use several interior gateway protocols and sometimes "
102 "several sets of metrics within an AS. The use of the term "
103 "Autonomous System here stresses the fact that, even when "
104 "multiple IGPs and metrics are used, the administration of an "
105 "AS appears to other ASs to have a single coherent interior "
106 tony 1.1 "routing plan and presents a consistent picture of what "
107 "destinations are reachable through it.'")]
108 class CIM_AutonomousSystem : CIM_AdminDomain {
109
110 [Description (
111 "An ASNumber is an integer between 1 and 65535, with the "
112 "range 64512 through 65535 reserved for private use. Every "
113 "AS has a unique AS number, which is assigned to it by an "
114 "Internet Registry or a provider. IANA assigns and "
115 "administers AS numbers.")]
116 uint16 ASNumber;
117
118 [Description (
119 "IsSingleHomed is a boolean that, when its value is TRUE, "
120 "indicates that this AS reaches networks outside of its "
121 "domain through a single exit point.")]
122 boolean IsSingleHomed;
123
124 [Description (
125 "IsTransit is a boolean that, when its value is TRUE, "
126 "indicates that this AS will advertise routes that it learns "
127 tony 1.1 "from other ASs. A non-transit AS will only advertise its "
128 "own routes.")]
129 boolean IsTransit;
130
131 [Description (
132 "RequireIGPSync is a boolean that, when its value is TRUE, "
133 "indicates that this AS must obey the following rule: a "
134 "router should not advertise destinations learned from "
135 "internal neighbors to external destinations unless those "
136 "destinations are also known via some internal gateway "
137 "protocol. Otherwise, a router may receive traffic that "
138 "cannot yet be routed. However, since this is a costly "
139 "choice, it is common practice to allow this rule to be "
140 "broken under certain carefully controlled circumstances.")]
141 boolean RequireIGPSync;
142
143 [Description (
144 "RoutingUpdateSource defines how routing information is to "
145 "be injected. Statically injected routes are maintained by "
146 "the routing table and are independent of the status of the "
147 "networks to which they refer. This is done simply by "
148 tony 1.1 "defining static routes in the routing table. Dynamically "
149 "injected routes are of two types. Dynamic routes refer to "
150 "distributing all of the IGP routes. Semi-dynamic routes "
151 "define a set of specific IGP routes that will be injected."),
152 ValueMap { "0", "1", "2", "3" },
153 Values { "Unknown", "Static", "Dynamic", "Semi-Dynamic" }]
154 uint16 RoutingUpdateSource;
155
156 [Description (
157 "Route aggregation refers to summarizing ranges of routes "
158 "into one or more aggregate routes. This is done to minimize "
159 "the number of routes in the global routing table. A "
160 "potential drawback is that specific path information (e.g., "
161 "the Path attribute value) is lost, which may lead to "
162 "potential routing loops. There are a variety of ways to "
163 "ensure that this does not happen. Note that BGP4 is "
164 "required to do this. \n"
165 "\n"
166 "There are many ways to form aggregate routes. The following "
167 "are the most popular: 'Aggregate only', where only the "
168 "aggregate is advertised, and all of its more specific "
169 tony 1.1 "routes are suppressed; 'Aggregate Plus Specific Routes', "
170 "where both the aggregate as well as its more specific "
171 "routes are advertised (e.g., send the aggregate to the NAP, "
172 "but send the more specific routes to providers); 'Aggregate "
173 "Based on a Subset of Specific Routes', where the aggregate "
174 "route is formed by looking at certain more specific routes "
175 "and forming an aggregate on them, suppressing all others."),
176 ValueMap { "0", "1", "2", "3", "4" },
177 Values { "Unknown", "None", "Aggregate Only ",
178 "Aggregate And All Specific Routes ",
179 "Aggregate Based on Subset of Specific Routes" }]
180 uint16 AggregationType;
181 };
182
183 // ==================================================================
184 // RoutersInAS
185 // ==================================================================
186 [Association, Aggregation, Composition, Version ( "2.7.0" ),
187 Description (
188 "This aggregation establishes 'whole-part' relationships "
189 "between an AutonomousSystem and the routers that it contains. "
190 tony 1.1 "In addition, the routers in the AS share common configuration "
191 "information, and are commonly administered.")]
192 class CIM_RoutersInAS : CIM_SystemComponent {
193
194 [Aggregate, Override ( "GroupComponent" ), Max ( 1 ),
195 Description (
196 "The AutonomousSystem that aggregates the routers belonging "
197 "to it and administers them.")]
198 CIM_AutonomousSystem REF GroupComponent;
199
200 [Override ( "PartComponent" ), Description (
201 "The Routers that are contained in the AS.")]
202 CIM_ComputerSystem REF PartComponent;
203
204 [Description (
205 "This is an array of strings that contain the BGP attributes "
206 "supported by this router.")]
207 string BGPSupportedAttributes[];
208
209 [Description (
210 "TRUE means that the community value of this router is added "
211 tony 1.1 "to the existing community value, and FALSE means that the "
212 "community value of this router replaces the existing "
213 "community value.")]
214 boolean AddCommunityValue;
215
216 [Description (
217 "This is an enumeration that defines the function, from the "
218 "point of view of BGP, of this router."),
219 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
220 Values { "Unknown", "Other", "Conventional BGP Speaker",
221 "Route Reflector", "Router Reflector Client",
222 "Route Reflector Non-Client", "Peer Group Member",
223 "Confederation Member" }]
224 uint16 Role;
225
226 [Description (
227 "A string describing the type of function that this router "
228 "has in its AS when the value of the Role property of this "
229 "class is set to 1 (i.e., \"Other\"). The format of the "
230 "string inserted in this property should be similar in "
231 "format to the values defined for the Role property. This "
232 tony 1.1 "property should be set to NULL when the Role property is "
233 "any value other than 1."),
234 MaxLen ( 64 )]
235 string OtherRoleDescription;
236 };
237
238
239 // ===================================================================
240 // end of file
241 // ===================================================================
|